# di-helper

> A concise JavaScript dependency injector

Latest version **3.0.2** (published 2019-01-29) · MIT license · 0 weekly downloads

## Install

```sh
npm install di-helper
pnpm add di-helper
yarn add di-helper
bun add di-helper
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 3.0.2 |
| Published | 2019-01-29 |
| First published | 2018-03-29 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 4 |
| Unpacked size | 19.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 2 |
| Author | cumul |
| Maintainers | g6123 |

## Links

- npm: https://www.npmjs.com/package/di-helper
- Repository: https://github.com/g6123/di-helper
- Homepage: https://github.com/g6123/di-helper#readme
- Issues: https://github.com/g6123/di-helper/issues
- npm.io page: https://npm.io/package/di-helper

## Dependencies (4)

- [bluebird](https://npm.io/package/bluebird.md) ^3.5.3
- [is-callable](https://npm.io/package/is-callable.md) ^1.1.4
- [@babel/polyfill](https://npm.io/package/@babel/polyfill.md) ^7.2.5
- [autobind-decorator](https://npm.io/package/autobind-decorator.md) ^2.4.0

## Recent versions

- 3.0.2 (latest) — 2019-01-29
- 3.0.1 — 2019-01-17
- 3.0.0 — 2019-01-17
- 2.2.0 — 2019-01-17
- 2.1.3 — 2019-01-16
- 2.1.2 — 2019-01-16
- 2.1.0 — 2019-01-16
- 2.0.2 — 2019-01-16
- 2.0.1 — 2019-01-16
- 2.0.0 — 2019-01-16
- 1.1.3 — 2018-04-28
- 1.1.1 — 2018-04-03
- 1.0.0 — 2018-03-29

## README

# di-helper

<a href="http://npmjs.com/di-helper">
  <img src="https://img.shields.io/npm/v/di-helper.svg?style=flat-square" alt="npm">
</a>

A concise JavaScript dependency injector

```javascript
import { provide } from 'di-helper';

provide('logger').as(console.log);

// ...

import { using } from 'di-helper';

const greet = using((['logger'], (log, name) => {
  log(`Hello ${name}!`);
});

greet('world');
```

## Usage

### Install

`di-heper` is built into UMD package, which supports both ESM, CommonJS, etc..

```javascript
// Default instance and its methods
import { context, provide, resolve, resolveAll, using } from 'di-helper';
const { context, provide, resolve, resolveAll, using } = require('di-helper');

// Context class
import { Context } from 'di-helper';
const { Context } = require('di-helper');
```

## API

See [API documentation](https://g6123.github.io/di-helper/).

---
_Source: https://npm.io/package/di-helper · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
