cb2promise
Version:
Converts whatever standard NodeJS callback function into ES6 standard promise.
64 lines (44 loc) • 1.79 kB
Markdown
# cb2promise

[](https://travis-ci.org/Kikobeats/cb2promise)
[](https://coveralls.io/github/Kikobeats/cb2promise)
[](https://david-dm.org/Kikobeats/cb2promise)
[](https://david-dm.org/Kikobeats/cb2promise#info=devDependencies)
[](https://www.npmjs.org/package/cb2promise)
[](https://paypal.me/Kikobeats)
> 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
```bash
npm install cb2promise --save
```
## Bencharmk
```bash
$ 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
```js
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](http://www.kikobeats.com)