pr-wrap
Version:
Wraps callback-based methods in promises
39 lines (30 loc) • 886 B
Markdown
# pr-wrap
Wraps callback-based methods in promises and uses [ES6 Proxy](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Proxy) for wrapping entire modules.
Install
--------
`npm install pr-wrap --save`
Syntax
--------
Wraps single function:
```javascript
require('pr-wrap')(func[, context])
```
- `func` *`<function>`* target function
- `context` *`<object>`* context for function
Creates proxy-object for wrapping all method calls:
```javascript
require('pr-wrap').all(srcObj)
```
- `srcObj` *`<object>`* source object
Usage
--------
Wrapping single function:
```javascript
const prWrap = require('pr-wrap')
prWrap(require('fs').readdir)('/some/dir').then().catch()
```
Wrapping whole module:
```javascript
const fsPr = require('pr-wrap').all(require('fs'))
fsPr.readdir('/some/dir').then().catch()
```