@ogre-tools/injectable
TypeScript icon, indicating that this package has built-in type declarations

17.11.1 • Public • Published

Dependency injection container for Ogre Tools

A brutal dependency injection container

Usage

$ npm install @ogre-tools/injectable

...

import { createContainer } from '@ogre-tools/injectable';  

Usage

it('given an injectable is registered, when injected, injects', () => {
  const di = createContainer();

  
  const someInjectable = getInjectable({
    id: 'some-id',
    instantiate: () => 'some-instance',
  });
  
  di.register(someInjectable);

  const actual = di.inject(someInjectable);

  expect(actual).toBe('some-instance');
});

Documentation

Check unit tests for documentation.

Package Sidebar

Install

npm i @ogre-tools/injectable

Weekly Downloads

577

Version

17.11.1

License

MIT

Unpacked Size

26.8 kB

Total Files

5

Last publish

Collaborators

  • iku-turso
  • jansav