Same as mz, but wrap many popular modules rather than core API.
Node require >= 4.0.0
Install it
$ npm i mz-modules
Require it
const mkdirp = require('mz-modules/mkdirp');
You can also require it from the main entry, but it will load other modules in mz-modules.
const mkdirp = require('mz-modules').mkdirp;
Use it
// Using promise
mkdirp('/path/to/dir').then(() => console.log('done'));
// Or if you are using async function
async function doSomething() {
await mkdirp('/path/to/dir');
}
Warning: nextTick and setImmediate is little slower than callback, because promise queue is after nextTick.
mz-modules/mkdirp
wrapped mkdirpmz-modules/rimraf
wrapped rimrafmz-modules/glob
wrapped globmz-modules/sleep
wrapped ko-sleepmz-modules/nextTick
wrapped process.nextTickmz-modules/setImmediate
wrapped setImmediatemz-modules/pump
wrapped pump
You can request adding module to mz-modules
- Create a issue let us know why you want to add the module.
- Add a module, named
xx
- create
xx.js
that exports a function should return promise. - require
xx.js
inindex.js
- add a testcase for it in
test/xx.test.js
- add xx.js to files in
package.json
- Create a pull request