npm.io
1.1.1 • Published 4 years ago

inject3

Licence
MIT
Version
1.1.1
Deps
0
Size
9 kB
Vulns
0
Weekly
0

inject3

Inject a dependency (service locator pattern).

Install

npm install --save-dev inject3

Usage

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

// app.spec.ts
import { injector } from 'inject3';
injector.mock('fs', () => ({
  readFileSync: () => 'result of call of fs.readFileSync()',
}));

Keywords