10.0.0 • Published 2 years ago
njct v10.0.0
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(Car);
vehicle = inject(Car);
expect(vehicle).toBeA(Car);
expect(Car.count).toEqual(1);
10.0.0
2 years ago
9.0.0
2 years ago
8.1.0
3 years ago
8.0.0
5 years ago
7.1.3
5 years ago
7.1.2
5 years ago
7.1.1
5 years ago
7.1.0
5 years ago
7.0.0
5 years ago
6.0.0
5 years ago
1.1.1
5 years ago
1.1.0
5 years ago
5.1.0
5 years ago
5.0.0
5 years ago
4.2.0
5 years ago
4.1.0
5 years ago
4.0.1
5 years ago
4.0.0
5 years ago
3.1.1
5 years ago
3.1.0
6 years ago
3.0.1
6 years ago
3.0.0
6 years ago
2.0.1
6 years ago
2.0.0
6 years ago
1.0.0
7 years ago