1.0.0 • Published 6 years ago

promisify-all-multi v1.0.0

Weekly downloads
2
License
MIT
Repository
-
Last release
6 years ago

promisify-all-multi

NPM version Build status Test coverage Downloads

promisify-all with multiArgs always on the object.someMethodMulti property

Setup via NPM

npm install promisify-all-multi --save

Usage

import promisify from 'promisify-all-multi';
const object = {
  method(arg1, arg2, callback) {
    callback(
      null,
      arg1 + '!',
      arg2 + '@'
    );
  }
}
const promised = promisify(object);

promised.method('foo', 'bar')
  .then(results => console.log(results)) // 'foo!'

promised.methodMulti('foo', 'bar')
  .then(results => console.log(results)) // ['foo!', 'bar@']

// Using es6 destructuring:
promised.methodMulti('foo', 'bar')
  .then(([foo, bar]) => console.log({ foo, bar })) // {foo: 'foo!', bar: 'bar@'}