2.1.0 • Published 8 years ago

mz-modules v2.1.0

Weekly downloads
73,342
License
MIT
Repository
github
Last release
8 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@bxjs/acm-clientegg-gen-clijianghu-initkigo-binjynpminstallhzw-inithologitlegions-clilin-mizarllklweb-initlottie-compressklg-init@xiaolu289/test-npm@unionfab/ali-oss@topfeed/topfeed-cli@toxiic/widget-cli@ustack/halo-init@ying-bin/projj@y2nk4/nacos-config@y2nk4/nacos-naming@yuzedong/egg-init@yunser/egg-sequelize-ts-partition@zcorky/projj@zhangweijie_0520/egg-sequelize@zeromake/egg-mock@zhennann/egg-init@zhennann/egg-mock@zhennann/egg-scriptsamber_utf-8amber_utf-8_testaggregate-baseakos-boilerplate-initali-onsali-ons-httpali-ons-sdkali-oss-lcbali-oss-upali-oss-xcbali-oss-reactmaali-oss-sdkacm-clientax-rocketmqantfin-sofa-node-dsr@gspwidget-s/widget-cli@gspwidget/widget-cli@agile-framework/agile-rocketmq@easy-team/easywebpack-cli@eggjs/doctools@eggjs/scripts@aliretail/epoch-cli@aliengencorp/ali-ons@amber_river/amber_utf-8_testsouvenir-egg-sequelizets-egg-sequelizeuki-egg-prometheusumo-mockthink-sequelize-plus@beajer-test/ali-osszaifumo-cliyc-acm-clientyg-view-assetszeusjszhfe-clizuoyzy-createvuepress-plugin-yuque-deploy@ksen/egg-sequelize@reactseed/cli@reactseed/create-app@rockerjs/climy-onsmidway-binnacos-config-sdknacos-config2nacos-confignacos-config-nodenacos-namingnacos-naming-nodenacos-naming2
2.1.0

8 years ago

2.0.0

8 years ago

1.0.0

9 years ago