fn-lifecycle
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

function lifecycle

Control the before and after of running a function, can be used for validation, caching, data mutation and more.

Features

  • Wraps functions to create a lifecycle of before and after
  • Supports TypeScript
  • Can be used for validation, caching, and more
  • Easy to use and integrate into existing projects
  • Provides a flexible and customizable solution for managing function lifecycles

Usage

npm i fn-lifecycle
import { Lifecycle } from "fn-lifecycle";
const lc = new Lifecycle({ name: 1 });
function validate(name) {
  if (!name || (name && name.length < this._.config.name)) {
    throw new Error("name is missing");
  }
}
const addGreet = (name) => `Hi, ${name}`;
const greet = lc.before(validate).after(addGreet).decorate(whatIsMyName);
const myName = "Nir";
await greet(myName);
expect(await greet(myName)).toBe(`Hi, ${myName}`);

check the tests folder for more complete examples.

Contributing

Contributions are always welcome! If you have any ideas or suggestions for how to improve this package, please feel free to open an issue or submit a pull request.

Package Sidebar

Install

npm i fn-lifecycle

Weekly Downloads

0

Version

0.1.2

License

MIT

Unpacked Size

16 kB

Total Files

11

Last publish

Collaborators

  • niradler55