Skip to content
 
 

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pify Build Status

Promisify a callback-style function

Install

$ npm install --save pify

Usage

var fs = require('fs');
var pify = require('pify');

pify(fs.readFile)('package.json', 'utf8').then(function (data) {
	console.log(JSON.parse(data).name);
	//=> 'pify'
});

// Wrap entirel modules
var promiseFs = pify.all(fs);

promiseFs.readFile('package.json', 'utf8').then(function (data) {
	console.log(JSON.parse(data).name);
	//=> 'pify'
});

API

pify(input, [promiseModule])

Returns a promise wrapped version of the supplied function.

If the callback of the supplied function gets more than two arguments the result will be an array.

input

Type: function

Callback-style function.

pify.all(module, [promiseModule])

Returns a promise wrapped version of the module.

module

Type: object

A module whose methods you want to transform into promises.

promiseModule

Type: function

Custom promise module to use instead of the native one.

Check out pinkie-promise if you need a tiny promise polyfill.

License

MIT © Sindre Sorhus

About

Promisify a callback-style function

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages