cb2promise

1.1.1 • Public • Published

cb2promise

Last version Build Status Coverage Status Dependency status Dev Dependencies Status NPM Status Donate

It converts from standard NodeJS callback into a ES2015 Promise.

I use this library across my project for make easy provide API's that works with callback and promise style.

Install

npm install cb2promise --save

Bencharmk

$ node benchmark.js
 
# cb2promise 
# 1,2,3,4,5,6,7,8,8,9,10 
ok ~2.65 ms (0 s + 2649092 ns)
 
# pify 
# 1 
ok ~912 μs (0 s + 911730 ns)
 
# es6-promisify 
# 1 
ok ~967 μs (0 s + 966663 ns)
 
# bluebird 
# 1 
ok ~3.41 ms (0 s + 3412077 ns)
 
all benchmarks completed
ok ~7.94 ms (0 s + 7939562 ns)

Usage

const cb2promise = require('cb2promise')
 
const callbackFn = function (message, done) {
  return done(null, message)
}
 
const promise = cb2promise(callbackFn, 'hello world')
 
promise().then(console.log)
// => hello world

License

MIT © Kiko Beats

Package Sidebar

Install

npm i cb2promise

Weekly Downloads

31,043

Version

1.1.1

License

MIT

Unpacked Size

9.19 kB

Total Files

5

Last publish

Collaborators

  • kikobeats