priestess

1.0.1 • Public • Published

Priestess 👸

Priestess is a collection of useful symbols and utilities for running applications on the hierophant dependency injector.

Usage 🛠️

The primary symbols provided by Priestess are:

  • start: Represents the entry point of an application.
  • input: Provides a way to get user input for your application.

Here's an example of how to use the start and input sigils:

import hierophant from 'hierophant';
import priestess from 'priestess';

const container = hierophant();

// Register providers for the "start" and "input" symbols
container.install(priestess.start.provider([], () => () => {
  const [inputFn] = container.resolve(priestess.input.resolve);
  const input = inputFn();
  console.log(`You entered: ${input}`);
}));

container.install(priestess.input.provider([], () => () => 'Hello, user!'));

// Resolve the "start" symbol and execute the provided function
const [start] = container.resolve(priestess.start.resolve);
start();

In this example, we register providers for both the start and input symbols. The start provider resolves the input symbol and logs the user's input. The input provider returns a static string, but in a real application, it could prompt the user for input.

Priestess and Sigilium 🔮

Priestess uses the sigilium library to define its symbols and composition patterns.

Contributing 🦄

We welcome contributions to the Priestess project! If you have any ideas, bug reports, or pull requests, please feel free to submit them on the Priestess GitHub repository.

License 🔒

Priestess is licensed under the MIT License.

Dependencies (1)

Dev Dependencies (2)

Package Sidebar

Install

npm i priestess

Weekly Downloads

70

Version

1.0.1

License

MIT

Unpacked Size

4.59 kB

Total Files

5

Last publish

Collaborators

  • phantomaton