/conr

small and loose dependency injection library

Primary LanguageTypeScriptMIT LicenseMIT

conr

npm version types size coverage vulnerabilities dependencies License

small and loose dependency injection library

Installation

$ npm i conr

Usage

import conr from 'conr';

const instance = conr();
instance.set('foo', 'Hello');
instance.set('bar', 'World');
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