1.1.1 • Published 8 years ago

promisify-api v1.1.1

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

promisify-api

Changes interface of asynchronous functions to Promises. Functions should be designed using error-first callback pattern.

Installation

$ npm install promisify-api

Usage

promisify(fn, ctx, _)

Creates a wrapper function, which returns Promises.

const fs = require('fs');
const resolve = require('path').resolve;
const promisify = require('promisify-api');

// the second argument (which is context) is optional
const readFile = promisify(fs.readFile, fs);

readFile(resolve('index.js'), 'utf8')
  .then(console.log)
  .catch(console.error);

Arguments:

  • fn (function): The original function.
  • ctx (*): Predefines execution context of the original function.
  • ..._ (*): Possibility to provide additional arguments, that will be prepended to the function.

License

The MIT License