{"_id":"array-tools","_rev":"39833","name":"array-tools","description":"Lightweight, use-anywhere toolkit for working with array data.","dist-tags":{"latest":"2.0.9"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"time":{"modified":"2021-06-03T10:11:47.000Z","created":"2014-06-13T14:11:45.904Z","2.0.9":"2016-03-02T22:59:00.666Z","2.0.8":"2016-03-01T12:19:48.956Z","2.0.7":"2016-02-25T18:40:57.558Z","2.0.6":"2016-02-25T15:00:57.870Z","2.0.5":"2016-02-25T12:02:21.246Z","2.0.4":"2016-02-24T18:56:05.595Z","2.0.3":"2016-02-22T11:47:25.707Z","2.0.2":"2015-10-13T17:30:18.883Z","2.0.1":"2015-07-10T22:00:53.480Z","2.0.0":"2015-07-09T08:58:23.816Z","2.0.0-6":"2015-07-01T20:31:38.988Z","2.0.0-5":"2015-06-22T22:59:32.993Z","2.0.0-4":"2015-06-22T22:48:20.498Z","2.0.0-3":"2015-06-18T10:28:48.199Z","2.0.0-2":"2015-06-18T09:43:22.962Z","2.0.0-1":"2015-06-09T21:29:52.051Z","2.0.0-0":"2015-06-08T06:04:52.224Z","1.8.6":"2015-05-31T23:19:18.739Z","1.8.5":"2015-05-29T13:34:11.323Z","1.8.4":"2015-05-19T09:56:29.353Z","1.8.3":"2015-05-18T17:10:17.224Z","1.8.2":"2015-05-12T15:49:48.745Z","1.8.1":"2015-05-12T15:07:38.891Z","1.8.0":"2015-05-12T14:59:05.176Z","1.7.0":"2015-05-05T21:54:24.618Z","1.6.6":"2015-03-25T08:26:41.394Z","1.6.5":"2015-03-24T22:49:04.595Z","1.6.4":"2015-03-12T14:27:36.224Z","1.6.3":"2015-03-02T12:30:49.699Z","1.6.2":"2015-03-02T12:28:08.175Z","1.6.1":"2015-03-01T19:42:41.556Z","1.6.0":"2015-03-01T14:37:55.894Z","1.5.3":"2015-02-22T00:05:58.664Z","1.5.2":"2015-02-21T22:24:46.725Z","1.5.1":"2015-02-21T19:15:59.527Z","1.5.0":"2015-02-09T20:15:13.463Z","1.4.5":"2015-02-09T00:26:26.076Z","1.4.4":"2015-02-09T00:15:49.841Z","1.4.3":"2015-02-08T23:58:23.212Z","1.4.2":"2015-02-01T12:25:14.035Z","1.4.1":"2014-12-22T21:13:41.429Z","1.4.0":"2014-12-22T20:49:57.880Z","1.3.0":"2014-07-16T09:50:06.839Z","1.2.1":"2014-07-16T09:49:21.718Z","1.2.0":"2014-07-15T21:42:48.692Z","1.1.5":"2014-07-09T20:59:21.236Z","1.1.4":"2014-07-03T21:12:26.064Z","1.1.3":"2014-06-29T15:04:15.451Z","1.1.2":"2014-06-28T01:05:54.755Z","1.1.1":"2014-06-21T17:28:24.393Z","1.1.0":"2014-06-16T21:56:23.963Z","1.0.6":"2014-06-13T20:48:39.158Z","1.0.5":"2014-06-13T14:11:45.904Z"},"users":{},"author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"versions":{"2.0.9":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.9","description":"Lightweight, use-anywhere toolkit for working with array data.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","unique","splice while"],"scripts":{"test":"tape test/*.js","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo"},"devDependencies":{"coveralls":"^2.11.6","jsdoc-to-markdown":"^1.3.3","tape":"^4"},"dependencies":{"ansi-escape-sequences":"^2.2.2","array-back":"^1.0.2","collect-json":"^1.0.7","filter-where":"^1.0.1","object-get":"^2.0.0","reduce-extract":"^1.0.0","reduce-flatten":"^1.0.0","reduce-unique":"^1.0.0","reduce-without":"^1.0.0","sort-array":"^1.0.0","test-value":"^1.0.1"},"gitHead":"0b0bc3db025ada4cc58c182b40a45ee641d27a87","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.9","_shasum":"5a511de7a41be0eec9ffdcd4912d0af9f0caca35","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.7.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"5a511de7a41be0eec9ffdcd4912d0af9f0caca35","size":11966,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.9.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/array-tools-2.0.9.tgz_1456959537793_0.25728393415920436"},"directories":{},"publish_time":1456959540666,"_cnpm_publish_time":1456959540666,"_hasShrinkwrap":false},"2.0.8":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.8","description":"Lightweight, use-anywhere toolkit for working with array data.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","unique","splice while"],"scripts":{"test":"tape test/*.js","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo"},"devDependencies":{"coveralls":"^2.11.6","jsdoc-to-markdown":"^1.3.3","tape":"^4"},"dependencies":{"ansi-escape-sequences":"^2.2.2","array-back":"^1.0.2","collect-json":"^1.0.7","filter-where":"^1.0.1","object-get":"^2.0.0","reduce-extract":"^1.0.0","reduce-flatten":"^1.0.0","reduce-unique":"^1.0.0","sort-array":"^1.0.0","test-value":"^1.0.1"},"gitHead":"685a5f19f579adda2e861bbfaae562627598b987","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.8","_shasum":"70f629d992bed170786c590db1dae4282125bc08","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.7.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"70f629d992bed170786c590db1dae4282125bc08","size":11956,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.8.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/array-tools-2.0.8.tgz_1456834785361_0.5131336024496704"},"directories":{},"publish_time":1456834788956,"_cnpm_publish_time":1456834788956,"_hasShrinkwrap":false},"2.0.7":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.7","description":"Lightweight, use-anywhere toolkit for working with array data.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","unique","splice while"],"scripts":{"test":"tape test/*.js","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo"},"devDependencies":{"coveralls":"^2.11.6","jsdoc-to-markdown":"^1.3.3","tape":"^4"},"dependencies":{"ansi-escape-sequences":"^2.2.2","array-back":"^1.0.2","collect-json":"^1.0.7","filter-where":"^1.0.1","object-get":"^2.0.0","reduce-extract":"^1.0.0","reduce-flatten":"^1.0.0","sort-array":"^1.0.0","test-value":"^1.0.1","unique-reducer":"^1.0.0"},"gitHead":"a239d1d5b967c366a139522d4fc72b9e3da994af","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.7","_shasum":"2946b7cd14bb9e444ea7719e1d3f3267b088bf84","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.7.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"2946b7cd14bb9e444ea7719e1d3f3267b088bf84","size":11968,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.7.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/array-tools-2.0.7.tgz_1456425656388_0.9297149516642094"},"directories":{},"publish_time":1456425657558,"_cnpm_publish_time":1456425657558,"_hasShrinkwrap":false},"2.0.6":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.6","description":"Lightweight, use-anywhere toolkit for working with array data.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","unique","splice while"],"scripts":{"test":"tape test/*.js","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo"},"devDependencies":{"coveralls":"^2.11.6","jsdoc-to-markdown":"^1.3.3","tape":"^4"},"dependencies":{"ansi-escape-sequences":"^2.2.2","array-back":"^1.0.2","collect-json":"^1.0.7","filter-where":"^1.0.1","object-get":"^2.0.0","reduce-extract":"^1.0.0","sort-array":"^1.0.0","test-value":"^1.0.1","unique-reducer":"^1.0.0"},"gitHead":"66c331e8ce3414ca8fc2cf7e28014c7316f3c4e0","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.6","_shasum":"426aec6b9a235a90d468708a8376071f92f6823d","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.7.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"426aec6b9a235a90d468708a8376071f92f6823d","size":11900,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.6.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/array-tools-2.0.6.tgz_1456412455219_0.7970267643686384"},"directories":{},"publish_time":1456412457870,"_cnpm_publish_time":1456412457870,"_hasShrinkwrap":false},"2.0.5":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.5","description":"Lightweight, use-anywhere toolkit for working with array data.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","unique","splice while"],"scripts":{"test":"tape test/*.js","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo"},"devDependencies":{"coveralls":"^2.11.6","jsdoc-to-markdown":"^1.3.3","tape":"^4"},"dependencies":{"ansi-escape-sequences":"^2.2.2","array-back":"^1.0.2","collect-json":"^1.0.7","filter-where":"^1.0.1","object-get":"^2.0.0","sort-array":"^1.0.0","test-value":"^1.0.1","unique-reducer":"^1.0.0"},"gitHead":"0cd921c0eece0d4005d665729032ab0481fa72c5","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.5","_shasum":"c8ac90bfd7484baf951953616e62064562a9917d","_from":".","_npmVersion":"3.7.5","_nodeVersion":"5.7.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"c8ac90bfd7484baf951953616e62064562a9917d","size":11879,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.5.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/array-tools-2.0.5.tgz_1456401738687_0.9690944794565439"},"directories":{},"publish_time":1456401741246,"_cnpm_publish_time":1456401741246,"_hasShrinkwrap":false},"2.0.4":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.4","description":"Lightweight, use-anywhere toolkit for working with array data.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","unique","splice while"],"scripts":{"test":"tape test/*.js","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo"},"devDependencies":{"coveralls":"^2.11.6","jsdoc-to-markdown":"^1.3.3","tape":"^4"},"dependencies":{"ansi-escape-sequences":"^2.2.2","array-back":"^1.0.2","collect-json":"^1.0.7","object-get":"^2.0.0","sort-array":"^1.0.0","test-value":"^1.0.1","unique-reducer":"^1.0.0"},"gitHead":"75a71d49b7b9a63ba7c308e8cc18e33a1d23db0f","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.4","_shasum":"1c88e1ff68f5ab76ff4eb768cae56d0a83200f91","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"1c88e1ff68f5ab76ff4eb768cae56d0a83200f91","size":11864,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.4.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/array-tools-2.0.4.tgz_1456340164422_0.20225144387222826"},"directories":{},"publish_time":1456340165595,"_cnpm_publish_time":1456340165595,"_hasShrinkwrap":false},"2.0.3":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.3","description":"Lightweight, use-anywhere toolkit for working with array data.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","unique","splice while"],"scripts":{"test":"tape test/*.js","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo"},"devDependencies":{"coveralls":"^2.11.6","jsdoc-to-markdown":"^1.3.3","tape":"^4"},"dependencies":{"ansi-escape-sequences":"^2.2.2","array-back":"^1.0.2","collect-json":"^1.0.7","object-get":"^2.0.0","sort-array":"^1.0.0","test-value":"^1.0.1"},"gitHead":"05386ee0e1351497072363f83f14747cee83733f","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.3","_shasum":"76b60d767449ca9bb089643d046d4781c9e4de82","_from":".","_npmVersion":"3.7.3","_nodeVersion":"5.6.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"76b60d767449ca9bb089643d046d4781c9e4de82","size":12092,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.3.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/array-tools-2.0.3.tgz_1456141640055_0.7012478830292821"},"directories":{},"publish_time":1456141645707,"_cnpm_publish_time":1456141645707,"_hasShrinkwrap":false},"2.0.2":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.2","description":"Lightweight, use-anywhere toolkit for working with array data.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","unique","splice while"],"scripts":{"test":"tape test/*.js","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo"},"devDependencies":{"coveralls":"^2.11.2","jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"ansi-escape-sequences":"^2.0.0","array-back":"^1.0.1","collect-json":"^1.0.0","object-get":"^2.0.0","sort-array":"~0.1","test-value":"^1.0.0"},"gitHead":"6363f4642855e0924934cac12c612566173508a5","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.2","_shasum":"a67a78530e53fffe0a828b75d9b6189563ea22f1","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"a67a78530e53fffe0a828b75d9b6189563ea22f1","size":12154,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.2.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1444757418883,"_cnpm_publish_time":1444757418883,"_hasShrinkwrap":false},"2.0.1":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.1","description":"Lightweight, use-anywhere toolkit for working with array data.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","unique","splice while"],"scripts":{"test":"tape test/*.js","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo","build-umd":"browserify lib/array-tools.js  --standalone array-tools > dist/array-tools.js","build-min":"uglifyjs dist/array-tools.js -m -c > dist/array-tools.min.js","build":"npm run build-umd && npm run build-min; echo"},"devDependencies":{"browserify":"^10.2.4","coveralls":"^2.11.2","jsdoc-to-markdown":"^1.0.3","tape":"^4","uglifyjs":"^2.4.10"},"dependencies":{"ansi-escape-sequences":"^2.0.0","array-back":"^1.0.1","collect-json":"^1.0.0","object-tools":"^2.0.0","sort-array":"~0.1","test-value":"^1.0.0","typical":"^2.1"},"gitHead":"0f14e1f580fd29f3a981e9819274c54c3b8b7404","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.1","_shasum":"07cf0f017a2727e55e6101896686cb7a3d25f653","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.12.5","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"07cf0f017a2727e55e6101896686cb7a3d25f653","size":37447,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.1.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1436565653480,"_cnpm_publish_time":1436565653480,"_hasShrinkwrap":false},"2.0.0":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.0","description":"Lightweight, use-anywhere toolkit for working with array data. 1.5k, compressed.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","unique","splice while"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo","build-umd":"browserify lib/array-tools.js  --standalone array-tools > dist/array-tools.js","build-min":"uglifyjs dist/array-tools.js -m -c > dist/array-tools.min.js","build":"npm run build-umd && npm run build-min; echo"},"devDependencies":{"browserify":"^10.2.4","coveralls":"^2.11.2","jsdoc-to-markdown":"^1.0.3","tape":"^4","uglifyjs":"^2.4.10"},"dependencies":{"ansi-escape-sequences":"^2.0.0","object-tools":"^2.0.0-0","transform-tools":"~0.1","typical":"^2.1"},"gitHead":"9a43ad836a409c1e2576524e84fda59824f7e88d","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.0","_shasum":"3053cab172be3fb60a090d71ef03c2c4bde77742","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.12.5","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"3053cab172be3fb60a090d71ef03c2c4bde77742","size":39500,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.0.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1436432303816,"_cnpm_publish_time":1436432303816,"_hasShrinkwrap":false},"2.0.0-6":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.0-6","description":"Lightweight, use-anywhere toolkit for working with array data. 1.5k, compressed.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","unique","splice while"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo","build-umd":"browserify lib/array-tools.js  --standalone array-tools > dist/array-tools.js","build-min":"uglifyjs dist/array-tools.js -m -c > dist/array-tools.min.js","build":"npm run build-umd && npm run build-min; echo"},"devDependencies":{"browserify":"^10.2.4","coveralls":"^2.11.2","jsdoc-to-markdown":"^1.0.3","tape":"^4","uglifyjs":"^2.4.10"},"dependencies":{"ansi-escape-sequences":"^2.0.0","object-tools":"^2.0.0-0","transform-tools":"~0.1","typical":"^2.1"},"gitHead":"9322045c8a317471288e5d834b1dd9e81d451328","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.0-6","_shasum":"5648fda532c4886d1a56eea7ab8974a1e0bd42ba","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.12.5","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"5648fda532c4886d1a56eea7ab8974a1e0bd42ba","size":39504,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.0-6.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.0-6.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1435782698988,"_cnpm_publish_time":1435782698988,"_hasShrinkwrap":false},"2.0.0-5":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.0-5","description":"Lightweight, use-anywhere toolkit for working with array data. 1.5k, compressed.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","unique","splice while"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo","build-umd":"browserify lib/array-tools.js  --standalone array-tools > dist/array-tools.js","build-min":"uglifyjs dist/array-tools.js -m -c > dist/array-tools.min.js","build":"npm run build-umd && npm run build-min; echo"},"devDependencies":{"browserify":"^10.2.4","coveralls":"^2.11.2","jsdoc-to-markdown":"^1.0.3","tape":"^4","uglifyjs":"^2.4.10"},"dependencies":{"ansi-escape-sequences":"^2.0.0","object-tools":"^2.0.0-0","transform-tools":"~0.1","typical":"^2.1"},"gitHead":"d5bd4b66e89b94523b67b454bbc7b00f1ea29dc9","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.0-5","_shasum":"ec19b206598bb2396d2883e4d7f75e654d16f015","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"ec19b206598bb2396d2883e4d7f75e654d16f015","size":39345,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.0-5.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.0-5.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1435013972993,"_cnpm_publish_time":1435013972993,"_hasShrinkwrap":false},"2.0.0-4":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.0-4","description":"Lightweight, use-anywhere toolkit for working with array data. 1.5k, compressed.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","unique","splice while"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo","build-umd":"browserify lib/array-tools.js  --standalone array-tools > dist/array-tools.js","build-min":"uglifyjs dist/array-tools.js -m -c > dist/array-tools.min.js","build":"npm run build-umd && npm run build-min; echo"},"devDependencies":{"browserify":"^10.2.4","coveralls":"^2.11.2","jsdoc-to-markdown":"^1.0.3","tape":"^4","uglifyjs":"^2.4.10"},"dependencies":{"ansi-escape-sequences":"^2.0.0","object-tools":"^2.0.0-0","transform-tools":"~0.1","typical":"^2.1"},"gitHead":"cec96ef5ec6a6ba4ce9810da73363ba9a2516c2d","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.0-4","_shasum":"7cdc00a886aaa885b4a9463948a7034e2e599e2e","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"7cdc00a886aaa885b4a9463948a7034e2e599e2e","size":39418,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.0-4.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.0-4.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1435013300498,"_cnpm_publish_time":1435013300498,"_hasShrinkwrap":false},"2.0.0-3":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.0-3","description":"Lightweight, use-anywhere toolkit for working with array data. 1.5k, compressed.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo","build-umd":"browserify lib/array-tools.js  --standalone array-tools > dist/array-tools.js","build-min":"uglifyjs dist/array-tools.js -m -c > dist/array-tools.min.js","build":"npm run build-umd && npm run build-min; echo"},"devDependencies":{"browserify":"^10.2.4","coveralls":"^2.11.2","jsdoc-to-markdown":"^1.0.3","tape":"^4","uglifyjs":"^2.4.10"},"dependencies":{"ansi-escape-sequences":"^2.0.0","object-tools":"^2.0.0-0","transform-tools":"~0.1","typical":"^2.1"},"gitHead":"99458dcc867484396d745ae630f62e36a83960f9","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.0-3","_shasum":"01169bb9bc3f9f46a36e1a51d770887d8dcfc4a6","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"01169bb9bc3f9f46a36e1a51d770887d8dcfc4a6","size":39480,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.0-3.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.0-3.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1434623328199,"_cnpm_publish_time":1434623328199,"_hasShrinkwrap":false},"2.0.0-2":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.0-2","description":"Lightweight, use-anywhere toolkit for working with array data. 1.5k, compressed.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo","build-umd":"browserify lib/array-tools.js  --standalone array-tools > dist/array-tools.js","build-min":"uglifyjs dist/array-tools.js -m -c > dist/array-tools.min.js","build":"npm run build-umd && npm run build-min; echo"},"devDependencies":{"browserify":"^10.2.4","coveralls":"^2.11.2","jsdoc-to-markdown":"^1.0.3","tape":"^4","uglifyjs":"^2.4.10"},"dependencies":{"ansi-escape-sequences":"^2.0.0","object-tools":"^2.0.0-0","transform-tools":"~0.1","typical":"^2.1"},"gitHead":"8fbab84eb875e3e9b956f69ce3d6f930055ac874","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.0-2","_shasum":"7726a580b8c5a945c6c646629759698ef22d8cad","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"7726a580b8c5a945c6c646629759698ef22d8cad","size":39490,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.0-2.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.0-2.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1434620602962,"_cnpm_publish_time":1434620602962,"_hasShrinkwrap":false},"2.0.0-1":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.0-1","description":"Lightweight, use-anywhere toolkit for working with array data. 1.5k, compressed.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo","build-umd":"browserify lib/array-tools.js  --standalone array-tools > dist/array-tools.js","build-min":"uglifyjs dist/array-tools.js -m -c > dist/array-tools.min.js","build":"npm run build-umd && npm run build-min; echo"},"devDependencies":{"browserify":"^10.2.4","coveralls":"^2.11.2","jsdoc-to-markdown":"^1.0.3","tape":"^4","uglifyjs":"^2.4.10"},"dependencies":{"object-tools":"^2.0.0-0","typical":"^2.1","transform-tools":"~0.0"},"gitHead":"4c890cf9e9da313e9ce26480970274a38b7c88da","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.0-1","_shasum":"b1fab0c557f88e5db101715bb97514bfa27e6f18","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"b1fab0c557f88e5db101715bb97514bfa27e6f18","size":41237,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.0-1.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.0-1.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1433885392051,"_cnpm_publish_time":1433885392051,"_hasShrinkwrap":false},"2.0.0-0":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.0-0","description":"Lightweight, use-anywhere toolkit for working with array data. 1.5k, compressed.","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo"},"devDependencies":{"coveralls":"^2.11.2","jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"object-tools":"^2","typical":"^2.1","transform-tools":"~0.0"},"gitHead":"096972990a28a187f8c644c96292d70ad9feb1a2","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@2.0.0-0","_shasum":"8b86c7b33489d6e9fdcea2b31c306892e30ee310","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"8b86c7b33489d6e9fdcea2b31c306892e30ee310","size":15387,"noattachment":false,"key":"/array-tools/-/array-tools-2.0.0-0.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-2.0.0-0.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1433743492224,"_cnpm_publish_time":1433743492224,"_hasShrinkwrap":false},"1.8.6":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.8.6","description":"Lightweight tool-kit for working with arrays","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","cover":"istanbul cover ./node_modules/.bin/tape test/*.js && cat coverage/lcov.info | ./node_modules/.bin/coveralls && rm -rf coverage; echo"},"devDependencies":{"coveralls":"^2.11.2","jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"object-tools":"^1.6.1","typical":"^2.1"},"gitHead":"dd8a190726be992927438f14400cc038b0b8deca","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@1.8.6","_shasum":"145771f7f9c94e98cc5ea4196a99b8323aee18ae","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"145771f7f9c94e98cc5ea4196a99b8323aee18ae","size":11544,"noattachment":false,"key":"/array-tools/-/array-tools-1.8.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.8.6.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1433114358739,"_cnpm_publish_time":1433114358739,"_hasShrinkwrap":false},"1.8.5":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.8.5","description":"Lightweight tool-kit for working with arrays","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","test-travis":"zuul -- test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js  > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"object-tools":"^1.6.1","typical":"^2.1"},"gitHead":"4150840b2d149cc43c8b05aee6c810141d08ed19","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@1.8.5","_shasum":"a4c67c6b6afdee1a1e790740557f1fac5d041e09","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"a4c67c6b6afdee1a1e790740557f1fac5d041e09","size":10515,"noattachment":false,"key":"/array-tools/-/array-tools-1.8.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.8.5.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1432906451323,"_cnpm_publish_time":1432906451323,"_hasShrinkwrap":false},"1.8.4":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.8.4","description":"Lightweight tool-kit for working with arrays","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","test-travis":"zuul -- test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"object-tools":"^1.6.1","typical":"^2.1"},"gitHead":"d309374a2e3ba196822d2ef8c6ea4ef6554bb54b","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@1.8.4","_shasum":"404dc9ba3a41404fdaa7e1c815dd4e18841da5d4","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"404dc9ba3a41404fdaa7e1c815dd4e18841da5d4","size":14617,"noattachment":false,"key":"/array-tools/-/array-tools-1.8.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.8.4.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1432029389353,"_cnpm_publish_time":1432029389353,"_hasShrinkwrap":false},"1.8.3":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.8.3","description":"Lightweight tool-kit for working with arrays","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","test-travis":"zuul -- test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"object-tools":"^1.6.1","typical":"^2.1"},"gitHead":"ee880696e9356ebc2005fff172ea1a43d0429a98","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@1.8.3","_shasum":"378c554e53f350cf4f58c3e7bd2ed47417cfea4c","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"378c554e53f350cf4f58c3e7bd2ed47417cfea4c","size":14547,"noattachment":false,"key":"/array-tools/-/array-tools-1.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.8.3.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1431969017224,"_cnpm_publish_time":1431969017224,"_hasShrinkwrap":false},"1.8.2":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.8.2","description":"Lightweight tool-kit for working with arrays","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","test-travis":"zuul -- test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"object-tools":"^1.1.0","typical":"^2.1"},"gitHead":"4b5db89553b8c095b5fe2e10653896b98846053f","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@1.8.2","_shasum":"8e49876f8b3ee520ad457c9a7a1ab7112820a6a7","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"8e49876f8b3ee520ad457c9a7a1ab7112820a6a7","size":14335,"noattachment":false,"key":"/array-tools/-/array-tools-1.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.8.2.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1431445788745,"_cnpm_publish_time":1431445788745,"_hasShrinkwrap":false},"1.8.1":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.8.1","description":"Lightweight tool-kit for working with arrays","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","test-travis":"zuul -- test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"object-tools":"^1.1.0","typical":"^2"},"gitHead":"8d5d6b09efa0889726742a746537dbe47a079f8b","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@1.8.1","_shasum":"65f12e45154942e4de95c55682c9c8f894490003","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"65f12e45154942e4de95c55682c9c8f894490003","size":14331,"noattachment":false,"key":"/array-tools/-/array-tools-1.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.8.1.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1431443258891,"_cnpm_publish_time":1431443258891,"_hasShrinkwrap":false},"1.8.0":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.8.0","description":"Lightweight tool-kit for working with arrays","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","test-travis":"zuul -- test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"e61254acd141d5fe5293ebc797401507e6f610f2","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@1.8.0","_shasum":"3642f0621635927413d25c8326fd944ebe9136f7","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"3642f0621635927413d25c8326fd944ebe9136f7","size":14054,"noattachment":false,"key":"/array-tools/-/array-tools-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.8.0.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1431442745176,"_cnpm_publish_time":1431442745176,"_hasShrinkwrap":false},"1.7.0":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.7.0","description":"Lightweight tool-kit for working with arrays","repository":{"type":"git","url":"git+https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","test-travis":"zuul -- test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4","zuul":"^2.0.0"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"c9f48b61bfacba587b560aa4247d6dbebe51876c","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools#readme","_id":"array-tools@1.7.0","_shasum":"3d644b5808adf4b6b5c22ce65f15862d3b865a36","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"3d644b5808adf4b6b5c22ce65f15862d3b865a36","size":9599,"noattachment":false,"key":"/array-tools/-/array-tools-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.7.0.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1430862864618,"_cnpm_publish_time":1430862864618,"_hasShrinkwrap":false},"1.6.6":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.6.6","description":"Lightweight tool-kit for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","test-travis":"zuul -- test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs -l js lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"tape":"^3","zuul":"^2.0.0"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"71bff1c949086d7d38db03d2f0b08304a589f368","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.6.6","_shasum":"f8e30206a4c1d4938844ee2ab640936caf7a8e28","_from":".","_npmVersion":"2.7.1","_nodeVersion":"0.12.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"f8e30206a4c1d4938844ee2ab640936caf7a8e28","size":9856,"noattachment":false,"key":"/array-tools/-/array-tools-1.6.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.6.6.tgz"},"directories":{},"publish_time":1427272001394,"_cnpm_publish_time":1427272001394,"_hasShrinkwrap":false},"1.6.5":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.6.5","description":"Lightweight tool-kit for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","test-travis":"zuul -- test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs -l js lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"tape":"^3","zuul":"^2.0.0"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"214480cd871a7652d4841cd07d758f69451551f7","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.6.5","_shasum":"6af9b65717b0ab8090bf1deb7536bf6d5ae7545b","_from":".","_npmVersion":"2.7.1","_nodeVersion":"0.12.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"6af9b65717b0ab8090bf1deb7536bf6d5ae7545b","size":10268,"noattachment":false,"key":"/array-tools/-/array-tools-1.6.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.6.5.tgz"},"directories":{},"publish_time":1427237344595,"_cnpm_publish_time":1427237344595,"_hasShrinkwrap":false},"1.6.4":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.6.4","description":"Lightweight tool-kit for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","test-travis":"zuul -- test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs -l js --no-gfm lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"tape":"^3","zuul":"^2.0.0"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"67d20e8174ebe6b1abe8674150d5a70f95661ae8","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.6.4","_shasum":"fc083cee2e4e92d57f0d101a7820e72756ae63d4","_from":".","_npmVersion":"2.7.0","_nodeVersion":"0.12.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"fc083cee2e4e92d57f0d101a7820e72756ae63d4","size":14160,"noattachment":false,"key":"/array-tools/-/array-tools-1.6.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.6.4.tgz"},"directories":{},"publish_time":1426170456224,"_cnpm_publish_time":1426170456224,"_hasShrinkwrap":false},"1.6.3":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.6.3","description":"Lightweight tool-kit for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs -l js -d 1 --no-gfm lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"tape":"^3"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"007f44c49b711c4501180a52ccb4bf701bf04a26","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.6.3","_shasum":"ef691709dec98414128240ed6aebf393b79efd09","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"ef691709dec98414128240ed6aebf393b79efd09","size":13331,"noattachment":false,"key":"/array-tools/-/array-tools-1.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.6.3.tgz"},"directories":{},"publish_time":1425299449699,"_cnpm_publish_time":1425299449699,"_hasShrinkwrap":false},"1.6.2":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.6.2","description":"Lightweight tool-kit for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs -l js -d 1 --no-gfm lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"tape":"^3"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"7f3f5e0486cad396d6793270bfdb24656eea38cc","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.6.2","_shasum":"bcb8c366f8c24c30e0039e916dac2c29aef284fe","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"bcb8c366f8c24c30e0039e916dac2c29aef284fe","size":13306,"noattachment":false,"key":"/array-tools/-/array-tools-1.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.6.2.tgz"},"directories":{},"publish_time":1425299288175,"_cnpm_publish_time":1425299288175,"_hasShrinkwrap":false},"1.6.1":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.6.1","description":"Lightweight tool-kit for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs -l js -d 1 --no-gfm lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"tape":"^3"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"451c48015f0736d872a225aa58f7b8d9d8ea961f","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.6.1","_shasum":"37bc4b0e22fc5a6f61c61eed7c4c4322954d9ad9","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"37bc4b0e22fc5a6f61c61eed7c4c4322954d9ad9","size":9622,"noattachment":false,"key":"/array-tools/-/array-tools-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.6.1.tgz"},"directories":{},"publish_time":1425238961556,"_cnpm_publish_time":1425238961556,"_hasShrinkwrap":false},"1.6.0":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.6.0","description":"Lightweight tool-kit for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","pick","extract","flatten","sort by","arrayify","exists","where","find where","without","union","common sequence","unique","splice while"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs -l js -d 1 --no-gfm lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"~0.5.7","tape":"^3"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"319e8e47f06d99fe3fc2e61bd59f710ad288e046","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.6.0","_shasum":"623a787e97f4457262cac515d500e5658f3893ca","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"623a787e97f4457262cac515d500e5658f3893ca","size":9638,"noattachment":false,"key":"/array-tools/-/array-tools-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.6.0.tgz"},"directories":{},"publish_time":1425220675894,"_cnpm_publish_time":1425220675894,"_hasShrinkwrap":false},"1.5.3":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.5.3","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs -l js -d 1 --no-gfm lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"~0.5.7","tape":"^3"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"62fe1b1d5dd911b89bde9159e219095657334e71","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.5.3","_shasum":"b14a73a974b9d5683c0625acd47415a104b7ff1c","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"b14a73a974b9d5683c0625acd47415a104b7ff1c","size":8623,"noattachment":false,"key":"/array-tools/-/array-tools-1.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.5.3.tgz"},"directories":{},"publish_time":1424563558664,"_cnpm_publish_time":1424563558664,"_hasShrinkwrap":false},"1.5.2":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.5.2","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs -l js -d 1 --no-gfm lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"~0.5.7","tape":"^3"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"0014921bcd2e1d585159d4525d5c5e69b69f135c","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.5.2","_shasum":"e8d5c7cd4ffdbca85d35e5d37c79ffe862a4a8a3","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"e8d5c7cd4ffdbca85d35e5d37c79ffe862a4a8a3","size":8588,"noattachment":false,"key":"/array-tools/-/array-tools-1.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.5.2.tgz"},"directories":{},"publish_time":1424557486725,"_cnpm_publish_time":1424557486725,"_hasShrinkwrap":false},"1.5.1":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.5.1","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs -l js -d 1 --no-gfm lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"~0.5.7","tape":"^3"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"1ab5a48807b2d9f98d7623ee6d7dcb2b40b54c5e","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.5.1","_shasum":"838a527df4d5b3101d266b630296c29ac908abdc","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"838a527df4d5b3101d266b630296c29ac908abdc","size":8583,"noattachment":false,"key":"/array-tools/-/array-tools-1.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.5.1.tgz"},"directories":{},"publish_time":1424546159527,"_cnpm_publish_time":1424546159527,"_hasShrinkwrap":false},"1.5.0":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.5.0","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs -l js -d 1 --no-gfm lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"~0.5.7","tape":"^3"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"a594e99de7c370ff3992e68579a91aef5dd395cc","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.5.0","_shasum":"6cb591f5a4699cdcb58de8f7e84754612af1ddda","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"6cb591f5a4699cdcb58de8f7e84754612af1ddda","size":7874,"noattachment":false,"key":"/array-tools/-/array-tools-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.5.0.tgz"},"directories":{},"publish_time":1423512913463,"_cnpm_publish_time":1423512913463,"_hasShrinkwrap":false},"1.4.5":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.4.5","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs -l js -d 1 --no-gfm lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"~0.5.7","tape":"^3"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"cfffbb4077080971ba145ee04ef7fe41dce61e32","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.4.5","_shasum":"3f6b906380daa972b17fd3fab7333a1ddc204af2","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"3f6b906380daa972b17fd3fab7333a1ddc204af2","size":7714,"noattachment":false,"key":"/array-tools/-/array-tools-1.4.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.4.5.tgz"},"directories":{},"publish_time":1423441586076,"_cnpm_publish_time":1423441586076,"_hasShrinkwrap":false},"1.4.4":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.4.4","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs -l js -d 1 --no-gfm lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"~0.5.7","tape":"^3"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"82eab699801b5fbf3a841f7426f6f207a9b45aff","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.4.4","_shasum":"afe6f3d7ee0e2a34dc9e6f2b7e519943ffb4b478","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"afe6f3d7ee0e2a34dc9e6f2b7e519943ffb4b478","size":7629,"noattachment":false,"key":"/array-tools/-/array-tools-1.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.4.4.tgz"},"directories":{},"publish_time":1423440949841,"_cnpm_publish_time":1423440949841,"_hasShrinkwrap":false},"1.4.3":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.4.3","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs -l js -d 1 --no-gfm lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"~0.5.7","tape":"^3"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"3376e2be28a9ca6fffeca9b0caf2867a454bfe73","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.4.3","_shasum":"23315e06c07955df1705c94b3a4ede42fa6c7ba8","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"23315e06c07955df1705c94b3a4ede42fa6c7ba8","size":7580,"noattachment":false,"key":"/array-tools/-/array-tools-1.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.4.3.tgz"},"directories":{},"publish_time":1423439903212,"_cnpm_publish_time":1423439903212,"_hasShrinkwrap":false},"1.4.2":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.4.2","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"license":"MIT","keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs -l js -d 1 --no-gfm lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"~0.5.7","tape":"^3"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"5cb00f786a7d5f4750ff6f96ef342fcba4a77bcb","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.4.2","_shasum":"146530d97107b3408b3a4a7a8265a419d51b2c66","_from":".","_npmVersion":"2.3.0","_nodeVersion":"0.10.36","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"146530d97107b3408b3a4a7a8265a419d51b2c66","size":7072,"noattachment":false,"key":"/array-tools/-/array-tools-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.4.2.tgz"},"directories":{},"publish_time":1422793514035,"_cnpm_publish_time":1422793514035,"_hasShrinkwrap":false},"1.4.1":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.4.1","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs --example-code-gfm js --heading-depth 1 --github lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"~0.5.7","tape":"^3"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"c45c1926f19e493bfe5a45949c4d04104dea7973","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.4.1","_shasum":"b615de17c5a7c1502151e51a458e15970a695c8f","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.10.34","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"b615de17c5a7c1502151e51a458e15970a695c8f","size":6203,"noattachment":false,"key":"/array-tools/-/array-tools-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.4.1.tgz"},"directories":{},"publish_time":1419282821429,"_cnpm_publish_time":1419282821429,"_hasShrinkwrap":false},"1.4.0":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.4.0","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"~0.5.7","tape":"^3"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"2d0dad99bc876fd63abd043a01608ae4d685187d","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.4.0","_shasum":"cf66aaf6cf3e26ff9b974ff90dbe73bca333a57e","_from":".","_npmVersion":"2.1.16","_nodeVersion":"0.10.34","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"cf66aaf6cf3e26ff9b974ff90dbe73bca333a57e","size":6155,"noattachment":false,"key":"/array-tools/-/array-tools-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.4.0.tgz"},"directories":{},"publish_time":1419281397880,"_cnpm_publish_time":1419281397880,"_hasShrinkwrap":false},"1.3.0":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.3.0","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^0.3.0","tape":"^2.13.2"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"50e25b3745ba15bd6f8e48498ba09f4870524b7e","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.3.0","_shasum":"0fca982b4b8152e1db84905025b9589542cee7c9","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"0fca982b4b8152e1db84905025b9589542cee7c9","size":5921,"noattachment":false,"key":"/array-tools/-/array-tools-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.3.0.tgz"},"directories":{},"publish_time":1405504206839,"_cnpm_publish_time":1405504206839,"_hasShrinkwrap":false},"1.2.1":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.2.1","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^0.3.0","tape":"^2.13.2"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"76e42abf964f0a9a3718e226e360ec101e8d6648","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.2.1","_shasum":"db023c98420fd68d7a7228d39e3f69af9df860fe","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"db023c98420fd68d7a7228d39e3f69af9df860fe","size":5916,"noattachment":false,"key":"/array-tools/-/array-tools-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.2.1.tgz"},"directories":{},"publish_time":1405504161718,"_cnpm_publish_time":1405504161718,"_hasShrinkwrap":false},"1.2.0":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.2.0","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","bin":{"array-tools":"bin/cli.js"},"keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^0.3.0","tape":"^2.13.2"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"e0a07ca1343989195028c63b6ee0374ebd4810d5","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.2.0","_shasum":"62ede336bc7483d4ecef29780d134711c0a34f40","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"62ede336bc7483d4ecef29780d134711c0a34f40","size":5802,"noattachment":false,"key":"/array-tools/-/array-tools-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.2.0.tgz"},"directories":{},"publish_time":1405460568692,"_cnpm_publish_time":1405460568692,"_hasShrinkwrap":false},"1.1.5":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.1.5","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^0.3.0","tape":"^2.13.2"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"8d741f8183c6ab37829e7b1c2d772e0b6108f807","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.1.5","_shasum":"b7117a490a989a6a82286e8b03bdbdaaac377f63","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"b7117a490a989a6a82286e8b03bdbdaaac377f63","size":5003,"noattachment":false,"key":"/array-tools/-/array-tools-1.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.1.5.tgz"},"directories":{},"publish_time":1404939561236,"_cnpm_publish_time":1404939561236,"_hasShrinkwrap":false},"1.1.4":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.1.4","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js --index > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^0.2.0","tape":"^2.13.2"},"dependencies":{"object-tools":"^1.1.0","typical":"^1.0.0"},"gitHead":"25eaafafce2da50eed269369028a619b9913c14b","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.1.4","_shasum":"d23bbeef7142554114e4be94d5f07737858ab64d","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"d23bbeef7142554114e4be94d5f07737858ab64d","size":4978,"noattachment":false,"key":"/array-tools/-/array-tools-1.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.1.4.tgz"},"directories":{},"publish_time":1404421946064,"_cnpm_publish_time":1404421946064,"_hasShrinkwrap":false},"1.1.3":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.1.3","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js --index > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^0.2.0","tape":"^2.13.2"},"dependencies":{"object-tools":"^1.0.0","typical":"^1.0.0"},"gitHead":"6d3360a363f7b1a74aca0fe9bf8ac37843b26ece","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.1.3","_shasum":"9c5eff4aba7799d0c90efe0f7e9c51b6cb4657a2","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"9c5eff4aba7799d0c90efe0f7e9c51b6cb4657a2","size":4977,"noattachment":false,"key":"/array-tools/-/array-tools-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.1.3.tgz"},"directories":{},"publish_time":1404054255451,"_cnpm_publish_time":1404054255451,"_hasShrinkwrap":false},"1.1.2":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.1.2","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js --index > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^0.2.0","tape":"^2.13.2"},"dependencies":{"object-tools":"^1.0.0","typical":"^1.0.0"},"gitHead":"f90e51493f2dadf0549df4ef86409b7fb597ffc1","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.1.2","_shasum":"6aa9d64888a95d30160c758264ecc3375415c42c","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"6aa9d64888a95d30160c758264ecc3375415c42c","size":5030,"noattachment":false,"key":"/array-tools/-/array-tools-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.1.2.tgz"},"directories":{},"publish_time":1403917554755,"_cnpm_publish_time":1403917554755,"_hasShrinkwrap":false},"1.1.1":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.1.1","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js --index > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^0.2.0","tape":"^2.13.2"},"dependencies":{"object-tools":"^1.0.0","typical":"^1.0.0"},"gitHead":"2a7611130cfec4d226986c840fdcde4ac6d7903e","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.1.1","_shasum":"e432ed773560614015aa88452cd90c72bb42e5f4","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"e432ed773560614015aa88452cd90c72bb42e5f4","size":4939,"noattachment":false,"key":"/array-tools/-/array-tools-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.1.1.tgz"},"directories":{},"publish_time":1403371704393,"_cnpm_publish_time":1403371704393,"_hasShrinkwrap":false},"1.1.0":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.1.0","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^0.1.1","tape":"^2.13.2"},"dependencies":{"object-tools":"^1.0.0","typical":"^1.0.0"},"gitHead":"3695e9e039255a4e93ed46fd236c3d9ef1e07870","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.1.0","_shasum":"e6d7cd8240558440375018a56bfd23d97739500a","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"e6d7cd8240558440375018a56bfd23d97739500a","size":4892,"noattachment":false,"key":"/array-tools/-/array-tools-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.1.0.tgz"},"directories":{},"publish_time":1402955783963,"_cnpm_publish_time":1402955783963,"_hasShrinkwrap":false},"1.0.6":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.0.6","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-tools.git"},"main":"./lib/array-tools.js","keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^0.1.1","tape":"^2.13.2"},"dependencies":{"object-tools":"^1.0.0","typical":"^1.0.0"},"gitHead":"ecc248a7def8f4c55f64c15643698575a084e09e","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"homepage":"https://github.com/75lb/array-tools","_id":"array-tools@1.0.6","_shasum":"89d904b08af815df787981260a06e80f3161e285","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"89d904b08af815df787981260a06e80f3161e285","size":4548,"noattachment":false,"key":"/array-tools/-/array-tools-1.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.0.6.tgz"},"directories":{},"publish_time":1402692519158,"_cnpm_publish_time":1402692519158,"_hasShrinkwrap":false},"1.0.5":{"name":"array-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.0.5","description":"Useful functions for working with arrays","repository":{"type":"git","url":"https://github.com/75lb/array-ting.git"},"main":"./lib/array-tools.js","keywords":["pluck","arrayify","exists","where","findWhere","without","union","commonSequence","unique","spliceWhile"],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo","watch":"baldrick --do 'npm run docs' --when lib/*.js --change"},"devDependencies":{"jsdoc-to-markdown":"^0.1.1","tape":"^2.13.2"},"dependencies":{"object-ting":"^1.0.0","typical":"^1.0.0"},"gitHead":"57f2324aee1bff778fad46e7760f251f5c823999","bugs":{"url":"https://github.com/75lb/array-ting/issues"},"homepage":"https://github.com/75lb/array-ting","_id":"array-tools@1.0.5","_shasum":"f499ad40d86844529aae716bb97415eef2d91258","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"f499ad40d86844529aae716bb97415eef2d91258","size":4546,"noattachment":false,"key":"/array-tools/-/array-tools-1.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/array-tools/download/array-tools-1.0.5.tgz"},"directories":{},"publish_time":1402668705904,"_cnpm_publish_time":1402668705904,"_hasShrinkwrap":false}},"readme":"[![view on npm](http://img.shields.io/npm/v/array-tools.svg)](https://www.npmjs.org/package/array-tools)\n[![npm module downloads](http://img.shields.io/npm/dt/array-tools.svg)](https://www.npmjs.org/package/array-tools)\n[![Build Status](https://travis-ci.org/75lb/array-tools.svg?branch=master)](https://travis-ci.org/75lb/array-tools)\n[![Dependency Status](https://david-dm.org/75lb/array-tools.svg)](https://david-dm.org/75lb/array-tools)\n[![Coverage Status](https://coveralls.io/repos/75lb/array-tools/badge.svg?branch=master)](https://coveralls.io/r/75lb/array-tools?branch=master)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](https://github.com/feross/standard)\n\n# array-tools\nLightweight, use-anywhere toolkit for working with array data.\n\nThere are four ways to use it.\n\n1) As a command-line tool. E.g. array-tools downloads last month:\n```sh\n$ curl -s https://api.npmjs.org/downloads/range/last-month/array-tools \\\n| object-tools get downloads \\\n| array-tools pluck downloads \\\n| array-tools join \",\" \\\n| spark\n▂▅▃▅▅▁▁▃▄▃▆▂▂▁▁▂▄▃▃▁▁▂█▆▆▄▁▃▅▃\n```\n\n2) As a standard library, passing the input array on each method invocation:\n\n```js\n> var a = require(\"array-tools\");\n\n> var remainder = a.without([ 1, 2, 3, 4, 5 ], 1)\n> a.exists(remainder, 1)\nfalse\n```\n\n3) As a chainable method, passing the input array once then chaining from there:\n\n```js\n> a([ 1, 2, 3, 4, 5 ]).without(1).exists(1);\nfalse\n```\n\n4) As a base class.\n```js\nvar util = require(\"util\");\nvar ArrayTools = require(\"array-tools\");\n\n// this class will inherit all array-tools methods\nfunction CarCollection(cars){\n  ArrayTools.call(this, cars);\n}\nutil.inherits(CarCollection, ArrayTools);\n\nvar cars = new CarCollection([\n  { owner: \"Me\", model: \"Citreon Xsara\" },\n  { owner: \"Floyd\", model: \"Bugatti Veyron\" }\n]);\n\ncars.findWhere({ owner: \"Floyd\" });\n// returns { owner: \"Floyd\", model: \"Bugatti Veyron\" }\n```\n\n#### More on chaining\n* Each method returning an `Array` (e.g. `where`, `without`) can be chained.\n* Methods not returning an array (`exists`, `contains`) cannot be chained.\n* All methods from `Array.prototype` (e.g. `.join`, `.forEach` etc.) are also available in the chain. The same rules, regarding what can and cannot be chained, apply as above.\n* If the final operation in your chain is \"chainable\" (returns an array), append `.val()` to terminate the chain and retrieve the output.\n\n```js\n> a([ 1, 2, 2, 3 ]).exists(1)\ntrue\n> a([ 1, 2, 2, 3 ]).without(1).exists(1)\nfalse\n> a([ 1, 2, 2, 3 ]).without(1).unique().val()\n[ 2, 3 ]\n> a([ 1, 2, 2, 3 ]).without(1).unique().join(\"-\")\n'2-3'\n```\n\n## Install\nAs a library:\n\n```\n$ npm install array-tools --save\n```\n\nAs a command-line tool:\n```\n$ npm install -g array-tools\n```\n\nUsing bower:\n```\n$ bower install array-tools --save\n```\n\n## API Reference\n\n* [array-tools](#module_array-tools)\n    * _chainable_\n        * [.arrayify(any)](#module_array-tools.arrayify) ⇒ <code>Array</code>\n        * [.where(array, query)](#module_array-tools.where) ⇒ <code>Array</code>\n        * [.without(array, toRemove)](#module_array-tools.without) ⇒ <code>Array</code>\n        * [.pluck(recordset, property)](#module_array-tools.pluck) ⇒ <code>Array</code>\n        * [.pick(recordset, property)](#module_array-tools.pick) ⇒ <code>Array.&lt;object&gt;</code>\n        * [.unique(array)](#module_array-tools.unique) ⇒ <code>Array</code>\n        * [.spliceWhile(array, index, test, [...elementN])](#module_array-tools.spliceWhile) ⇒ <code>Array</code>\n        * [.extract(array, query)](#module_array-tools.extract) ⇒ <code>Array</code>\n        * [.flatten(array)](#module_array-tools.flatten) ⇒ <code>Array</code>\n        * [.sortBy()](#module_array-tools.sortBy) ⇒ <code>Array</code>\n    * _not chainable_\n        * [.exists(array, query)](#module_array-tools.exists) ⇒ <code>boolean</code>\n        * [.findWhere(recordset, query)](#module_array-tools.findWhere) ⇒ <code>\\*</code>\n        * [.remove(arr, toRemove)](#module_array-tools.remove) ⇒ <code>\\*</code>\n        * [.last(arr)](#module_array-tools.last) ⇒ <code>\\*</code>\n        * [.contains(array, value)](#module_array-tools.contains) ⇒ <code>boolean</code>\n\n<a name=\"module_array-tools.arrayify\"></a>\n### a.arrayify(any) ⇒ <code>Array</code>\nTakes any input and guarantees an array back.\n\n- converts array-like objects (e.g. `arguments`) to a real array\n- converts `undefined` to an empty array\n- converts any another other, singular value (including `null`) into an array containing that value\n- ignores input which is already an array\n\n**Kind**: static method of <code>[array-tools](#module_array-tools)</code>  \n**Category**: chainable  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| any | <code>\\*</code> | the input value to convert to an array |\n\n**Example**  \n```js\n> a.arrayify(undefined)\n[]\n\n> a.arrayify(null)\n[ null ]\n\n> a.arrayify(0)\n[ 0 ]\n\n> a.arrayify([ 1, 2 ])\n[ 1, 2 ]\n\n> function f(){ return a.arrayify(arguments); }\n> f(1,2,3)\n[ 1, 2, 3 ]\n```\n<a name=\"module_array-tools.where\"></a>\n### a.where(array, query) ⇒ <code>Array</code>\nDeep query an array.\n\n**Kind**: static method of <code>[array-tools](#module_array-tools)</code>  \n**Category**: chainable  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| array | <code>Array.&lt;object&gt;</code> | the array to query |\n| query | <code>any</code> &#124; <code>Array.&lt;any&gt;</code> | one or more queries |\n\n**Example**  \nSay you have a recordset:\n```js\n> data = [\n    { name: \"Dana\", age: 30 },\n    { name: \"Yana\", age: 20 },\n    { name: \"Zhana\", age: 10 }\n]\n```\n\nYou can return records with properties matching an exact value:\n```js\n> a.where(data, { age: 10 })\n[ { name: 'Zhana', age: 10 } ]\n```\n\nor where NOT the value (prefix the property name with `!`)\n```js\n> a.where(data, { \"!age\": 10 })\n[ { name: 'Dana', age: 30 }, { name: 'Yana', age: 20 } ]\n```\n\nmatch using a function:\n```js\n> function over10(age){ return age > 10; }\n> a.where(data, { age: over10 })\n[ { name: 'Dana', age: 30 }, { name: 'Yana', age: 20 } ]\n```\n\nmatch using a regular expression\n```js\n> a.where(data, { name: /ana/ })\n[ { name: 'Dana', age: 30 },\n  { name: 'Yana', age: 20 },\n  { name: 'Zhana', age: 10 } ]\n```\n\nYou can query to any arbitrary depth. So with deeper data, like this:\n```js\n> deepData = [\n    { name: \"Dana\", favourite: { colour: \"light red\" } },\n    { name: \"Yana\", favourite: { colour: \"dark red\" } },\n    { name: \"Zhana\", favourite: { colour: [ \"white\", \"red\" ] } }\n]\n```\n\nget records with `favourite.colour` values matching `/red/`\n```js\n> a.where(deepData, { favourite: { colour: /red/ } })\n[ { name: 'Dana', favourite: { colour: 'light red' } },\n  { name: 'Yana', favourite: { colour: 'dark red' } } ]\n```\n\nif the value you're looking for _maybe_ part of an array, prefix the property name with `+`. Now Zhana is included:\n```js\n> a.where(deepData, { favourite: { \"+colour\": /red/ } })\n[ { name: 'Dana', favourite: { colour: 'light red' } },\n  { name: 'Yana', favourite: { colour: 'dark red' } },\n  { name: 'Zhana', favourite: { colour: [ \"white\", \"red\" ] } } ]\n```\n\nyou can combine any of the above by supplying an array of queries. Records will be returned if _any_ of the queries match:\n```js\n> var nameBeginsWithY = { name: /^Y/ }\n> var faveColourIncludesWhite = { favourite: { \"+colour\": \"white\" } }\n\n> a.where(deepData, [ nameBeginsWithY, faveColourIncludesWhite ])\n[ { name: 'Yana', favourite: { colour: 'dark red' } },\n  { name: 'Zhana', favourite: { colour: [ \"white\", \"red\" ] } } ]\n```\n<a name=\"module_array-tools.without\"></a>\n### a.without(array, toRemove) ⇒ <code>Array</code>\nReturns a new array with the same content as the input minus the specified values. It accepts the same query syntax as [where](#module_array-tools.where).\n\n**Kind**: static method of <code>[array-tools](#module_array-tools)</code>  \n**Category**: chainable  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| array | <code>Array</code> | the input array |\n| toRemove | <code>any</code> &#124; <code>Array.&lt;any&gt;</code> | one, or more queries |\n\n**Example**  \n```js\n> a.without([ 1, 2, 3 ], 2)\n[ 1, 3 ]\n\n> a.without([ 1, 2, 3 ], [ 2, 3 ])\n[ 1 ]\n\n> data = [\n    { name: \"Dana\", age: 30 },\n    { name: \"Yana\", age: 20 },\n    { name: \"Zhana\", age: 10 }\n]\n> a.without(data, { name: /ana/ })\n[]\n```\n<a name=\"module_array-tools.pluck\"></a>\n### a.pluck(recordset, property) ⇒ <code>Array</code>\nReturns an array containing each value plucked from the specified property of each object in the input array.\n\n**Kind**: static method of <code>[array-tools](#module_array-tools)</code>  \n**Category**: chainable  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| recordset | <code>Array.&lt;object&gt;</code> | The input recordset |\n| property | <code>string</code> &#124; <code>Array.&lt;string&gt;</code> | Property name, or an array of property names. If an array is supplied, the first existing property will be returned. |\n\n**Example**  \nwith this data..\n```js\n> var data = [\n    { name: \"Pavel\", nick: \"Pasha\" },\n    { name: \"Richard\", nick: \"Dick\" },\n    { name: \"Trevor\" },\n]\n```\n\npluck all the nicknames\n```js\n> a.pluck(data, \"nick\")\n[ 'Pasha', 'Dick' ]\n```\n\nin the case no nickname exists, take the name instead:\n```js\n> a.pluck(data, [ \"nick\", \"name\" ])\n[ 'Pasha', 'Dick', 'Trevor' ]\n```\n\nthe values being plucked can be at any depth:\n```js\n> var data = [\n    { leeds: { leeds: { leeds: \"we\" } } },\n    { leeds: { leeds: { leeds: \"are\" } } },\n    { leeds: { leeds: { leeds: \"Leeds\" } } }\n]\n\n> a.pluck(data, \"leeds.leeds.leeds\")\n[ 'we', 'are', 'Leeds' ]\n```\n<a name=\"module_array-tools.pick\"></a>\n### a.pick(recordset, property) ⇒ <code>Array.&lt;object&gt;</code>\nreturn a copy of the input `recordset` containing objects having only the cherry-picked properties\n\n**Kind**: static method of <code>[array-tools](#module_array-tools)</code>  \n**Category**: chainable  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| recordset | <code>Array.&lt;object&gt;</code> | the input |\n| property | <code>string</code> &#124; <code>Array.&lt;string&gt;</code> | the properties to include in the result |\n\n**Example**  \nwith this data..\n```js\n> data = [\n    { name: \"Dana\", age: 30 },\n    { name: \"Yana\", age: 20 },\n    { name: \"Zhana\", age: 10 }\n]\n```\n\nreturn only the `\"name\"` field..\n```js\n> a.pick(data, \"name\")\n[ { name: 'Dana' }, { name: 'Yana' }, { name: 'Zhana' } ]\n```\n\nreturn both the `\"name\"` and `\"age\"` fields\n```js\n> a.pick(data, [ \"name\", \"age\" ])\n[ { name: 'Dana', age: 30 },\n  { name: 'Yana', age: 20 },\n  { name: 'Zhana', age: 10 } ]\n```\n\ncherry-picks fields at any depth:\n```js\n> data = [\n    { person: { name: \"Dana\", age: 30 }},\n    { person: { name: \"Yana\", age: 20 }},\n    { person: { name: \"Zhana\", age: 10 }}\n]\n\n> a.pick(data, \"person.name\")\n[ { name: 'Dana' }, { name: 'Yana' }, { name: 'Zhana' } ]\n\n> a.pick(data, \"person.age\")\n[ { age: 30 }, { age: 20 }, { age: 10 } ]\n```\n<a name=\"module_array-tools.unique\"></a>\n### a.unique(array) ⇒ <code>Array</code>\nReturns an array containing the unique values from the input array.\n\n**Kind**: static method of <code>[array-tools](#module_array-tools)</code>  \n**Category**: chainable  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| array | <code>Array</code> | input array |\n\n**Example**  \n```js\n> a.unique([ 1, 6, 6, 7, 1])\n[ 1, 6, 7 ]\n```\n<a name=\"module_array-tools.spliceWhile\"></a>\n### a.spliceWhile(array, index, test, [...elementN]) ⇒ <code>Array</code>\nSplice items from the input array until the matching test fails. Returns an array containing the items removed.\n\n**Kind**: static method of <code>[array-tools](#module_array-tools)</code>  \n**Category**: chainable  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| array | <code>Array</code> | the input array |\n| index | <code>number</code> | the position to begin splicing from |\n| test | <code>any</code> | the sequence of items passing this test will be removed |\n| [...elementN] | <code>\\*</code> | elements to add to the array in place |\n\n**Example**  \n```js\n> function under10(n){ return n < 10; }\n> numbers = [ 1, 2, 4, 6, 12 ]\n\n> a.spliceWhile(numbers, 0, under10)\n[ 1, 2, 4, 6 ]\n> numbers\n[ 12 ]\n\n> countries = [ \"Egypt\", \"Ethiopia\", \"France\", \"Argentina\" ]\n\n> a.spliceWhile(countries, 0, /^e/i)\n[ 'Egypt', 'Ethiopia' ]\n> countries\n[ 'France', 'Argentina' ]\n```\n<a name=\"module_array-tools.extract\"></a>\n### a.extract(array, query) ⇒ <code>Array</code>\nRemoves items from `array` which satisfy the query. Modifies the input array, returns the extracted.\n\n**Kind**: static method of <code>[array-tools](#module_array-tools)</code>  \n**Returns**: <code>Array</code> - the extracted items.  \n**Category**: chainable  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| array | <code>Array</code> | the input array, modified directly |\n| query | <code>any</code> | if an item in the input array passes this test it is removed |\n\n**Example**  \n```js\n> DJs = [\n    { name: \"Trevor\", sacked: true },\n    { name: \"Mike\", sacked: true },\n    { name: \"Chris\", sacked: false },\n    { name: \"Alan\", sacked: false }\n]\n\n> a.extract(DJs, { sacked: true })\n[ { name: 'Trevor', sacked: true },\n  { name: 'Mike', sacked: true } ]\n\n> DJs\n[ { name: 'Chris', sacked: false },\n  { name: 'Alan', sacked: false } ]\n```\n<a name=\"module_array-tools.flatten\"></a>\n### a.flatten(array) ⇒ <code>Array</code>\nflatten an array of arrays into a single array.\n\n**Kind**: static method of <code>[array-tools](#module_array-tools)</code>  \n**Category**: chainable  \n**Since**: 1.4.0  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| array | <code>Array</code> | the input array |\n\n**Example**  \n```js\n> numbers = [ 1, 2, [ 3, 4 ], 5 ]\n> a.flatten(numbers)\n[ 1, 2, 3, 4, 5 ]\n```\n<a name=\"module_array-tools.sortBy\"></a>\n### a.sortBy() ⇒ <code>Array</code>\nSort an array of objects by one or more fields\n\n**Kind**: static method of <code>[array-tools](#module_array-tools)</code>  \n**Category**: chainable  \n**Since**: 1.5.0  \n\n| Type | Description |\n| --- | --- |\n| <code>Array.&lt;object&gt;</code> | input array |\n| <code>string</code> &#124; <code>Array.&lt;string&gt;</code> | column name(s) to sort by |\n| <code>object</code> | specific sort orders, per columns |\n\n**Example**  \nwith this data\n```js\n> DJs = [\n    { name: \"Trevor\", slot: \"twilight\" },\n    { name: \"Chris\", slot: \"twilight\" },\n    { name: \"Mike\", slot: \"afternoon\" },\n    { name: \"Rodney\", slot: \"morning\" },\n    { name: \"Chris\", slot: \"morning\" },\n    { name: \"Zane\", slot: \"evening\" }\n]\n```\n\nsort by `slot` using the default sort order\n```js\n> a.sortBy(DJs, \"slot\")\n[ { name: 'Mike', slot: 'afternoon' },\n  { name: 'Zane', slot: 'evening' },\n  { name: 'Chris', slot: 'morning' },\n  { name: 'Rodney', slot: 'morning' },\n  { name: 'Chris', slot: 'twilight' },\n  { name: 'Trevor', slot: 'twilight' } ]\n```\n\nspecify a custom sort order for `slot`\n```js\n> a.sortBy(DJs, \"slot\", { slot: [ \"morning\", \"afternoon\", \"evening\", \"twilight\" ]})\n[ { name: 'Rodney', slot: 'morning' },\n  { name: 'Chris', slot: 'morning' },\n  { name: 'Mike', slot: 'afternoon' },\n  { name: 'Zane', slot: 'evening' },\n  { name: 'Trevor', slot: 'twilight' },\n  { name: 'Chris', slot: 'twilight' } ]\n```\n\nsort by `slot` then `name`\n```js\n> a.sortBy(DJs, [\"slot\", \"name\"], { slot: [ \"morning\", \"afternoon\", \"evening\", \"twilight\" ]})\n[ { name: 'Chris', slot: 'morning' },\n  { name: 'Rodney', slot: 'morning' },\n  { name: 'Mike', slot: 'afternoon' },\n  { name: 'Zane', slot: 'evening' },\n  { name: 'Chris', slot: 'twilight' },\n  { name: 'Trevor', slot: 'twilight' } ]\n```\n<a name=\"module_array-tools.exists\"></a>\n### a.exists(array, query) ⇒ <code>boolean</code>\nWorks in exactly the same way as [where](#module_array-tools.where) but returning a boolean indicating whether a matching record exists.\n\n**Kind**: static method of <code>[array-tools](#module_array-tools)</code>  \n**Category**: not chainable  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| array | <code>Array</code> | the array to search |\n| query | <code>\\*</code> | the value to search for |\n\n**Example**  \n```js\n> data = [\n    { name: \"Dana\", age: 30 },\n    { name: \"Yana\", age: 20 },\n    { name: \"Zhana\", age: 10 }\n]\n\n> a.exists(data, { age: 10 })\ntrue\n```\n<a name=\"module_array-tools.findWhere\"></a>\n### a.findWhere(recordset, query) ⇒ <code>\\*</code>\nWorks in exactly the same way as [where](#module_array-tools.where) but returns only the first item found.\n\n**Kind**: static method of <code>[array-tools](#module_array-tools)</code>  \n**Category**: not chainable  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| recordset | <code>Array.&lt;object&gt;</code> | the array to search |\n| query | <code>object</code> | the search query |\n\n**Example**  \n```js\n> dudes = [\n    { name: 'Jim', age: 8 },\n    { name: 'Clive', age: 8 },\n    { name: 'Hater', age: 9 }\n]\n\n> a.findWhere(dudes, { age: 8 })\n{ name: 'Jim', age: 8 }\n```\n<a name=\"module_array-tools.remove\"></a>\n### a.remove(arr, toRemove) ⇒ <code>\\*</code>\nRemoves the specified value from the input array.\n\n**Kind**: static method of <code>[array-tools](#module_array-tools)</code>  \n**Category**: not chainable  \n**Since**: 1.8.0  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| arr | <code>Array</code> | the input array |\n| toRemove | <code>\\*</code> | the item to remove |\n\n**Example**  \n```js\n> numbers = [ 1, 2, 3 ]\n> a.remove(numbers, 1)\n[ 1 ]\n\n> numbers\n[ 2, 3 ]\n```\n<a name=\"module_array-tools.last\"></a>\n### a.last(arr) ⇒ <code>\\*</code>\nReturn the last item in an array.\n\n**Kind**: static method of <code>[array-tools](#module_array-tools)</code>  \n**Category**: not chainable  \n**Since**: 1.7.0  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| arr | <code>Array</code> | the input array |\n\n<a name=\"module_array-tools.contains\"></a>\n### a.contains(array, value) ⇒ <code>boolean</code>\nSearches the array for the exact value supplied (strict equality). To query for value existance using an expression or function, use [exists](#module_array-tools.exists). If you pass an array of values, contains will return true if they _all_ exist. (note: `exists` returns true if _some_ of them exist).\n\n**Kind**: static method of <code>[array-tools](#module_array-tools)</code>  \n**Category**: not chainable  \n**Since**: 1.8.0  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| array | <code>Array</code> | the input array |\n| value | <code>\\*</code> | the value to look for |\n\n\n* * *\n\n&copy; 2015-16 Lloyd Brookes <75pound@gmail.com>. Documented by [jsdoc-to-markdown](https://github.com/75lb/jsdoc-to-markdown).\n","_attachments":{},"homepage":"https://github.com/75lb/array-tools#readme","bugs":{"url":"https://github.com/75lb/array-tools/issues"},"license":"MIT"}