Strongly typed (up to 3 arguments and 3 result params) promisify for Node.js-style callbacks.
$ yarn add makethen
import { readFile } from 'fs'
import makethen from 'makethen'
makethen(readFile)('foo.txt', 'utf8')
.then((data) => {
// …
})
.catch((error) => {
// …
})
import request from 'request'
import makethen from 'makethen'
makethen(request)('https://www.youtube.com/watch?v=dQw4w9WgXcQ')
.then(([ response, body ]) => {
// …
})
.catch((error) => {
// …
})