1.2.8 • Published 8 years ago
prmzfy v1.2.8
prmzfy
Promisify for nodebacks. Requires Promise to be supported by runtime or via polyfill.
Installation
$ npm i prmzfy
Usage
const prmzfy = require('prmzfy');
const readFile = prmzfy(fs.readFile);
readFile('file.txt')
.then(data => ...)
.catch(error => ...);
Promisifying callback with multiple arguments:
const prmzfy = require('prmzfy');
const sumAndProd = (a, b, cb) => {
cb(null, a + b, a * b);
};
const sp = prmzfy(sumAndProd, { multiArgs: true });
sp(3, 4)
.then(([sum, prod]) => console.log(sum, prod));
Don't forget to bind proper context when promisifying prototype methods:
const prmzfy = require('prmzfy');
const foo = new Foo();
const bar = prmzfy(foo.someMethod.bind(foo));
Typescript
This module also contains type declarations.
import * as prmzfy from 'prmzfy';
1.2.8
8 years ago
1.2.7
8 years ago
1.2.6
9 years ago
1.2.5
9 years ago
1.2.3
9 years ago
1.2.2
9 years ago
1.2.1
9 years ago
1.2.0
9 years ago
1.1.8
9 years ago
1.1.7
9 years ago
1.1.6
9 years ago
1.1.4
9 years ago
1.1.5
9 years ago
1.1.3
9 years ago
1.1.2
9 years ago
1.1.1
9 years ago
1.1.0
9 years ago
1.0.0
9 years ago
0.3.2
9 years ago
0.3.1
9 years ago
0.3.0
9 years ago
0.2.0
9 years ago
0.1.1
9 years ago
0.1.0
9 years ago