{"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"keywords":["utility","util","utils","sha256","sha1","hash","hex"],"dist-tags":{"latest":"1.12.0"},"author":{"name":"fengmk2","email":"fengmk2@gmail.com","url":"http://fengmk2.com"},"description":"A collection of useful utilities.","readme":"# utility\n\n[![NPM version][npm-image]][npm-url]\n[![build status][travis-image]][travis-url]\n[![Test coverage][codecov-image]][codecov-url]\n[![npm download][download-image]][download-url]\n[![Dependency Status][dependency-image]][dependency-url]\n[![devDependency Status][devDependency-image]][devDependency-url]\n\n[npm-image]: https://img.shields.io/npm/v/utility.svg?style=flat-square\n[npm-url]: https://npmjs.org/package/utility\n[travis-image]: https://img.shields.io/travis/node-modules/utility.svg?style=flat-square\n[travis-url]: https://travis-ci.org/node-modules/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[dependency-image]: https://david-dm.org/node-modules/utility.svg\n[dependency-url]: https://david-dm.org/node-modules/utility\n[devDependency-image]: https://david-dm.org/node-modules/utility/dev-status.svg\n[devDependency-url]: https://david-dm.org/node-modules/utility#info=devDependencies\n\nA collection of useful utilities.\n\n## Install\n\n```bash\n$ npm install utility\n```\n\n## Usage\n\n```js\nconst utils = require('utility');\n```\n\n### md5\n\n```js\nutils.md5('苏千').should.equal('5f733c47c58a077d61257102b2d44481');\nutils.md5(new Buffer('苏千')).should.equal('5f733c47c58a077d61257102b2d44481');\n// md5 base64 format\nutils.md5('苏千', 'base64'); // 'X3M8R8WKB31hJXECstREgQ=='\n\n// Object md5 hash. Sorted by key, and JSON.stringify. See source code for detail\nutils.md5({foo: 'bar', bar: 'foo'}).should.equal(utils.md5({bar: 'foo', foo: 'bar'}));\n```\n\n### sha1\n\n```js\nutils.sha1('苏千').should.equal('0a4aff6bab634b9c2f99b71f25e976921fcde5a5');\nutils.sha1(new Buffer('苏千')).should.equal('0a4aff6bab634b9c2f99b71f25e976921fcde5a5');\n// sha1 base64 format\nutils.sha1('苏千', 'base64'); // 'Ckr/a6tjS5wvmbcfJel2kh/N5aU='\n\n// Object sha1 hash. Sorted by key, and JSON.stringify. See source code for detail\nutils.sha1({foo: 'bar', bar: 'foo'}).should.equal(utils.sha1({bar: 'foo', foo: 'bar'}));\n```\n\n### sha256\n\n```js\nutils.sha256(new Buffer('苏千')).should.equal('75dd03e3fcdbba7d5bec07900bae740cc8e361d77e7df8949de421d3df5d3635');\n```\n\n### hmac\n\n```js\n// hmac-sha1 with base64 output encoding\nutils.hmac('sha1', 'I am a key', 'hello world'); // 'pO6J0LKDxRRkvSECSEdxwKx84L0='\n```\n\n### decode and encode\n\n```js\n// base64 encode\nutils.base64encode('你好￥'); // '5L2g5aW977+l'\nutils.base64decode('5L2g5aW977+l') // '你好￥'\n\n// urlsafe base64 encode\nutils.base64encode('你好￥', true); // '5L2g5aW977-l'\nutils.base64decode('5L2g5aW977-l', true); // '你好￥'\n\n// html escape\nutils.escape('<script/>\"& &amp;'); // '&lt;script/&gt;&quot;&amp; &amp;'\n\n// Safe encodeURIComponent and decodeURIComponent\nutils.decodeURIComponent(utils.encodeURIComponent('你好, nodejs')).should.equal('你好, nodejs');\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```\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\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### Timers\n\n```js\nutils.setImmediate(function () {\n  console.log('hi');\n});\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.constractor);\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### argumentsToArray\n\n```js\nfunction() {\n  const arr = utility.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```\n\n### Object.assign\n\n\n```js\n// assign object\nutility.assign({}, { a: 1 });\n\n// assign multiple object\nutility.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/fengmk2/utility/blob/master/benchmark/date_format.js)\n\n```bash\n$ node benchmark/date_format.js\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/fengmk2/utility/blob/master/benchmark/date_YYYYMMDD.js)\n\n```bash\n$ node benchmark/date_YYYYMMDD.js\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","repository":{"type":"git","url":"git://github.com/node-modules/utility.git","web":"https://github.com/node-modules/utility"},"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},"bugs":{"url":"https://github.com/node-modules/utility/issues"},"license":"MIT","versions":{"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","_id":"utility@0.0.1","dist":{"shasum":"cdaa6bd91c808af13fde8645a166e21cdce0c55a","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.0.1.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","_id":"utility@0.0.2","dist":{"shasum":"0b1c444ec6942f4d51ec18155cf557ba6cf245e0","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.0.2.tgz"},"_from":".","_npmVersion":"1.2.2","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","_id":"utility@0.0.3","dist":{"shasum":"cbc6b9e6271e013221fa62746e02af22c5668e11","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.0.3.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","_id":"utility@0.0.4","dist":{"shasum":"352c38cc9e8ad76fe0b501f8236e543176f4cdef","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.0.4.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","_id":"utility@0.0.5","dist":{"shasum":"bc91721967dd060cd9a2c358bac25191cfc42722","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.0.5.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","_id":"utility@0.0.6","dist":{"shasum":"891e023f924de7154bce8c5114c2b0f34d4e3bed","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.0.6.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","_id":"utility@0.0.7","dist":{"shasum":"7d4aa46b6580e50c677e7d9183e89887a63d2762","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.0.7.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","_id":"utility@0.0.8","dist":{"shasum":"26f9a59e554e54f92cdbbc6e854b75d75cc3279f","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.0.8.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","_id":"utility@0.0.9","dist":{"shasum":"c14fb427dc7f4cba5e6e3f87b864b772adb38bb1","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.0.9.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.0.10","dist":{"shasum":"5517590f3ab4e9d919d40fb0350131ca3d4256da","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.0.10.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.0.11","dist":{"shasum":"5decec00e6d4e0a5f79ff091b2d8972ded25493c","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.0.11.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.0.12","dist":{"shasum":"b3c24f6d3517722b22d3e0b2a583ed88fb6033d2","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.0.12.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.0.13","dist":{"shasum":"0a3a846c3151a2bb0648ffaa1fabad3da9fa01cd","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.0.13.tgz"},"_from":".","_npmVersion":"1.3.5","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.0","dist":{"shasum":"8158ab59ab7f4f9d1ec8463b7353c1957dd1b52b","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.1","dist":{"shasum":"7d7d9441d0689b3ddba8a3b99db48399c79aba2f","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.1.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.2","dist":{"shasum":"6391f6ee3a2e3863a356390372e06d027cb3741f","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.3","dist":{"shasum":"b5036f755d926bc5c261741cd4269c1f311c68c5","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.4","dist":{"shasum":"ab97cdd26fd92e9da71128da8af06c7d24057ff2","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.4.tgz"},"_from":".","_npmVersion":"1.3.13","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.5","dist":{"shasum":"713479560cd1e27ed1cbf3a8503939811ac2e380","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.5.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.6","dist":{"shasum":"eed05bf353a3963265c0eef0f666f45a60a56ad3","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.6.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.7","dist":{"shasum":"ff5c6496151759efc4fd6ce77bb4f7c183b218dd","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.7.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.8","dist":{"shasum":"7858df98a4a6eb6d8fa0a387bf5d1d262b4bedbf","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.8.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.9","dist":{"shasum":"d4d9900884a92a646dca84028383d18662a01b88","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.9.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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"}],"bugs":{"url":"https://github.com/fengmk2/utility/issues"},"_id":"utility@0.1.10","dist":{"shasum":"57f1a3c7a0b9f1e13189f7a6d3856617b5cb6e8c","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.10.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.11.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"}],"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.12.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.13.tgz"},"_from":".","_npmVersion":"1.4.6","_npmUser":{"name":"fengmk2","email":"fengmk2@gmail.com"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"directories":{}},"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":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"58a0c5046e5f9f4f2a364c1f666a1a9f308e4e40","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.14.tgz"},"directories":{}},"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":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"7fedd0cbe929e3dad553a62bd3d4789ae0c60ac8","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.15.tgz"},"directories":{}},"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":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"d772880caad8a7d26ea6e23ac79ec4c587c89ba0","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-0.1.16.tgz"},"directories":{}},"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":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"237b9b699b70daeb5760fdc6f6815b2d5873ac76","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.0.0.tgz"},"directories":{}},"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":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"c3d902d88a54658dce43aeaa162526e070b6430a","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.1.0.tgz"},"directories":{}},"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":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"03113cfd89ec6fdae515729de78277b8a7e2680d","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.2.0.tgz"},"directories":{}},"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":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"81543dbda9a3d5327bf88351c0afda9eeae2b01f","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.2.1.tgz"},"directories":{}},"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":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"5a78c6085f05d3429ec95338dcde6878b9e66618","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.3.0.tgz"},"directories":{}},"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":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"a55f1e83d5683e08e71494738950c721d9cdd3c2","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.3.1.tgz"},"directories":{}},"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":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"3d76981ad151240a249bc2c837a3d378ffdb45ef","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.3.2.tgz"},"directories":{}},"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":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"746722986e2a9e2a4621e7ce364dd5abc8ddbaea","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.4.0.tgz"},"directories":{}},"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":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"184591a4d27c6f0c678fbfc9c8b3d733bf6735fa","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.5.0.tgz"},"directories":{}},"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":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"e5bfb6a783a9c392b9fe70fe45c67fc24405c7e9","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.6.0.tgz"},"directories":{}},"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":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"c53bfca59920d5b2cc5b8d635c3c9ae07299aa40","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.7.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/utility-1.7.0.tgz_1459962535075_0.9516489298548549"},"directories":{}},"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":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"fb74cddc816a411276ca6e8ca993247f23eeb0a7","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.7.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/utility-1.7.1.tgz_1462206151969_0.7906376246828586"},"directories":{}},"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":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"dist":{"shasum":"b1c534ebb459b15c59a428648c4c770491387c5a","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.8.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/utility-1.8.0.tgz_1462768237269_0.12582876696251333"},"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.9.0.tgz"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/utility-1.9.0.tgz_1479134692638_0.11448889458552003"},"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.10.0.tgz"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/utility-1.10.0.tgz_1487058598725_0.0544303166680038"},"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.11.0.tgz"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/utility-1.11.0.tgz_1487672656775_0.6779037539381534"},"directories":{}},"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","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/utility/-/utility-1.12.0.tgz"},"maintainers":[{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"dead_horse","email":"dead_horse@qq.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/utility-1.12.0.tgz_1492581575617_0.033245013328269124"},"directories":{}}},"name":"utility","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"}],"time":{"modified":"2017-07-20T08:13:54.113Z","created":"2012-11-12T16:48:21.753Z","0.0.1":"2012-11-12T16:48:27.004Z","0.0.2":"2013-01-31T10:23:27.885Z","0.0.3":"2013-03-06T05:29:08.004Z","0.0.4":"2013-04-16T10:26:19.468Z","0.0.5":"2013-04-16T13:22:06.317Z","0.0.6":"2013-04-17T06:46:37.588Z","0.0.7":"2013-04-17T06:55:04.967Z","0.0.8":"2013-05-06T10:10:31.515Z","0.0.9":"2013-05-08T07:07:18.932Z","0.0.10":"2013-06-25T03:51:43.993Z","0.0.11":"2013-06-25T04:36:13.238Z","0.0.12":"2013-06-27T07:16:48.336Z","0.0.13":"2013-07-31T10:03:04.704Z","0.1.0":"2013-09-02T20:33:57.591Z","0.1.1":"2013-09-23T15:04:57.384Z","0.1.2":"2013-10-07T09:21:16.172Z","0.1.3":"2013-10-23T08:14:48.613Z","0.1.4":"2013-11-16T07:40:23.583Z","0.1.5":"2013-11-23T05:56:09.549Z","0.1.6":"2013-11-23T08:01:25.138Z","0.1.7":"2013-11-23T08:19:56.981Z","0.1.8":"2013-11-25T06:54:34.084Z","0.1.9":"2013-12-09T10:30:04.451Z","0.1.10":"2014-01-08T06:25:25.335Z","0.1.11":"2014-03-15T03:22:20.592Z","0.1.12":"2014-04-03T04:55:09.559Z","0.1.13":"2014-04-24T12:22:34.691Z","0.1.14":"2014-06-25T01:46:24.250Z","0.1.15":"2014-07-07T02:57:21.983Z","0.1.16":"2014-07-07T03:01:34.078Z","1.0.0":"2014-08-01T05:51:24.009Z","1.1.0":"2014-08-23T06:06:30.797Z","1.2.0":"2014-09-14T15:03:51.906Z","1.2.1":"2014-11-14T07:59:16.662Z","1.3.0":"2015-01-31T09:36:20.087Z","1.3.1":"2015-04-09T10:49:25.068Z","1.3.2":"2015-05-08T09:15:13.558Z","1.4.0":"2015-05-22T08:32:08.763Z","1.5.0":"2015-10-20T13:45:32.842Z","1.6.0":"2015-12-04T09:15:20.572Z","1.7.0":"2016-04-06T17:08:55.508Z","1.7.1":"2016-05-02T16:22:32.378Z","1.8.0":"2016-05-09T04:30:37.670Z","1.9.0":"2016-11-14T14:44:54.275Z","1.10.0":"2017-02-14T07:50:00.535Z","1.11.0":"2017-02-21T10:24:17.052Z","1.12.0":"2017-04-19T05:59:35.848Z"},"readmeFilename":"README.md","homepage":"https://github.com/node-modules/utility"}