UNPKG

pr-wrap

Version:

Wraps callback-based methods in promises

39 lines (30 loc) 886 B
# 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() ```