{"_id":"object-tools","_rev":"43487","name":"object-tools","description":"Useful functions for working with objects","dist-tags":{"latest":"2.0.6"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"time":{"modified":"2021-06-03T10:13:16.000Z","created":"2014-06-13T14:49:08.473Z","2.0.6":"2016-03-07T13:58:53.413Z","2.0.5":"2015-10-13T18:26:13.566Z","2.0.4":"2015-10-13T11:08:42.413Z","2.0.3":"2015-07-10T21:27:39.779Z","2.0.2":"2015-07-02T21:29:43.495Z","2.0.1":"2015-06-08T05:55:15.132Z","1.6.7":"2015-05-20T11:08:53.277Z","1.6.6":"2015-05-19T14:30:39.797Z","1.6.5":"2015-05-19T14:13:18.132Z","1.6.4":"2015-05-19T14:09:00.530Z","1.6.3":"2015-05-19T11:37:42.564Z","1.6.2":"2015-05-19T09:55:37.546Z","1.6.1":"2015-05-16T16:16:12.259Z","1.6.0":"2015-05-16T14:22:14.870Z","1.5.0":"2015-05-13T14:32:35.940Z","1.4.0":"2015-05-12T23:33:50.268Z","1.3.1":"2015-05-12T18:28:26.465Z","1.3.0":"2015-05-12T17:32:42.393Z","1.2.3":"2015-05-03T21:12:23.080Z","1.2.2":"2015-03-25T15:14:06.016Z","1.2.1":"2015-01-04T18:54:39.080Z","1.2.0":"2014-10-09T16:19:27.712Z","1.1.1":"2014-07-03T21:14:36.018Z","1.1.0":"2014-07-03T18:19:32.432Z","1.0.3":"2014-06-13T14:59:53.062Z","1.0.2":"2014-06-13T14:50:26.429Z","1.0.1":"2014-06-13T14:49:08.473Z"},"users":{},"author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"versions":{"2.0.6":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.6","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","bin":{"object-tools":"bin/cli.js"},"license":"MIT","keywords":[],"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.8","istanbul":"~0.4.2","jsdoc-to-markdown":"^1.3.3","tape":"^4.5.1"},"dependencies":{"array-back":"^1.0.2","collect-json":"^1.0.7","object-get":"^2.0.2","test-value":"^1.1.0","typical":"^2.4.2"},"gitHead":"6e8a4968cc63c01e72e48aa1b51c5394830c0197","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@2.0.6","_shasum":"f3fe1c350cda4a6f5d99d9646dc4892a02476ddd","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"f3fe1c350cda4a6f5d99d9646dc4892a02476ddd","size":7038,"noattachment":false,"key":"/object-tools/-/object-tools-2.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-2.0.6.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/object-tools-2.0.6.tgz_1457359129983_0.6878827600739896"},"directories":{},"publish_time":1457359133413,"_cnpm_publish_time":1457359133413,"_hasShrinkwrap":false},"2.0.5":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.5","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","bin":{"object-tools":"bin/cli.js"},"license":"MIT","keywords":[],"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","istanbul":"^0.3.14","jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^2.0.2","collect-json":"^1","object-get":"^2.0.0","test-value":"^1","typical":"^2.3.2"},"gitHead":"357347f9756e0997f0f6057a851ab329967c36e8","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@2.0.5","_shasum":"df0f58ce444216f74348d993e94916650a758ba3","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"df0f58ce444216f74348d993e94916650a758ba3","size":7328,"noattachment":false,"key":"/object-tools/-/object-tools-2.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-2.0.5.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1444760773566,"_cnpm_publish_time":1444760773566,"_hasShrinkwrap":false},"2.0.4":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.4","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","bin":{"object-tools":"bin/cli.js"},"license":"MIT","keywords":[],"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","istanbul":"^0.3.14","jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^2.0.0","collect-json":"^1","test-value":"^1","typical":"^2.2"},"gitHead":"3d0e373645407054071e52395cc80704a7f89b02","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@2.0.4","_shasum":"64aea2b8c6852dae8b59e154af1f83ef38e989cb","_from":".","_npmVersion":"3.3.8","_nodeVersion":"4.2.0","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"64aea2b8c6852dae8b59e154af1f83ef38e989cb","size":7311,"noattachment":false,"key":"/object-tools/-/object-tools-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-2.0.4.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1444734522413,"_cnpm_publish_time":1444734522413,"_hasShrinkwrap":false},"2.0.3":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.3","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","bin":{"object-tools":"bin/cli.js"},"license":"MIT","keywords":[],"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","istanbul":"^0.3.14","jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^2.0.0","collect-json":"~0.1.1","test-value":"~0.1.0","typical":"^2.2"},"gitHead":"6757c07838bbf59557c8c6179fda58e656ea3fab","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@2.0.3","_shasum":"fb4a3cb76caabb5db43ab8a5f73450be3b8eb860","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.12.5","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"fb4a3cb76caabb5db43ab8a5f73450be3b8eb860","size":6845,"noattachment":false,"key":"/object-tools/-/object-tools-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-2.0.3.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1436563659779,"_cnpm_publish_time":1436563659779,"_hasShrinkwrap":false},"2.0.2":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.2","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","bin":{"object-tools":"bin/cli.js"},"license":"MIT","keywords":[],"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","istanbul":"^0.3.14","jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^2.0.0-0","transform-tools":"0.0.2","typical":"^2.2"},"gitHead":"caa6c884cd2e6388553ba87853d77c11f5cfda52","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@2.0.2","_shasum":"38f9e4310443da14ca33d2fc56a4d60d8bcb5507","_from":".","_npmVersion":"2.12.0","_nodeVersion":"0.12.5","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"38f9e4310443da14ca33d2fc56a4d60d8bcb5507","size":8050,"noattachment":false,"key":"/object-tools/-/object-tools-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-2.0.2.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1435872583495,"_cnpm_publish_time":1435872583495,"_hasShrinkwrap":false},"2.0.1":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"2.0.1","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","license":"MIT","keywords":[],"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","istanbul":"^0.3.14","jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^1.8.4","typical":"^2.2"},"gitHead":"0bb707fe1a954c93f5f8485ce96c685b3654018d","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@2.0.1","_shasum":"b62d88445e26eb98e11eadc875b4df0234b2a682","_from":".","_npmVersion":"2.10.1","_nodeVersion":"0.12.4","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"b62d88445e26eb98e11eadc875b4df0234b2a682","size":7330,"noattachment":false,"key":"/object-tools/-/object-tools-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-2.0.1.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1433742915132,"_cnpm_publish_time":1433742915132,"_hasShrinkwrap":false},"1.6.7":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.6.7","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","license":"MIT","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^1.8.4","typical":"^2.2"},"gitHead":"67fb6812c3ba6e7891848c6900129ef15f60abf1","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@1.6.7","_shasum":"52d400fc875250993dbbb3ba298d7c79bb0698d0","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"52d400fc875250993dbbb3ba298d7c79bb0698d0","size":8478,"noattachment":false,"key":"/object-tools/-/object-tools-1.6.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.6.7.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1432120133277,"_cnpm_publish_time":1432120133277,"_hasShrinkwrap":false},"1.6.6":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.6.6","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","license":"MIT","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^1.1.4","typical":"^2.2"},"gitHead":"34a397fd75f4b760b5729d576a975a3d69da5fd0","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@1.6.6","_shasum":"e8fccc8175e635648d139252f585e7534bc1c47b","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"e8fccc8175e635648d139252f585e7534bc1c47b","size":8459,"noattachment":false,"key":"/object-tools/-/object-tools-1.6.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.6.6.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1432045839797,"_cnpm_publish_time":1432045839797,"_hasShrinkwrap":false},"1.6.5":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.6.5","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","license":"MIT","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^1.1.4","typical":"^2.2"},"gitHead":"c6e36ceb96448c08c3950a5cf744e5e862d21902","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@1.6.5","_shasum":"d559072b97516bd0f33c8b820eb669d861f47a7b","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"d559072b97516bd0f33c8b820eb669d861f47a7b","size":8426,"noattachment":false,"key":"/object-tools/-/object-tools-1.6.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.6.5.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1432044798132,"_cnpm_publish_time":1432044798132,"_hasShrinkwrap":false},"1.6.4":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.6.4","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","license":"MIT","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^1.1.4","typical":"^2.2"},"gitHead":"817bccfb30ded66812d8506997d7a0adf174ee26","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@1.6.4","_shasum":"2109552ceae03252b83c588f828d1adea4c2d063","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"2109552ceae03252b83c588f828d1adea4c2d063","size":8390,"noattachment":false,"key":"/object-tools/-/object-tools-1.6.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.6.4.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1432044540530,"_cnpm_publish_time":1432044540530,"_hasShrinkwrap":false},"1.6.3":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.6.3","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","license":"MIT","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^1.1.4","typical":"^2.2"},"gitHead":"3ffb02b26e17967a648a8ada51fd7fe30fe209d6","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@1.6.3","_shasum":"a8d9b3384096ac5d0a7bc5514d1e96720fe68568","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"a8d9b3384096ac5d0a7bc5514d1e96720fe68568","size":8349,"noattachment":false,"key":"/object-tools/-/object-tools-1.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.6.3.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1432035462564,"_cnpm_publish_time":1432035462564,"_hasShrinkwrap":false},"1.6.2":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.6.2","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","license":"MIT","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^1.1.4","typical":"^2.2"},"gitHead":"6ab3d1cd275ad71e87c33200dea1f1be3f32f773","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@1.6.2","_shasum":"3bed5b82c41092ffbccbf899e54946050bda5102","_from":".","_npmVersion":"2.10.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"3bed5b82c41092ffbccbf899e54946050bda5102","size":8193,"noattachment":false,"key":"/object-tools/-/object-tools-1.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.6.2.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1432029337546,"_cnpm_publish_time":1432029337546,"_hasShrinkwrap":false},"1.6.1":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.6.1","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","license":"MIT","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^1.1.4","typical":"^2"},"gitHead":"69700476e9c1e3097e1677aafd6013ee71b51e50","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@1.6.1","_shasum":"cc59e774b84abfbc41492f97ad86e8d6ec38cba4","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"cc59e774b84abfbc41492f97ad86e8d6ec38cba4","size":6603,"noattachment":false,"key":"/object-tools/-/object-tools-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.6.1.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1431792972259,"_cnpm_publish_time":1431792972259,"_hasShrinkwrap":false},"1.6.0":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.6.0","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","license":"MIT","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^1.1.4","typical":"^2"},"gitHead":"f43ad0bd385faba9adf006ce38c5210aa0376303","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@1.6.0","_shasum":"4856b452a00e869f272d7646b159d2585f99b8dd","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"4856b452a00e869f272d7646b159d2585f99b8dd","size":6531,"noattachment":false,"key":"/object-tools/-/object-tools-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.6.0.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1431786134870,"_cnpm_publish_time":1431786134870,"_hasShrinkwrap":false},"1.5.0":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.5.0","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","license":"MIT","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^1.1.4","typical":"^2"},"gitHead":"2f73604a5ba2cdb857044b08ccdf5e11bc68b7c5","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@1.5.0","_shasum":"baa6650ab52c271d3e3dbb95c2f72d254c24cff1","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"baa6650ab52c271d3e3dbb95c2f72d254c24cff1","size":7630,"noattachment":false,"key":"/object-tools/-/object-tools-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.5.0.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1431527555940,"_cnpm_publish_time":1431527555940,"_hasShrinkwrap":false},"1.4.0":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.4.0","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","license":"MIT","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^1.1.4","typical":"^2"},"gitHead":"2b1741590a7b49bb92bceeb68b7c9e8becda3b97","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@1.4.0","_shasum":"5c869ce5a8d7a70028963840d114c3845746b5f1","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"5c869ce5a8d7a70028963840d114c3845746b5f1","size":6049,"noattachment":false,"key":"/object-tools/-/object-tools-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.4.0.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1431473630268,"_cnpm_publish_time":1431473630268,"_hasShrinkwrap":false},"1.3.1":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.3.1","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","license":"MIT","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^1.1.4","typical":"^2"},"gitHead":"df2d362c75a327434a312f6a2bf677bcbfc80b08","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@1.3.1","_shasum":"f6eb0df4ada15b1e63a25cc3067aa56895cc11f7","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"f6eb0df4ada15b1e63a25cc3067aa56895cc11f7","size":5702,"noattachment":false,"key":"/object-tools/-/object-tools-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.3.1.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1431455306465,"_cnpm_publish_time":1431455306465,"_hasShrinkwrap":false},"1.3.0":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.3.0","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","license":"MIT","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^1.1.4","typical":"^2"},"gitHead":"290eef0fbce9103b3a6d0e3e895699fd476aa895","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@1.3.0","_shasum":"f9ccadbd6953046853152180ce7d508bb3eb2b05","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"f9ccadbd6953046853152180ce7d508bb3eb2b05","size":6954,"noattachment":false,"key":"/object-tools/-/object-tools-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.3.0.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1431451962393,"_cnpm_publish_time":1431451962393,"_hasShrinkwrap":false},"1.2.3":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.2.3","description":"Useful functions for working with objects","repository":{"type":"git","url":"git+https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","license":"MIT","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^1.0.3","tape":"^4"},"dependencies":{"array-tools":"^1.1.4","typical":"^1.0.0"},"gitHead":"f266b3a0e927344aeda70c8d34ed90a6856c0f2b","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools#readme","_id":"object-tools@1.2.3","_shasum":"81966f9a3db7fa026290881fc85e80a420526d32","_from":".","_npmVersion":"2.9.0","_nodeVersion":"0.12.2","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"dist":{"shasum":"81966f9a3db7fa026290881fc85e80a420526d32","size":4748,"noattachment":false,"key":"/object-tools/-/object-tools-1.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.2.3.tgz"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"directories":{},"publish_time":1430687543080,"_cnpm_publish_time":1430687543080,"_hasShrinkwrap":false},"1.2.2":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.2.2","description":"Useful functions for working with objects","repository":{"type":"git","url":"https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs -l js lib/*.js > README.md; echo"},"devDependencies":{"tape":"^3"},"dependencies":{"array-tools":"^1.1.4","typical":"^1.0.0"},"gitHead":"aea5f495b6e3c363a891b54c3886304656b2997b","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools","_id":"object-tools@1.2.2","_shasum":"b8c090fca1c09bf52f19fbf0bb3b0f4d7d993fa6","_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":"b8c090fca1c09bf52f19fbf0bb3b0f4d7d993fa6","size":5958,"noattachment":false,"key":"/object-tools/-/object-tools-1.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.2.2.tgz"},"directories":{},"publish_time":1427296446016,"_cnpm_publish_time":1427296446016,"_hasShrinkwrap":false},"1.2.1":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.2.1","description":"Useful functions for working with objects","repository":{"type":"git","url":"https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs --heading-depth 1 --example-code-gfm js --github lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"~0.5","tape":"^3"},"dependencies":{"array-tools":"^1.1.4","typical":"^1.0.0"},"gitHead":"55bd4237d4481fde37f329fe4157f64140984610","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools","_id":"object-tools@1.2.1","_shasum":"4b2603c90d44d7faecfaec107a7b133566a33454","_from":".","_npmVersion":"2.1.14","_nodeVersion":"0.10.35","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"4b2603c90d44d7faecfaec107a7b133566a33454","size":4707,"noattachment":false,"key":"/object-tools/-/object-tools-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.2.1.tgz"},"directories":{},"publish_time":1420397679080,"_cnpm_publish_time":1420397679080,"_hasShrinkwrap":false},"1.2.0":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.2.0","description":"Useful functions for working with objects","repository":{"type":"git","url":"https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","keywords":[],"scripts":{"test":"tape test/*.js |tap-spec","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"~0.5","tap-spec":"^1","tape":"^3"},"dependencies":{"array-tools":"^1.1.4","typical":"^1.0.0"},"gitHead":"682d64ba1b97ca188eeec449edba75efaf986a73","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools","_id":"object-tools@1.2.0","_shasum":"3a543c0185c514fc276514f321ae54d085ed3028","_from":".","_npmVersion":"2.1.1","_nodeVersion":"0.10.32","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"3a543c0185c514fc276514f321ae54d085ed3028","size":4521,"noattachment":false,"key":"/object-tools/-/object-tools-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.2.0.tgz"},"directories":{},"publish_time":1412871567712,"_cnpm_publish_time":1412871567712,"_hasShrinkwrap":false},"1.1.1":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.1.1","description":"Useful functions for working with objects","repository":{"type":"git","url":"https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","keywords":[],"scripts":{"test":"tape test/*.js |tap-spec","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^0.2","tap-spec":"^0.2.0","tape":"^2.13.2"},"dependencies":{"array-tools":"^1.1.4","typical":"^1.0.0"},"gitHead":"66a3ca9354bae174f4c17a7cf5ee84d3ad35218c","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools","_id":"object-tools@1.1.1","_shasum":"158dea564600b4ad3fdb70c439b4f3412d6a1f80","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"158dea564600b4ad3fdb70c439b4f3412d6a1f80","size":3698,"noattachment":false,"key":"/object-tools/-/object-tools-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.1.1.tgz"},"directories":{},"publish_time":1404422076018,"_cnpm_publish_time":1404422076018,"_hasShrinkwrap":false},"1.1.0":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.1.0","description":"Useful functions for working with objects","repository":{"type":"git","url":"https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","keywords":[],"scripts":{"test":"tape test/*.js |tap-spec","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^0.1.1","tap-spec":"^0.2.0","tape":"^2.13.2"},"dependencies":{"array-tools":"^1.0.0","typical":"^1.0.0"},"gitHead":"a2add6265b56709108783b08b907617ff8714f0b","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools","_id":"object-tools@1.1.0","_shasum":"f3ea3837db9ca1ce98c3a20d825b93d057465e5b","_from":".","_npmVersion":"1.4.16","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"f3ea3837db9ca1ce98c3a20d825b93d057465e5b","size":3696,"noattachment":false,"key":"/object-tools/-/object-tools-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.1.0.tgz"},"directories":{},"publish_time":1404411572432,"_cnpm_publish_time":1404411572432,"_hasShrinkwrap":false},"1.0.3":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.0.3","description":"Useful functions for working with objects","repository":{"type":"git","url":"https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^0.1.1","tape":"^2.13.2"},"dependencies":{"array-tools":"^1.0.0","typical":"^1.0.0"},"gitHead":"99909b1d995d6b2a9001190ae4197e3bd2a7a913","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools","_id":"object-tools@1.0.3","_shasum":"b637d2c0daf6c2c50cc4c4f22cd2003860e53a43","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"b637d2c0daf6c2c50cc4c4f22cd2003860e53a43","size":3263,"noattachment":false,"key":"/object-tools/-/object-tools-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.0.3.tgz"},"directories":{},"publish_time":1402671593062,"_cnpm_publish_time":1402671593062,"_hasShrinkwrap":false},"1.0.2":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.0.2","description":"Useful functions for working with objects","repository":{"type":"git","url":"https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^0.1.1","tape":"^2.13.2"},"dependencies":{"array-tools":"^1.0.0","typical":"^1.0.0"},"gitHead":"ea10c0ae3f332d508e80a856561dec4eacd22ebe","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools","_id":"object-tools@1.0.2","_shasum":"d3d1b3323cebce2592032f3ed7b8073d7f270a4e","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"d3d1b3323cebce2592032f3ed7b8073d7f270a4e","size":3259,"noattachment":false,"key":"/object-tools/-/object-tools-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.0.2.tgz"},"directories":{},"publish_time":1402671026429,"_cnpm_publish_time":1402671026429,"_hasShrinkwrap":false},"1.0.1":{"name":"object-tools","author":{"name":"Lloyd Brookes","email":"75pound@gmail.com"},"version":"1.0.1","description":"Useful functions for working with objects","repository":{"type":"git","url":"https://github.com/75lb/object-tools.git"},"main":"./lib/object-tools.js","keywords":[],"scripts":{"test":"tape test/*.js","lint":"jshint lib/*.js test/*.js; echo","docs":"jsdoc2md -t jsdoc2md/README.hbs lib/*.js > README.md; echo"},"devDependencies":{"jsdoc-to-markdown":"^0.1.1","tape":"^2.13.2"},"dependencies":{"array-tools":"^1.0.0","typical":"^1.0.0"},"gitHead":"a7508e7e0de1f1bd2a670c618a8a1487347c6a9c","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"homepage":"https://github.com/75lb/object-tools","_id":"object-tools@1.0.1","_shasum":"3f49df9980988d0b259a0190570ed016c596974d","_from":".","_npmVersion":"1.4.15","_npmUser":{"name":"75lb","email":"75pound@gmail.com"},"maintainers":[{"name":"75lb","email":"75pound@gmail.com"}],"dist":{"shasum":"3f49df9980988d0b259a0190570ed016c596974d","size":3293,"noattachment":false,"key":"/object-tools/-/object-tools-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-tools/download/object-tools-1.0.1.tgz"},"directories":{},"publish_time":1402670948473,"_cnpm_publish_time":1402670948473,"_hasShrinkwrap":false}},"readme":"[![view on npm](http://img.shields.io/npm/v/object-tools.svg)](https://www.npmjs.org/package/object-tools)\n[![npm module downloads](http://img.shields.io/npm/dt/object-tools.svg)](https://www.npmjs.org/package/object-tools)\n[![Build Status](https://travis-ci.org/75lb/object-tools.svg?branch=master)](https://travis-ci.org/75lb/object-tools)\n[![Dependency Status](https://david-dm.org/75lb/object-tools.svg)](https://david-dm.org/75lb/object-tools)\n[![Coverage Status](https://coveralls.io/repos/75lb/object-tools/badge.svg?branch=master)](https://coveralls.io/r/75lb/object-tools?branch=master)\n[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](https://github.com/feross/standard)\n\n<a name=\"module_object-tools\"></a>\n## object-tools\nUseful functions for working with objects\n\n**Example**  \n```js\nvar o = require('object-tools')\n```\n\n* [object-tools](#module_object-tools)\n    * [.extend(...object)](#module_object-tools.extend) ⇒ <code>object</code>\n    * [.clone(input)](#module_object-tools.clone) ⇒ <code>object</code> &#124; <code>array</code>\n    * [.every(object, iterator)](#module_object-tools.every) ⇒ <code>boolean</code>\n    * [.each(object, callback)](#module_object-tools.each)\n    * [.exists(object, query)](#module_object-tools.exists) ⇒ <code>boolean</code>\n    * [.without(object, toRemove)](#module_object-tools.without) ⇒ <code>object</code>\n    * [.where(object, query)](#module_object-tools.where) ⇒ <code>object</code>\n    * [.extract(object, query)](#module_object-tools.extract) ⇒ <code>object</code>\n    * [.select(object, fields)](#module_object-tools.select) ⇒ <code>object</code>\n    * [.get(object, expression)](#module_object-tools.get) ⇒ <code>\\*</code>\n\n<a name=\"module_object-tools.extend\"></a>\n### o.extend(...object) ⇒ <code>object</code>\nMerge a list of objects, left to right, into one - to a maximum depth of 10.\n\n**Kind**: static method of <code>[object-tools](#module_object-tools)</code>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| ...object | <code>object</code> | a sequence of object instances to be extended |\n\n**Example**  \n```js\n> o.extend({ one: 1, three: 3 }, { one: 'one', two: 2 }, { four: 4 })\n{ one: 'one',\n  three: 3,\n  two: 2,\n  four: 4 }\n```\n<a name=\"module_object-tools.clone\"></a>\n### o.clone(input) ⇒ <code>object</code> &#124; <code>array</code>\nClones an object or array\n\n**Kind**: static method of <code>[object-tools](#module_object-tools)</code>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| input | <code>object</code> &#124; <code>array</code> | the input to clone |\n\n**Example**  \n```js\n> date = new Date()\nFri May 09 2014 13:54:34 GMT+0200 (CEST)\n> o.clone(date)\n{}  // a Date instance doesn't own any properties\n> date.clive = 'hater'\n'hater'\n> o.clone(date)\n{ clive: 'hater' }\n> array = [1,2,3]\n[ 1, 2, 3 ]\n> newArray = o.clone(array)\n[ 1, 2, 3 ]\n> array === newArray\nfalse\n```\n<a name=\"module_object-tools.every\"></a>\n### o.every(object, iterator) ⇒ <code>boolean</code>\nReturns true if the supplied iterator function returns true for every property in the object\n\n**Kind**: static method of <code>[object-tools](#module_object-tools)</code>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| object | <code>object</code> | the object to inspect |\n| iterator | <code>function</code> | the iterator function to run against each key/value pair, the args are `(value, key)`. |\n\n**Example**  \n```js\n> function aboveTen(input){ return input > 10; }\n> o.every({ eggs: 12, carrots: 30, peas: 100 }, aboveTen)\ntrue\n> o.every({ eggs: 6, carrots: 30, peas: 100 }, aboveTen)\nfalse\n```\n<a name=\"module_object-tools.each\"></a>\n### o.each(object, callback)\nRuns the iterator function against every key/value pair in the input object\n\n**Kind**: static method of <code>[object-tools](#module_object-tools)</code>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| object | <code>object</code> | the object to iterate |\n| callback | <code>function</code> | the iterator function to run against each key/value pair, the args are `(value, key)`. |\n\n**Example**  \n```js\n> var total = 0\n> function addToTotal(n){ total += n; }\n> o.each({ eggs: 3, celery: 2, carrots: 1 }, addToTotal)\n> total\n6\n```\n<a name=\"module_object-tools.exists\"></a>\n### o.exists(object, query) ⇒ <code>boolean</code>\nreturns true if the key/value pairs in `query` also exist identically in `object`.\nAlso supports RegExp values in `query`. If the `query` property begins with `!` then test is negated.\n\n**Kind**: static method of <code>[object-tools](#module_object-tools)</code>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| object | <code>object</code> | the object to examine |\n| query | <code>object</code> | the key/value pairs to look for |\n\n**Example**  \n```js\n> o.exists({ a: 1, b: 2}, {a: 0})\nfalse\n> o.exists({ a: 1, b: 2}, {a: 1})\ntrue\n> o.exists({ a: 1, b: 2}, {'!a': 1})\nfalse\n> o.exists({ name: 'clive hater' }, { name: /clive/ })\ntrue\n> o.exists({ name: 'clive hater' }, { '!name': /ian/ })\ntrue\n> o.exists({ a: 1}, { a: function(n){ return n > 0; } })\ntrue\n> o.exists({ a: 1}, { a: function(n){ return n > 1; } })\nfalse\n```\n<a name=\"module_object-tools.without\"></a>\n### o.without(object, toRemove) ⇒ <code>object</code>\nReturns a clone of the object minus the specified properties. See also [select](#module_object-tools.select).\n\n**Kind**: static method of <code>[object-tools](#module_object-tools)</code>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| object | <code>object</code> | the input object |\n| toRemove | <code>string</code> &#124; <code>Array.&lt;string&gt;</code> | a single property, or array of properties to omit |\n\n**Example**  \n```js\n> o.without({ a: 1, b: 2, c: 3}, 'b')\n{ a: 1, c: 3 }\n> o.without({ a: 1, b: 2, c: 3}, ['b', 'a'])\n{ c: 3 }\n```\n<a name=\"module_object-tools.where\"></a>\n### o.where(object, query) ⇒ <code>object</code>\nReturns a new object containing the key/value pairs which satisfy the query\n\n**Kind**: static method of <code>[object-tools](#module_object-tools)</code>  \n**Since**: 1.2.0  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| object | <code>object</code> | The input object |\n| query | <code>Array.&lt;string&gt;</code> &#124; <code>function</code> | Either an array of property names, or a function. The function is called with `(value, key)` and must return `true` to be included in the output. |\n\n**Example**  \n```js\n> object = { a: 1, b: 0, c: 2 }\n{ a: 1, b: 0, c: 2 }\n> o.where(object, function(value, key){\n      return value > 0\n  })\n{ a: 1, c: 2 }\n> o.where(object, [ 'b' ])\n{ b: 0 }\n> object\n{ a: 1, b: 0, c: 2 }\n```\n<a name=\"module_object-tools.extract\"></a>\n### o.extract(object, query) ⇒ <code>object</code>\nidentical to `o.where(object, query)` with one exception - the found properties are removed from the input `object`\n\n**Kind**: static method of <code>[object-tools](#module_object-tools)</code>  \n**Since**: 1.2.0  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| object | <code>object</code> | The input object |\n| query | <code>Array.&lt;string&gt;</code> &#124; <code>function</code> | Either an array of property names, or a function. The function is called with `(value, key)` and must return `true` to be included in the output. |\n\n**Example**  \n```js\n> object = { a: 1, b: 0, c: 2 }\n{ a: 1, b: 0, c: 2 }\n> o.where(object, function(value, key){\n      return value > 0\n  })\n{ a: 1, c: 2 }\n> object\n{ b: 0 }\n```\n<a name=\"module_object-tools.select\"></a>\n### o.select(object, fields) ⇒ <code>object</code>\nReturns a new object containing only the selected fields. See also [without](#module_object-tools.without).\n\n**Kind**: static method of <code>[object-tools](#module_object-tools)</code>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| object | <code>object</code> | the input object |\n| fields | <code>string</code> &#124; <code>array</code> | a list of fields to return |\n\n<a name=\"module_object-tools.get\"></a>\n### o.get(object, expression) ⇒ <code>\\*</code>\nReturns the value at the given property.\n\n**Kind**: static method of <code>[object-tools](#module_object-tools)</code>  \n**Since**: 1.4.0  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| object | <code>object</code> | the input object |\n| expression | <code>string</code> | the property accessor expression |\n\n\n* * *\n\n&copy; 2014-16 Lloyd Brookes \\<75pound@gmail.com\\>. Documented by [jsdoc-to-markdown](https://github.com/jsdoc2md/jsdoc-to-markdown).\n","_attachments":{},"homepage":"https://github.com/75lb/object-tools#readme","bugs":{"url":"https://github.com/75lb/object-tools/issues"},"license":"MIT"}