1.0.1 • Published 7 years ago

@iamthes/inject v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
7 years ago

inject

Inject a dependency (service locator pattern).

USAGE

// app.ts
import { inject } from 'njct';
const fs = inject('fs', () => require('fs'));
fs.readFileSync('data.json');

// app.spec.ts
import { injector } from 'njct';
injector.mock('fs', () => ({ readFileSync: () => 'result of call of fs.readFileSync()' }));
class Car {
    static count = 0;
    constructor() { Car.count++; }
}
let vehicle = inject.service(Car);
vehicle = inject.service(Car);
expect(vehicle).toBeA(Car);
expect(Car.count).toEqual(1);