2.0.0 • Published 9 months ago

conr v2.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

npm version types size coverage vulnerabilities dependencies License

small and loose dependency injection library

Installation

$ npm i conr

Usage

import conr from 'conr';

type Container = {
    foo: string;
    bar: string;
    name: (name: string) => string;
}

const instance = conr<Container>();
instance.init({
    foo: 'Hello',
    bar: 'World',
    name: () => ``
});

instance.set('name', (name) => `My name is ${name}.`);

instance.resolve((foo, bar) => {
    console.log(foo, bar); // Hello, World
});

instance.resolve(async function ({foo, name}) {
    console.log(foo, name('John Doe')); // Hello, My name is John Doe.
    console.log(this) // {fizz: "buzz"}
}, {fizz: "buzz"})

Licence

MIT License, see LICENSE

2.0.0

9 months ago

1.0.0

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.7

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.6

3 years ago

0.1.5

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago