2.1.0 • Published 6 years ago

mz-modules v2.1.0

Weekly downloads
73,342
License
MIT
Repository
github
Last release
6 years ago

mz-modules

Same as mz, but wrap many popular modules rather than core API.

NPM version build status Test coverage David deps Known Vulnerabilities npm download

Node require >= 4.0.0

Usage

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.

Modules

  • mz-modules/mkdirp wrapped mkdirp
  • mz-modules/rimraf wrapped rimraf
  • mz-modules/glob wrapped glob
  • mz-modules/sleep wrapped ko-sleep
  • mz-modules/nextTick wrapped process.nextTick
  • mz-modules/setImmediate wrapped setImmediate
  • mz-modules/pump wrapped pump

Contribute

You can request adding module to mz-modules

  1. Create a issue let us know why you want to add the module.
  2. Add a module, named xx
  • create xx.js that exports a function should return promise.
  • require xx.js in index.js
  • add a testcase for it in test/xx.test.js
  • add xx.js to files in package.json
  1. Create a pull request

License

MIT

ali-oss-weiyieali-oss-weiyie1jdd-koa-coresofa-rpc-node2wlite-avsdk-vod-upload-node-userswlite-avsdk-vod-upload-node-v2-uali-oss-weiyiweiyie-test-ts-ali-oss@mingdev/egg-parentegg-sequelize-windegoegg-sequelize-ts-plugin@infinitebrahmanuniverse/nolb-mz@everything-registry/sub-chunk-2240yc-acm-clientyg-view-assetsxiaoman-oss-sdkvuepress-plugin-yuque-deploywlite-avsdk-vod-upload-nodewlite-avsdk-vod-upload-node-testwtone-nacos-configwtone-nacos-namingthink-sequelize-plusts-egg-sequelizeuki-egg-prometheuszy-createzuoyzhfe-cliumo-mockvp@inner-desktop/ali-oss@iscto/egg-sequelizetalnpminstallzeusjs@hemyn/egg-rpc-generator@gspwidget-s/widget-cli@gspwidget/widget-clireactseed-cliredis-queue-listredis-queue-streamserverless-func-sdksave-file-atomicrocketmqrockerjs-clishimo-ali-onsshimo-rocketmqshould2assertsingleton-tsserversofa-registry-nodesofa-rpc-nodesouvenir-egg-sequelize@marsbased/marscss@oys/egg-sequelize@openai-link/egg-sequelize-tszaifumo-cli@find_bumblebee/fox-init@flyhh/nacos-sdk-naming@reactseed/cli@reactseed/create-app@norchant/egg-sequelizeegg-gen-cliegg-gen-createegg-ghsatestegg-google-crawl-statisticegg-initegg-hot-reloadegg-huiju-gen-buildegg-rpc-generatorenclose-clienn-egg-sequelize@strange-fish/egg-sequelize-typescript@ksen/egg-sequelize@jianghujs/jianghu-init@makajs/cli2easywebpack-clieasywebpack-cli-testdxs-cli@unionfab/ali-oss@ustack/halo-initegg-cluster-scriptegg-cluster-yzyegg-commandegg-coca-sequelizeegg-pkg-schemaegg-pandora-scriptegg-promegg-assetsegg-born-module-a-cliboosteregg-sequelize-pluginegg-sequelize-plugin-tsegg-sequelize-plusegg-sequelize-proegg-sequelize-sdwkegg-sequelize-tsegg-scriptsegg-scripts-autodeployegg-scripts-plusegg-scriptsxegg-sequelize-ts-upgradeegg-sequelize-typeegg-sequelize-typescript
2.1.0

6 years ago

2.0.0

7 years ago

1.0.0

7 years ago