fs-extra as es6 promise
npm install fs-extra-promisify``bash`
npm install fs-extra-promisify --save
js
import fs from 'fs-extra-promisify'async function read(file) {
return await fs.readFile(file)
}
`
ES5
`js
var fs = require('fs-extra-promisify')function read(file) {
return new Promise(function(resolve, reject) {
fs.readFile(file).then(resolve).catch(reject)
})
}
`Some people prefer to know that a function is async so for every function that is converted to async (aka
fs.readFile)
is also accessible through fs.async. This means that fs.async.readFile and fs.readFile are the same function it's just a
matter of preference on how you want to write it. I would pick one or the other and stick with it throughout the project and
not mix them throughout the project because it can cause confusion to other developers that are looking at your code.
Since this is such a small wrapper around another library there aren't a whole lot of tests so if you come across an
issue feel free to create a pull request with the fixes or open an issue and I'll get it fixed as soon as I can.
Note:
This Library doesn't include a polyfill for Promise. If your project needs to support older versions of node then you might have
to add es6-promise at the root of your project, or another promise pollyfill like BlueBird.`bash
npm install es6-promise --save
``js
require('es6-promise').polyfill()
``