1.0.1 • Published 7 years ago
@iamthes/inject v1.0.1
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);