putil-promisify
Version:
Simple and lightweight utility for transforming callback functions to Promises
61 lines (46 loc) • 2.07 kB
Markdown
# putil-promisify
[![NPM Version][npm-image]][npm-url]
[![NPM Downloads][downloads-image]][downloads-url]
[![Build Status][travis-image]][travis-url]
[![Test Coverage][coveralls-image]][coveralls-url]
[![Dependencies][dependencies-image]][dependencies-url]
[![DevDependencies][devdependencies-image]][devdependencies-url]
Simple and lightweight utility fore transforming callback functions to Promises
## Installation
- `npm install putil-promisify --save`
## Usage
`promisify(resolver)`
```javascript
const Promisify = require('./');
const fs = require('fs');
// Transform callback function to promise
const promise = Promisify.fromCallback((cb) => {
fs.readdir('./', cb);
});
// Do what ever you want with promise
promise.then(result => {
console.log(result);
}).catch(e => {
console.error(e);
});
```
## Node Compatibility
- node `>= 6.x`;
### License
[MIT](LICENSE)
[npm-image]: https://img.shields.io/npm/v/putil-promisify.svg
[npm-url]: https://npmjs.org/package/putil-promisify
[travis-image]: https://img.shields.io/travis/panates/putil-promisify/master.svg
[travis-url]: https://travis-ci.org/panates/putil-promisify
[coveralls-image]: https://img.shields.io/coveralls/panates/putil-promisify/master.svg
[coveralls-url]: https://coveralls.io/r/panates/putil-promisify
[downloads-image]: https://img.shields.io/npm/dm/putil-promisify.svg
[downloads-url]: https://npmjs.org/package/putil-promisify
[gitter-image]: https://badges.gitter.im/panates/putil-promisify.svg
[gitter-url]: https://gitter.im/panates/putil-promisify?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge
[dependencies-image]: https://david-dm.org/panates/putil-promisify/status.svg
[dependencies-url]:https://david-dm.org/panates/putil-promisify
[devdependencies-image]: https://david-dm.org/panates/putil-promisify/dev-status.svg
[devdependencies-url]:https://david-dm.org/panates/putil-promisify?type=dev
[quality-image]: http://npm.packagequality.com/shield/putil-promisify.png
[quality-url]: http://packagequality.com/#?package=putil-promisify