{"_id":"common-bin","_rev":"4602848","name":"common-bin","description":"Abstraction bin tool","dist-tags":{"latest":"3.0.1"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"time":{"modified":"2026-04-10T17:27:27.000Z","created":"2016-07-29T02:01:21.997Z","3.0.1":"2023-03-20T05:04:57.221Z","3.0.0":"2022-06-03T16:32:08.411Z","2.9.2":"2022-02-09T10:02:09.142Z","2.9.1":"2022-02-09T09:58:45.498Z","2.9.0":"2020-07-03T02:29:56.014Z","2.8.3":"2019-12-26T00:34:43.379Z","2.8.2":"2019-08-08T06:07:59.899Z","2.8.1":"2018-12-29T06:59:08.326Z","2.8.0":"2018-10-11T02:00:10.248Z","2.7.3":"2018-03-27T12:15:31.318Z","2.7.2":"2018-03-26T05:45:59.147Z","2.7.1":"2017-09-18T11:48:44.056Z","2.7.0":"2017-09-05T09:24:57.193Z","2.6.1":"2017-08-29T18:33:51.932Z","2.6.0":"2017-08-15T06:56:52.301Z","2.5.0":"2017-08-04T02:52:26.920Z","2.4.0":"2017-06-03T16:37:51.308Z","2.3.1":"2017-05-05T17:42:38.525Z","2.3.0":"2017-04-15T08:22:27.627Z","2.2.0":"2017-03-21T08:00:28.611Z","2.1.0":"2017-03-17T07:35:51.779Z","2.0.0":"2017-03-16T12:21:56.884Z","1.0.1":"2017-02-04T03:20:27.497Z","1.0.0":"2016-07-29T02:01:21.997Z"},"users":{"xlaoyu":true,"daizch":true},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"versions":{"3.0.1":{"name":"common-bin","version":"3.0.1","description":"Abstraction bin tool","main":"index.js","dependencies":{"chalk":"^4.1.2","change-case":"^4.1.2","dargs":"^7.0.0","debug":"^4.3.4","is-type-of":"^1.2.1","semver":"^7.3.7","yargs":"^13.3.0","yargs-parser":"^13.1.2"},"devDependencies":{"@types/node":"^18.15.3","coffee":"^5.4.0","egg-bin":"^5.12.2","eslint":"^8.31.0","eslint-config-egg":"^12.1.0","git-contributor":"2","mm":"^3.2.1","typescript":"^4.7.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"license":"MIT","scripts":{"contributor":"git-contributor","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run lint && egg-bin cov"},"engines":{"node":">= 14.0.0"},"types":"index.d.ts","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"30ad0618204ee520a8e42b7bb8f8e7b75ab293f8","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@3.0.1","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"shasum":"4cbdaeb11edb32f5cef2b90acc12946977738205","size":11016,"noattachment":false,"key":"/common-bin/-/common-bin-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-3.0.1.tgz"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin_3.0.1_1679288697043_0.328788474703964"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-03-20T05:04:57.221Z","publish_time":1679288697221,"_cnpm_publish_time":1679288697221},"3.0.0":{"name":"common-bin","version":"3.0.0","description":"Abstraction bin tool","main":"index.js","dependencies":{"chalk":"^4.1.2","change-case":"^4.1.2","dargs":"^7.0.0","debug":"^4.3.4","is-type-of":"^1.2.1","semver":"^7.3.7","yargs":"^13.3.0","yargs-parser":"^13.1.2"},"devDependencies":{"autod":"^3.1.2","coffee":"^5.4.0","egg-bin":"^4.19.0","egg-ci":"2","eslint":"^8.16.0","eslint-config-egg":"^11.1.0","git-contributor":"^1.0.10","mm":"^3.2.0","typescript":"^4.7.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"license":"MIT","scripts":{"contributor":"git-contributor","autod":"autod","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run lint && egg-bin cov"},"engines":{"node":">= 14.0.0"},"types":"index.d.ts","ci":{"version":"14, 16, 18","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"29d49343489760f058d20d84c28fc9376d1e8512","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@3.0.0","_nodeVersion":"18.3.0","_npmVersion":"6.14.12","dist":{"shasum":"643cd021158b6cdaabef03e1d1f758e2e523ee32","size":13067,"noattachment":false,"key":"/common-bin/-/common-bin-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-3.0.0.tgz"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin_3.0.0_1654273928212_0.6571307709950089"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-03T16:34:44.090Z","publish_time":1654273928411,"_cnpm_publish_time":1654273928411},"2.9.2":{"name":"common-bin","version":"2.9.2","description":"Abstraction bin tool","main":"index.js","dependencies":{"@types/dargs":"^5.1.0","@types/node":"^10.12.18","@types/yargs":"^12.0.4","chalk":"^2.4.1","change-case":"^3.0.2","co":"^4.6.0","dargs":"^6.0.0","debug":"^4.1.0","is-type-of":"^1.2.1","semver":"^5.5.1","yargs":"^13.3.0","yargs-parser":"^13.1.2"},"devDependencies":{"autod":"^3.0.1","coffee":"^5.1.0","egg-bin":"^4.17.0","egg-ci":"^1.19.0","eslint":"^5.6.1","eslint-config-egg":"^7.1.0","mm":"^2.4.1","rimraf":"^2.6.2","typescript":"^3.2.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"license":"MIT","scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"types":"index.d.ts","ci":{"version":"8, 10, 12, 14, 16","type":"github","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"5d70c060e4761f8caff1afd4cda953a1f11f8638","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.9.2","_nodeVersion":"16.13.2","_npmVersion":"6.14.12","dist":{"shasum":"b250df07a3644a1e6a117094fa7216d7fac3bf9a","size":12623,"noattachment":false,"key":"/common-bin/-/common-bin-2.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.9.2.tgz"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin_2.9.2_1644400929012_0.762917631391729"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-09T10:02:19.214Z","publish_time":1644400929142,"_cnpm_publish_time":1644400929142},"2.9.1":{"name":"common-bin","version":"2.9.1","description":"Abstraction bin tool","main":"index.js","dependencies":{"@types/dargs":"^5.1.0","@types/node":"^10.12.18","@types/yargs":"^12.0.4","chalk":"^2.4.1","change-case":"^3.0.2","co":"^4.6.0","dargs":"^6.0.0","debug":"^4.1.0","is-type-of":"^1.2.1","semver":"^5.5.1","yargs":"^13.3.0","yargs-parser":"^13.1.2"},"devDependencies":{"autod":"^3.0.1","coffee":"^5.1.0","egg-bin":"^4.17.0","egg-ci":"^1.19.0","eslint":"^5.6.1","eslint-config-egg":"^7.1.0","mm":"^2.4.1","rimraf":"^2.6.2","typescript":"^3.2.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"types":"index.d.ts","ci":{"version":"8, 10, 12, 14, 16","type":"github","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"234e56affdc0bc421ed5b89c7db6b3b2ab661a8e","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.9.1","_nodeVersion":"16.13.2","_npmVersion":"6.14.12","dist":{"shasum":"d75833f0bbb95e26ba58789ae9d455ea12246432","size":12492,"noattachment":false,"key":"/common-bin/-/common-bin-2.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.9.1.tgz"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin_2.9.1_1644400725332_0.3722591430800146"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-02-09T09:59:00.331Z","publish_time":1644400725498,"_cnpm_publish_time":1644400725498},"2.9.0":{"name":"common-bin","version":"2.9.0","description":"Abstraction bin tool","main":"index.js","dependencies":{"@types/dargs":"^5.1.0","@types/node":"^10.12.18","@types/yargs":"^12.0.4","chalk":"^2.4.1","change-case":"^3.0.2","co":"^4.6.0","dargs":"^6.0.0","debug":"^4.1.0","is-type-of":"^1.2.1","semver":"^5.5.1","yargs":"^12.0.2","yargs-parser":"^11.0.0"},"devDependencies":{"autod":"^3.0.1","coffee":"^5.1.0","egg-bin":"^4.9.0","egg-ci":"^1.5.0","eslint":"^5.6.1","eslint-config-egg":"^7.1.0","mm":"^2.4.1","rimraf":"^2.6.2","typescript":"^3.2.2","webstorm-disable-index":"^1.1.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"types":"index.d.ts","ci":{"version":"6, 8, 10, 12","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"df689f5de30709dbd26eb63df3e2385c7783f5e7","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.9.0","_nodeVersion":"10.15.1","_npmVersion":"6.11.3","dist":{"shasum":"5ba9b0e6d39da216b993e689838a404d789806b6","size":12215,"noattachment":false,"key":"/common-bin/-/common-bin-2.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.9.0.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmUser":{"name":"atian25","email":"atian25@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin_2.9.0_1593743395873_0.40982175327540316"},"_hasShrinkwrap":false,"publish_time":1593743396014,"_cnpm_publish_time":1593743396014},"2.8.3":{"name":"common-bin","version":"2.8.3","description":"Abstraction bin tool","main":"index.js","dependencies":{"@types/dargs":"^5.1.0","@types/node":"^10.12.18","@types/yargs":"^12.0.4","chalk":"^2.4.1","change-case":"^3.0.2","co":"^4.6.0","dargs":"^6.0.0","debug":"^4.1.0","is-type-of":"^1.2.1","semver":"^5.5.1","yargs":"^12.0.2","yargs-parser":"^11.0.0"},"devDependencies":{"autod":"^3.0.1","coffee":"^5.1.0","egg-bin":"^4.9.0","egg-ci":"^1.5.0","eslint":"^5.6.1","eslint-config-egg":"^7.1.0","mm":"^2.4.1","rimraf":"^2.6.2","typescript":"^3.2.2","webstorm-disable-index":"^1.1.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"types":"index.d.ts","ci":{"version":"6, 8, 10, 12","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"f775d399277d20d681af96943e0b805c303c08ed","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.8.3","_nodeVersion":"10.15.1","_npmVersion":"6.11.3","dist":{"shasum":"5a4c962890b0854f72816bc55c9ff2e06d900dd4","size":11986,"noattachment":false,"key":"/common-bin/-/common-bin-2.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.8.3.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmUser":{"name":"atian25","email":"atian25@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin_2.8.3_1577320483258_0.7912408000159996"},"_hasShrinkwrap":false,"publish_time":1577320483379,"_cnpm_publish_time":1577320483379},"2.8.2":{"name":"common-bin","version":"2.8.2","description":"Abstraction bin tool","main":"index.js","dependencies":{"@types/dargs":"^5.1.0","@types/node":"^10.12.18","@types/yargs":"^12.0.4","chalk":"^2.4.1","change-case":"^3.0.2","co":"^4.6.0","dargs":"^6.0.0","debug":"^4.1.0","is-type-of":"^1.2.1","semver":"^5.5.1","yargs":"^12.0.2","yargs-parser":"^11.0.0"},"devDependencies":{"autod":"^3.0.1","coffee":"^5.1.0","egg-bin":"^4.9.0","egg-ci":"^1.5.0","eslint":"^5.6.1","eslint-config-egg":"^7.1.0","mm":"^2.4.1","rimraf":"^2.6.2","typescript":"^3.2.2","webstorm-disable-index":"^1.1.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"types":"index.d.ts","ci":{"version":"6, 8, 10, 12","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"ed0eddfbb56d7e062dc906895a026b6e784b1c94","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.8.2","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"wanghx","email":"whxaxes@gmail.com"},"dist":{"shasum":"1e2b2211b6058ead36335f9797a03484037cab7a","size":11448,"noattachment":false,"key":"/common-bin/-/common-bin-2.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.8.2.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin_2.8.2_1565244479784_0.9056793418459708"},"_hasShrinkwrap":false,"publish_time":1565244479899,"_cnpm_publish_time":1565244479899},"2.8.1":{"name":"common-bin","version":"2.8.1","description":"Abstraction bin tool","main":"index.js","dependencies":{"@types/dargs":"^5.1.0","@types/node":"^10.12.18","@types/yargs":"^12.0.4","chalk":"^2.4.1","change-case":"^3.0.2","co":"^4.6.0","dargs":"^6.0.0","debug":"^4.1.0","is-type-of":"^1.2.1","semver":"^5.5.1","yargs":"^12.0.2","yargs-parser":"^11.0.0"},"devDependencies":{"autod":"^3.0.1","coffee":"^5.1.0","egg-bin":"^4.9.0","egg-ci":"^1.5.0","eslint":"^5.6.1","eslint-config-egg":"^7.1.0","mm":"^2.4.1","rimraf":"^2.6.2","typescript":"^3.2.2","webstorm-disable-index":"^1.1.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"types":"index.d.ts","ci":{"version":"6, 8, 10","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"08ad7bcba9b93e9016fb9b0260468be0d4856293","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.8.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"atian25","email":"atian25@qq.com"},"dist":{"shasum":"445b9bcb0df97de2c90cc09d5b49b6f8c46d820d","size":11181,"noattachment":false,"key":"/common-bin/-/common-bin-2.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.8.1.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin_2.8.1_1546066748162_0.7994243031234614"},"_hasShrinkwrap":false,"publish_time":1546066748326,"_cnpm_publish_time":1546066748326},"2.8.0":{"name":"common-bin","version":"2.8.0","description":"Abstraction bin tool","main":"index.js","dependencies":{"chalk":"^2.4.1","change-case":"^3.0.2","co":"^4.6.0","dargs":"^6.0.0","debug":"^4.1.0","is-type-of":"^1.2.1","semver":"^5.5.1","yargs":"^12.0.2","yargs-parser":"^11.0.0"},"devDependencies":{"autod":"^3.0.1","coffee":"^5.1.0","egg-bin":"^4.9.0","egg-ci":"^1.5.0","eslint":"^5.6.1","eslint-config-egg":"^7.1.0","mm":"^2.4.1","rimraf":"^2.6.2","webstorm-disable-index":"^1.1.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"ci":{"version":"6, 8, 10","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"c43cab67b01d26574564fe98e190b1b6ff6964c8","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.8.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.4","_npmUser":{"name":"atian25","email":"atian25@qq.com"},"dist":{"shasum":"a96f4c0f7f7cd70b53a96258d9bdf9b3a647c37f","size":10295,"noattachment":false,"key":"/common-bin/-/common-bin-2.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.8.0.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin_2.8.0_1539223209906_0.9542362633295689"},"_hasShrinkwrap":false,"publish_time":1539223210248,"_cnpm_publish_time":1539223210248},"2.7.3":{"name":"common-bin","version":"2.7.3","description":"Abstraction bin tool","main":"index.js","dependencies":{"chalk":"^2.1.0","change-case":"^3.0.1","co":"^4.6.0","dargs":"^5.1.0","debug":"^3.0.1","is-type-of":"^1.2.0","semver":"^5.4.1","yargs":"^8.0.2","yargs-parser":"^7.0.0"},"devDependencies":{"autod":"^2.9.0","coffee":"^4.1.0","egg-bin":"^4.2.0","egg-ci":"^1.5.0","eslint":"^4.6.1","eslint-config-egg":"^5.1.1","mm":"^2.1.0","rimraf":"^2.6.1","webstorm-disable-index":"^1.1.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"files":["lib","index.js"],"ci":{"version":"6, 7, 8","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"8f4ab26581e3c2f420bb9e7b2608ae32f593bc7f","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.7.3","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"atian25","email":"atian25@qq.com"},"dist":{"shasum":"9841b72d954ad0d62f08b0f530fde56aff0154e2","size":10156,"noattachment":false,"key":"/common-bin/-/common-bin-2.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.7.3.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin_2.7.3_1522152931263_0.5335673533300511"},"_hasShrinkwrap":false,"publish_time":1522152931318,"_cnpm_publish_time":1522152931318},"2.7.2":{"name":"common-bin","version":"2.7.2","description":"Abstraction bin tool","main":"index.js","dependencies":{"chalk":"^2.1.0","change-case":"^3.0.1","co":"^4.6.0","dargs":"^5.1.0","debug":"^3.0.1","is-type-of":"^1.2.0","semver":"^5.4.1","yargs":"^8.0.2","yargs-parser":"^7.0.0"},"devDependencies":{"autod":"^2.9.0","coffee":"^4.1.0","egg-bin":"^4.2.0","egg-ci":"^1.5.0","eslint":"^4.6.1","eslint-config-egg":"^5.1.1","mm":"^2.1.0","rimraf":"^2.6.1","webstorm-disable-index":"^1.1.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"files":["lib","index.js"],"ci":{"version":"6, 7, 8","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"41fab5ade61c72ae6b63a5f5bb75013564e71953","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.7.2","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"atian25","email":"atian25@qq.com"},"dist":{"shasum":"e4ea2ce38a7db687b05369a911099ab80f9cb735","size":10080,"noattachment":false,"key":"/common-bin/-/common-bin-2.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.7.2.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin_2.7.2_1522043159063_0.6326626099379793"},"_hasShrinkwrap":false,"publish_time":1522043159147,"_cnpm_publish_time":1522043159147},"2.7.1":{"name":"common-bin","version":"2.7.1","description":"Abstraction bin tool","main":"index.js","dependencies":{"chalk":"^2.1.0","change-case":"^3.0.1","co":"^4.6.0","dargs":"^5.1.0","debug":"^3.0.1","is-type-of":"^1.2.0","semver":"^5.4.1","yargs":"^8.0.2","yargs-parser":"^7.0.0"},"devDependencies":{"autod":"^2.9.0","coffee":"^4.1.0","egg-bin":"^4.2.0","egg-ci":"^1.5.0","eslint":"^4.6.1","eslint-config-egg":"^5.1.1","mm":"^2.1.0","rimraf":"^2.6.1","webstorm-disable-index":"^1.1.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"files":["lib","index.js"],"ci":{"version":"6, 7, 8","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"02f8910720e94e621e83fc5aca8c02760a22e9ac","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.7.1","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"atian25","email":"atian25@qq.com"},"dist":{"shasum":"e7b8d4d3f406989c46b8036217a2d868402877ee","size":9882,"noattachment":false,"key":"/common-bin/-/common-bin-2.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.7.1.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin-2.7.1.tgz_1505735323946_0.08787384838797152"},"directories":{},"publish_time":1505735324056,"_hasShrinkwrap":false,"_cnpm_publish_time":1505735324056},"2.7.0":{"name":"common-bin","version":"2.7.0","description":"Abstraction bin tool","main":"index.js","dependencies":{"chalk":"^2.1.0","change-case":"^3.0.1","co":"^4.6.0","dargs":"^5.1.0","debug":"^3.0.1","is-type-of":"^1.2.0","yargs":"^8.0.2","yargs-parser":"^7.0.0"},"devDependencies":{"autod":"^2.9.0","coffee":"^4.1.0","egg-bin":"^4.2.0","egg-ci":"^1.5.0","eslint":"^4.6.1","eslint-config-egg":"^5.1.1","mm":"^2.1.0","rimraf":"^2.6.1","webstorm-disable-index":"^1.1.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"files":["lib","index.js"],"ci":{"version":"6, 7, 8","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"9448fc59dee35504605666cbded3e592f8172dca","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.7.0","_npmVersion":"5.3.0","_nodeVersion":"8.4.0","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"shasum":"367c86198a89c49bfaa1c122850b0cb9b5e12604","size":9729,"noattachment":false,"key":"/common-bin/-/common-bin-2.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.7.0.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin-2.7.0.tgz_1504603497063_0.39570512482896447"},"directories":{},"publish_time":1504603497193,"_hasShrinkwrap":false,"_cnpm_publish_time":1504603497193},"2.6.1":{"name":"common-bin","version":"2.6.1","description":"Abstraction bin tool","main":"index.js","dependencies":{"chalk":"^1.1.3","change-case":"^3.0.1","co":"^4.6.0","dargs":"^5.1.0","debug":"^2.6.8","is-type-of":"^1.0.0","yargs":"^8.0.1"},"devDependencies":{"autod":"^2.8.0","coffee":"^3.3.2","egg-bin":"^3.4.1","egg-ci":"^1.5.0","eslint":"^3.19.0","eslint-config-egg":"^4.2.0","mm":"^2.1.0","rimraf":"^2.6.1","webstorm-disable-index":"^1.1.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"files":["lib","index.js"],"ci":{"version":"6, 7, 8","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"ab6de1369c364c6113e38de04c3eff424f745dee","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.6.1","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"shasum":"cc3b4ffccb7f97640d59e5fd51f86ae9af6cd075","size":9382,"noattachment":false,"key":"/common-bin/-/common-bin-2.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.6.1.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin-2.6.1.tgz_1504031631721_0.3757746072951704"},"directories":{},"publish_time":1504031631932,"_hasShrinkwrap":false,"_cnpm_publish_time":1504031631932},"2.6.0":{"name":"common-bin","version":"2.6.0","description":"Abstraction bin tool","main":"index.js","dependencies":{"chalk":"^1.1.3","change-case":"^3.0.1","co":"^4.6.0","dargs":"^5.1.0","debug":"^2.6.8","is-type-of":"^1.0.0","yargs":"^8.0.1"},"devDependencies":{"autod":"^2.8.0","coffee":"^3.3.2","egg-bin":"^3.4.1","egg-ci":"^1.5.0","eslint":"^3.19.0","eslint-config-egg":"^4.2.0","mm":"^2.1.0","rimraf":"^2.6.1","webstorm-disable-index":"^1.1.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"files":["lib","index.js"],"ci":{"version":"6, 7, 8","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"49d11d266a7c1e950559a524d57c98be128a10bd","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.6.0","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"shasum":"c3e19de5f5eddeec67f88537dbe347207d326af3","size":9274,"noattachment":false,"key":"/common-bin/-/common-bin-2.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.6.0.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin-2.6.0.tgz_1502780212213_0.3632392098661512"},"directories":{},"publish_time":1502780212301,"_cnpm_publish_time":1502780212301,"_hasShrinkwrap":false},"2.5.0":{"name":"common-bin","version":"2.5.0","description":"Abstraction bin tool","main":"index.js","dependencies":{"chalk":"^1.1.3","change-case":"^3.0.1","co":"^4.6.0","dargs":"^5.1.0","debug":"^2.6.8","is-type-of":"^1.0.0","yargs":"^8.0.1"},"devDependencies":{"autod":"^2.8.0","coffee":"^3.3.2","egg-bin":"^3.4.1","egg-ci":"^1.5.0","eslint":"^3.19.0","eslint-config-egg":"^4.2.0","mm":"^2.1.0","rimraf":"^2.6.1","webstorm-disable-index":"^1.1.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"files":["lib","index.js"],"ci":{"version":"6, 7, 8","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"fed50e61753e4d9c6905654dde5f43cfa770b875","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.5.0","_npmVersion":"5.3.0","_nodeVersion":"8.0.0","_npmUser":{"name":"dead-horse","email":"dead_horse@qq.com"},"dist":{"shasum":"892a5443f89495f71f202df3e3c813740eadf344","size":9166,"noattachment":false,"key":"/common-bin/-/common-bin-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.5.0.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin-2.5.0.tgz_1501815146411_0.20501318178139627"},"directories":{},"publish_time":1501815146920,"_cnpm_publish_time":1501815146920,"_hasShrinkwrap":false},"2.4.0":{"name":"common-bin","version":"2.4.0","description":"Abstraction bin tool","main":"index.js","dependencies":{"chalk":"^1.1.3","change-case":"^3.0.1","co":"^4.6.0","dargs":"^5.1.0","debug":"^2.6.8","is-type-of":"^1.0.0","yargs":"^8.0.1"},"devDependencies":{"autod":"^2.8.0","coffee":"^3.3.2","egg-bin":"^3.4.1","egg-ci":"^1.5.0","eslint":"^3.19.0","eslint-config-egg":"^4.2.0","mm":"^2.1.0","rimraf":"^2.6.1","webstorm-disable-index":"^1.1.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"files":["lib","index.js"],"ci":{"version":"6, 7, 8","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"22b02cd3e4100386a4fd8a94c866078e57a5ea40","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.4.0","_npmVersion":"5.0.0","_nodeVersion":"8.0.0","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"shasum":"f587ecb32b8e19fbdb360f1421f150779a4e0bd8","size":8954,"noattachment":false,"key":"/common-bin/-/common-bin-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.4.0.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/common-bin-2.4.0.tgz_1496507871174_0.9985235095955431"},"directories":{},"publish_time":1496507871308,"_cnpm_publish_time":1496507871308,"_hasShrinkwrap":false},"2.3.1":{"name":"common-bin","version":"2.3.1","description":"Abstraction bin tool","main":"index.js","dependencies":{"chalk":"^1.1.3","change-case":"^3.0.1","co":"^4.6.0","dargs":"^5.1.0","debug":"^2.6.6","is-type-of":"^1.0.0","yargs":"^8.0.1"},"devDependencies":{"autod":"^2.8.0","coffee":"^3.3.0","egg-bin":"^3.3.2","egg-ci":"^1.5.0","eslint":"^3.19.0","eslint-config-egg":"^3.2.0","mm":"^2.1.0","rimraf":"^2.6.1","webstorm-disable-index":"^1.1.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"files":["lib","index.js"],"ci":{"version":"6, 7","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"da0dfda6c5759863b98024f162973f9bb8de206e","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.3.1","_shasum":"06078a1f2b63e6f717aaf4022548cce73351f6f7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.2","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"dist":{"shasum":"06078a1f2b63e6f717aaf4022548cce73351f6f7","size":8864,"noattachment":false,"key":"/common-bin/-/common-bin-2.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.3.1.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/common-bin-2.3.1.tgz_1494006158263_0.17346504726447165"},"directories":{},"publish_time":1494006158525,"_cnpm_publish_time":1494006158525,"_hasShrinkwrap":false},"2.3.0":{"name":"common-bin","version":"2.3.0","description":"Abstraction bin tool","main":"index.js","dependencies":{"change-case":"^3.0.1","co":"^4.6.0","dargs":"^5.1.0","debug":"^2.6.3","is-type-of":"^1.0.0","yargs":"^7.1.0"},"devDependencies":{"autod":"^2.8.0","coffee":"^3.3.0","egg-bin":"^3.2.1","egg-ci":"^1.5.0","eslint":"^3.19.0","eslint-config-egg":"^3.2.0","mm":"^2.1.0","rimraf":"^2.6.1","webstorm-disable-index":"^1.1.2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"files":["lib","index.js"],"ci":{"version":"6, 7","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"752efbf8934fcf39eca0778b261fdd30968e70a8","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.3.0","_shasum":"2a16bd86a2ea45aa57454ca209047c01bf737a4f","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"atian25","email":"atian25@qq.com"},"dist":{"shasum":"2a16bd86a2ea45aa57454ca209047c01bf737a4f","size":8793,"noattachment":false,"key":"/common-bin/-/common-bin-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.3.0.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/common-bin-2.3.0.tgz_1492244545527_0.18685311824083328"},"directories":{},"publish_time":1492244547627,"_hasShrinkwrap":false,"_cnpm_publish_time":1492244547627},"2.2.0":{"name":"common-bin","version":"2.2.0","description":"Abstraction bin tool","main":"index.js","dependencies":{"co":"^4.6.0","dargs":"^5.1.0","debug":"^2.6.3","is-type-of":"^1.0.0","yargs":"^7.0.2"},"devDependencies":{"autod":"^2.7.1","coffee":"^3.3.0","egg-bin":"^2.4.0","egg-ci":"^1.5.0","eslint":"^3.17.1","eslint-config-egg":"^3.2.0","mm":"^2.1.0","rimraf":"^2.6.1"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"files":["lib","index.js"],"ci":{"version":"6, 7","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"779e50fc80e9fb43328ddf9c3fd1fbd06a25dcee","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.2.0","_shasum":"c4067dd66888aa98ad232e625549edcde8cc0894","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"atian25","email":"atian25@qq.com"},"dist":{"shasum":"c4067dd66888aa98ad232e625549edcde8cc0894","size":8111,"noattachment":false,"key":"/common-bin/-/common-bin-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.2.0.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/common-bin-2.2.0.tgz_1490083228376_0.032281871885061264"},"directories":{},"publish_time":1490083228611,"_cnpm_publish_time":1490083228611,"_hasShrinkwrap":false},"2.1.0":{"name":"common-bin","version":"2.1.0","description":"Abstraction bin tool","main":"index.js","dependencies":{"co":"^4.6.0","debug":"^2.6.3","yargs":"^7.0.2"},"devDependencies":{"autod":"^2.7.1","coffee":"^3.3.0","egg-bin":"^2.4.0","egg-ci":"^1.5.0","eslint":"^3.17.1","eslint-config-egg":"^3.2.0","mm":"^2.1.0","rimraf":"^2.6.1"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"files":["lib","index.js"],"ci":{"version":"6, 7","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"54256163e775289a6f313eab17cc96bebf8b4d93","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.1.0","_shasum":"515229e02205403faaac1b10b935c8e0e9f49c8c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"atian25","email":"atian25@qq.com"},"dist":{"shasum":"515229e02205403faaac1b10b935c8e0e9f49c8c","size":7493,"noattachment":false,"key":"/common-bin/-/common-bin-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.1.0.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/common-bin-2.1.0.tgz_1489736150034_0.3717055646702647"},"directories":{},"publish_time":1489736151779,"_cnpm_publish_time":1489736151779,"_hasShrinkwrap":false},"2.0.0":{"name":"common-bin","version":"2.0.0","description":"Abstraction bin tool","main":"index.js","dependencies":{"co":"^4.6.0","debug":"^2.6.3","is-type-of":"^1.0.0","yargs":"^7.0.2"},"devDependencies":{"autod":"^2.7.1","coffee":"^3.3.0","egg-bin":"^2.4.0","egg-ci":"^1.5.0","eslint":"^3.17.1","eslint-config-egg":"^3.2.0","mm":"^2.1.0","rimraf":"^2.6.1"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint .","test":"npm run lint -- --fix && npm run test-local","test-local":"egg-bin test","cov":"egg-bin cov","ci":"npm run clean && npm run lint && egg-bin cov"},"engines":{"node":">= 6.0.0"},"files":["lib","index.js"],"ci":{"version":"6, 7","license":{"year":"2017","fullname":"node-modules and other contributors"}},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},{"name":"TZ","email":"atian25@qq.com","url":"https://atian25.github.io"}],"gitHead":"53ae0ee8160eb4b3aca39f62824cf1401a7471c0","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@2.0.0","_shasum":"8928cfe46030b61dc72f9a3ad618fe8a55340bba","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.10.0","_npmUser":{"name":"atian25","email":"atian25@qq.com"},"dist":{"shasum":"8928cfe46030b61dc72f9a3ad618fe8a55340bba","size":7303,"noattachment":false,"key":"/common-bin/-/common-bin-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-2.0.0.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/common-bin-2.0.0.tgz_1489666915133_0.9327237787656486"},"directories":{},"publish_time":1489666916884,"_cnpm_publish_time":1489666916884,"_hasShrinkwrap":false},"1.0.1":{"name":"common-bin","version":"1.0.1","description":"Abstraction bin tool","main":"index.js","dependencies":{"chalk":"^1.1.3","co":"^4.6.0","commander":"^2.9.0","debug":"^2.6.0"},"devDependencies":{"autod":"^2.7.1","coffee":"^3.3.0","egg-ci":"^1.1.0","eslint":"^3.15.0","eslint-config-egg":"^3.2.0","istanbul":"^0.4.5","mm":"^2.1.0","mocha":"^3.2.0","rimraf":"^2.5.4"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"autod":"autod","clean":"rimraf coverage","lint":"eslint bin lib test *.js","test":"mocha -t 30000 test/*.test.js","cov-report":"istanbul report text-summary json lcov","cov":"istanbul cover --include-pid node_modules/mocha/bin/_mocha -- -t 30000 test/*.test.js","ci":"npm run clean && npm run lint && npm run cov && npm run cov-report"},"engines":{"node":">= 4.0.0"},"files":["lib","index.js"],"ci":{"version":"4, 6, 7"},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"}],"gitHead":"ff8323e3e7935bbadf75370597d39b123aaa610d","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@1.0.1","_shasum":"d07b924a202b918cfba6b196fae6eae316b24060","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"popomore","email":"sakura9515@gmail.com"},"dist":{"shasum":"d07b924a202b918cfba6b196fae6eae316b24060","size":4016,"noattachment":false,"key":"/common-bin/-/common-bin-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-1.0.1.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/common-bin-1.0.1.tgz_1486178425582_0.3581703477539122"},"directories":{},"publish_time":1486178427497,"_cnpm_publish_time":1486178427497,"_hasShrinkwrap":false},"1.0.0":{"name":"common-bin","version":"1.0.0","description":"Abstraction bin tool","main":"index.js","dependencies":{"chalk":"^1.1.3","co":"^4.6.0","commander":"^2.9.0","debug":"^2.2.0"},"devDependencies":{"autod":"2","coffee":"3","egg-ci":"1","eslint":"3","eslint-config-egg":"3","istanbul":"*","mm":"1","mocha":"2","rimraf":"2"},"repository":{"type":"git","url":"git+https://github.com/node-modules/common-bin.git"},"homepage":"https://github.com/node-modules/common-bin","author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"scripts":{"clean":"rimraf coverage","lint":"eslint bin lib test *.js","test":"mocha -t 30000 test/*.test.js","cov-report":"istanbul report text-summary json lcov","cov":"istanbul cover --include-pid node_modules/mocha/bin/_mocha -- -t 30000 test/*.test.js","ci":"npm run clean && npm run lint && npm run cov && npm run cov-report"},"engines":{"node":">= 4.0.0"},"files":["lib","index.js"],"ci":{"version":"4, 6"},"contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"}],"gitHead":"135c4ff6e4cf3fffda3fe7778fe35dd81f200f76","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"_id":"common-bin@1.0.0","_shasum":"d8ec6c7b10111d141cc83a8945c6435e23e64b96","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"shasum":"d8ec6c7b10111d141cc83a8945c6435e23e64b96","size":3935,"noattachment":false,"key":"/common-bin/-/common-bin-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/common-bin/download/common-bin-1.0.0.tgz"},"maintainers":[{"name":"akitasummer","email":""},{"name":"atian25","email":"atian25@qq.com"},{"name":"coolme200","email":""},{"name":"dead-horse","email":""},{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"eggjs-admin","email":""},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"gxkl","email":""},{"name":"hyj1991","email":"yeekwanvong@gmail.com"},{"name":"killagu","email":"killa07071201@gmail.com"},{"name":"niania","email":""},{"name":"popomore","email":""},{"name":"shaoshuai0102","email":"shaoshuai0102@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/common-bin-1.0.0.tgz_1469757680031_0.2617887237574905"},"directories":{},"publish_time":1469757681997,"_cnpm_publish_time":1469757681997,"_hasShrinkwrap":false}},"readme":"# common-bin\n\n[![NPM version][npm-image]][npm-url]\n[![Node.js CI](https://github.com/node-modules/common-bin/actions/workflows/nodejs.yml/badge.svg)](https://github.com/node-modules/common-bin/actions/workflows/nodejs.yml)\n[![Test coverage][codecov-image]][codecov-url]\n[![Known Vulnerabilities][snyk-image]][snyk-url]\n[![npm download][download-image]][download-url]\n\n[npm-image]: https://img.shields.io/npm/v/common-bin.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/common-bin\n[codecov-image]: https://codecov.io/gh/node-modules/common-bin/branch/master/graph/badge.svg\n[codecov-url]: https://codecov.io/gh/node-modules/common-bin\n[snyk-image]: https://snyk.io/test/npm/common-bin/badge.svg?style=flat-square\n[snyk-url]: https://snyk.io/test/npm/common-bin\n[download-image]: https://img.shields.io/npm/dm/common-bin.svg?style=flat-square\n[download-url]: https://npmjs.org/package/common-bin\n\nAbstraction bin tool wrap [yargs](http://yargs.js.org/), to provide more convenient usage, support async / await style.\n\n---\n\n## Install\n\n```bash\n$ npm i common-bin\n```\n\n## Build a bin tool for your team\n\nYou maybe need a custom xxx-bin to implement more custom features.\n\nNow you can implement a [Command](lib/command.js) sub class to do that.\n\n### Example: Write your own `git` command\n\nThis example will show you how to create a new `my-git` tool.\n\n- Full demo: [my-git](test/fixtures/my-git)\n\n```bash\ntest/fixtures/my-git\n├── bin\n│   └── my-git.js\n├── command\n│   ├── remote\n│   │   ├── add.js\n│   │   └── remove.js\n│   ├── clone.js\n│   └── remote.js\n├── index.js\n└── package.json\n```\n\n#### [my-git.js](test/fixtures/my-git/bin/my-git.js)\n\n```js\n#!/usr/bin/env node\n\n'use strict';\n\nconst Command = require('..');\nnew Command().start();\n```\n\n#### [Main Command](test/fixtures/my-git/index.js)\n\nJust extend `Command`, and use as your bin start point.\n\nYou can use `this.yargs` to custom yargs config, see http://yargs.js.org/docs for more detail.\n\n```js\nconst Command = require('common-bin');\nconst pkg = require('./package.json');\n\nclass MainCommand extends Command {\n  constructor(rawArgv) {\n    super(rawArgv);\n    this.usage = 'Usage: my-git <command> [options]';\n\n    // load entire command directory\n    this.load(path.join(__dirname, 'command'));\n\n    // or load special command file\n    // this.add(path.join(__dirname, 'test_command.js'));\n\n    // more custom with `yargs` api, such as you can use `my-git -V`\n    this.yargs.alias('V', 'version');\n  }\n}\n\nmodule.exports = MainCommand;\n```\n\n#### [CloneCommand](test/fixtures/my-git/command/clone.js)\n\n```js\nconst Command = require('common-bin');\nclass CloneCommand extends Command {\n  constructor(rawArgv) {\n    super(rawArgv);\n\n    this.options = {\n      depth: {\n        type: 'number',\n        description: 'Create a shallow clone with a history truncated to the specified number of commits',\n      },\n    };\n  }\n\n  async run({ argv }) {\n    console.log('git clone %s to %s with depth %d', argv._[0], argv._[1], argv.depth);\n  }\n\n  get description() {\n    return 'Clone a repository into a new directory';\n  }\n}\n\nmodule.exports = CloneCommand;\n```\n\n#### Run result\n\n```bash\n$ my-git clone gh://node-modules/common-bin dist --depth=1\n\ngit clone gh://node-modules/common-bin to dist with depth 1\n```\n\n## Concept\n\n### Command\n\nDefine the main logic of command\n\n**Method:**\n\n- `async start()` - start your program, only use once in your bin file.\n- `async run(context)`\n  - should implement this to provide command handler, will exec when not found sub command.\n  - Support generator / async function / normal function which return promise.\n  - `context` is `{ cwd, env, argv, rawArgv }`\n    - `cwd` - `process.cwd()`\n    - `env` - clone env object from `process.env`\n    - `argv` - argv parse result by yargs, `{ _: [ 'start' ], '$0': '/usr/local/bin/common-bin', baseDir: 'simple'}`\n    - `rawArgv` - the raw argv, `[ \"--baseDir=simple\" ]`\n- `load(fullPath)` - register the entire directory to commands\n- `add(name, target)` - register special command with command name, `target` could be full path of file or Class.\n- `alias(alias, name)` - register a command with an existing command\n- `showHelp()` - print usage message to console.\n- `options=` - a setter, shortcut for `yargs.options`\n- `usage=` - a setter, shortcut for `yargs.usage`\n\n**Properties:**\n\n- `description` - {String} a getter, only show this description when it's a sub command in help console\n- `helper` - {Object} helper instance\n- `yargs` - {Object} yargs instance for advanced custom usage\n- `options` - {Object} a setter, set yargs' options\n- `version` - {String} customize version, can be defined as a getter to support lazy load.\n- `parserOptions` - {Object} control `context` parse rule.\n  - `execArgv` - {Boolean} whether extract `execArgv` to `context.execArgv`\n  - `removeAlias` - {Boolean} whether remove alias key from `argv`\n  - `removeCamelCase` - {Boolean} whether remove camel case key from `argv`\n\nYou can define options by set `this.options`\n\n```js\nthis.options = {\n  baseDir: {\n    alias: 'b',\n    demandOption: true,\n    description: 'the target directory',\n    coerce: str => path.resolve(process.cwd(), str),\n  },\n  depth: {\n    description: 'level to clone',\n    type: 'number',\n    default: 1,\n  },\n  size: {\n    description: 'choose a size',\n    choices: ['xs', 's', 'm', 'l', 'xl']\n  },\n};\n```\n\nYou can define version by define `this.version` getter:\n\n```js\nget version() {\n  return 'v1.0.0';\n}\n```\n\n### Helper\n\n- `async forkNode(modulePath, args, opt)` - fork child process, wrap with promise and gracefull exit\n- `async spawn(cmd, args, opt)` - spawn a new process, wrap with promise and gracefull exit\n- `async npmInstall(npmCli, name, cwd)` - install node modules, wrap with promise\n- `async callFn(fn, args, thisArg)` - call fn, support gernerator / async / normal function return promise\n- `unparseArgv(argv, opts)` - unparse argv and change it to array style\n\n**Extend Helper**\n\n```js\n// index.js\nconst Command = require('common-bin');\nconst helper = require('./helper');\nclass MainCommand extends Command {\n  constructor(rawArgv) {\n    super(rawArgv);\n\n    // load sub command\n    this.load(path.join(__dirname, 'command'));\n\n    // custom helper\n    Object.assign(this.helper, helper);\n  }\n}\n```\n\n## Advanced Usage\n\n### Single Command\n\nJust need to provide `options` and `run()`.\n\n```js\nconst Command = require('common-bin');\nclass MainCommand extends Command {\n  constructor(rawArgv) {\n    super(rawArgv);\n    this.options = {\n      baseDir: {\n        description: 'target directory',\n      },\n    };\n  }\n\n  async run(context) {\n    console.log('run default command at %s', context.argv.baseDir);\n  }\n}\n```\n\n### Sub Command\n\nAlso support sub command such as `my-git remote add <name> <url> --tags`.\n\n```js\n// test/fixtures/my-git/command/remote.js\nclass RemoteCommand extends Command {\n  constructor(rawArgv) {\n    // DO NOT forgot to pass params to super\n    super(rawArgv);\n    // load sub command for directory\n    this.load(path.join(__dirname, 'remote'));\n  }\n\n  async run({ argv }) {\n    console.log('run remote command with %j', argv._);\n  }\n\n  get description() {\n    return 'Manage set of tracked repositories';\n  }\n}\n\n// test/fixtures/my-git/command/remote/add.js\nclass AddCommand extends Command {\n  constructor(rawArgv) {\n    super(rawArgv);\n\n    this.options = {\n      tags: {\n        type: 'boolean',\n        default: false,\n        description: 'imports every tag from the remote repository',\n      },\n    };\n\n  }\n\n  async run({ argv }) {\n    console.log('git remote add %s to %s with tags=%s', argv.name, argv.url, argv.tags);\n  }\n\n  get description() {\n    return 'Adds a remote named <name> for the repository at <url>';\n  }\n}\n```\n\nsee [remote.js](test/fixtures/my-git/command/remote.js) for more detail.\n\n\n### Async Support\n\n```js\nclass SleepCommand extends Command {\n  async run() {\n    await sleep('1s');\n    console.log('sleep 1s');\n  }\n\n  get description() {\n    return 'sleep showcase';\n  }\n}\n\nfunction sleep(ms) {\n  return new Promise(resolve => setTimeout(resolve, ms));\n}\n```\n\nsee [async-bin](test/fixtures/async-bin) for more detail.\n\n### Bash-Completions\n\n```bash\n$ # exec below will print usage for auto bash completion\n$ my-git completion\n$ # exec below will mount auto completion to your bash\n$ my-git completion >> ~/.bashrc\n```\n\n![Bash-Completions](https://cloud.githubusercontent.com/assets/227713/23980327/0a00e1a0-0a3a-11e7-81be-23b4d54d91ad.gif)\n\n\n## Migrating from v1 to v3\n\n### bin\n\n- `run` method is not longer exist.\n\n```js\n// 1.x\nconst run = require('common-bin').run;\nrun(require('../lib/my_program'));\n\n// 3.x\n// require a main Command\nconst Command = require('..');\nnew Command().start();\n```\n\n### Program\n\n- `Program` is just a `Command` sub class, you can call it `Main Command` now.\n- `addCommand()` is replace with `add()`.\n- Recommand to use `load()` to load the whole command directory.\n\n```js\n// 1.x\nthis.addCommand('test', path.join(__dirname, 'test_command.js'));\n\n// 3.x\nconst Command = require('common-bin');\nconst pkg = require('./package.json');\n\nclass MainCommand extends Command {\n  constructor() {\n    super();\n\n    this.add('test', path.join(__dirname, 'test_command.js'));\n    // or load the entire directory\n    this.load(path.join(__dirname, 'command'));\n  }\n}\n```\n\n### Command\n\n- `help()` is not use anymore.\n- should provide `name`, `description`, `options`.\n- `async run()` arguments had change to object, recommand to use destructuring style - `{ cwd, env, argv, rawArgv }`\n  - `argv` is an object parse by `yargs`, **not `args`.**\n  - `rawArgv` is equivalent to old `args`\n\n```js\n// 1.x\nclass TestCommand extends Command {\n  * run(cwd, args) {\n    console.log('run mocha test at %s with %j', cwd, args);\n  }\n}\n\n// 3.x\nclass TestCommand extends Command {\n  constructor() {\n    super();\n    // my-bin test --require=co-mocha\n    this.options = {\n      require: {\n        description: 'require module name',\n      },\n    };\n  }\n\n  async run({ cwd, env, argv, rawArgv }) {\n    console.log('run mocha test at %s with %j', cwd, argv);\n  }\n\n  get description() {\n    return 'unit test';\n  }\n}\n```\n\n### helper\n\n- `getIronNodeBin` is remove.\n- `child.kill` now support signal.\n\n## License\n\n[MIT](LICENSE)\n<!-- GITCONTRIBUTOR_START -->\n\n## Contributors\n\n|[<img src=\"https://avatars.githubusercontent.com/u/227713?v=4\" width=\"100px;\"/><br/><sub><b>atian25</b></sub>](https://github.com/atian25)<br/>|[<img src=\"https://avatars.githubusercontent.com/u/156269?v=4\" width=\"100px;\"/><br/><sub><b>fengmk2</b></sub>](https://github.com/fengmk2)<br/>|[<img src=\"https://avatars.githubusercontent.com/u/360661?v=4\" width=\"100px;\"/><br/><sub><b>popomore</b></sub>](https://github.com/popomore)<br/>|[<img src=\"https://avatars.githubusercontent.com/u/985607?v=4\" width=\"100px;\"/><br/><sub><b>dead-horse</b></sub>](https://github.com/dead-horse)<br/>|[<img src=\"https://avatars.githubusercontent.com/u/5856440?v=4\" width=\"100px;\"/><br/><sub><b>whxaxes</b></sub>](https://github.com/whxaxes)<br/>|[<img src=\"https://avatars.githubusercontent.com/u/9692408?v=4\" width=\"100px;\"/><br/><sub><b>DiamondYuan</b></sub>](https://github.com/DiamondYuan)<br/>|\n| :---: | :---: | :---: | :---: | :---: | :---: |\n[<img src=\"https://avatars.githubusercontent.com/u/7477670?v=4\" width=\"100px;\"/><br/><sub><b>tenpend</b></sub>](https://github.com/tenpend)<br/>|[<img src=\"https://avatars.githubusercontent.com/u/6399899?v=4\" width=\"100px;\"/><br/><sub><b>hacke2</b></sub>](https://github.com/hacke2)<br/>|[<img src=\"https://avatars.githubusercontent.com/u/11896359?v=4\" width=\"100px;\"/><br/><sub><b>liuqipeng417</b></sub>](https://github.com/liuqipeng417)<br/>|[<img src=\"https://avatars.githubusercontent.com/u/36788851?v=4\" width=\"100px;\"/><br/><sub><b>Jarvis2018</b></sub>](https://github.com/Jarvis2018)<br/>\n\nThis project follows the git-contributor [spec](https://github.com/xudafeng/git-contributor), auto updated at `Sat Jun 04 2022 00:31:29 GMT+0800`.\n\n<!-- GITCONTRIBUTOR_END -->\n","_attachments":{},"homepage":"https://github.com/node-modules/common-bin","bugs":{"url":"https://github.com/node-modules/common-bin/issues"},"license":"MIT"}