{"_id":"utility","_rev":"4602879","name":"utility","description":"A collection of useful utilities.","dist-tags":{"latest":"2.5.0"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"time":{"modified":"2026-04-10T17:27:31.000Z","created":"2012-11-12T16:48:27.004Z","2.5.0":"2025-01-14T01:28:41.567Z","2.4.0":"2024-12-22T16:59:39.955Z","2.3.0":"2024-12-18T04:05:36.069Z","2.2.0":"2024-12-10T05:57:48.212Z","2.1.0":"2024-03-13T02:35:35.020Z","2.0.0":"2024-01-13T14:13:53.374Z","1.18.0":"2023-04-26T09:28:05.834Z","1.17.0":"2020-12-15T08:20:44.007Z","1.16.3":"2019-11-20T08:49:56.435Z","1.16.2":"2019-11-19T09:08:54.142Z","1.16.1":"2019-03-25T07:54:44.773Z","1.16.0":"2019-03-25T06:29:36.148Z","1.15.1":"2019-03-13T02:58:03.825Z","1.15.0":"2018-09-12T05:57:17.431Z","1.14.0":"2018-06-29T11:01:20.130Z","1.13.1":"2017-10-17T11:28:51.899Z","1.13.0":"2017-10-17T07:11:17.396Z","1.12.0":"2017-04-19T05:59:35.848Z","1.11.0":"2017-02-21T10:24:17.052Z","1.10.0":"2017-02-14T07:50:00.535Z","1.9.0":"2016-11-14T14:44:54.275Z","1.8.0":"2016-05-09T04:30:37.670Z","1.7.1":"2016-05-02T16:22:32.378Z","1.7.0":"2016-04-06T17:08:55.508Z","1.6.0":"2015-12-04T09:15:20.572Z","1.5.0":"2015-10-20T13:45:32.842Z","1.4.0":"2015-05-22T08:32:08.763Z","1.3.2":"2015-05-08T09:15:13.558Z","1.3.1":"2015-04-09T10:49:25.068Z","1.3.0":"2015-01-31T09:36:20.087Z","1.2.1":"2014-11-14T07:59:16.662Z","1.2.0":"2014-09-14T15:03:51.906Z","1.1.0":"2014-08-23T06:06:30.797Z","1.0.0":"2014-08-01T05:51:24.009Z","0.1.16":"2014-07-07T03:01:34.078Z","0.1.15":"2014-07-07T02:57:21.983Z","0.1.14":"2014-06-25T01:46:24.250Z","0.1.13":"2014-04-24T12:22:34.691Z","0.1.12":"2014-04-03T04:55:09.559Z","0.1.11":"2014-03-15T03:22:20.592Z","0.1.10":"2014-01-08T06:25:25.335Z","0.1.9":"2013-12-09T10:30:04.451Z","0.1.8":"2013-11-25T06:54:34.084Z","0.1.7":"2013-11-23T08:19:56.981Z","0.1.6":"2013-11-23T08:01:25.138Z","0.1.5":"2013-11-23T05:56:09.549Z","0.1.4":"2013-11-16T07:40:23.583Z","0.1.3":"2013-10-23T08:14:48.613Z","0.1.2":"2013-10-07T09:21:16.172Z","0.1.1":"2013-09-23T15:04:57.384Z","0.1.0":"2013-09-02T20:33:57.591Z","0.0.13":"2013-07-31T10:03:04.704Z","0.0.12":"2013-06-27T07:16:48.336Z","0.0.11":"2013-06-25T04:36:13.238Z","0.0.10":"2013-06-25T03:51:43.993Z","0.0.9":"2013-05-08T07:07:18.932Z","0.0.8":"2013-05-06T10:10:31.515Z","0.0.7":"2013-04-17T06:55:04.967Z","0.0.6":"2013-04-17T06:46:37.588Z","0.0.5":"2013-04-16T13:22:06.317Z","0.0.4":"2013-04-16T10:26:19.468Z","0.0.3":"2013-03-06T05:29:08.004Z","0.0.2":"2013-01-31T10:23:27.885Z","0.0.1":"2012-11-12T16:48:27.004Z"},"users":{"stonestyle":true,"xiangpaopao":true,"flyslow":true,"chong.john":true,"lijinghust":true,"tonytonyzhi":true,"jacks":true,"jon_shen":true,"lonjoy":true,"fredwang":true,"shangsinian":true,"jaxcode":true,"bvaccc":true,"liunian":true,"ashertaqn":true,"chinawolf_wyp":true,"greyu":true,"stona":true,"maxwelldu":true,"ritsu":true,"esilva2902":true,"drveresh":true,"johniexu":true},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"repository":{"type":"git","url":"git://github.com/node-modules/utility.git"},"versions":{"2.5.0":{"name":"utility","version":"2.5.0","description":"A collection of useful utilities.","scripts":{"lint":"eslint src test --ext ts","pretest":"npm run lint -- --fix && npm run prepublishOnly","test":"egg-bin test","test-local":"egg-bin test","preci":"npm run lint && npm run prepublishOnly && attw --pack","ci":"egg-bin cov","prepublishOnly":"tshy && tshy-after"},"dependencies":{"escape-html":"^1.0.3","unescape":"^1.0.1","ylru":"^2.0.0"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.1","@eggjs/tsconfig":"^1.3.3","@types/escape-html":"^1.0.4","@types/mocha":"^10.0.6","@types/node":"22","beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","egg-bin":"^6.5.2","eslint":"^8.54.0","eslint-config-egg":"^13.0.0","moment":"^2.22.2","object-assign":"^4.1.1","optimized":"^1.2.0","time-require":"^0.1.2","tsd":"^0.28.1","tshy":"^3.0.2","tshy-after":"^1.0.0","typescript":"^5.2.2"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 16.0.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"license":"MIT","type":"module","tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","_id":"utility@2.5.0","gitHead":"62de14276c0da99a3bf23d5d0a80edc86b421a38","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_nodeVersion":"18.20.5","_npmVersion":"10.8.2","dist":{"shasum":"8fc8078d7d0bb35982db2eb95651632a7071bc5a","size":36711,"noattachment":false,"key":"/utility/-/utility-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-2.5.0.tgz"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utility_2.5.0_1736818121344_0.7187749367178233"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-01-14T01:28:41.567Z","publish_time":1736818121567,"_source_registry_name":"default","_cnpm_publish_time":1736818121567},"2.4.0":{"name":"utility","version":"2.4.0","description":"A collection of useful utilities.","scripts":{"lint":"eslint src test --ext ts","pretest":"npm run lint -- --fix && npm run prepublishOnly","test":"egg-bin test","test-local":"egg-bin test","preci":"npm run lint && npm run prepublishOnly && attw --pack","ci":"egg-bin cov","prepublishOnly":"tshy && tshy-after"},"dependencies":{"escape-html":"^1.0.3","unescape":"^1.0.1"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.1","@eggjs/tsconfig":"^1.3.3","@types/escape-html":"^1.0.4","@types/mocha":"^10.0.6","@types/node":"22","beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","egg-bin":"^6.5.2","eslint":"^8.54.0","eslint-config-egg":"^13.0.0","moment":"^2.22.2","object-assign":"^4.1.1","optimized":"^1.2.0","time-require":"^0.1.2","tsd":"^0.28.1","tshy":"^3.0.2","tshy-after":"^1.0.0","typescript":"^5.2.2"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 16.0.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"license":"MIT","type":"module","tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","_id":"utility@2.4.0","gitHead":"d610387115fef3e791f9b3affb3841adb7bfe533","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_nodeVersion":"18.20.5","_npmVersion":"10.8.2","dist":{"shasum":"d9517997c116341ef8fc323e82933b0c4ae3188c","size":34797,"noattachment":false,"key":"/utility/-/utility-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-2.4.0.tgz"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utility_2.4.0_1734886779756_0.7046630521092576"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-22T16:59:39.955Z","publish_time":1734886779955,"_source_registry_name":"default","_cnpm_publish_time":1734886779955},"2.3.0":{"name":"utility","version":"2.3.0","description":"A collection of useful utilities.","scripts":{"lint":"eslint src test --ext ts","pretest":"npm run lint -- --fix && npm run prepublishOnly","test":"egg-bin test","test-local":"egg-bin test","preci":"npm run lint && npm run prepublishOnly && attw --pack","ci":"egg-bin cov","prepublishOnly":"tshy && tshy-after"},"dependencies":{"escape-html":"^1.0.3","unescape":"^1.0.1"},"devDependencies":{"@arethetypeswrong/cli":"^0.17.1","@eggjs/tsconfig":"^1.3.3","@types/escape-html":"^1.0.4","@types/mocha":"^10.0.6","@types/node":"22","beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","egg-bin":"^6.5.2","eslint":"^8.54.0","eslint-config-egg":"^13.0.0","moment":"^2.22.2","object-assign":"^4.1.1","optimized":"^1.2.0","time-require":"^0.1.2","tsd":"^0.28.1","tshy":"^3.0.2","tshy-after":"^1.0.0","typescript":"^5.2.2"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 16.0.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"license":"MIT","type":"module","tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","_id":"utility@2.3.0","gitHead":"153e3ffc32a42f11731fb2a4973137d540eefca1","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_nodeVersion":"18.20.5","_npmVersion":"10.8.2","dist":{"shasum":"5e1b95139136d20ff34017eb9ecb66473614ed1b","size":34061,"noattachment":false,"key":"/utility/-/utility-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-2.3.0.tgz"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utility_2.3.0_1734494735834_0.8172465993533042"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-18T04:05:36.069Z","publish_time":1734494736069,"_source_registry_name":"default","_cnpm_publish_time":1734494736069},"2.2.0":{"name":"utility","version":"2.2.0","description":"A collection of useful utilities.","scripts":{"lint":"eslint src test --ext ts","pretest":"npm run lint -- --fix && npm run prepublishOnly","test":"egg-bin test","test-local":"egg-bin test","preci":"npm run prepublishOnly","ci":"egg-bin cov","prepublishOnly":"tshy && tshy-after"},"dependencies":{"escape-html":"^1.0.3","unescape":"^1.0.1"},"devDependencies":{"@eggjs/tsconfig":"^1.3.3","@types/escape-html":"^1.0.4","@types/mocha":"^10.0.6","@types/node":"22","beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","egg-bin":"^6.5.2","eslint":"^8.54.0","eslint-config-egg":"^13.0.0","moment":"^2.22.2","object-assign":"^4.1.1","optimized":"^1.2.0","time-require":"^0.1.2","tsd":"^0.28.1","tshy":"^3.0.2","tshy-after":"^1.0.0","typescript":"^5.2.2"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 16.0.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"license":"MIT","type":"module","tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","_id":"utility@2.2.0","gitHead":"08195c0b30dab091108216cd256a16933c5911ae","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_nodeVersion":"18.20.5","_npmVersion":"10.8.2","dist":{"shasum":"4c898b92f4e83e658697d51cc28c3271fbe04bf0","size":32299,"noattachment":false,"key":"/utility/-/utility-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-2.2.0.tgz"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/utility_2.2.0_1733810268009_0.4567480643345543"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-12-10T05:57:48.212Z","publish_time":1733810268212,"_source_registry_name":"default","_cnpm_publish_time":1733810268212},"2.1.0":{"name":"utility","version":"2.1.0","description":"A collection of useful utilities.","scripts":{"lint":"eslint src test --ext ts","pretest":"npm run lint -- --fix && npm run prepublishOnly","test":"egg-bin test","test-local":"egg-bin test","preci":"npm run prepublishOnly","ci":"egg-bin cov","contributor":"git-contributor","prepublishOnly":"tshy && tshy-after"},"dependencies":{"escape-html":"^1.0.3","unescape":"^1.0.1"},"devDependencies":{"@eggjs/tsconfig":"^1.3.3","@types/escape-html":"^1.0.4","@types/mocha":"^10.0.6","@types/node":"^20.10.0","beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","contributors":"*","egg-bin":"^6.5.2","eslint":"^8.54.0","eslint-config-egg":"^13.0.0","git-contributor":"^2.1.5","moment":"^2.22.2","object-assign":"^4.1.1","optimized":"^1.2.0","time-require":"^0.1.2","tsd":"^0.28.1","tshy":"^1.8.1","tshy-after":"^1.0.0","typescript":"^5.2.2"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 16.0.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"license":"MIT","type":"module","tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","_id":"utility@2.1.0","gitHead":"838e0816fb5d80387bc9a53d99d68e076e676bff","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_nodeVersion":"18.19.1","_npmVersion":"10.2.4","dist":{"shasum":"4b0153f4d80421831f441fa8bc4ffd811cfcc815","size":32810,"noattachment":false,"key":"/utility/-/utility-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-2.1.0.tgz"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utility_2.1.0_1710297334760_0.6124758120120575"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-13T02:35:35.020Z","publish_time":1710297335020,"_source_registry_name":"default","_cnpm_publish_time":1710297335020},"2.0.0":{"name":"utility","version":"2.0.0","description":"A collection of useful utilities.","scripts":{"lint":"eslint src test --ext ts","pretest":"npm run lint -- --fix && npm run prepublishOnly","test":"egg-bin test","test-local":"egg-bin test","preci":"npm run prepublishOnly","ci":"egg-bin cov","contributor":"git-contributor","prepublishOnly":"tshy && tshy-after"},"dependencies":{"escape-html":"^1.0.3","unescape":"^1.0.1"},"devDependencies":{"@eggjs/tsconfig":"^1.3.3","@types/escape-html":"^1.0.4","@types/mocha":"^10.0.6","@types/node":"^20.10.0","beautify-benchmark":"^0.2.4","benchmark":"^2.1.4","contributors":"*","egg-bin":"^6.5.2","eslint":"^8.54.0","eslint-config-egg":"^13.0.0","git-contributor":"^2.1.5","moment":"^2.22.2","object-assign":"^4.1.1","optimized":"^1.2.0","time-require":"^0.1.2","tsd":"^0.28.1","tshy":"^1.8.1","tshy-after":"^1.0.0","typescript":"^5.2.2"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 16.0.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"license":"MIT","type":"module","tshy":{"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","_id":"utility@2.0.0","gitHead":"f4aeee16f648c92b491ed841a8904dc40f1ec43f","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"shasum":"f5842cd472810c4dd42d2107b0c12a0662ead56f","size":32218,"noattachment":false,"key":"/utility/-/utility-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-2.0.0.tgz"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utility_2.0.0_1705155233229_0.1111033915261812"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-01-13T14:13:53.374Z","publish_time":1705155233374,"_source_registry_name":"default","_cnpm_publish_time":1705155233374},"1.18.0":{"name":"utility","version":"1.18.0","description":"A collection of useful utilities.","main":"utility.js","scripts":{"test":"npm run lint && npm run test-local","test-ts":"npm run test-local-ts","test-local":"ava test/**/*.test.js","test-local-ts":"ava-ts test_ts/**/*.test.ts","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov && npm run test-ts","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js","contributor":"git-contributor"},"dependencies":{"copy-to":"^2.0.1","escape-html":"^1.0.3","mkdirp":"^0.5.1","mz":"^2.7.0","unescape":"^1.0.1"},"devDependencies":{"@types/escape-html":"0.0.20","@types/node":"^10.12.12","ava":"^0.25.0","ava-ts":"^0.25.2","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","git-contributor":"^1.0.10","jshint":"*","moment":"^2.22.2","nyc":"6","object-assign":"^4.1.1","optimized":"^1.2.0","rimraf":"^2.6.2","time-require":"^0.1.2","ts-node":"^7.0.1","typescript":"^5.0.4"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"},{"name":"hui","email":"kangpangpang@gmail.com","url":"https://github.com/leoner"},{"name":"Haoliang Gao","email":"sakura9515@gmail.com","url":"https://github.com/popomore"}],"gitHead":"eb18540c2cd4ce4617a2d9c6700e8ae2fa7a94c8","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.18.0","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"shasum":"af55f62e6d5a272e0cb02b0ab3e7f37c46435f36","size":14113,"noattachment":false,"key":"/utility/-/utility-1.18.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.18.0.tgz"},"_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"directories":{},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utility_1.18.0_1682501285672_0.5151570936704428"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-04-26T09:28:05.834Z","publish_time":1682501285834,"_source_registry_name":"default","_cnpm_publish_time":1682501285834},"1.17.0":{"name":"utility","version":"1.17.0","description":"A collection of useful utilities.","main":"lib/utility.js","scripts":{"test":"npm run lint && npm run test-local","test-ts":"npm run test-local-ts","test-local":"ava test/**/*.test.js","test-local-ts":"ava-ts test_ts/**/*.test.ts","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov && npm run test-ts","autod":"autod -w --prefix '^' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js","contributor":"git-contributor"},"dependencies":{"copy-to":"^2.0.1","escape-html":"^1.0.3","mkdirp":"^0.5.1","mz":"^2.7.0","unescape":"^1.0.1"},"devDependencies":{"@types/escape-html":"0.0.20","@types/node":"^10.12.12","autod":"*","ava":"^0.25.0","ava-ts":"^0.25.2","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","git-contributor":"^1.0.10","jshint":"*","moment":"^2.22.2","nyc":"6","object-assign":"^4.1.1","optimized":"^1.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.2.2"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"},{"name":"hui","email":"kangpangpang@gmail.com","url":"https://github.com/leoner"},{"name":"Haoliang Gao","email":"sakura9515@gmail.com","url":"https://github.com/popomore"}],"gitHead":"2f877627975b4391c09f64589ea5d1435eb3809d","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.17.0","_nodeVersion":"14.15.1","_npmVersion":"6.11.3","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"shasum":"60819f712a6e0ce774f52fb1d691992a5f59d362","size":16803,"noattachment":false,"key":"/utility/-/utility-1.17.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.17.0.tgz"},"directories":{},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utility_1.17.0_1608020443820_0.21826943270713528"},"_hasShrinkwrap":false,"publish_time":1608020444007,"_cnpm_publish_time":1608020444007},"1.16.3":{"name":"utility","version":"1.16.3","description":"A collection of useful utilities.","main":"lib/utility.js","scripts":{"test":"npm run lint && npm run test-local","test-ts":"npm run test-local-ts","test-local":"ava test/**/*.test.js","test-local-ts":"ava-ts test_ts/**/*.test.ts","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov && npm run test-ts","autod":"autod -w --prefix '^' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js","contributor":"git-contributor"},"dependencies":{"copy-to":"^2.0.1","escape-html":"^1.0.3","mkdirp":"^0.5.1","mz":"^2.7.0","unescape":"^1.0.1"},"devDependencies":{"@types/escape-html":"0.0.20","@types/node":"^10.12.12","autod":"*","ava":"^0.25.0","ava-ts":"^0.25.2","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","git-contributor":"^1.0.10","jshint":"*","moment":"^2.22.2","nyc":"6","object-assign":"^4.1.1","optimized":"^1.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.2.2"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"},{"name":"hui","email":"kangpangpang@gmail.com","url":"https://github.com/leoner"},{"name":"Haoliang Gao","email":"sakura9515@gmail.com","url":"https://github.com/popomore"}],"gitHead":"83a980b800323e35fd737b78c297c76b71af8e7d","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.16.3","_nodeVersion":"10.16.0","_npmVersion":"6.12.0","dist":{"shasum":"5dfd11de74e6bfdd826cc4a167e6301d92f4b70d","size":16613,"noattachment":false,"key":"/utility/-/utility-1.16.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.16.3.tgz"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utility_1.16.3_1574239796241_0.38454192207108906"},"_hasShrinkwrap":false,"publish_time":1574239796435,"_cnpm_publish_time":1574239796435},"1.16.2":{"name":"utility","version":"1.16.2","description":"A collection of useful utilities.","main":"lib/utility.js","scripts":{"test":"npm run lint && npm run test-local","test-ts":"npm run test-local-ts","test-local":"ava test/**/*.test.js","test-local-ts":"ava-ts test_ts/**/*.test.ts","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov && npm run test-ts","autod":"autod -w --prefix '^' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js","contributor":"git-contributor"},"dependencies":{"copy-to":"^2.0.1","escape-html":"^1.0.3","mkdirp":"^0.5.1","mz":"^2.7.0","unescape":"^1.0.1"},"devDependencies":{"@types/escape-html":"0.0.20","@types/node":"^10.12.12","autod":"*","ava":"^0.25.0","ava-ts":"^0.25.2","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","git-contributor":"^1.0.10","jshint":"*","moment":"^2.22.2","nyc":"6","object-assign":"^4.1.1","optimized":"^1.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.2.2"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"},{"name":"hui","email":"kangpangpang@gmail.com","url":"https://github.com/leoner"},{"name":"Haoliang Gao","email":"sakura9515@gmail.com","url":"https://github.com/popomore"}],"gitHead":"8e426a49ecf8ce910804a8a010ac12b36a6598d9","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.16.2","_nodeVersion":"10.16.0","_npmVersion":"6.12.0","dist":{"shasum":"12d1f1b05bd13fd5e6ba57893713909efa76c22d","size":16524,"noattachment":false,"key":"/utility/-/utility-1.16.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.16.2.tgz"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utility_1.16.2_1574154533943_0.26051567896427796"},"_hasShrinkwrap":false,"publish_time":1574154534142,"_cnpm_publish_time":1574154534142},"1.16.1":{"name":"utility","version":"1.16.1","description":"A collection of useful utilities.","main":"lib/utility.js","scripts":{"test":"npm run lint && npm run test-local","test-ts":"npm run test-local-ts","test-local":"ava test/**/*.test.js","test-local-ts":"ava-ts test_ts/**/*.test.ts","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov && npm run test-ts","autod":"autod -w --prefix '^' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js","contributor":"git-contributor"},"dependencies":{"copy-to":"^2.0.1","escape-html":"^1.0.3","mkdirp":"^0.5.1","mz":"^2.7.0","unescape":"^1.0.1"},"devDependencies":{"@types/escape-html":"0.0.20","@types/node":"^10.12.12","autod":"*","ava":"^0.25.0","ava-ts":"^0.25.2","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","git-contributor":"^1.0.10","jshint":"*","moment":"^2.22.2","nyc":"6","object-assign":"^4.1.1","optimized":"^1.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.2.2"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"},{"name":"hui","email":"kangpangpang@gmail.com","url":"https://github.com/leoner"},{"name":"Haoliang Gao","email":"sakura9515@gmail.com","url":"https://github.com/popomore"}],"gitHead":"54f59ea8570a5eb6f646f7c735e33f8c4d3944d4","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.16.1","_npmVersion":"6.5.0","_nodeVersion":"10.15.2","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"shasum":"383f5cb63004414767371b49c1e48ca019e26b0f","size":15812,"noattachment":false,"key":"/utility/-/utility-1.16.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.16.1.tgz"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utility_1.16.1_1553500484640_0.29214665068308165"},"_hasShrinkwrap":false,"publish_time":1553500484773,"_cnpm_publish_time":1553500484773},"1.16.0":{"name":"utility","version":"1.16.0","description":"A collection of useful utilities.","main":"lib/utility.js","scripts":{"test":"npm run lint && npm run test-local","test-ts":"npm run test-local-ts","test-local":"ava test/**/*.test.js","test-local-ts":"ava-ts test_ts/**/*.test.ts","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov && npm run test-ts","autod":"autod -w --prefix '^' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js","contributor":"git-contributor"},"dependencies":{"copy-to":"^2.0.1","escape-html":"^1.0.3","mkdirp":"^0.5.1","mz":"^2.7.0","unescape":"^1.0.1"},"devDependencies":{"@types/escape-html":"0.0.20","@types/node":"^10.12.12","autod":"*","ava":"^0.25.0","ava-ts":"^0.25.2","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","git-contributor":"^1.0.10","jshint":"*","moment":"^2.22.2","nyc":"6","object-assign":"^4.1.1","optimized":"^1.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.2.2"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"},{"name":"hui","email":"kangpangpang@gmail.com","url":"https://github.com/leoner"},{"name":"Haoliang Gao","email":"sakura9515@gmail.com","url":"https://github.com/popomore"}],"gitHead":"324be1ca4656dbc56284cc011f2176cad98d181c","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.16.0","_npmVersion":"5.8.0","_nodeVersion":"10.15.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"shasum":"e16a70d03cd3fa383fb5769af8ca03a4b78d95aa","size":15742,"noattachment":false,"key":"/utility/-/utility-1.16.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.16.0.tgz"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utility_1.16.0_1553495376024_0.5848792650414751"},"_hasShrinkwrap":false,"publish_time":1553495376148,"_cnpm_publish_time":1553495376148},"1.15.1":{"name":"utility","version":"1.15.1","description":"A collection of useful utilities.","main":"lib/utility.js","scripts":{"test":"npm run lint && npm run test-local","test-ts":"npm run test-local-ts","test-local":"ava test/**/*.test.js","test-local-ts":"ava-ts test_ts/**/*.test.ts","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov && npm run test-ts","autod":"autod -w --prefix '^' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"^2.0.1","escape-html":"^1.0.3","mkdirp":"^0.5.1","mz":"^2.7.0","unescape":"^1.0.1"},"devDependencies":{"@types/escape-html":"0.0.20","@types/node":"^10.12.12","autod":"*","ava":"^0.25.0","ava-ts":"^0.25.2","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","jshint":"*","moment":"^2.22.2","nyc":"6","object-assign":"^4.1.1","optimized":"^1.2.0","rimraf":"^2.6.2","ts-node":"^7.0.1","typescript":"^3.2.2"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"},{"name":"hui","email":"kangpangpang@gmail.com","url":"https://github.com/leoner"},{"name":"Haoliang Gao","email":"sakura9515@gmail.com","url":"https://github.com/popomore"}],"gitHead":"19ae7f649ea45ed1e631aae7ffe93dce0a1f84a3","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.15.1","_npmVersion":"5.8.0","_nodeVersion":"10.15.1","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"shasum":"d359bcfa2ade21b5b6ae3b69b72042676bd94044","size":15023,"noattachment":false,"key":"/utility/-/utility-1.15.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.15.1.tgz"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utility_1.15.1_1552445883590_0.9760264295714818"},"_hasShrinkwrap":false,"publish_time":1552445883825,"_cnpm_publish_time":1552445883825},"1.15.0":{"name":"utility","version":"1.15.0","description":"A collection of useful utilities.","main":"lib/utility.js","scripts":{"test":"npm run lint && npm run test-local","test-local":"ava test/**/*.test.js","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov","autod":"autod -w --prefix '^' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"^2.0.1","escape-html":"^1.0.3","mkdirp":"^0.5.1","mz":"^2.7.0","unescape":"^1.0.1"},"devDependencies":{"autod":"*","ava":"^0.25.0","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","jshint":"*","moment":"^2.22.2","nyc":"6","object-assign":"^4.1.1","optimized":"^1.2.0","rimraf":"^2.6.2"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"},{"name":"hui","email":"kangpangpang@gmail.com","url":"https://github.com/leoner"},{"name":"Haoliang Gao","email":"sakura9515@gmail.com","url":"https://github.com/popomore"}],"gitHead":"b0bb021521e0e4f6cc6e5f14aead766f5e260405","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.15.0","_npmVersion":"5.10.0","_nodeVersion":"10.10.0","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"shasum":"660d81c656a3c50e3c3b75d5fc440d74fa876dfa","size":12139,"noattachment":false,"key":"/utility/-/utility-1.15.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.15.0.tgz"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utility_1.15.0_1536731837320_0.7417440498221881"},"_hasShrinkwrap":false,"publish_time":1536731837431,"_cnpm_publish_time":1536731837431},"1.14.0":{"name":"utility","version":"1.14.0","description":"A collection of useful utilities.","main":"lib/utility.js","files":["lib"],"scripts":{"test":"npm run lint && npm run test-local","test-local":"ava test/**/*.test.js","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov","autod":"autod -w --prefix '~' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1","escape-html":"~1.0.3","mkdirp":"~0.5.1","mz":"~2.7.0"},"devDependencies":{"autod":"*","ava":"~0.22.0","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","jshint":"*","moment":"~2.19.1","nyc":"6","object-assign":"^4.1.1","optimized":"~1.2.0","rimraf":"~2.6.2"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"},{"name":"hui","email":"kangpangpang@gmail.com","url":"https://github.com/leoner"},{"name":"Haoliang Gao","email":"sakura9515@gmail.com","url":"https://github.com/popomore"}],"gitHead":"69654ce13634666fa934c640e61581eb9b87f2a8","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.14.0","_shasum":"92eaf51ff69d2a98ddb6b88fa722d3b2345f3eae","_from":".","_npmVersion":"2.15.12","_nodeVersion":"8.11.1","_npmUser":{"name":"xadillax","email":"admin@xcoder.in"},"dist":{"shasum":"92eaf51ff69d2a98ddb6b88fa722d3b2345f3eae","size":11961,"noattachment":false,"key":"/utility/-/utility-1.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.14.0.tgz"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utility_1.14.0_1530270080014_0.43118028908920625"},"_hasShrinkwrap":false,"publish_time":1530270080130,"_cnpm_publish_time":1530270080130},"1.13.1":{"name":"utility","version":"1.13.1","description":"A collection of useful utilities.","main":"lib/utility.js","files":["lib"],"scripts":{"test":"npm run lint && npm run test-local","test-local":"ava test/**/*.test.js","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov","autod":"autod -w --prefix '~' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1","escape-html":"~1.0.3","mkdirp":"~0.5.1","mz":"~2.7.0"},"devDependencies":{"autod":"*","ava":"~0.22.0","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","jshint":"*","moment":"~2.19.1","nyc":"6","object-assign":"^4.1.1","optimized":"~1.2.0","rimraf":"~2.6.2"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"},{"name":"hui","email":"kangpangpang@gmail.com","url":"https://github.com/leoner"},{"name":"Haoliang Gao","email":"sakura9515@gmail.com","url":"https://github.com/popomore"}],"gitHead":"b0dbcaaccf7fdc88bc2bbe561430b7ec4eb75988","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.13.1","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"shasum":"9d72e145e49e4c5a21f2c307b0baf575235023f4","size":11610,"noattachment":false,"key":"/utility/-/utility-1.13.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.13.1.tgz"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utility-1.13.1.tgz_1508239731402_0.6537114628590643"},"directories":{},"publish_time":1508239731899,"_cnpm_publish_time":1508239731899,"_hasShrinkwrap":false},"1.13.0":{"name":"utility","version":"1.13.0","description":"A collection of useful utilities.","main":"lib/utility.js","files":["lib"],"scripts":{"test":"npm run lint && npm run test-local","test-local":"ava test/**/*.test.js","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov","autod":"autod -w --prefix '~' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1","escape-html":"~1.0.3","mkdirp":"~0.5.1","mz":"~2.7.0"},"devDependencies":{"autod":"*","ava":"~0.22.0","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","jshint":"*","moment":"~2.19.1","nyc":"6","object-assign":"^4.1.1","optimized":"~1.2.0","rimraf":"~2.6.2"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"},{"name":"hui","email":"kangpangpang@gmail.com","url":"https://github.com/leoner"},{"name":"Haoliang Gao","email":"sakura9515@gmail.com","url":"https://github.com/popomore"}],"gitHead":"4bc44eb3d7eb3a18bd0bab523198d1d7dfe5cf56","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.13.0","_npmVersion":"5.3.0","_nodeVersion":"8.5.0","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"dist":{"shasum":"5c9d0d19fadf1afb656521ad8a85be5d347f6fd9","size":11498,"noattachment":false,"key":"/utility/-/utility-1.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.13.0.tgz"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utility-1.13.0.tgz_1508224277301_0.48559631686657667"},"directories":{},"publish_time":1508224277396,"_hasShrinkwrap":false,"_cnpm_publish_time":1508224277396},"1.12.0":{"name":"utility","version":"1.12.0","description":"A collection of useful utilities.","main":"lib/utility.js","files":["lib"],"scripts":{"test":"npm run lint && npm run test-local","test-local":"ava test/**/*.test.js","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov","autod":"autod -w --prefix '~' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1","escape-html":"~1.0.3"},"devDependencies":{"autod":"*","ava":"^0.14.0","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","jshint":"*","moment":"^2.12.0","nyc":"6","object-assign":"^4.1.1","optimized":"1"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"},{"name":"hui","email":"kangpangpang@gmail.com","url":"https://github.com/leoner"},{"name":"Haoliang Gao","email":"sakura9515@gmail.com","url":"https://github.com/popomore"}],"gitHead":"7ace74e85dbce6dbdd26ea54a988169132ed30a6","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.12.0","_shasum":"bd69307863a3884ee58821251215b9872fb84058","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"shasum":"bd69307863a3884ee58821251215b9872fb84058","size":10981,"noattachment":false,"key":"/utility/-/utility-1.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.12.0.tgz"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/utility-1.12.0.tgz_1492581575617_0.033245013328269124"},"directories":{},"publish_time":1492581575848,"_hasShrinkwrap":false,"_cnpm_publish_time":1492581575848},"1.11.0":{"name":"utility","version":"1.11.0","description":"A collection of useful utilities.","main":"lib/utility.js","files":["lib"],"scripts":{"test":"npm run lint && ava test/**/*.test.js","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov","autod":"autod -w --prefix '~' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1","escape-html":"~1.0.3"},"devDependencies":{"autod":"*","ava":"^0.14.0","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","jshint":"*","moment":"^2.12.0","nyc":"6","object-assign":"^4.1.1","optimized":"1"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"},{"name":"hui","email":"kangpangpang@gmail.com","url":"https://github.com/leoner"},{"name":"Haoliang Gao","email":"sakura9515@gmail.com","url":"https://github.com/popomore"}],"gitHead":"884b66997a38918008cf2139f46730321319cc63","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.11.0","_shasum":"25c70e983cd8f625eeb7e508a3da4541d1df4725","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"shasum":"25c70e983cd8f625eeb7e508a3da4541d1df4725","size":11154,"noattachment":false,"key":"/utility/-/utility-1.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.11.0.tgz"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/utility-1.11.0.tgz_1487672656775_0.6779037539381534"},"directories":{},"publish_time":1487672657052,"_cnpm_publish_time":1487672657052,"_hasShrinkwrap":false},"1.10.0":{"name":"utility","version":"1.10.0","description":"A collection of useful utilities.","main":"lib/utility.js","files":["lib"],"scripts":{"test":"npm run lint && ava test/**/*.test.js","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov","autod":"autod -w --prefix '~' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1","escape-html":"~1.0.3"},"devDependencies":{"autod":"*","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","jshint":"*","moment":"^2.12.0","optimized":"1","ava":"^0.14.0","nyc":"6"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"},{"name":"hui","email":"kangpangpang@gmail.com","url":"https://github.com/leoner"}],"gitHead":"0f8be05ac1f8bf771b1b3f955147d94264fff686","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.10.0","_shasum":"dd4071f3d53a59a35bb161010becefbc2f79ee58","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"shasum":"dd4071f3d53a59a35bb161010becefbc2f79ee58","size":10952,"noattachment":false,"key":"/utility/-/utility-1.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.10.0.tgz"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/utility-1.10.0.tgz_1487058598725_0.0544303166680038"},"directories":{},"publish_time":1487058600535,"_cnpm_publish_time":1487058600535,"_hasShrinkwrap":false},"1.9.0":{"name":"utility","version":"1.9.0","description":"A collection of useful utilities.","main":"lib/utility.js","files":["lib"],"scripts":{"test":"npm run lint && ava test/**/*.test.js","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov","autod":"autod -w --prefix '~' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1","escape-html":"~1.0.3"},"devDependencies":{"autod":"*","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","jshint":"*","moment":"^2.12.0","optimized":"1","ava":"^0.14.0","nyc":"6"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"}],"gitHead":"2e05ef38bd5459ab5fb4cf29c4f295916f485932","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.9.0","_shasum":"90b913c273849a38eaf6f5975e5d4b016ff080c8","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"dist":{"shasum":"90b913c273849a38eaf6f5975e5d4b016ff080c8","size":10174,"noattachment":false,"key":"/utility/-/utility-1.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.9.0.tgz"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/utility-1.9.0.tgz_1479134692638_0.11448889458552003"},"directories":{},"publish_time":1479134694275,"_cnpm_publish_time":1479134694275,"_hasShrinkwrap":false},"1.8.0":{"name":"utility","version":"1.8.0","description":"A collection of useful utilities.","main":"lib/utility.js","files":["lib"],"scripts":{"test":"npm run lint && ava test/**/*.test.js","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov","autod":"autod -w --prefix '~' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1","escape-html":"~1.0.3"},"devDependencies":{"autod":"*","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","jshint":"*","moment":"^2.12.0","optimized":"1","ava":"^0.14.0","nyc":"6"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"}],"gitHead":"d466b86ba33570613c03c16be54e8700698f7151","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.8.0","_shasum":"b1c534ebb459b15c59a428648c4c770491387c5a","_from":".","_npmVersion":"3.8.3","_nodeVersion":"4.4.2","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"b1c534ebb459b15c59a428648c4c770491387c5a","size":9887,"noattachment":false,"key":"/utility/-/utility-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.8.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/utility-1.8.0.tgz_1462768237269_0.12582876696251333"},"directories":{},"publish_time":1462768237670,"_cnpm_publish_time":1462768237670,"_hasShrinkwrap":false},"1.7.1":{"name":"utility","version":"1.7.1","description":"A collection of useful utilities.","main":"lib/utility.js","files":["lib"],"scripts":{"test":"ava test/**/*.test.js","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov","autod":"autod -w --prefix '~' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1","escape-html":"~1.0.3"},"devDependencies":{"autod":"*","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","jshint":"*","moment":"^2.12.0","optimized":"1","ava":"^0.14.0","nyc":"6"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"}],"gitHead":"a6c79e45831e1cb6ec8889c479857eb60449a50c","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.7.1","_shasum":"fb74cddc816a411276ca6e8ca993247f23eeb0a7","_from":".","_npmVersion":"3.8.3","_nodeVersion":"4.4.2","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"fb74cddc816a411276ca6e8ca993247f23eeb0a7","size":9669,"noattachment":false,"key":"/utility/-/utility-1.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.7.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/utility-1.7.1.tgz_1462206151969_0.7906376246828586"},"directories":{},"publish_time":1462206152378,"_cnpm_publish_time":1462206152378,"_hasShrinkwrap":false},"1.7.0":{"name":"utility","version":"1.7.0","description":"A collection of useful utilities.","main":"lib/utility.js","files":["lib"],"scripts":{"test":"ava test/**/*.test.js","test-cov":"nyc ava test/**/*.test.js && nyc report --reporter=lcov","lint":"jshint .","ci":"npm run lint && npm run test-cov","autod":"autod -w --prefix '~' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1","escape-html":"~1.0.3"},"devDependencies":{"autod":"*","beautify-benchmark":"*","benchmark":"^2.1.0","contributors":"*","jshint":"*","moment":"^2.12.0","optimized":"1","ava":"^0.13.0","nyc":"6"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.10.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"}],"gitHead":"cb39cca362f712f467d21225971dc440a8538892","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.7.0","_shasum":"c53bfca59920d5b2cc5b8d635c3c9ae07299aa40","_from":".","_npmVersion":"2.15.0","_nodeVersion":"4.4.2","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"c53bfca59920d5b2cc5b8d635c3c9ae07299aa40","size":9521,"noattachment":false,"key":"/utility/-/utility-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.7.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/utility-1.7.0.tgz_1459962535075_0.9516489298548549"},"directories":{},"publish_time":1459962535508,"_cnpm_publish_time":1459962535508,"_hasShrinkwrap":false},"1.6.0":{"name":"utility","version":"1.6.0","description":"A collection of useful utilities.","main":"lib/utility.js","files":["lib"],"scripts":{"test":"mocha -R spec -t 5000 test/*.test.js","test-cov":"istanbul cover node_modules/.bin/_mocha -- -t 5000 test/*.test.js","jshint":"jshint .","autod":"autod -w --prefix '~' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1","escape-html":"~1.0.3"},"devDependencies":{"autod":"*","beautify-benchmark":"*","benchmark":"1","contributors":"*","istanbul":"*","jshint":"*","mm":"1","mocha":"*","moment":"2","optimized":"1","should":"7"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.10.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"}],"gitHead":"e42d5ea197b6ec0582f97a098530c6698f71fcab","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.6.0","_shasum":"e5bfb6a783a9c392b9fe70fe45c67fc24405c7e9","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"e5bfb6a783a9c392b9fe70fe45c67fc24405c7e9","size":9226,"noattachment":false,"key":"/utility/-/utility-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.6.0.tgz"},"directories":{},"publish_time":1449220520572,"_cnpm_publish_time":1449220520572,"_hasShrinkwrap":false},"1.5.0":{"name":"utility","version":"1.5.0","description":"A collection of useful utilities.","main":"lib/utility.js","files":["lib"],"scripts":{"test":"mocha -R spec -t 5000 test/*.test.js","test-cov":"istanbul cover node_modules/.bin/_mocha -- -t 5000 test/*.test.js","jshint":"jshint .","autod":"autod -w --prefix '~' -e benchmark","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1"},"devDependencies":{"autod":"*","beautify-benchmark":"*","benchmark":"1","contributors":"*","istanbul":"*","jshint":"*","mm":"1","mocha":"*","moment":"2","optimized":"1","should":"7"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.10.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"},{"name":"haoxin","email":"coderhaoxin@outlook.com","url":"https://github.com/coderhaoxin"}],"gitHead":"1d5901736144fea270a63d4f3459866a2ee6453a","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.5.0","_shasum":"184591a4d27c6f0c678fbfc9c8b3d733bf6735fa","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.1","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"184591a4d27c6f0c678fbfc9c8b3d733bf6735fa","size":9147,"noattachment":false,"key":"/utility/-/utility-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.5.0.tgz"},"directories":{},"publish_time":1445348732842,"_cnpm_publish_time":1445348732842,"_hasShrinkwrap":false},"1.4.0":{"name":"utility","version":"1.4.0","description":"A collection of useful utilities.","main":"lib/utility.js","files":["lib/"],"scripts":{"test":"mocha -R spec -t 5000 test/*.test.js","test-cov":"node --harmony node_modules/.bin/istanbul cover node_modules/.bin/_mocha -- -t 5000 test/*.test.js","test-travis":"node --harmony node_modules/.bin/istanbul cover node_modules/.bin/_mocha --report lcovonly -- -t 5000 test/*.test.js","jshint":"jshint .","autod":"autod -w --prefix '~' -e benchmark","cnpm":"npm install --registry=https://registry.npm.taobao.org","contributors":"contributors -f plain -o AUTHORS","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1"},"devDependencies":{"autod":"*","beautify-benchmark":"~0.2.4","benchmark":"~1.0.0","contributors":"*","istanbul":"*","jshint":"*","mm":"~1.0.1","mocha":"*","moment":"~2.10.2","optimized":"~1.2.0","should":"~6.0.1"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.10.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"}],"gitHead":"a13eb6e679a97ea20a26e92703d638dcaf37f4ae","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.4.0","_shasum":"746722986e2a9e2a4621e7ce364dd5abc8ddbaea","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.2","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"746722986e2a9e2a4621e7ce364dd5abc8ddbaea","size":9295,"noattachment":false,"key":"/utility/-/utility-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.4.0.tgz"},"directories":{},"publish_time":1432283528763,"_cnpm_publish_time":1432283528763,"_hasShrinkwrap":false},"1.3.2":{"name":"utility","version":"1.3.2","description":"A collection of useful utilities.","main":"lib/utility.js","files":["lib/"],"scripts":{"test":"mocha -R spec -t 5000 test/*.test.js","test-cov":"node --harmony node_modules/.bin/istanbul cover node_modules/.bin/_mocha -- -t 5000 test/*.test.js","test-travis":"node --harmony node_modules/.bin/istanbul cover node_modules/.bin/_mocha --report lcovonly -- -t 5000 test/*.test.js","jshint":"jshint .","autod":"autod -w --prefix '~' -e benchmark","cnpm":"npm install --registry=https://registry.npm.taobao.org","contributors":"contributors -f plain -o AUTHORS","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1"},"devDependencies":{"autod":"*","beautify-benchmark":"~0.2.4","benchmark":"~1.0.0","contributors":"*","istanbul":"*","jshint":"*","mm":"~1.0.1","mocha":"*","moment":"~2.10.2","optimized":"~1.2.0","should":"~6.0.1"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"engines":{"node":">= 0.10.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"}],"gitHead":"8fb20d0e5fe715af2e1e63b9a9e573176641c2c0","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.3.2","_shasum":"3d76981ad151240a249bc2c837a3d378ffdb45ef","_from":".","_npmVersion":"2.9.0","_nodeVersion":"2.0.0","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"3d76981ad151240a249bc2c837a3d378ffdb45ef","size":9095,"noattachment":false,"key":"/utility/-/utility-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.3.2.tgz"},"directories":{},"publish_time":1431076513558,"_cnpm_publish_time":1431076513558,"_hasShrinkwrap":false},"1.3.1":{"name":"utility","version":"1.3.1","description":"A collection of useful utilities.","main":"lib/utility.js","scripts":{"test":"mocha -R spec -t 5000 test/*.test.js","test-cov":"node --harmony node_modules/.bin/istanbul cover node_modules/.bin/_mocha -- -t 5000 test/*.test.js","test-travis":"node --harmony node_modules/.bin/istanbul cover node_modules/.bin/_mocha --report lcovonly -- -t 5000 test/*.test.js","jshint":"jshint .","autod":"autod -w --prefix '~' -e benchmark","cnpm":"npm install --registry=https://registry.npm.taobao.org","contributors":"contributors -f plain -o AUTHORS","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1"},"files":["lib"],"devDependencies":{"autod":"*","beautify-benchmark":"*","benchmark":"*","contributors":"*","istanbul":"*","jshint":"*","mm":"~1.0.1","mocha":"*","moment":"~2.8.3","optimized":"~1.2.0","should":"~4.1.0"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility","util","utils"],"engines":{"node":">= 0.10.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"}],"gitHead":"02ebd7d7f9ec396600136f6816fc5dda3143f592","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.3.1","_shasum":"a55f1e83d5683e08e71494738950c721d9cdd3c2","_from":".","_npmVersion":"2.7.5","_nodeVersion":"1.6.4","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"a55f1e83d5683e08e71494738950c721d9cdd3c2","size":8986,"noattachment":false,"key":"/utility/-/utility-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.3.1.tgz"},"directories":{},"publish_time":1428576565068,"_cnpm_publish_time":1428576565068,"_hasShrinkwrap":false},"1.3.0":{"name":"utility","version":"1.3.0","description":"A collection of useful utilities.","main":"lib/utility.js","scripts":{"test":"mocha -R spec -t 5000 test/*.test.js","test-cov":"node --harmony node_modules/.bin/istanbul cover node_modules/.bin/_mocha -- -t 5000 test/*.test.js","test-travis":"node --harmony node_modules/.bin/istanbul cover node_modules/.bin/_mocha --report lcovonly -- -t 5000 test/*.test.js","jshint":"jshint .","autod":"autod -w --prefix '~' -e benchmark","cnpm":"npm install --registry=https://registry.npm.taobao.org","contributors":"contributors -f plain -o AUTHORS","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1"},"files":["lib"],"devDependencies":{"autod":"*","beautify-benchmark":"*","benchmark":"*","contributors":"*","istanbul":"*","jshint":"*","mm":"~1.0.1","mocha":"*","moment":"~2.8.3","optimized":"~1.2.0","should":"~4.1.0"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility"],"engines":{"node":">= 0.10.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"}],"gitHead":"b826c3addce02322b83ddf39b001a421080aeb55","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.3.0","_shasum":"5a78c6085f05d3429ec95338dcde6878b9e66618","_from":".","_npmVersion":"2.1.12","_nodeVersion":"0.11.14","_npmUser":{"name":"dead_horse","email":"dead_horse@qq.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"5a78c6085f05d3429ec95338dcde6878b9e66618","size":8838,"noattachment":false,"key":"/utility/-/utility-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.3.0.tgz"},"directories":{},"publish_time":1422696980087,"_cnpm_publish_time":1422696980087,"_hasShrinkwrap":false},"1.2.1":{"name":"utility","version":"1.2.1","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"mocha -R spec -t 5000 test/*.test.js","test-cov":"node --harmony node_modules/.bin/istanbul cover node_modules/.bin/_mocha -- -t 5000 test/*.test.js","test-travis":"node --harmony node_modules/.bin/istanbul cover node_modules/.bin/_mocha --report lcovonly -- -t 5000 test/*.test.js","jshint":"jshint .","autod":"autod -w --prefix '~' -e benchmark","cnpm":"npm install --registry=https://registry.npm.taobao.org","contributors":"contributors -f plain -o AUTHORS","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{"copy-to":"~2.0.1"},"devDependencies":{"autod":"*","beautify-benchmark":"*","benchmark":"*","contributors":"*","istanbul":"*","jshint":"*","mm":"~1.0.1","mocha":"*","moment":"~2.8.3","optimized":"~1.2.0","should":"~4.1.0"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility"],"engines":{"node":">= 0.10.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"}],"gitHead":"8b90a74d5a1a593afde840abfc0ecdcfd0a68983","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.2.1","_shasum":"81543dbda9a3d5327bf88351c0afda9eeae2b01f","_from":".","_npmVersion":"2.1.6","_nodeVersion":"0.11.14","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"81543dbda9a3d5327bf88351c0afda9eeae2b01f","size":8852,"noattachment":false,"key":"/utility/-/utility-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.2.1.tgz"},"directories":{},"publish_time":1415951956662,"_cnpm_publish_time":1415951956662,"_hasShrinkwrap":false},"1.2.0":{"name":"utility","version":"1.2.0","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"mocha -R spec -t 5000 test/*.test.js","test-cov":"node --harmony node_modules/.bin/istanbul cover node_modules/.bin/_mocha -- -t 5000 test/*.test.js","test-travis":"node --harmony node_modules/.bin/istanbul cover node_modules/.bin/_mocha --report lcovonly -- -t 5000 test/*.test.js","jshint":"jshint .","autod":"autod -w --prefix '~' -e benchmark && npm run cnpm","cnpm":"npm install --registry=https://registry.npm.taobao.org","contributors":"contributors -f plain -o AUTHORS","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{},"devDependencies":{"autod":"*","beautify-benchmark":"*","benchmark":"*","contributors":"*","istanbul":"*","jshint":"*","mm":"~0.2.1","mocha":"*","moment":"~2.8.2","optimized":"~1.2.0","should":"~4.0.4"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility"],"engines":{"node":">= 0.10.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"}],"gitHead":"313aaab88a60b10218486f3ff8897d78e33c4be4","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.2.0","_shasum":"03113cfd89ec6fdae515729de78277b8a7e2680d","_from":".","_npmVersion":"2.0.0-beta.3","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"03113cfd89ec6fdae515729de78277b8a7e2680d","size":11667,"noattachment":false,"key":"/utility/-/utility-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.2.0.tgz"},"directories":{},"publish_time":1410707031906,"_cnpm_publish_time":1410707031906,"_hasShrinkwrap":false},"1.1.0":{"name":"utility","version":"1.1.0","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"mocha -R spec -t 5000 test/*.test.js","test-cov":"node --harmony node_modules/.bin/istanbul cover node_modules/.bin/_mocha -- -t 5000 test/*.test.js","test-travis":"node --harmony node_modules/.bin/istanbul cover node_modules/.bin/_mocha --report lcovonly -- -t 5000 test/*.test.js","jshint":"jshint .","autod":"autod -w --prefix '~' -e benchmark && npm run cnpm","cnpm":"npm install --registry=https://registry.npm.taobao.org","contributors":"contributors -f plain -o AUTHORS","test-optimized":"node --allow-natives-syntax --trace_opt --trace_deopt test/optimized.js"},"dependencies":{},"devDependencies":{"autod":"*","beautify-benchmark":"*","benchmark":"*","contributors":"*","istanbul":"*","jshint":"*","mm":"~0.2.1","mocha":"*","moment":"~2.8.2","optimized":"~1.1.0","should":"~4.0.4"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility"],"engines":{"node":">= 0.10.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"}],"gitHead":"0ae6b5256c4db3f44171d414578e38b0cc6db612","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.1.0","_shasum":"c3d902d88a54658dce43aeaa162526e070b6430a","_from":".","_npmVersion":"1.5.0-alpha-4","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"c3d902d88a54658dce43aeaa162526e070b6430a","size":11278,"noattachment":false,"key":"/utility/-/utility-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.1.0.tgz"},"directories":{},"publish_time":1408773990797,"_cnpm_publish_time":1408773990797,"_hasShrinkwrap":false},"1.0.0":{"name":"utility","version":"1.0.0","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"config":{"blanket":{"pattern":"utility/lib"},"travis-cov":{"threshold":99}},"dependencies":{},"devDependencies":{"autod":"*","beautify-benchmark":"*","benchmark":"*","istanbul":"*","contributors":"*","jshint":"*","mm":"~0.2.1","mocha":"*","mocha-lcov-reporter":"*","moment":"~2.7.0","should":"~4.0.4","cov":"*"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility"],"engines":{"node":">= 0.10.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"}],"gitHead":"800972034a366643abf43b06223a78b5379e8b3e","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@1.0.0","_shasum":"237b9b699b70daeb5760fdc6f6815b2d5873ac76","_from":".","_npmVersion":"1.5.0-alpha-4","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"237b9b699b70daeb5760fdc6f6815b2d5873ac76","size":10557,"noattachment":false,"key":"/utility/-/utility-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-1.0.0.tgz"},"directories":{},"publish_time":1406872284009,"_cnpm_publish_time":1406872284009,"_hasShrinkwrap":false},"0.1.16":{"name":"utility","version":"0.1.16","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"config":{"blanket":{"pattern":"utility/lib"},"travis-cov":{"threshold":99}},"dependencies":{"address":"~0.0.3"},"devDependencies":{"autod":"*","beautify-benchmark":"*","benchmark":"*","blanket":"*","contributors":"*","coveralls":"*","jshint":"*","mm":"~0.2.1","mocha":"*","mocha-lcov-reporter":"*","moment":"~2.7.0","should":"~4.0.4","travis-cov":"*"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"}],"gitHead":"55a8c713566f2ac02414fd9288b5da803e722846","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@0.1.16","_shasum":"d772880caad8a7d26ea6e23ac79ec4c587c89ba0","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"d772880caad8a7d26ea6e23ac79ec4c587c89ba0","size":10078,"noattachment":false,"key":"/utility/-/utility-0.1.16.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.16.tgz"},"directories":{},"publish_time":1404702094078,"_cnpm_publish_time":1404702094078,"_hasShrinkwrap":false},"0.1.15":{"name":"utility","version":"0.1.15","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"config":{"blanket":{"pattern":"utility/lib"},"travis-cov":{"threshold":99}},"dependencies":{"address":"~0.0.3","beautify-benchmark":"~0.2.4","benchmark":"~1.0.0","moment":"~2.7.0"},"devDependencies":{"autod":"*","beautify-benchmark":"*","benchmark":"*","blanket":"*","contributors":"*","coveralls":"*","jshint":"*","mm":"~0.2.1","mocha":"*","mocha-lcov-reporter":"*","moment":"*","should":"~4.0.4","travis-cov":"*"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"}],"gitHead":"d4ee66fd1554b4546dc13a57273aea1e5c7671c9","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@0.1.15","_shasum":"7fedd0cbe929e3dad553a62bd3d4789ae0c60ac8","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"7fedd0cbe929e3dad553a62bd3d4789ae0c60ac8","size":10212,"noattachment":false,"key":"/utility/-/utility-0.1.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.15.tgz"},"directories":{},"publish_time":1404701841983,"_cnpm_publish_time":1404701841983,"_hasShrinkwrap":false},"0.1.14":{"name":"utility","version":"0.1.14","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"config":{"blanket":{"pattern":"utility/lib"},"travis-cov":{"threshold":99}},"dependencies":{"address":">=0.0.1"},"devDependencies":{"jshint":"*","contributors":"*","should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","beautify-benchmark":"*","mocha":"*"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"}],"gitHead":"5c8214362e67f32420e14415772f63c6e9fd0f87","bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@0.1.14","_shasum":"58a0c5046e5f9f4f2a364c1f666a1a9f308e4e40","_from":".","_npmVersion":"1.4.13","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"dist":{"shasum":"58a0c5046e5f9f4f2a364c1f666a1a9f308e4e40","size":9940,"noattachment":false,"key":"/utility/-/utility-0.1.14.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.14.tgz"},"directories":{},"publish_time":1403660784250,"_cnpm_publish_time":1403660784250,"_hasShrinkwrap":false},"0.1.13":{"name":"utility","version":"0.1.13","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"config":{"blanket":{"pattern":"utility/lib"},"travis-cov":{"threshold":99}},"dependencies":{"address":">=0.0.1"},"devDependencies":{"jshint":"*","contributors":"*","should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"homepage":"https://github.com/node-modules/utility","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"keywords":["utility"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"}],"bugs":{"url":"https://github.com/node-modules/utility/issues"},"_id":"utility@0.1.13","dist":{"shasum":"1a45215b9dd22db7bb4e32a4818740e00b2dd014","size":8386,"noattachment":false,"key":"/utility/-/utility-0.1.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.13.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1398342154691,"_cnpm_publish_time":1398342154691,"_hasShrinkwrap":false},"0.1.12":{"name":"utility","version":"0.1.12","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"config":{"blanket":{"pattern":"utility/lib"},"travis-cov":{"threshold":99}},"dependencies":{"address":">=0.0.1"},"devDependencies":{"jshint":"*","contributors":"*","should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"homepage":"https://github.com/fengmk2/utility","repository":{"type":"git","url":"git://github.com/fengmk2/utility.git","web":"https://github.com/fengmk2/utility"},"keywords":["utility"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"}],"bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.12","dist":{"shasum":"3752582d6b6c544b5016d48b53a74dc7f68f1a34","size":8270,"noattachment":false,"key":"/utility/-/utility-0.1.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.12.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1396500909559,"_cnpm_publish_time":1396500909559,"_hasShrinkwrap":false},"0.1.11":{"name":"utility","version":"0.1.11","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"config":{"blanket":{"pattern":"utility/lib"},"travis-cov":{"threshold":99}},"dependencies":{"address":">=0.0.1"},"devDependencies":{"jshint":"*","contributors":"*","should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"homepage":"https://github.com/fengmk2/utility","repository":{"type":"git","url":"git://github.com/fengmk2/utility.git","web":"https://github.com/fengmk2/utility"},"keywords":["utility"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"}],"bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.11","dist":{"shasum":"fde60cf9b4e4751947a0cf5d104ce29367226715","size":8113,"noattachment":false,"key":"/utility/-/utility-0.1.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.11.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1394853740592,"_cnpm_publish_time":1394853740592,"_hasShrinkwrap":false},"0.1.10":{"name":"utility","version":"0.1.10","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"dependencies":{"address":">=0.0.1"},"devDependencies":{"contributors":"*","should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"homepage":"https://github.com/fengmk2/utility","repository":{"type":"git","url":"git://github.com/fengmk2/utility.git","web":"https://github.com/fengmk2/utility"},"keywords":["utility"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","contributors":[{"name":"fengmk2","email":"fengmk2@gmail.com","url":"https://github.com/fengmk2"},{"name":"dead_horse","email":"dead_horse@qq.com","url":"https://github.com/dead-horse"}],"readmeFilename":"README.md","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.10","dist":{"shasum":"57f1a3c7a0b9f1e13189f7a6d3856617b5cb6e8c","size":7981,"noattachment":false,"key":"/utility/-/utility-0.1.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.10.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1389162325335,"_cnpm_publish_time":1389162325335,"_hasShrinkwrap":false},"0.1.9":{"name":"utility","version":"0.1.9","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"dependencies":{"address":">=0.0.1"},"devDependencies":{"should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"homepage":"https://github.com/fengmk2/utility","repository":{"type":"git","url":"git://github.com/fengmk2/utility.git","web":"https://github.com/fengmk2/utility"},"keywords":["utility"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.9","dist":{"shasum":"d4d9900884a92a646dca84028383d18662a01b88","size":7488,"noattachment":false,"key":"/utility/-/utility-0.1.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.9.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1386585004451,"_cnpm_publish_time":1386585004451,"_hasShrinkwrap":false},"0.1.8":{"name":"utility","version":"0.1.8","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"dependencies":{"address":">=0.0.1"},"devDependencies":{"should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"homepage":"https://github.com/fengmk2/utility","repository":{"type":"git","url":"git://github.com/fengmk2/utility.git","web":"https://github.com/fengmk2/utility"},"keywords":["utility"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.8","dist":{"shasum":"7858df98a4a6eb6d8fa0a387bf5d1d262b4bedbf","size":7451,"noattachment":false,"key":"/utility/-/utility-0.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.8.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1385362474084,"_cnpm_publish_time":1385362474084,"_hasShrinkwrap":false},"0.1.7":{"name":"utility","version":"0.1.7","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"dependencies":{"address":">=0.0.1"},"devDependencies":{"should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"homepage":"https://github.com/fengmk2/utility","repository":{"type":"git","url":"git://github.com/fengmk2/utility.git","web":"https://github.com/fengmk2/utility"},"keywords":["utility"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.7","dist":{"shasum":"ff5c6496151759efc4fd6ce77bb4f7c183b218dd","size":7407,"noattachment":false,"key":"/utility/-/utility-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.7.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1385194796981,"_cnpm_publish_time":1385194796981,"_hasShrinkwrap":false},"0.1.6":{"name":"utility","version":"0.1.6","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"dependencies":{"address":">=0.0.1"},"devDependencies":{"should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"homepage":"https://github.com/fengmk2/utility","repository":{"type":"git","url":"git://github.com/fengmk2/utility.git","web":"https://github.com/fengmk2/utility"},"keywords":["utility"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.6","dist":{"shasum":"eed05bf353a3963265c0eef0f666f45a60a56ad3","size":7375,"noattachment":false,"key":"/utility/-/utility-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.6.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1385193685138,"_cnpm_publish_time":1385193685138,"_hasShrinkwrap":false},"0.1.5":{"name":"utility","version":"0.1.5","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"dependencies":{"address":">=0.0.1"},"devDependencies":{"should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"homepage":"https://github.com/fengmk2/utility","repository":{"type":"git","url":"git://github.com/fengmk2/utility.git","web":"https://github.com/fengmk2/utility"},"keywords":["utility"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.5","dist":{"shasum":"713479560cd1e27ed1cbf3a8503939811ac2e380","size":7268,"noattachment":false,"key":"/utility/-/utility-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.5.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1385186169549,"_cnpm_publish_time":1385186169549,"_hasShrinkwrap":false},"0.1.4":{"name":"utility","version":"0.1.4","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"dependencies":{"address":">=0.0.1"},"devDependencies":{"should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"homepage":"https://github.com/fengmk2/utility","repository":{"type":"git","url":"git://github.com/fengmk2/utility.git","web":"https://github.com/fengmk2/utility"},"keywords":["utility"],"engines":{"node":">= 0.8.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.4","dist":{"shasum":"ab97cdd26fd92e9da71128da8af06c7d24057ff2","size":6935,"noattachment":false,"key":"/utility/-/utility-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.4.tgz"},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1384587623583,"_cnpm_publish_time":1384587623583,"_hasShrinkwrap":false},"0.1.3":{"name":"utility","version":"0.1.3","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"dependencies":{"address":">=0.0.1"},"devDependencies":{"should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"homepage":"https://github.com/fengmk2/utility","repository":{"type":"git","url":"git://github.com/fengmk2/utility.git","web":"https://github.com/fengmk2/utility"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.3","dist":{"shasum":"b5036f755d926bc5c261741cd4269c1f311c68c5","size":6837,"noattachment":false,"key":"/utility/-/utility-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1382516088613,"_cnpm_publish_time":1382516088613,"_hasShrinkwrap":false},"0.1.2":{"name":"utility","version":"0.1.2","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"dependencies":{"address":">=0.0.1"},"devDependencies":{"should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"homepage":"https://github.com/fengmk2/utility","repository":{"type":"git","url":"git://github.com/fengmk2/utility.git","web":"https://github.com/fengmk2/utility"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.2","dist":{"shasum":"6391f6ee3a2e3863a356390372e06d027cb3741f","size":6405,"noattachment":false,"key":"/utility/-/utility-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1381137676172,"_cnpm_publish_time":1381137676172,"_hasShrinkwrap":false},"0.1.1":{"name":"utility","version":"0.1.1","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"dependencies":{"address":">=0.0.1"},"devDependencies":{"should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"homepage":"https://github.com/fengmk2/utility","repository":{"type":"git","url":"git://github.com/fengmk2/utility.git","web":"https://github.com/fengmk2/utility"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.1","dist":{"shasum":"7d7d9441d0689b3ddba8a3b99db48399c79aba2f","size":6306,"noattachment":false,"key":"/utility/-/utility-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.1.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1379948697384,"_cnpm_publish_time":1379948697384,"_hasShrinkwrap":false},"0.1.0":{"name":"utility","version":"0.1.0","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"dependencies":{"address":">=0.0.1"},"devDependencies":{"should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"homepage":"https://github.com/fengmk2/utility","repository":{"type":"git","url":"git://github.com/fengmk2/utility.git","web":"https://github.com/fengmk2/utility"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.github.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.0","dist":{"shasum":"8158ab59ab7f4f9d1ec8463b7353c1957dd1b52b","size":6207,"noattachment":false,"key":"/utility/-/utility-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1378154037591,"_cnpm_publish_time":1378154037591,"_hasShrinkwrap":false},"0.0.13":{"name":"utility","version":"0.0.13","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all"},"dependencies":{"address":">=0.0.1"},"devDependencies":{"should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/utility.git"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.0.13","dist":{"shasum":"0a3a846c3151a2bb0648ffaa1fabad3da9fa01cd","size":6095,"noattachment":false,"key":"/utility/-/utility-0.0.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.0.13.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1375264984704,"_cnpm_publish_time":1375264984704,"_hasShrinkwrap":false},"0.0.12":{"name":"utility","version":"0.0.12","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all","blanket":{"pattern":"utility/lib"},"travis-cov":{"threshold":99}},"dependencies":{},"devDependencies":{"should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/utility.git"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.0.12","dist":{"shasum":"b3c24f6d3517722b22d3e0b2a583ed88fb6033d2","size":6230,"noattachment":false,"key":"/utility/-/utility-0.0.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.0.12.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1372317408336,"_cnpm_publish_time":1372317408336,"_hasShrinkwrap":false},"0.0.11":{"name":"utility","version":"0.0.11","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all","blanket":{"pattern":"utility/lib"},"travis-cov":{"threshold":99}},"dependencies":{},"devDependencies":{"should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/utility.git"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.0.11","dist":{"shasum":"5decec00e6d4e0a5f79ff091b2d8972ded25493c","size":5871,"noattachment":false,"key":"/utility/-/utility-0.0.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.0.11.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1372134973238,"_cnpm_publish_time":1372134973238,"_hasShrinkwrap":false},"0.0.10":{"name":"utility","version":"0.0.10","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test-all","blanket":{"pattern":"utility/lib"},"travis-cov":{"threshold":99}},"dependencies":{},"devDependencies":{"should":"*","mm":"*","moment":"*","blanket":"*","travis-cov":"*","coveralls":"*","mocha-lcov-reporter":"*","benchmark":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/utility.git"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.0.10","dist":{"shasum":"5517590f3ab4e9d919d40fb0350131ca3d4256da","size":5813,"noattachment":false,"key":"/utility/-/utility-0.0.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.0.10.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1372132303993,"_cnpm_publish_time":1372132303993,"_hasShrinkwrap":false},"0.0.9":{"name":"utility","version":"0.0.9","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","moment":"*","jscover":"*","benchmark":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/utility.git"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"utility@0.0.9","dist":{"shasum":"c14fb427dc7f4cba5e6e3f87b864b772adb38bb1","size":5380,"noattachment":false,"key":"/utility/-/utility-0.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.0.9.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1367996838932,"_cnpm_publish_time":1367996838932,"_hasShrinkwrap":false},"0.0.8":{"name":"utility","version":"0.0.8","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","moment":"*","jscover":"*","benchmark":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/utility.git"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"utility@0.0.8","dist":{"shasum":"26f9a59e554e54f92cdbbc6e854b75d75cc3279f","size":5067,"noattachment":false,"key":"/utility/-/utility-0.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.0.8.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1367835031515,"_cnpm_publish_time":1367835031515,"_hasShrinkwrap":false},"0.0.7":{"name":"utility","version":"0.0.7","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","moment":"*","jscover":"*","benchmark":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/utility.git"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"utility@0.0.7","dist":{"shasum":"7d4aa46b6580e50c677e7d9183e89887a63d2762","size":4865,"noattachment":false,"key":"/utility/-/utility-0.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.0.7.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1366181704967,"_cnpm_publish_time":1366181704967,"_hasShrinkwrap":false},"0.0.6":{"name":"utility","version":"0.0.6","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","moment":"*","jscover":"*","benchmark":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/utility.git"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"utility@0.0.6","dist":{"shasum":"891e023f924de7154bce8c5114c2b0f34d4e3bed","size":4842,"noattachment":false,"key":"/utility/-/utility-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.0.6.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1366181197588,"_cnpm_publish_time":1366181197588,"_hasShrinkwrap":false},"0.0.5":{"name":"utility","version":"0.0.5","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","moment":"*","jscover":"*","benchmark":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/utility.git"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"utility@0.0.5","dist":{"shasum":"bc91721967dd060cd9a2c358bac25191cfc42722","size":4678,"noattachment":false,"key":"/utility/-/utility-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.0.5.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1366118526317,"_cnpm_publish_time":1366118526317,"_hasShrinkwrap":false},"0.0.4":{"name":"utility","version":"0.0.4","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/utility.git"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"utility@0.0.4","dist":{"shasum":"352c38cc9e8ad76fe0b501f8236e543176f4cdef","size":3484,"noattachment":false,"key":"/utility/-/utility-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.0.4.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1366107979468,"_cnpm_publish_time":1366107979468,"_hasShrinkwrap":false},"0.0.3":{"name":"utility","version":"0.0.3","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/utility.git"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"utility@0.0.3","dist":{"shasum":"cbc6b9e6271e013221fa62746e02af22c5668e11","size":3031,"noattachment":false,"key":"/utility/-/utility-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.0.3.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1362547748004,"_cnpm_publish_time":1362547748004,"_hasShrinkwrap":false},"0.0.2":{"name":"utility","version":"0.0.2","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/utility.git"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"utility@0.0.2","dist":{"shasum":"0b1c444ec6942f4d51ec18155cf557ba6cf245e0","size":2573,"noattachment":false,"key":"/utility/-/utility-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.0.2.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1359627807885,"_cnpm_publish_time":1359627807885,"_hasShrinkwrap":false},"0.0.1":{"name":"utility","version":"0.0.1","description":"A collection of useful utilities.","main":"index.js","scripts":{"test":"make test"},"dependencies":{},"devDependencies":{"should":"*","jscover":"*","mocha":"*"},"repository":{"type":"git","url":"git://github.com/fengmk2/utility.git"},"keywords":["utility"],"author":{"name":"fengmk2","email":"fengmk2@gmail.com"},"license":"MIT","readmeFilename":"README.md","_id":"utility@0.0.1","dist":{"shasum":"cdaa6bd91c808af13fde8645a166e21cdce0c55a","size":2022,"noattachment":false,"key":"/utility/-/utility-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/utility/download/utility-0.0.1.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"dead_horse","email":"dead_horse@qq.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"xadillax","email":"admin@xcoder.in"}],"directories":{},"publish_time":1352738907004,"_cnpm_publish_time":1352738907004,"_hasShrinkwrap":false}},"readme":"# utility\n\n[![NPM version][npm-image]][npm-url]\n[![CI](https://github.com/node-modules/utility/actions/workflows/nodejs.yml/badge.svg)](https://github.com/node-modules/utility/actions/workflows/nodejs.yml)\n[![Test coverage][codecov-image]][codecov-url]\n[![npm download][download-image]][download-url]\n[![Node.js Version](https://img.shields.io/node/v/utility.svg?style=flat)](https://nodejs.org/en/download/)\n[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://makeapullrequest.com)\n\n[npm-image]: https://img.shields.io/npm/v/utility.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/utility\n[codecov-image]: https://codecov.io/github/node-modules/utility/coverage.svg?branch=master\n[codecov-url]: https://codecov.io/github/node-modules/utility?branch=master\n[download-image]: https://img.shields.io/npm/dm/utility.svg?style=flat-square\n[download-url]: https://npmjs.org/package/utility\n\nA collection of useful utilities.\n\n## Install\n\n```bash\nnpm install utility\n```\n\n## Usage\n\n```js\nconst utils = require('utility');\n```\n\nAlso you can use it within typescript, like this ↓\n\n```ts\nimport * as utils from 'utility';\n```\n\n### md5\n\n```ts\nimport { md5 } from 'utility';\n\nmd5('苏千');\n// '5f733c47c58a077d61257102b2d44481'\n\nmd5(Buffer.from('苏千'));\n// '5f733c47c58a077d61257102b2d44481'\n\n// md5 base64 format\nmd5('苏千', 'base64'); \n// 'X3M8R8WKB31hJXECstREgQ=='\n\n// Object md5 hash. Sorted by key, and JSON.stringify. See source code for detail\nmd5({foo: 'bar', bar: 'foo'}).should.equal(md5({bar: 'foo', foo: 'bar'}));\n```\n\n### sha1\n\n```ts\nimport { sha1 } from 'utility';\n\nsha1('苏千');\n// '0a4aff6bab634b9c2f99b71f25e976921fcde5a5'\n\nsha1(Buffer.from('苏千'));\n// '0a4aff6bab634b9c2f99b71f25e976921fcde5a5'\n\n// sha1 base64 format\nsha1('苏千', 'base64');\n// 'Ckr/a6tjS5wvmbcfJel2kh/N5aU='\n\n// Object sha1 hash. Sorted by key, and JSON.stringify. See source code for detail\nsha1({foo: 'bar', bar: 'foo'}).should.equal(sha1({bar: 'foo', foo: 'bar'}));\n```\n\n### sha256\n\n```ts\nimport { sha256 } from 'utility';\n\nsha256(Buffer.from('苏千'));\n// '75dd03e3fcdbba7d5bec07900bae740cc8e361d77e7df8949de421d3df5d3635'\n```\n\n### hmac\n\n```ts\nimport { hmac } from 'utility';\n\n// hmac-sha1 with base64 output encoding\nhmac('sha1', 'I am a key', 'hello world');\n// 'pO6J0LKDxRRkvSECSEdxwKx84L0='\n```\n\n### decode and encode\n\n```ts\nimport { base64encode, base64decode, escape, unescape, encodeURIComponent, decodeURIComponent } from 'utility';\n\n// base64 encode\nbase64encode('你好￥');\n// '5L2g5aW977+l'\nbase64decode('5L2g5aW977+l');\n// '你好￥'\n\n// urlsafe base64 encode\nbase64encode('你好￥', true);\n// '5L2g5aW977-l'\nbase64decode('5L2g5aW977-l', true);\n// '你好￥'\n\n// html escape and unescape\nescape('<script/>\"& &amp;');\n// '&lt;script/&gt;&quot;&amp; &amp;amp;'\nunescape('&lt;script/&gt;&quot;&amp; &amp;amp;');\n// '<script/>\"& &amp;'\n\n// Safe encodeURIComponent and decodeURIComponent\ndecodeURIComponent(encodeURIComponent('你好, Node.js'));\n// '你好, Node.js'\n```\n\n### others\n\n___[WARNNING] `getIP()` remove, PLEASE use `https://github.com/node-modules/address` module instead.___\n\n```js\n// get a function parameter's names\nutils.getParamNames(function (key1, key2) {}); // ['key1', 'key2']\n\n// get a random string, default length is 16.\nutils.randomString(32, '1234567890'); //18774480824014856763726145106142\n\n// check if object has this property\nutils.has({hello: 'world'}, 'hello'); //true\n\n// empty function\nutils.noop = function () {}\n\n// throw out an assertion error if you were given an invalid \"func\"\ntry {\n  utils.getParamNames(null); // Only function is allowed\n} catch (err) {\n  console.error(err); // Assertion Error\n}\n```\n\n### Date utils\n\n```js\n// accessLogDate\nutils.accessLogDate(); // '16/Apr/2013:16:40:09 +0800'\n\n// logDate,\n// 'YYYY-MM-DD HH:mm:ss.SSS' format date string\nutils.logDate(); // '2013-04-17 14:43:02.674'\nutils.YYYYMMDDHHmmssSSS(); // '2013-04-17 14:43:02.674'\nutils.YYYYMMDDHHmmssSSS(','); // '2013-04-17 14:43:02,674'\n\n// 'YYYY-MM-DD HH:mm:ss' format date string\nutils.YYYYMMDDHHmmss(); // '2013-04-17 14:43:02'\nutils.YYYYMMDDHHmmss(new Date(), {dateSep: '.'}); // '2013.04.17 14:43:02'\n\n// 'YYYY-MM-DD' format date string\nutils.YYYYMMDD(); // '2013-04-17'\nutils.YYYYMMDD(''); // '20130417'\nutils.YYYYMMDD(','); // '2013,04,17'\n\n// datestruct\nutils.datestruct(); // { YYYYMMDD: 20130416, H: 8 }\n\n// Unix's timestamp\nutils.timestamp(); // 1378153226\n\n// Parse timestamp\n// seconds\nutils.timestamp(1385091596); // Fri Nov 22 2013 11:39:56 GMT+0800 (CST)\n// millseconds\nutils.timestamp(1385091596000); // Fri Nov 22 2013 11:39:56 GMT+0800 (CST)\n\n// Get Date from Milliseconds\nutils.getDateFromMilliseconds(1385091596000) // 2013-11-22\nutils.getDateFromMilliseconds(1385091596000, utility.DateFormat.DateTimeWithTimeZone) // 22/Nov/2013:01:46:36 +0000\nutils.getDateFromMilliseconds(1385091596000, utility.DateFormat.DateTimeWithMilliSeconds) // 2013-11-22 01:46:36.000\nutils.getDateFromMilliseconds(1385091596000, utility.DateFormat.DateTimeWithSeconds) // 2013-11-22 01:46:36\nutils.getDateFromMilliseconds(1385091596000, utility.DateFormat.UnixTimestamp) // 1385091596\n```\n\n### Number utils\n\n```js\n// Detect a number string can safe convert to Javascript Number.: `-9007199254740991 ~ 9007199254740991`\nutils.isSafeNumberString('9007199254740991'); // true\nutils.isSafeNumberString('9007199254740993'); // false\n\n// Convert string to number safe:\nutils.toSafeNumber('9007199254740991'); // 9007199254740991\nutils.toSafeNumber('9007199254740993'); // '9007199254740993'\n\n// Produces a random integer between the inclusive `lower` and exclusive `upper` bounds.\nutils.random(100); // [0, 100)\nutils.random(2, 1000); // [2, 1000)\nutils.random(); // 0\n```\n\n### Timeout\n\n#### `runWithTimeout(scope, timeout)`\n\nExecutes a scope promise with a specified timeout duration. If the promise doesn't resolve within the timeout period, it will reject with a `TimeoutError`.\n\n```ts\nimport { runWithTimeout } from 'utility';\n\nawait runWithTimeout(async () => {\n  // long run operation here\n}, 1000);\n```\n\n### map\n\nCreate a `real` map in javascript.\n\nuse `Object.create(null)`\n\n```js\nconst map = utils.map({a: 1});\n\n// should.not.exist(map.constructor);\n// should.not.exist(map.__proto__);\n// should.not.exist(map.toString);\n// should not exist any property\n\nconsole.log(map); // {a: 1}\n```\n\n### String utils\n\n```js\n// split string by sep\nutils.split('foo,bar,,,', ','); // ['foo', 'bar']\n\n// replace string work with special chars which `String.prototype.replace` can't handle\nutils.replace('<body> hi', '<body>', '$& body'); // '$& body hi'\n\n// replace http header invalid characters\nutils.replaceInvalidHttpHeaderChar('abc你好11'); // {invalid: true, val: 'abc  11'}\n```\n\n### Try\n\n```js\nconst res = utils.try(function () {\n  return JSON.parse(str);\n});\n\n// {error: undefined, value: {foo: 'bar'}}\n// {error: Error, value: undefined}\n```\n\n```Note``` that when you use ```typescript```, you must use the following methods to call ' Try '\n\n```js\nimport { UNSTABLE_METHOD } from 'utility';\n\nUNSTABLE_METHOD.try(...);\n...\n```\n\n### argumentsToArray\n\n```js\nfunction foo() {\n  const arr = utils.argumentsToArray(arguments);\n  console.log(arr.join(', '));\n}\n```\n\n### JSON\n\n```js\nconst obj = utils.strictJSONparse('\"hello\"');\n// will throw when JSON string is not object\n\nconst pkg = utils.readJSONSync('package.json');\nutils.writeJSONSync('package.json', pkg, {\n  replacer: null,\n  space: '\\t',\n});\n```\n\nOr you can use async API\n\n```js\nasync () => {\n  const pkg = await utils.readJSON('package.json');\n  await utils.writeJSON('package.json', pkg);\n}\n```\n\n> __Hint:__ In `utils.writeJSON*()`, if `pkg` is an object, the __optional__ third parameter `options` may contain two\n> keys.\n>\n> + `replacer`: Equals to `JSON.stringify()`'s second parameter;\n> + `space`: Equals to `JSON.stringify()`'s third parameter. Defaults to `2`.\n>\n> Refs:\n>\n> + <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_replacer_parameter>\n> + <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#The_space_argument>\n\n### Object.assign\n\n```js\n// assign object\nutils.assign({}, { a: 1 });\n\n// assign multiple object\nutils.assign({}, [ { a: 1 }, { b: 1 } ]);\n```\n\n## benchmark\n\n+ [jsperf: access log date format](http://jsperf.com/access-log-date-format)\n+ [benchmark/date_format.js](https://github.com/node-modules/utility/blob/master/benchmark/date_format.cjs)\n\n```bash\n$ node benchmark/date_format.cjs\n\nmoment().format(\"DD/MMM/YYYY:HH:mm:ss ZZ\"): \"16/Apr/2013:21:12:32 +0800\"\nutils.accessLogDate(): \"16/Apr/2013:21:12:32 +0800\"\nfasterAccessDate(): \"16/Apr/2013:21:12:32 +0800\"\nfasterAccessDate2(): \"16/Apr/2013:21:12:32 +0800\"\nnew Date().toString(): \"Tue Apr 16 2013 21:12:32 GMT+0800 (CST)\"\nDate(): \"Tue Apr 16 2013 21:12:32 GMT+0800 (CST)\"\nDate.now(): 1366117952162\n------------------------\nmoment().format('DD/MMM/YYYY:HH:mm:ss ZZ') x 68,300 ops/sec ±5.05% (91 runs sampled)\nutils.accessLogDate() x 1,341,341 ops/sec ±2.72% (90 runs sampled)\nfasterAccessDate() x 357,833 ops/sec ±1.32% (98 runs sampled)\nfasterAccessDate2() x 301,607 ops/sec ±5.03% (83 runs sampled)\nnew Date().toString() x 738,499 ops/sec ±3.54% (86 runs sampled)\nDate() x 794,724 ops/sec ±2.77% (95 runs sampled)\nDate.now() x 8,327,685 ops/sec ±1.85% (94 runs sampled)\nFastest is Date.now()\n```\n\n[benchmark/date_YYYYMMDD.js](https://github.com/node-modules/utility/blob/master/benchmark/date_YYYYMMDD.cjs)\n\n```bash\n$ node benchmark/date_YYYYMMDD.cjs\n\nparseInt(moment().format(\"YYYYMMDD\"), 10): 20130416\nutils.datestruct().YYYYMMDD: 20130416\nnew Date().toString(): \"Tue Apr 16 2013 21:12:02 GMT+0800 (CST)\"\n------------------------\nparseInt(moment().format('YYYYMMDD'), 10) x 129,604 ops/sec ±0.46% (101 runs sampled)\nutils.datestruct().YYYYMMDD x 2,317,461 ops/sec ±1.38% (95 runs sampled)\nnew Date().toString() x 816,731 ops/sec ±3.46% (93 runs sampled)\nFastest is utils.datestruct().YYYYMMDD\n```\n\n## License\n\n[MIT](LICENSE.txt)\n\n## Contributors\n\n[![Contributors](https://contrib.rocks/image?repo=node-modules/utility)](https://github.com/node-modules/utility/graphs/contributors)\n\nMade with [contributors-img](https://contrib.rocks).\n","_attachments":{},"homepage":"https://github.com/node-modules/utility","bugs":{"url":"https://github.com/node-modules/utility/issues"},"license":"MIT"}