2.1.0 • Published 7 years ago

mz-modules v2.1.0

Weekly downloads
73,342
License
MIT
Repository
github
Last release
7 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-2240talnpminstallwlite-avsdk-vod-upload-nodewlite-avsdk-vod-upload-node-testwtone-nacos-configwtone-nacos-namingxiaoman-oss-sdkvp@diyaner/egg-sequelize@dschau/bump-version-ci@dschau/create-gatsby-blog-post@crypto.com/redis-queue-stream@bxjs/acm-clientegg-gen-clijianghu-initkigo-binjynpminstallsouvenir-egg-sequelizets-egg-sequelizeuki-egg-prometheusumo-mockthink-sequelize-plus@aliretail/epoch-cli@aliengencorp/ali-ons@beajer-test/ali-oss@agile-framework/agile-rocketmq@amber_river/amber_utf-8_testzaifumo-cliyc-acm-clientyg-view-assetszeusjszhfe-clizuoyzy-createvuepress-plugin-yuque-deploy@easy-team/easywebpack-cli@gspwidget-s/widget-cli@gspwidget/widget-cli@find_bumblebee/fox-init@hemyn/egg-rpc-generator@elephant-wownow/egg-bin-dev@flyhh/nacos-sdk-naming@inner-desktop/ali-oss@ksen/egg-sequelize@iscto/egg-sequelize@makajs/cli2@marsbased/marscss@eggjs/doctools@jianghujs/jianghu-init@norchant/egg-sequelize@reactseed/cli@reactseed/create-app@openai-link/egg-sequelize-ts@oys/egg-sequelize@rockerjs/climy-onsmidway-binnacos-config-sdknacos-config2nacos-confignacos-config-nodenacos-namingnacos-naming-nodenacos-naming2ossnolookuposs-get-current-dateoss-synceroneql-initomelop-site-toolsomelot-site-toolspandora-site-toolsrocketmqrockerjs-clisave-file-atomicreactseed-cliprojjprojjjreact-intl-parseserverless-func-sdknobita-scriptsnbomb-binnodinx-binpinus-sequelizepinus-site-toolsplay-nespomelo-utilredis-queue-streamredis-queue-list
2.1.0

7 years ago

2.0.0

8 years ago

1.0.0

8 years ago