promisify-tuple
Version:
Promisify a callback-style function, always resolve with [err,val]
42 lines (29 loc) • 618 B
Markdown
# promisify-tuple
Convert a Node.js-style callback API `(err, val) => void` to a Promise that resolves to a `[err, val]` array.
```
npm install --save promisify-tuple
```
**Before:**
```js
const fs = require('fs')
function main() {
fs.readFile('./test.js', (err, val) => {
if (err) console.error(err)
else console.log(val)
})
}
main()
```
**After:**
```js
const fs = require('fs')
const run = require('promisify-tuple')
async function main() {
const [err, val] = await run(fs.readFile)('./test.js')
if (err) console.error(err)
else console.log(val)
}
main()
```
## License
[MIT](LICENSE)