universalify
Make a callback- or promise-based function support both promises and callbacks.
Uses the native promise implementation.
Installation
npm install universalify
API
universalify.fromCallback(fn)
Takes a callback-based function to universalify, and returns the universalified function.
Function must take a callback as the last parameter that will be called with the signature (error, result)
. universalify
does not support calling the callback with three or more arguments, and does not ensure that the callback is only called once.
{ } const fn = universalify // Works with Promises: // -> Hello World! // Works with Callbacks:
universalify.fromPromise(fn)
Takes a promise-based function to universalify, and returns the universalified function.
Function must return a valid JS promise. universalify
does not ensure that a valid promise is returned.
{ return { }} const fn = universalify // Works with Promises: // -> Hello World! // Works with Callbacks:
License
MIT