{"_id":"101","_rev":"297865","name":"101","description":"common javascript utils that can be required selectively that assume es5+","dist-tags":{"latest":"1.6.3"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"time":{"modified":"2021-06-03T19:00:24.000Z","created":"2014-04-11T08:13:12.596Z","1.6.3":"2018-04-15T19:05:46.394Z","1.6.2":"2016-08-21T23:04:34.681Z","1.6.1":"2016-07-17T21:39:31.098Z","1.6.0":"2016-06-13T19:46:39.104Z","1.5.0":"2016-03-08T07:53:54.448Z","1.4.0":"2016-02-23T04:25:14.565Z","1.3.1":"2016-02-13T08:27:52.843Z","1.2.0":"2015-10-14T01:00:52.101Z","1.1.1":"2015-10-02T20:46:07.685Z","1.1.0":"2015-09-15T20:01:13.257Z","1.0.0":"2015-05-25T01:20:05.091Z","0.19.0":"2015-05-25T00:16:17.398Z","0.18.0":"2015-05-10T01:39:39.607Z","0.17.0":"2015-05-07T17:15:36.617Z","0.16.1":"2015-04-12T19:23:57.583Z","0.14.1":"2015-03-25T04:30:36.347Z","0.14.0":"2015-03-18T19:58:37.237Z","0.13.0":"2015-03-03T05:33:58.164Z","0.12.0":"2015-02-16T08:27:06.370Z","0.11.1":"2015-02-15T05:42:04.481Z","0.11.0":"2015-02-15T05:14:27.987Z","0.10.0":"2015-02-11T08:15:36.304Z","0.9.0":"2015-01-31T22:11:20.799Z","0.8.2":"2015-01-08T07:11:29.150Z","0.8.1":"2015-01-08T02:19:49.207Z","0.8.0":"2014-12-15T08:31:46.165Z","0.7.3":"2014-12-03T02:11:35.638Z","0.7.2":"2014-12-02T08:09:50.240Z","0.7.1":"2014-10-15T16:55:04.249Z","0.7.0":"2014-07-15T18:54:15.182Z","0.6.0":"2014-07-08T01:57:46.372Z","0.5.0":"2014-06-13T20:11:44.477Z","0.4.2":"2014-05-26T00:32:16.438Z","0.4.1":"2014-05-26T00:27:15.081Z","0.4.0":"2014-05-25T07:02:58.241Z","0.3.4":"2014-05-24T18:55:07.821Z","0.3.3":"2014-05-24T18:17:04.947Z","0.3.2":"2014-05-13T00:15:51.027Z","0.3.1":"2014-05-13T00:05:46.242Z","0.3.0":"2014-05-12T00:05:36.280Z","0.2.0":"2014-05-04T02:36:09.649Z","0.1.0":"2014-04-29T08:43:04.704Z","0.0.0":"2014-04-11T08:13:12.596Z"},"users":{"tjmehta":true,"podviaznikov":true,"jits":true,"tomekwi":true,"sahilsk":true,"mtorp94":true},"author":{"name":"Tejesh Mehta"},"repository":{"type":"git","url":"git+https://github.com/tjmehta/101.git"},"versions":{"1.6.3":{"name":"101","version":"1.6.3","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -l -t 100 -a code","test-watch":"nodemon --exec lab -c"},"repository":{"type":"git","url":"git+https://github.com/tjmehta/101.git"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"code":"^1.5.0","lab":"^5.9.0","sinon":"^1.17.3"},"dependencies":{"clone":"^1.0.2","deep-eql":"^0.1.3","keypather":"^1.10.2"},"gitHead":"d87f63ce2a4cbdc476e8287abd78327c3144d646","_id":"101@1.6.3","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"dist":{"shasum":"9071196e60c47e4ce327075cf49c0ad79bd822fd","size":16316,"noattachment":false,"key":"/101/-/101-1.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-1.6.3.tgz"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/101_1.6.3_1523819146276_0.5896321082392757"},"_hasShrinkwrap":false,"publish_time":1523819146394,"_cnpm_publish_time":1523819146394},"1.6.2":{"name":"101","version":"1.6.2","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 -a code","test-watch":"nodemon --exec lab -c"},"repository":{"type":"git","url":"git+https://github.com/tjmehta/101.git"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"code":"^1.5.0","lab":"^5.9.0","sinon":"^1.17.3"},"dependencies":{"clone":"^1.0.2","deep-eql":"^0.1.3","keypather":"^1.10.2"},"gitHead":"cf2f2f6a423f5d0fc88b83e0e933ff383c0013e4","_id":"101@1.6.2","_shasum":"43cb51db1a400443de2929ec9c788144d56b57e8","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"dist":{"shasum":"43cb51db1a400443de2929ec9c788144d56b57e8","size":16683,"noattachment":false,"key":"/101/-/101-1.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-1.6.2.tgz"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/101-1.6.2.tgz_1471820672261_0.6025290091056377"},"directories":{},"publish_time":1471820674681,"_cnpm_publish_time":1471820674681,"_hasShrinkwrap":false},"1.6.1":{"name":"101","version":"1.6.1","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 -a code","test-watch":"nodemon --exec lab -c"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"code":"^1.5.0","lab":"^5.9.0","sinon":"^1.17.3"},"dependencies":{"clone":"^1.0.2","deep-eql":"^0.1.3","keypather":"^1.10.2"},"gitHead":"b99d9403235895da8cbb5e2f3b2b1503b9eb676e","_id":"101@1.6.1","_shasum":"7c3275566dfd428096237fbaded4ca4c5c3ad451","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"dist":{"shasum":"7c3275566dfd428096237fbaded4ca4c5c3ad451","size":16668,"noattachment":false,"key":"/101/-/101-1.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-1.6.1.tgz"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/101-1.6.1.tgz_1468791568927_0.000590386800467968"},"directories":{},"publish_time":1468791571098,"_cnpm_publish_time":1468791571098,"_hasShrinkwrap":false},"1.6.0":{"name":"101","version":"1.6.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 -a code","test-watch":"nodemon --exec lab -c"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"code":"^1.5.0","lab":"^5.9.0","sinon":"^1.17.3"},"dependencies":{"clone":"^1.0.2","deep-eql":"^0.1.3","keypather":"^1.10.2"},"gitHead":"615ba2fba0fcbdbea308177a8e0fc9e1f42c3feb","_id":"101@1.6.0","_shasum":"c893673de49d03f23589a070871a91bee6d4dd8a","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"dist":{"shasum":"c893673de49d03f23589a070871a91bee6d4dd8a","size":16590,"noattachment":false,"key":"/101/-/101-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-1.6.0.tgz"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/101-1.6.0.tgz_1465847194335_0.05885657574981451"},"directories":{},"publish_time":1465847199104,"_cnpm_publish_time":1465847199104,"_hasShrinkwrap":false},"1.5.0":{"name":"101","version":"1.5.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 -a code","test-watch":"nodemon --exec lab -c"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"code":"^1.5.0","lab":"^5.9.0","sinon":"^1.17.3"},"dependencies":{"clone":"^1.0.2","deep-eql":"^0.1.3","keypather":"^1.10.2"},"gitHead":"6f380bdb49f3ccb5b0cf74c8d711f3d4c54eadf6","_id":"101@1.5.0","_shasum":"645bf3c0454d0a263ced0c804920d53f6104da94","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"dist":{"shasum":"645bf3c0454d0a263ced0c804920d53f6104da94","size":16146,"noattachment":false,"key":"/101/-/101-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-1.5.0.tgz"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/101-1.5.0.tgz_1457423632323_0.6330826745834202"},"directories":{},"publish_time":1457423634448,"_cnpm_publish_time":1457423634448,"_hasShrinkwrap":false},"1.4.0":{"name":"101","version":"1.4.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 -a code","test-watch":"nodemon --exec lab -c"},"repository":{"type":"git","url":"git+https://github.com/tjmehta/101.git"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"code":"^1.5.0","lab":"^5.9.0","sinon":"^1.17.3"},"dependencies":{"clone":"^1.0.2","deep-eql":"^0.1.3","keypather":"^1.10.2"},"gitHead":"7ca123cd2d6d3f743f42bc5dc759ffbf5cdd0530","_id":"101@1.4.0","_shasum":"214acba4e23bedadcfee1b53d7d480ad6b45dcec","_from":".","_npmVersion":"3.7.2","_nodeVersion":"4.2.1","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"214acba4e23bedadcfee1b53d7d480ad6b45dcec","size":16100,"noattachment":false,"key":"/101/-/101-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-1.4.0.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/101-1.4.0.tgz_1456201511314_0.2790618031285703"},"directories":{},"publish_time":1456201514565,"_cnpm_publish_time":1456201514565,"_hasShrinkwrap":false},"1.3.1":{"name":"101","version":"1.3.1","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 -a code","test-watch":"nodemon --exec lab -c"},"repository":{"type":"git","url":"git+https://github.com/tjmehta/101.git"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"code":"^1.5.0","lab":"^5.9.0","sinon":"^1.17.3"},"dependencies":{"clone":"^1.0.2","deep-eql":"^0.1.3","keypather":"^1.10.2"},"gitHead":"730952177b134f0914e41a0c61decf4e50739fcc","_id":"101@1.3.1","_shasum":"38b0a56bb96e8bafecbaa58e58892809f1382a71","_from":".","_npmVersion":"3.7.2","_nodeVersion":"5.5.0","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"38b0a56bb96e8bafecbaa58e58892809f1382a71","size":16054,"noattachment":false,"key":"/101/-/101-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-1.3.1.tgz"},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/101-1.3.1.tgz_1455352069633_0.7812736481428146"},"directories":{},"publish_time":1455352072843,"_cnpm_publish_time":1455352072843,"_hasShrinkwrap":false},"1.2.0":{"name":"101","version":"1.2.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 -a code","test-watch":"nodemon --exec lab -c"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"code":"^1.4.0","lab":"^5.9.0","sinon":"^1.17.1"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","keypather":"^1.10.1"},"gitHead":"473fc508188923b36cce2c012ce599c4cadc6551","_id":"101@1.2.0","_shasum":"545eebe17cdc52cc30ab16be29aacc7e68bfe89c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"545eebe17cdc52cc30ab16be29aacc7e68bfe89c","size":16115,"noattachment":false,"key":"/101/-/101-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-1.2.0.tgz"},"directories":{},"publish_time":1444784452101,"_cnpm_publish_time":1444784452101,"_hasShrinkwrap":false},"1.1.1":{"name":"101","version":"1.1.1","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 -a code","test-watch":"nodemon --exec lab -c"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"code":"^1.4.0","lab":"^5.9.0"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","keypather":"^1.10.1"},"gitHead":"e7ebf36e2d4780efd1cf0db854ea716c8d446099","_id":"101@1.1.1","_shasum":"0b7b797f34dd478ad9210c47da38cf8fbc6739c7","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"0b7b797f34dd478ad9210c47da38cf8fbc6739c7","size":15766,"noattachment":false,"key":"/101/-/101-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-1.1.1.tgz"},"directories":{},"publish_time":1443818767685,"_cnpm_publish_time":1443818767685,"_hasShrinkwrap":false},"1.1.0":{"name":"101","version":"1.1.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 -a code","test-watch":"nodemon --exec lab -c"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"code":"^1.4.0","lab":"^5.9.0"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","keypather":"^1.10.1"},"gitHead":"cbcc3dc9f95b0bf7540e595d426f6f18faacf593","_id":"101@1.1.0","_shasum":"4dfeb1f8c68177dc2eaad5e311848c65480c14cb","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"4dfeb1f8c68177dc2eaad5e311848c65480c14cb","size":15731,"noattachment":false,"key":"/101/-/101-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-1.1.0.tgz"},"directories":{},"publish_time":1442347273257,"_cnpm_publish_time":1442347273257,"_hasShrinkwrap":false},"1.0.0":{"name":"101","version":"1.0.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 -a code","test-watch":"nodemon --exec lab -c"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"code":"^1.4.0","lab":"^5.9.0"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","keypather":"^1.10.1"},"gitHead":"b7d77466e70fc31169136aea8a944ee0101cfb0a","_id":"101@1.0.0","_shasum":"3e11be857802176df78bd8d3ddb34a985eec4df3","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"3e11be857802176df78bd8d3ddb34a985eec4df3","size":15169,"noattachment":false,"key":"/101/-/101-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-1.0.0.tgz"},"directories":{},"publish_time":1432516805091,"_cnpm_publish_time":1432516805091,"_hasShrinkwrap":false},"0.19.0":{"name":"101","version":"0.19.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 -a code","test-watch":"nodemon --exec lab -c"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"code":"^1.4.0","lab":"^5.5.1"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","keypather":"^1.8.1"},"gitHead":"f1cd0e7b6ccfb3f9e626f96ba6492da32ebcdc5a","_id":"101@0.19.0","_shasum":"71bea8951f513fe8a3532c04418111e6a16d957c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"71bea8951f513fe8a3532c04418111e6a16d957c","size":14950,"noattachment":false,"key":"/101/-/101-0.19.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.19.0.tgz"},"directories":{},"publish_time":1432512977398,"_cnpm_publish_time":1432512977398,"_hasShrinkwrap":false},"0.18.0":{"name":"101","version":"0.18.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 -a code test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"code":"^1.4.0","lab":"^5.5.1"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","keypather":"^1.8.1"},"gitHead":"4a5d0f060c22b3eda312d7fd799a6fa8fc42074f","_id":"101@0.18.0","_shasum":"f4a17bf39a1d7d238adc3d7e55e6ba1ee3abdd8b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"f4a17bf39a1d7d238adc3d7e55e6ba1ee3abdd8b","size":14910,"noattachment":false,"key":"/101/-/101-0.18.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.18.0.tgz"},"directories":{},"publish_time":1431221979607,"_cnpm_publish_time":1431221979607,"_hasShrinkwrap":false},"0.17.0":{"name":"101","version":"0.17.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 -a code test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"git+https://github.com/tjmehta/101.git"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"code":"^1.4.0","lab":"^5.5.1"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","keypather":"^1.8.1"},"gitHead":"efe1549587981dc1aa62584e9885d1b67719d604","_id":"101@0.17.0","_shasum":"e068cfe3f00943ce61cb79ef125202ebb1343ba6","_from":".","_npmVersion":"2.8.3","_nodeVersion":"0.10.38","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"e068cfe3f00943ce61cb79ef125202ebb1343ba6","size":14448,"noattachment":false,"key":"/101/-/101-0.17.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.17.0.tgz"},"directories":{},"publish_time":1431018936617,"_cnpm_publish_time":1431018936617,"_hasShrinkwrap":false},"0.16.1":{"name":"101","version":"0.16.1","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"code":"^1.4.0","lab":"^5.5.1"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","keypather":"^1.8.1"},"_id":"101@0.16.1","dist":{"shasum":"7b051fd0c5cfc3d03c5fbd9b821d6f47ab0922ca","size":13179,"noattachment":false,"key":"/101/-/101-0.16.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.16.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1428866637583,"_cnpm_publish_time":1428866637583,"_hasShrinkwrap":false},"0.14.1":{"name":"101","version":"0.14.1","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"coveralls":"^2.11.2","lab":"^4.6.2"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","keypather":"^1.8.1"},"_id":"101@0.14.1","dist":{"shasum":"99bf490438221cffc3afac7b484ff253b73241c3","size":20473,"noattachment":false,"key":"/101/-/101-0.14.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.14.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1427257836347,"_cnpm_publish_time":1427257836347,"_hasShrinkwrap":false},"0.14.0":{"name":"101","version":"0.14.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"coveralls":"^2.11.2","lab":"^4.6.2"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","keypather":"^1.8.1"},"gitHead":"e80bc24af99faed25215d23eb9566562a4bbe123","_id":"101@0.14.0","_shasum":"de53c07fb2cea02d432ac3f7806e8cfbb012cba1","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.28","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"de53c07fb2cea02d432ac3f7806e8cfbb012cba1","size":20555,"noattachment":false,"key":"/101/-/101-0.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.14.0.tgz"},"directories":{},"publish_time":1426708717237,"_cnpm_publish_time":1426708717237,"_hasShrinkwrap":false},"0.13.0":{"name":"101","version":"0.13.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"coveralls":"^2.11.2","lab":"^4.6.2"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","keypather":"^1.8.1"},"_id":"101@0.13.0","dist":{"shasum":"426727b4731494022a0c5af3715427a45bc3fca3","size":19527,"noattachment":false,"key":"/101/-/101-0.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.13.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1425360838164,"_cnpm_publish_time":1425360838164,"_hasShrinkwrap":false},"0.12.0":{"name":"101","version":"0.12.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"coveralls":"^2.11.2","lab":"^4.6.2"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","keypather":"^1.8.1"},"_id":"101@0.12.0","dist":{"shasum":"21f2924793e2266c837c7a6b8099f15240503f9d","size":18662,"noattachment":false,"key":"/101/-/101-0.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.12.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1424075226370,"_cnpm_publish_time":1424075226370,"_hasShrinkwrap":false},"0.11.1":{"name":"101","version":"0.11.1","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"coveralls":"^2.11.2","lab":"^4.6.2"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","keypather":"^1.8.1"},"_id":"101@0.11.1","dist":{"shasum":"3f0dc700c7576994afa141f65554687a6d09dee2","size":18081,"noattachment":false,"key":"/101/-/101-0.11.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.11.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1423978924481,"_cnpm_publish_time":1423978924481,"_hasShrinkwrap":false},"0.11.0":{"name":"101","version":"0.11.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c -t 100 test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"coveralls":"^2.11.2","lab":"^4.6.2"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","keypather":"^1.8.1"},"_id":"101@0.11.0","dist":{"shasum":"2b056b55b742152b579e0c71a39348c07f89d5ee","size":18084,"noattachment":false,"key":"/101/-/101-0.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.11.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1423977267987,"_cnpm_publish_time":1423977267987,"_hasShrinkwrap":false},"0.10.0":{"name":"101","version":"0.10.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"coveralls":"^2.11.2","lab":"^4.6.2"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","extend":"^1.3.0","keypather":"^1.8.1"},"gitHead":"304649c453ced01a5a8409bebb63d425139b3dd1","_id":"101@0.10.0","_shasum":"4a630894947fd531bd0de7048c318e29a85ab7c4","_from":".","_npmVersion":"2.1.18","_nodeVersion":"0.10.28","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"4a630894947fd531bd0de7048c318e29a85ab7c4","size":17189,"noattachment":false,"key":"/101/-/101-0.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.10.0.tgz"},"directories":{},"publish_time":1423642536304,"_cnpm_publish_time":1423642536304,"_hasShrinkwrap":false},"0.9.0":{"name":"101","version":"0.9.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"coveralls":"^2.11.2","lab":"^4.6.2"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","extend":"^1.3.0","keypather":"^1.8.1"},"_id":"101@0.9.0","dist":{"shasum":"6f0dfa6b7f572bf0e242b28aa92e534b5144cb06","size":16480,"noattachment":false,"key":"/101/-/101-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.9.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1422742280799,"_cnpm_publish_time":1422742280799,"_hasShrinkwrap":false},"0.8.2":{"name":"101","version":"0.8.2","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"coveralls":"^2.11.2","lab":"^4.6.2"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","extend":"^1.3.0","keypather":"^1.8.1"},"gitHead":"1eb518be4d0c0c7507091febfb8e840295146021","_id":"101@0.8.2","_shasum":"4d7b5d98ddabf61cfa96d0e5102357d60147c516","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.28","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"4d7b5d98ddabf61cfa96d0e5102357d60147c516","size":15911,"noattachment":false,"key":"/101/-/101-0.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.8.2.tgz"},"directories":{},"publish_time":1420701089150,"_cnpm_publish_time":1420701089150,"_hasShrinkwrap":false},"0.8.1":{"name":"101","version":"0.8.1","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"coveralls":"^2.11.2","lab":"^4.6.2"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","extend":"^1.3.0","keypather":"^1.8.0"},"gitHead":"112ff2ad01652a571a24a28465ecf6e06d931311","_id":"101@0.8.1","_shasum":"cf1e76aca07cbedb28592d13aaae5769c451583f","_from":".","_npmVersion":"2.1.11","_nodeVersion":"0.10.28","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"cf1e76aca07cbedb28592d13aaae5769c451583f","size":15912,"noattachment":false,"key":"/101/-/101-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.8.1.tgz"},"directories":{},"publish_time":1420683589207,"_cnpm_publish_time":1420683589207,"_hasShrinkwrap":false},"0.8.0":{"name":"101","version":"0.8.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"coveralls":"^2.11.2","lab":"^4.6.2"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","extend":"^1.3.0","keypather":"^1.7.5"},"_id":"101@0.8.0","dist":{"shasum":"898ff05ee44c20f19b64b3aef6c3019576f54e6e","size":15531,"noattachment":false,"key":"/101/-/101-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.8.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1418632306165,"_cnpm_publish_time":1418632306165,"_hasShrinkwrap":false},"0.7.3":{"name":"101","version":"0.7.3","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"coveralls":"^2.11.2","lab":"^4.6.2"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","extend":"^1.3.0","keypather":"^1.7.5"},"_id":"101@0.7.3","_shasum":"58aac3423904907e25d714ca9d4f2db44af1ff3e","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"58aac3423904907e25d714ca9d4f2db44af1ff3e","size":14098,"noattachment":false,"key":"/101/-/101-0.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.7.3.tgz"},"directories":{},"publish_time":1417572695638,"_cnpm_publish_time":1417572695638,"_hasShrinkwrap":false},"0.7.2":{"name":"101","version":"0.7.2","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"coveralls":"^2.11.2","lab":"^4.6.2"},"dependencies":{"clone":"^0.1.18","deep-eql":"^0.1.3","extend":"^1.3.0","keypather":"^1.7.5"},"_id":"101@0.7.2","dist":{"shasum":"f5f8a4dfa01133f5dd962edc776929ac1c72f191","size":13964,"noattachment":false,"key":"/101/-/101-0.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.7.2.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1417507790240,"_cnpm_publish_time":1417507790240,"_hasShrinkwrap":false},"0.7.1":{"name":"101","version":"0.7.1","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"lab":"^3.2.1"},"dependencies":{"clone":"^0.1.18","coveralls":"^2.11.2","deep-eql":"^0.1.3","extend":"^1.3.0","keypather":"^1.7.5","lab":"^4.6.2"},"_id":"101@0.7.1","_shasum":"7d3eb9c74f4620886bd9663fc00c45d50376c944","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"7d3eb9c74f4620886bd9663fc00c45d50376c944","size":11813,"noattachment":false,"key":"/101/-/101-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.7.1.tgz"},"directories":{},"publish_time":1413392104249,"_cnpm_publish_time":1413392104249,"_hasShrinkwrap":false},"0.7.0":{"name":"101","version":"0.7.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"lab":"^3.2.1"},"dependencies":{"clone":"^0.1.17","deep-eql":"^0.1.3","extend":"^1.3.0","keypather":"^1.6.0"},"gitHead":"07e672d2990ef92c1b5e754eedd3bdd54eafb9f0","_id":"101@0.7.0","_shasum":"186e4696d6e73257dcd813b8fc4d0567f33a462d","_from":".","_npmVersion":"1.4.20","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"186e4696d6e73257dcd813b8fc4d0567f33a462d","size":11353,"noattachment":false,"key":"/101/-/101-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.7.0.tgz"},"directories":{},"publish_time":1405450455182,"_cnpm_publish_time":1405450455182,"_hasShrinkwrap":false},"0.6.0":{"name":"101","version":"0.6.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"lab":"^3.2.1"},"dependencies":{"clone":"^0.1.17","deep-eql":"^0.1.3","keypather":"^1.6.0"},"_id":"101@0.6.0","_shasum":"5021dfc6e358a8de182a32ac038de272ddb95c0a","_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"5021dfc6e358a8de182a32ac038de272ddb95c0a","size":10882,"noattachment":false,"key":"/101/-/101-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.6.0.tgz"},"directories":{},"publish_time":1404784666372,"_cnpm_publish_time":1404784666372,"_hasShrinkwrap":false},"0.5.0":{"name":"101","version":"0.5.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"lab":"~3.0.1","clone":"~0.1.15"},"dependencies":{"deep-eql":"^0.1.3","keypather":"^1.6.0","lab":"~3.1.1"},"_id":"101@0.5.0","_shasum":"3c5dab4ffc3286820cb4eefac807d331af6feea6","_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"dist":{"shasum":"3c5dab4ffc3286820cb4eefac807d331af6feea6","size":10388,"noattachment":false,"key":"/101/-/101-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.5.0.tgz"},"directories":{},"publish_time":1402690304477,"_cnpm_publish_time":1402690304477,"_hasShrinkwrap":false},"0.4.2":{"name":"101","version":"0.4.2","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"lab":"~3.0.1","clone":"~0.1.15"},"dependencies":{"deep-eql":"^0.1.3","keypather":"^1.6.0","lab":"~3.1.1"},"_id":"101@0.4.2","dist":{"shasum":"3d7ec95b224f242a04db04cb5ffc1cefc6ec1aca","size":9777,"noattachment":false,"key":"/101/-/101-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.4.2.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1401064336438,"_cnpm_publish_time":1401064336438,"_hasShrinkwrap":false},"0.4.1":{"name":"101","version":"0.4.1","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"lab":"~3.0.1"},"dependencies":{"deep-eql":"^0.1.3","keypather":"^1.6.0","lab":"~3.1.1","clone":"~0.1.15"},"_id":"101@0.4.1","dist":{"shasum":"94186c42a3dd0b070309b6c6cdd28381dd31bc06","size":9789,"noattachment":false,"key":"/101/-/101-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.4.1.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1401064035081,"_cnpm_publish_time":1401064035081,"_hasShrinkwrap":false},"0.4.0":{"name":"101","version":"0.4.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"lab":"~3.0.1"},"dependencies":{"deep-eql":"^0.1.3","keypather":"^1.6.0","lab":"~3.1.1"},"_id":"101@0.4.0","dist":{"shasum":"50845d6309d7a6d00417589a2cc24c2793031903","size":9259,"noattachment":false,"key":"/101/-/101-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.4.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1401001378241,"_cnpm_publish_time":1401001378241,"_hasShrinkwrap":false},"0.3.4":{"name":"101","version":"0.3.4","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"lab":"~3.0.1"},"dependencies":{"deep-eql":"^0.1.3","keypather":"^1.6.0","lab":"~3.1.1"},"_id":"101@0.3.4","dist":{"shasum":"96875bd93d58a5cff58c97a3f851d885f857f4f6","size":8988,"noattachment":false,"key":"/101/-/101-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.3.4.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1400957707821,"_cnpm_publish_time":1400957707821,"_hasShrinkwrap":false},"0.3.3":{"name":"101","version":"0.3.3","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"lab":"~3.0.1"},"dependencies":{"deep-eql":"^0.1.3","keypather":"^1.6.0","lab":"~3.1.1"},"_id":"101@0.3.3","dist":{"shasum":"42b7a3d6c5ff7267342ca68d379c989d90c9ea12","size":8797,"noattachment":false,"key":"/101/-/101-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.3.3.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1400955424947,"_cnpm_publish_time":1400955424947,"_hasShrinkwrap":false},"0.3.2":{"name":"101","version":"0.3.2","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"lab":"~3.0.1"},"dependencies":{"deep-eql":"^0.1.3","keypather":"^1.6.0","lab":"~3.1.1"},"_id":"101@0.3.2","dist":{"shasum":"206a0ac67cc26719e4705deecccee8c1010c4cdd","size":8564,"noattachment":false,"key":"/101/-/101-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.3.2.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1399940151027,"_cnpm_publish_time":1399940151027,"_hasShrinkwrap":false},"0.3.1":{"name":"101","version":"0.3.1","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"lab":"~3.0.1"},"dependencies":{"deep-eql":"^0.1.3","keypather":"^1.6.0","lab":"~3.1.1"},"_id":"101@0.3.1","dist":{"shasum":"52a702a5a49095eae59bf97be66d5e8549d38e78","size":8571,"noattachment":false,"key":"/101/-/101-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.3.1.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1399939546242,"_cnpm_publish_time":1399939546242,"_hasShrinkwrap":false},"0.3.0":{"name":"101","version":"0.3.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"lab":"~3.0.1"},"dependencies":{"deep-eql":"^0.1.3","keypather":"^1.6.0","lab":"~3.1.1"},"_id":"101@0.3.0","dist":{"shasum":"d86065c7f3e2c9f258977c4c52d39102cdec4758","size":8465,"noattachment":false,"key":"/101/-/101-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.3.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1399853136280,"_cnpm_publish_time":1399853136280,"_hasShrinkwrap":false},"0.2.0":{"name":"101","version":"0.2.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"lab":"~3.0.1"},"dependencies":{"deep-eql":"^0.1.3","keypather":"^1.5.1"},"_id":"101@0.2.0","dist":{"shasum":"e5b7b6362bea5e6123c78b9c81938bed4fe49dfe","size":4617,"noattachment":false,"key":"/101/-/101-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.2.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1399170969649,"_cnpm_publish_time":1399170969649,"_hasShrinkwrap":false},"0.1.0":{"name":"101","version":"0.1.0","description":"common javascript utils that can be required selectively that assume es5+","main":"index.js","scripts":{"test":"lab -c test","test-watch":"nodemon --exec lab -c test"},"repository":{"type":"git","url":"https://github.com/tjmehta/101"},"keywords":["utils","js","helpers","functional","pick","pluck","map","array","object","string"],"author":{"name":"Tejesh Mehta"},"license":"MIT","bugs":{"url":"https://github.com/tjmehta/101/issues"},"homepage":"https://github.com/tjmehta/101","devDependencies":{"lab":"~3.0.1"},"_id":"101@0.1.0","dist":{"shasum":"a83f01bab04343d08b7d66d9fb2f96aba721020e","size":2640,"noattachment":false,"key":"/101/-/101-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.21","_npmUser":{"name":"tjmehta","email":"tejesh.mehta@gmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1398760984704,"_cnpm_publish_time":1398760984704,"_hasShrinkwrap":false},"0.0.0":{"name":"101","version":"0.0.0","description":"common utils that can be required selectively","main":"index.js","scripts":{"test":"mocha"},"keywords":["utils","array","object","string","exists","map","pluck","pick","difference","find","util","helpers"],"author":{"name":"Tejesh Mehta"},"license":"MIT","_id":"101@0.0.0","dist":{"shasum":"467f8dbe6bb852961f9623450d457cc4c0325d81","size":332,"noattachment":false,"key":"/101/-/101-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/101/download/101-0.0.0.tgz"},"_from":".","_npmVersion":"1.3.22","_npmUser":{"name":"tjmehta","email":"tj_mehta@hotmail.com"},"maintainers":[{"name":"tjmehta","email":"tejesh.mehta@gmail.com"}],"directories":{},"publish_time":1397203992596,"_hasShrinkwrap":false,"_cnpm_publish_time":1397203992596}},"readme":"![101](http://i.imgur.com/MFrmMt6.png)\n===\n[![NPM](https://nodei.co/npm/101.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/101/)\n\n[![Build Status](https://travis-ci.org/tjmehta/101.svg?branch=master)](https://travis-ci.org/tjmehta/101)\n[![Coverage Status](https://coveralls.io/repos/tjmehta/101/badge.png)](https://coveralls.io/r/tjmehta/101)\n[![Dependency Status](https://david-dm.org/tjmehta/101.svg)](https://david-dm.org/tjmehta/101)\n[![devDependency Status](https://david-dm.org/tjmehta/101/dev-status.svg)](https://david-dm.org/tjmehta/101#info=devDependencies)\n\n# Why another JS util library?\n### 1) 101 will be maintained to minimize overlap with vanilla JS.\n* 101 utils are made to work well with vanilla JS methods.\n* 101 will only duplicate vanilla JS to provide Functional Programming paradigms, or if\nthe method is not available in a widely supported JS version (currently ES5).\n* Other libraries often duplicate a lot of ES5: forEach, map, reduce, filter, sort, and more.\n\n### 2) No need for custom builds.\n* With 101, import naturally, and what you use will be bundled.\n* Each util method is a module that can be required `require('101/<util>')`.\n* Currently CommonJS (node, browserify, webpack, etc) is supported, I will add other module system support on request.\n* Other libraries can be large, and require manually creating custom builds when optimizing for size.\n\n### Why not release each as individual modules?\nI usually agree with this philosophy; however, while in practice, adherence to the module-pattern\ncan become quite annoying for micro-modules (like those in 101):\n* Micro-modules existance throughout a project can change very frequently, because of this one may find\nthemselves constantly updating their package.json (repeatedly adding and removing the same micro-modules).\n* Unbundling micro-modules can lead to projects with hundreds of dependencies which can be tedious to maintain.\n\n\n\n# Installation\n\n`npm install 101`\n\n# Usage\n\n## assign (aka extend)\n\nJust like ES6's `Object.assign`. Extend an object with any number of objects (returns original).\n\n```js\nvar assign = require('101/assign');\n\nvar target = { foo: 1 };\nvar source1 = { bar: 1 };\nvar source2 = { baz: 1 };\nassign(target, source1) // { foo: 1, bar: 1, baz: 1 } target extended with source objects\nassign(target, source1, source2) // { foo: 1, bar: 1, baz: 1 } target extended with source objects\n```\n\n## and\n\nFunctional version of `&&`. Works great with `array.reduce`.\n\n```js\nvar and = require('101/and');\n\nand(true, false); // false\nand(true, true);  // true\nand(true, \"foo\");  // \"foo\"\n```\n\n## apply\n\nFunctional version of `function.apply`.\nSupports partial functionality (great with array functions).\n\n```js\nvar apply = require('101/apply');\n[sum].map(apply(null, [1, 2, 3])); // [6] = [sum(1,2,3)] = [1+2+3]\nfunction sum () {  /* sums all arguments */ }\napply({ prop: 'val' })(function () { return this.prop; });  // 'val'\n```\n\n## bindAll\n\nBind methods in an object.\nYou can pass an array containing the name of the methods to bind as second\nargument or leave it empty to bind all the available methods.\n\n```js\nvar bindAll = require('101/bind-all');\nvar obj = {\n  init: function() {\n    this.on(this.handler);\n  },\n  on: function(handler) {\n    return handler();\n  },\n  handler: function() {\n    console.log(this.msg);\n  },\n  msg: 'Hello World'\n}\n\nobj.init(); // undefined\n\nbindAll(obj);\nobj.init(); // \"Hello World\"\n\nbindAll(obj, ['handler']);\nobj.init(); // \"Hello World\"\n```\n\n## clone\n\nIt's [clone](https://www.npmjs.org/package/clone) (Only exporting this bc it is used internal to 101)\n\n```js\nvar clone = require('101/clone');\nvar obj = {\n  foo: 1,\n  bar: 2\n};\n\nclone(obj); // { foo: 1, bar: 2 }\n```\n\n## compose\n\nFunctional composition method. Works great with `array.reduce`.\n\n```js\nvar compose = require('101/compose');\n\ncompose(isNaN, parseInt)('nope'); // isNaN(parseInt('nope')) // true\n```\n\n## converge\n\nConverges an array of functions into one. Works great with `compose`.\n\n```js\nvar converge = require('101/converge');\n\nconverge(mul, [add, sub])(6, 2); // mul(add(6, 2), sub(6, 2)) // (6+2) * (6-2) = 36\n\n[ {a: true, b: false}\n, {a: false, b: false}\n, {a: true, b: true}\n].filter(converge(and , [pluck(\"a\") , pluck(\"b\")])); // [{a: true, b: true}]\n\n[f, converge(g, [h, i]), j].reduce(compose); // f(g(h(j), i(j)))\n```\n\n## curry\n\nReturns a curried function.\n\n```js\nvar curry = require('101/curry');\n\nfunction add(a, b) { return a + b; }\n\nvar curriedAdd = curry(add);\nvar add2 = curriedAdd(2);\n\nadd2(6); // 8\nadd2(8); // 10\n\nfunction join() { return Array.prototype.slice.call(arguments).join(''); }\n\ncurry(join, 3)(1)(0)(1); // \"101\"\n```\n\n## defaults\n\nFill non-existing object values with defaults. Use it to set defaults on options. Works with\nsupplying default values in sub-objects as well. Supports partial functionality (great with array\nfunctions). Mutates first argument and returns mutated argument.\n\n```js\nvar defaults = require('101/defaults');\nvar opts = { foo: 0, bar: 1 };\nvar defs = { foo: 1, bar: 2, qux: 2 };\n\ndefaults(opts, defs); // returns mutated `opts` { foo: 0, bar: 1, qux: 2 }\n[opts].map(defaults(defs)); // [ { foo: 0, bar: 1, qux: 2 } ]\n\nvar opts = {\n  foo: {\n    one: 1,\n    two: 2\n  }\n};\nvar defs = {\n  foo: {\n    two: 20,\n    three: 30\n  }\n};\ndefaults(opts, defs); // { foo: { one: 1, two: 2, three: 30 } }\n```\n\n## del\n\nFunctional version of delete obj[key] which returns the same obj without the deleted key.\nSupports partial functionality (great with array functions, like map).\n\n```js\nvar del = require('101/del');\nvar obj = {\n  foo: 1,\n  bar: 2\n};\n\ndel(obj, 'foo'); // { bar: 2 }\n\n// use it with array.map\n[obj, obj, obj].map(del('foo')); // [{ bar: 2 }, {same}, {same}]\n\n// supports keypaths by default\nvar obj = {\n  foo: {\n    moo: 1,\n    boo: 2\n  },\n  bar: 3\n};\n\ndel(obj, 'foo.moo'); // { foo: { boo: 2 }, bar:3 }\n\n// pass an array of keys to be deleted \ndel(obj, ['foo.moo', 'bar']) // { foo: { boo: 2 } }\n```\n\n## envIs\n\nFunctional version of `str === process.env.NODE_ENV`.\nOr's multiple environments.\n\n```js\nvar envIs = require('101/env-is');\n// process.env.NODE_ENV = development\nenvIs('development');     // true\nenvIs('production');      // false\nenvIs('staging', 'production');     // false\nenvIs('development', 'production'); // true\n```\n\n## equals\n\nFunctional implementation of Object.is with polyfill for browsers without implementations of Object.is\nSupports partial functionality (great with array functions).\n\n```js\nvar equals = require('101/equals');\n\nequals(1, 1);            // true\n[1,2,3].some(equals(1)); // true\nequals(1, '1');          // false\n```\n\n## exists\n\nSimple exists function.\n\n```js\nvar exists = require('101/exists');\n\nexists('foo');     // true\nexists(null);      // false\nexists(undefined); // false\n```\n\n## find\n\nJust like ES6's `array.find`.\n\nFinds the first value in the list that passes the given function (predicate) and returns it.\nIf list is not provided find will return a partial-function which accepts a list as the first argument.\n\n```js\nvar find = require('101/find');\nvar hasProps = require('101/has-properties');\nvar arr = [{ a: 1, b: 1 }, { b: 1 }, { c: 1 }];\n\nvar item = find(arr, hasProps({ a:1 }));\n// returns { a: 1, b: 1 }\n// returns null if not found\n\n// partial-function\nvar partial = find(hasProps({ a: 1 }));\nvar item = partial(arr);\n// returns { a: 1, b: 1 }\n// returns null if not found\n```\n\n## findIndex\n\nJust like ES6's `array.findIndex`.\n\nFinds the first value in the list that passes the given function (predicate) and returns it's index.\nIf list is not provided findIndex will return a partial-function which accepts a list as the first argument.\n\n```js\nvar findIndex = require('101/find-index');\nvar arr = [1, 2, 3];\n\nvar index = findIndex(arr, function (val, i, arr) {\n  return val === 2;\n});\n// returns 1\n// returns -1 if not found\n```\n\n## flip\n\nReturns a function with flipped arguments\n\n```js\nvar flip = require('101/flip');\nvar curry = require('101/curry');\nvar hasKeypaths = require('101/has-keypaths');\n\nvar hasFooBar = curry(flip(hasKeypaths))(['foo.bar']);\n\nhasFooBar({ foo: { bar : true } }); // true\n\n\nfunction prefix(pre, str) {\n  return pre + str;\n}\n\nflip(prefix)('hello', '_'); // \"_hello\"\n```\n\n## groupBy\nHashes an array into groups based on the value of a provided common key.\nWorks nicely with `pluck` and `reduce`.\n\n```js\nvar groupBy = require('101/group-by');\nvar arr = [\n    {id: 1, foo: 'bar'},\n    {id: 2, foo: 'qux'},\n    {id: 3, foo: 'qux'}\n];\n\ngroupBy(arr, 'foo')\n/*\n{\n  bar: [\n    {id: 1, foo: 'bar'}\n  ],\n  qux: [\n    {id: 2, foo: 'qux'},\n    {id: 3, foo: 'qux'}\n  ]\n}\n*/\n// always provide initial value when using with reduce!\narr.reduce(groupBy('foo'), {}) // assumes pluck if passed string\narr.reduce(groupBy(pluck('foo')), {}) // also accepts function\n/*\n{\n  bar: [\n    {id: 1, foo: 'bar'}\n  ],\n  qux: [\n    {id: 2, foo: 'qux'},\n    {id: 3, foo: 'qux'}\n  ]\n}\n*/\n```\n\n## hasKeypaths\n\nDetermines whether the keypaths exist and have the specified values.\nSupports partial functionality (great with array functions, and 101/find).\n\n```js\nvar hasKeypaths = require('101/has-keypaths');\nvar obj = {\n  foo: {\n    bar: {\n      qux: 1\n    }\n  }\n};\n\nhasKeypaths(obj, ['foo.bar.qux']);      // true\nhasKeypaths(obj, { 'foo.bar.qux': 1 }); // true\nhasKeypaths(obj, ['foo.qux']);          // false\nhasKeypaths(obj, { 'foo.bar': 2 });     // false\nhasKeypaths(obj, { 'foo.bar': 1, 'nope': 1 }); // false\n\n// optional 'deep' arg, defaults to true\nvar barObj = { bar: 1 };\nhasKeypaths(obj, { 'foo.bar': barObj });         // true\nhasKeypaths(obj, { 'foo.bar': barObj }, true);   // true\nhasKeypaths(obj, { 'foo.bar': barObj }, false);  // false\nhasKeypaths(obj, { 'foo.bar': obj.foo }, false); // true\nhasKeypaths(obj, ['foo.bar'], false);            // true, uses [hasOwnProperty vs in](http://stackoverflow.com/questions/13632999/if-key-in-object-or-ifobject-hasownpropertykey)\n\n// use it with find, findIndex, or filter!\nvar arr = [obj, { b: 1 }, { c: 1 }];\nfind(arr, hasKeypaths({ 'foo.bar.qux':1 })); // { foo: { bar: { qux: 1 } } }\nfind(arr, hasKeypaths(['foo.bar.qux']));     // { foo: { bar: { qux: 1 } } }\n\n// use it to verify options object has required properties\nvar opts = {\n  host: 'localhost',\n  port: '3333',\n  user: {\n    id: 5\n  }\n};\nhasKeypaths(opts, ['host', 'port', 'user.id']); // true\n\n```\n\n## hasProperties\n\nDetermines whether the keys exist and, if specified, has the values.\nSupports partial functionality (great with array functions, and 101/find).\nNOTE: I am considering deprecating this method, bc it is so similar to has-keypaths.\n\n```js\nvar hasProps = require('101/has-properties');\nvar obj = {\n  qux: 1\n};\nobj['foo.bar'] = 1\n\nhasProps(obj, ['foo', 'qux']); // true\nhasProps(obj, { qux: 1 }) // true\n\n// optional 'deep' arg, defaults to true\nvar barObj = { bar: 1 };\nhasProps(obj, { 'foo.bar': barObj });         // true\nhasProps(obj, { 'foo.bar': barObj }, true);   // true\nhasProps(obj, { 'foo.bar': barObj }, false);  // false\nhasProps(obj, ['foo.bar'], false);            // true, uses [hasOwnProperty vs in](http://stackoverflow.com/questions/13632999/if-key-in-object-or-ifobject-hasownpropertykey)\n// use it with find, findIndex, or filter!\nvar arr = [{ a: 1, b: 1 }, { b: 1 }, { c: 1 }];\nfind(arr, hasProps({ a:1 })); // { a: 1, b: 1 }\nfind(arr, hasProps(['a']));   // { a: 1, b: 1 }\n```\n\n## includes\n\nPolyfill of ES7 proposed Array.prototype.includes. Will default to Array.prototype.includes if\npresent.\n\n```js\nvar includes = require('101/includes');\nvar haystack = ['a', 'b', 'c', 'd', 'e'];\nincludes(haystack, 'c'); // true\n\n// optional 3rd argument, searchFrom. Begin searching the target array from a specified index.\nincludes(haystack, 'c', 3); // false\nincludes(haystack, 'c', 0); // true\n\n// partial argument functionality\nvar i = includes(haystack);\ni('c') // true\ni('g') // false\n\n// example composition usage:\nvar not = require('101/not');\nvar notIn = not(includes);\n[1, 2, 3, 4, 5].filter(notIn([1, 2, 3])); // [4, 5]\n```\n\n## indexBy\nHashes an array of objects based on the value of a provided common key.\nWorks nicely with `pluck` and `reduce`.\n\n```js\nvar arr = [\n  {foo: 'bar'},\n  {foo: 'qux'}\n];\n\narr.reduce(indexBy('foo'), {}) // assumes pluck if passed string\narr.reduce(indexBy(pluck('foo')), {}) // also accepts function\n// {bar: {foo: 'bar'}, qux: {foo: 'qux'}}\n// always provide initial value when using with reduce!\narr.reduce(indexBy(pluck('foo')), {}) // {bar: {foo: 'bar'}, qux: {foo: 'qux'}}\n```\n\n## instanceOf\n\nFunctional version of JavaScript's instanceof.\nSupports partial functionality (great with array functions).\n\n```js\nvar instanceOf = require('101/instance-of');\n\n['foo', 'bar', 1].map(instanceOf('string')); // [true, true, false]\n```\n\n## isBoolean\n\nFunctional version of `typeof val === 'boolean'`.\nSupports partial functionality (great with array functions).\n\n```js\nvar isBoolean = require('101/is-boolean');\n\n[true, false, 1].map(isBoolean); // [true, true, false]\n```\n\n## isEmpty\n\nFunctional version of val empty object, array or object\n\n```js\nvar isEmpty = require('101/is-empty');\n\nisEmpty([]); // true\nisEmpty({}); // true\nisEmpty(\"\"); // true\nisEmpty(\" \"); // false\n```\n\n## isFunction\n\nFunctional version of `typeof val === 'function'`\n\n```js\nvar isFunction = require('101/is-function');\n\n[parseInt, function () {}, 'foo'].map(isFunction); // [true, true, false]\n```\n\n## isInteger\n\nCheck if a value is an instance of an integer.\n\n```js\nvar isInteger = require('101/is-Integer');\n\nisInteger(101); // true\nisInteger(101.01); // false\n```\n\n## isNumber\n\nFunctional version of val typeof 'number'.\n\n```js\nvar isNumber = require('101/is-number');\n\n['foo', NaN, 1].map(isNumber); // [false, false, true]\n```\n\n## isObject\n\nFunctional *strict* version of val typeof 'object' (and not array or regexp)\n\n```js\nvar isObject = require('101/is-object');\n\n[{}, { foo: 1 }, 100].map(isObject); // [true, true, false]\n```\n\n## isRegExp\n\nCheck if a value is an instance of RegExp\n\n```js\nvar isRegExp = require('101/is-regexp');\n\n[new RegExp('.*'), /.*/, {}, 1].map(isRegExp); // [true, true, false, false]\n```\n\n## isString\n\nFunctional version of val typeof 'string'\n\n```js\nvar isString = require('101/is-string');\n\n['foo', 'bar', 1].map(isString); // [true, true, false]\n```\n\n## keysIn\n\nReturn an array containing all the keys of an object.\nIt differs from the native `Object.keys` by including also the `prototype` keys.\n\n```js\nvar keysIn = require('101/keys-in');\nvar User = function() {\n  this.msg = 'Hello World';\n}\nUser.prototype.isLoggedIn = function() { /* example function */ }\n\nvar user = new User();\nkeysIn(user); // ['msg', 'isLoggedIn']\n```\n\n## last\n\nReturns the last value of a list\n\n```js\nvar last = require('101/last');\n\nlast([1, 2, 3]); // 3\nlast('hello');   // 'o'\n```\n\n## lens\n\nCreate a lens to access a data structure. When passed a property key as a string, it returns a function `fn(obj)` that acts as a getter for that. It also exposes `.set(value, obj)` and `.mod(fn, obj)`.\n\n```js\nvar fooLens = lens('foo');\nvar toUpper = function(str) { return str.toUpperCase(); };\nvar obj = {\n  foo: 'foo',\n  bar: 'bar'\n};\n\nfooLens(obj); // => 'foo'\nfooLens.set('moo', obj); // => { foo: 'moo', bar: 'bar' }\nfooLens.mod(toUpper, obj); // => { foo: 'MOO', bar: 'bar' }\n```\n\nYou may also provide getter and setter functions.\n\n```js\nvar arr = ['foo', 'bar'];\nvar first = lens(\n    function(arr) { return arr[0]; },\n    function(val, arr) { var clone = arr.slice(); clone[0] = val; return clone; }\n);\n\nfirst(arr); // => 'foo'\nfirst.set('moo')(arr); // => ['moo', 'bar']\nfirst.mod(toUpper)(arr); // => ['FOO', 'bar']\n```\n\n## noop\n\nNo-op function\n\n```js\nrequire('101/noop'); // function () {}\n```\n\n## not\n\nFunctional version of `!`.\n\n```js\nvar not = require('101/not');\n\nnot(isString)('hey'); // false\nnot(isString)(100);   // true\n```\n\n## omit\n\nImmutable version of `delete obj.key`. Returns a new object without the specified keys.\nSupports partial functionality (great with array functions, like map).\n\n```js\nvar omit = require('101/omit');\nvar obj = {\n  foo: 1,\n  bar: 2\n};\n\nomit(obj, 'foo');          // { bar: 1 }\nomit(obj, ['foo']);        // { bar: 1 }\nomit(obj, ['foo', 'bar']); // { }\n\n// use it with array.map\n[obj, obj, obj].map(omit('foo')); // [{ bar: 1 }, { bar: 1 }, { bar: 1 }];\n```\n\n## or\n\nFunctional version of `||`.\nWorks great with `array.reduce`.\n\n```js\nvar or = require('101/or');\n\nor(true, true);   // true\nor(true, false);  // true\nor(false, false); // false\nor(\"foo\", false); // \"foo\"\n```\n\n## passAll\n\nMuxes arguments across many functions and `&&`'s the results.\nSupports partial functionality (great with array functions, like map).\n\n```js\nvar passAll = require('101/pass-all');\n\n['', 'foo', 'bar', 100].map(passAll(isString, isTruthy)); // [false, true, true, false]\n```\n\n## passAny\n\nMuxes arguments across many functions and `||`'s the results.\nSupports partial functionality (great with array functions, like map).\n\n```js\nvar passAny = require('101/pass-any');\n\n['', 'foo', 'bar', 100].map(passAny(isString, isNumber)); // [true, true, true, true]\n```\n\n## pick\n\nReturns a new object with the specified keys (with key values from obj).\nSupports regular expressions and partial functionality (great with array functions, like map).\n\n```js\nvar pick = require('101/pick');\nvar obj = {\n  foo: 1,\n  bar: 2,\n  qwk: {\n    wrk: 1\n  },\n  'qwk.wrk': 2\n};\n\npick(obj, 'foo');          // { foo: 1 }\npick(obj, RegExp('oo$'));  // { foo: 1 }\npick(obj, ['foo']);        // { foo: 1 }\npick(obj, ['foo', 'bar']); // { foo: 1, bar: 2 }\n\n// use it with array.map\n[obj, obj, obj].map(pick('foo')); // [{ foo: 1 }, { foo: 1 }, { foo: 1 }];\n\n// supports keypaths\npick(obj, 'qwk.wrk');      // { qwk: { wrk: 1 } }\npick(obj, '[\"qwk.wrk\"]');  // { 'qwk.wrk': 2 } }\n```\n\n## pluck\n\nFunctional version of obj[key], returns the value of the key from obj.\nSupports partial functionality (great with array functions, like map).\n\n```js\nvar pluck = require('101/pluck');\nvar obj = {\n  foo: 1,\n  bar: 2\n};\n\npluck(obj, 'foo'); // 1\n\n// use it with array.map\n[obj, obj, obj].map(pluck('foo')); // [1, 1, 1]\n\n// supports keypaths by default\nvar obj = {\n  foo: {\n    bar: 1\n  },\n  'foo.bar': 2\n};\n\npluck(obj, 'foo.bar'); // 1, supports keypaths by default\npluck(obj, 'foo.bar', false); // 2, pass false to not use keypaths\n```\n\n## put\n\nImmutable version of `obj[key] = val`. Returns a clone of the obj with the value put at the key.\nSupports partial functionality (great with array functions, like map).\n\n```js\nvar put = require('101/put');\nvar obj = {\n  foo: 1,\n  bar: 2\n};\n\nput(obj, 'baz', 3); // { foo: 1, bar:2, baz: 3 }\nobj; // { foo: 1, bar: 2 } (not modified)\n\n// use it with array.map\n[obj, obj, obj].map(put('foo', 100)); // [{ foo: 100, bar: 2 }, {copy}, {copy}]\nobj; // { foo: 1, bar: 2 } (not modified)\n\n// supports keypaths by default\nvar obj = {\n  bar: 2\n};\n\nput(obj, 'foo.qux', 100); // { foo: { qux: 100 }, bar: 2 }\nput(obj, {\n  'foo.qux': 100\n  'yolo': 1\n}); // { foo: { qux: 100 }, bar: 2, yolo: 1 }\nobj; // { foo: 1, bar: 2 } (not modified)\n```\n\n## set\n\nFunctional version of obj[key] = val, returns the same obj with the key and value set.\nSupports partial functionality (great with array functions, like map).\n\n```js\nvar set = require('101/set');\nvar obj = {\n  foo: 1,\n  bar: 2\n};\n\nset(obj, 'foo'); // 1\n\n// use it with array.map\n[obj, obj, obj].map(set('foo', 100)); // [{ foo: 100, bar: 2 }, {same}, {same}]\n\n// supports keypaths by default\nvar obj = {\n  bar: 2\n};\n\nset(obj, 'foo.qux', 100); // { foo: { qux: 100 }, bar: 2 }\nset(obj, {\n  'foo.qux': 100\n  'yolo': 1\n}); // { foo: { qux: 100 }, bar: 2, yolo: 1 }\n```\n\n## values\n\nReturns Array containing the values of the properties of an object\n\n```js\nvar values = require('101/values');\nvar obj {\n  foo: 'apple',\n  bar: 'orange'\n};\n\nvar objValues = values(obj);\nobjValues // ['apple', 'orange']\n```\n\n## xor\n\nExclusive or\nWorks great with `array.reduce`.\n\n```js\nvar xor = require('101/xor');\n\nxor(true, true);   // false\nxor(true, false);  // true\nxor(false, true);  // true\nxor(false, false); // false\n```\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://github.com/tjmehta/101","bugs":{"url":"https://github.com/tjmehta/101/issues"},"license":"MIT"}