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

2.0.0 • Public • Published

conr

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

Readme

Keywords

none

Package Sidebar

Install

npm i conr

Weekly Downloads

6

Version

2.0.0

License

MIT

Unpacked Size

9.32 kB

Total Files

9

Last publish

Collaborators

  • sovrin