{"_id":"dottie","_rev":"2989920","name":"dottie","description":"Fast and safe nested object access and manipulation in JavaScript","dist-tags":{"latest":"2.0.6"},"maintainers":[{"name":"mickhansen","email":""}],"time":{"modified":"2023-08-24T07:34:37.000Z","created":"2013-02-15T09:15:31.644Z","2.0.6":"2023-06-13T05:42:16.297Z","2.0.4":"2023-06-08T14:51:32.635Z","2.0.3":"2023-02-07T13:56:44.457Z","2.0.2":"2019-12-02T09:18:22.402Z","2.0.1":"2018-10-23T09:20:02.054Z","2.0.0":"2017-01-02T19:46:30.348Z","1.1.1":"2015-12-07T12:29:37.995Z","1.1.0":"2015-11-17T08:43:14.262Z","1.0.0":"2015-09-19T14:16:17.006Z","0.3.1":"2015-02-25T12:24:00.144Z","0.3.0":"2015-02-25T11:40:30.571Z","0.2.6":"2014-12-23T09:24:22.188Z","0.2.5":"2014-12-22T08:33:26.818Z","0.2.4":"2014-05-13T19:20:16.341Z","0.2.3":"2014-04-02T12:25:44.983Z","0.2.2":"2014-03-28T21:40:51.145Z","0.2.1":"2014-03-28T21:04:16.410Z","0.2.0":"2014-03-10T14:13:38.856Z","0.1.0":"2014-02-21T08:41:17.855Z","0.0.9-0":"2013-11-19T11:50:25.993Z","0.0.8-0":"2013-07-12T08:42:40.160Z","0.0.7-0":"2013-03-25T15:29:27.347Z","0.0.6-1":"2013-02-18T12:42:39.591Z","0.0.6":"2013-02-15T09:17:33.180Z","0.0.5":"2013-02-15T09:15:31.644Z"},"users":{"gdbtek":true,"loki2302":true,"jawish":true,"eruditecat":true,"btd":true,"cr8tiv":true,"banyudu":true},"author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/mickhansen/dottie.js.git"},"versions":{"2.0.6":{"name":"dottie","version":"2.0.6","devDependencies":{"chai":"^4.2.0","mocha":"^10.2.0"},"license":"MIT","description":"Fast and safe nested object access and manipulation in JavaScript","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/mickhansen/dottie.js.git"},"main":"dottie.js","scripts":{"test":"mocha -t 5000 -s 100 --reporter spec test"},"gitHead":"03d7ee70d66e620783074d5bb7b276231549b35d","bugs":{"url":"https://github.com/mickhansen/dottie.js/issues"},"homepage":"https://github.com/mickhansen/dottie.js#readme","_id":"dottie@2.0.6","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"shasum":"34564ebfc6ec5e5772272d466424ad5b696484d4","size":3939,"noattachment":false,"key":"/dottie/-/dottie-2.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-2.0.6.tgz"},"_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"directories":{},"maintainers":[{"name":"mickhansen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dottie_2.0.6_1686634936147_0.3963901715068836"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-13T05:42:16.297Z","publish_time":1686634936297,"_source_registry_name":"default","_cnpm_publish_time":1686634936297},"2.0.4":{"name":"dottie","version":"2.0.4","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"license":"MIT","description":"Fast and safe nested object access and manipulation in JavaScript","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/mickhansen/dottie.js.git"},"main":"dottie.js","scripts":{"test":"mocha -t 5000 -s 100 --reporter spec test"},"gitHead":"e0c8baee4e1551b6ce63cc0b5eef18e8362482c2","bugs":{"url":"https://github.com/mickhansen/dottie.js/issues"},"homepage":"https://github.com/mickhansen/dottie.js#readme","_id":"dottie@2.0.4","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"shasum":"9ce42965f45e577a6fa7d988d47852fac70c4e82","size":3975,"noattachment":false,"key":"/dottie/-/dottie-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-2.0.4.tgz"},"_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"directories":{},"maintainers":[{"name":"mickhansen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dottie_2.0.4_1686235892492_0.4064219499802695"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-06-08T14:51:32.635Z","publish_time":1686235892635,"_source_registry_name":"default","_cnpm_publish_time":1686235892635},"2.0.3":{"name":"dottie","version":"2.0.3","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"license":"MIT","description":"Fast and safe nested object access and manipulation in JavaScript","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/mickhansen/dottie.js.git"},"main":"dottie.js","scripts":{"test":"mocha -t 5000 -s 100 --reporter spec test"},"gitHead":"001ca404b71970b8288670126f13ebf4231ae200","bugs":{"url":"https://github.com/mickhansen/dottie.js/issues"},"homepage":"https://github.com/mickhansen/dottie.js#readme","_id":"dottie@2.0.3","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"shasum":"797a4f4c92a9a65499806be4051b9d9dcd5a5d77","size":3861,"noattachment":false,"key":"/dottie/-/dottie-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-2.0.3.tgz"},"_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"directories":{},"maintainers":[{"name":"mickhansen","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dottie_2.0.3_1675778204294_0.6662457874203791"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-02-07T13:56:44.457Z","publish_time":1675778204457,"_cnpm_publish_time":1675778204457},"2.0.2":{"name":"dottie","version":"2.0.2","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"license":"MIT","description":"Fast and safe nested object access and manipulation in JavaScript","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/mickhansen/dottie.js.git"},"main":"dottie.js","scripts":{"test":"mocha -t 5000 -s 100 --reporter spec test"},"gitHead":"0294715412050602a26f37b1c2fd9b5fdb37ce66","bugs":{"url":"https://github.com/mickhansen/dottie.js/issues"},"homepage":"https://github.com/mickhansen/dottie.js#readme","_id":"dottie@2.0.2","_nodeVersion":"8.10.0","_npmVersion":"6.11.3","dist":{"shasum":"cc91c0726ce3a054ebf11c55fbc92a7f266dd154","size":3874,"noattachment":false,"key":"/dottie/-/dottie-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-2.0.2.tgz"},"maintainers":[{"name":"mickhansen","email":""}],"_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dottie_2.0.2_1575278302150_0.6682073702098288"},"_hasShrinkwrap":false,"publish_time":1575278302402,"_cnpm_publish_time":1575278302402},"2.0.1":{"name":"dottie","version":"2.0.1","devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"license":"MIT","description":"Fast and safe nested object access and manipulation in JavaScript","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/mickhansen/dottie.js.git"},"main":"dottie.js","scripts":{"test":"mocha -t 5000 -s 100 --reporter spec test"},"gitHead":"306dce7c588bb57037fce47cc659fa0d4dafa466","bugs":{"url":"https://github.com/mickhansen/dottie.js/issues"},"homepage":"https://github.com/mickhansen/dottie.js#readme","_id":"dottie@2.0.1","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"dist":{"shasum":"697ad9d72004db7574d21f892466a3c285893659","size":3878,"noattachment":false,"key":"/dottie/-/dottie-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-2.0.1.tgz"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dottie_2.0.1_1540286401982_0.6110200258763836"},"_hasShrinkwrap":false,"publish_time":1540286402054,"_cnpm_publish_time":1540286402054},"2.0.0":{"name":"dottie","version":"2.0.0","devDependencies":{"expect.js":"~0.2.0","mocha":"~1.14.0"},"description":"Fast and safe nested object access and manipulation in JavaScript","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/mickhansen/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/mocha/bin/mocha -t 5000 -s 100 --reporter spec test/"},"gitHead":"93e2fa41fd1886c51fbfce2bd904e3f1d81e1902","bugs":{"url":"https://github.com/mickhansen/dottie.js/issues"},"homepage":"https://github.com/mickhansen/dottie.js#readme","_id":"dottie@2.0.0","_shasum":"da191981c8b8d713ca0115d5898cf397c2f0ddd0","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.0","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"dist":{"shasum":"da191981c8b8d713ca0115d5898cf397c2f0ddd0","size":6285,"noattachment":false,"key":"/dottie/-/dottie-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-2.0.0.tgz"},"maintainers":[{"name":"mickhansen","email":""}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dottie-2.0.0.tgz_1483386389800_0.0574006384704262"},"directories":{},"publish_time":1483386390348,"_cnpm_publish_time":1483386390348,"_hasShrinkwrap":false},"1.1.1":{"name":"dottie","version":"1.1.1","devDependencies":{"expect.js":"~0.2.0","mocha":"~1.14.0"},"description":"Fast and safe nested object access and manipulation in JavaScript","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/mickhansen/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/mocha/bin/mocha -t 5000 -s 100 --reporter spec test/"},"gitHead":"94f5de38ca36555011b1e13f3d3a14665669b692","bugs":{"url":"https://github.com/mickhansen/dottie.js/issues"},"homepage":"https://github.com/mickhansen/dottie.js#readme","_id":"dottie@1.1.1","_shasum":"45c2a3f48bd6528eeed267a69a848eaaca6faa6a","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"dist":{"shasum":"45c2a3f48bd6528eeed267a69a848eaaca6faa6a","size":6279,"noattachment":false,"key":"/dottie/-/dottie-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-1.1.1.tgz"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1449491377995,"_cnpm_publish_time":1449491377995,"_hasShrinkwrap":false},"1.1.0":{"name":"dottie","version":"1.1.0","devDependencies":{"expect.js":"~0.2.0","mocha":"~1.14.0"},"description":"Fast and safe nested object access and manipulation in JavaScript","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/mickhansen/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/mocha/bin/mocha -t 5000 -s 100 --reporter spec test/"},"gitHead":"d632d94d2e4af20bf8eb785fb77a04d43e793c48","bugs":{"url":"https://github.com/mickhansen/dottie.js/issues"},"homepage":"https://github.com/mickhansen/dottie.js#readme","_id":"dottie@1.1.0","_shasum":"7d2084d1c325fa23bd2cc869ee4b35dd55773fc7","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"dist":{"shasum":"7d2084d1c325fa23bd2cc869ee4b35dd55773fc7","size":6135,"noattachment":false,"key":"/dottie/-/dottie-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-1.1.0.tgz"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1447749794262,"_cnpm_publish_time":1447749794262,"_hasShrinkwrap":false},"1.0.0":{"name":"dottie","version":"1.0.0","devDependencies":{"benchmark":"^1.0.0","expect.js":"~0.2.0","microtime":"^1.2.0","mocha":"~1.14.0"},"description":"Fast and save object nested object access and manipulation in JavaScript","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/mickhansen/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/mocha/bin/mocha -t 5000 -s 100 --reporter spec test/"},"gitHead":"3ab5074c9a097ee886b82b3a5f664552c913d799","bugs":{"url":"https://github.com/mickhansen/dottie.js/issues"},"homepage":"https://github.com/mickhansen/dottie.js","_id":"dottie@1.0.0","_shasum":"0bb79781c818ac834a6f717d2667b4b6c12adb32","_from":".","_npmVersion":"2.7.6","_nodeVersion":"0.10.32","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"dist":{"shasum":"0bb79781c818ac834a6f717d2667b4b6c12adb32","size":6110,"noattachment":false,"key":"/dottie/-/dottie-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-1.0.0.tgz"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1442672177006,"_cnpm_publish_time":1442672177006,"_hasShrinkwrap":false},"0.3.1":{"name":"dottie","version":"0.3.1","devDependencies":{"benchmark":"^1.0.0","expect.js":"~0.2.0","microtime":"^1.2.0","mocha":"~1.14.0"},"description":"Object traversing/manipulation util","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/mickhansen/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/mocha/bin/mocha -t 5000 -s 100 --reporter spec test/"},"gitHead":"39edf9eb929c1aaf826b81570c446be577bc3111","bugs":{"url":"https://github.com/mickhansen/dottie.js/issues"},"homepage":"https://github.com/mickhansen/dottie.js","_id":"dottie@0.3.1","_shasum":"4185f777489960ac084131de3f9a14a179bb749f","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"maintainers":[{"name":"mickhansen","email":""}],"dist":{"shasum":"4185f777489960ac084131de3f9a14a179bb749f","size":5679,"noattachment":false,"key":"/dottie/-/dottie-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-0.3.1.tgz"},"directories":{},"publish_time":1424867040144,"_cnpm_publish_time":1424867040144,"_hasShrinkwrap":false},"0.3.0":{"name":"dottie","version":"0.3.0","devDependencies":{"expect.js":"~0.2.0","mocha":"~1.14.0"},"description":"Object traversing/manipulation util","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/mickhansen/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/mocha/bin/mocha -t 5000 -s 100 --reporter spec test/"},"gitHead":"12aa234946c368de8a667f222100f92fc8045401","bugs":{"url":"https://github.com/mickhansen/dottie.js/issues"},"homepage":"https://github.com/mickhansen/dottie.js","_id":"dottie@0.3.0","_shasum":"cce258f8490329e2a1a4e31791065ea5eab915bb","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"maintainers":[{"name":"mickhansen","email":""}],"dist":{"shasum":"cce258f8490329e2a1a4e31791065ea5eab915bb","size":5074,"noattachment":false,"key":"/dottie/-/dottie-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-0.3.0.tgz"},"directories":{},"publish_time":1424864430571,"_cnpm_publish_time":1424864430571,"_hasShrinkwrap":false},"0.2.6":{"name":"dottie","version":"0.2.6","devDependencies":{"expect.js":"~0.2.0","mocha":"~1.14.0"},"description":"Object traversing/manipulation util","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/mickhansen/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/mocha/bin/mocha -t 5000 -s 100 --reporter spec test/"},"bugs":{"url":"https://github.com/mickhansen/dottie.js/issues"},"homepage":"https://github.com/mickhansen/dottie.js","_id":"dottie@0.2.6","dist":{"shasum":"27d6e6926b5d111f234f24f493ad14df78caaf84","size":4914,"noattachment":false,"key":"/dottie/-/dottie-0.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-0.2.6.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1419326662188,"_cnpm_publish_time":1419326662188,"_hasShrinkwrap":false},"0.2.5":{"name":"dottie","version":"0.2.5","devDependencies":{"expect.js":"~0.2.0","mocha":"~1.14.0"},"description":"Object traversing/manipulation util","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/mickhansen/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/mocha/bin/mocha -t 5000 -s 100 --reporter spec test/"},"bugs":{"url":"https://github.com/mickhansen/dottie.js/issues"},"homepage":"https://github.com/mickhansen/dottie.js","_id":"dottie@0.2.5","dist":{"shasum":"9518c75d6a3448dddb508fd4fcecebf04ca0dc9d","size":4867,"noattachment":false,"key":"/dottie/-/dottie-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-0.2.5.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1419237206818,"_cnpm_publish_time":1419237206818,"_hasShrinkwrap":false},"0.2.4":{"name":"dottie","version":"0.2.4","devDependencies":{"expect.js":"~0.2.0","mocha":"~1.14.0"},"description":"Object traversing/manipulation util","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/greenwoodio/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/mocha/bin/mocha -t 5000 -s 100 --reporter spec test/"},"bugs":{"url":"https://github.com/greenwoodio/dottie.js/issues"},"homepage":"https://github.com/greenwoodio/dottie.js","_id":"dottie@0.2.4","dist":{"shasum":"2283506166aae1f8d28731cd521cf7bba30b0c35","size":4663,"noattachment":false,"key":"/dottie/-/dottie-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-0.2.4.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1400008816341,"_hasShrinkwrap":false,"_cnpm_publish_time":1400008816341},"0.2.3":{"name":"dottie","version":"0.2.3","devDependencies":{"expect.js":"~0.2.0","mocha":"~1.14.0"},"description":"Object traversing/manipulation util","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/greenwoodio/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/mocha/bin/mocha -t 5000 -s 100 --reporter spec test/"},"bugs":{"url":"https://github.com/greenwoodio/dottie.js/issues"},"homepage":"https://github.com/greenwoodio/dottie.js","_id":"dottie@0.2.3","dist":{"shasum":"83013cd71a20b34a770ff61673860d0ecf1fabdd","size":3876,"noattachment":false,"key":"/dottie/-/dottie-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-0.2.3.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1396441544983,"_cnpm_publish_time":1396441544983,"_hasShrinkwrap":false},"0.2.2":{"name":"dottie","version":"0.2.2","devDependencies":{"expect.js":"~0.2.0","mocha":"~1.14.0"},"description":"Object traversing/manipulation util","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/greenwoodio/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/mocha/bin/mocha -t 5000 -s 100 --reporter spec test/"},"bugs":{"url":"https://github.com/greenwoodio/dottie.js/issues"},"homepage":"https://github.com/greenwoodio/dottie.js","_id":"dottie@0.2.2","dist":{"shasum":"a98b591f5eb942cc73fe9f9491f059c41d894778","size":3754,"noattachment":false,"key":"/dottie/-/dottie-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-0.2.2.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1396042851145,"_cnpm_publish_time":1396042851145,"_hasShrinkwrap":false},"0.2.1":{"name":"dottie","version":"0.2.1","devDependencies":{"expect.js":"~0.2.0","mocha":"~1.14.0"},"description":"Object traversing/manipulation util","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/greenwoodio/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/mocha/bin/mocha -t 5000 -s 100 --reporter spec test/"},"bugs":{"url":"https://github.com/greenwoodio/dottie.js/issues"},"homepage":"https://github.com/greenwoodio/dottie.js","_id":"dottie@0.2.1","dist":{"shasum":"c3945ce766aa68fe3867242e0ddd6386a9d62284","size":3670,"noattachment":false,"key":"/dottie/-/dottie-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-0.2.1.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1396040656410,"_cnpm_publish_time":1396040656410,"_hasShrinkwrap":false},"0.2.0":{"name":"dottie","version":"0.2.0","devDependencies":{"expect.js":"~0.2.0","mocha":"~1.14.0"},"description":"Object traversing/manipulation util","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/greenwoodio/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/mocha/bin/mocha -t 5000 -s 100 --reporter spec test/"},"bugs":{"url":"https://github.com/greenwoodio/dottie.js/issues"},"homepage":"https://github.com/greenwoodio/dottie.js","_id":"dottie@0.2.0","dist":{"shasum":"56dcd44f1ef8f4a28c1beec92ff5d9537bcf73b6","size":3681,"noattachment":false,"key":"/dottie/-/dottie-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-0.2.0.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1394460818856,"_cnpm_publish_time":1394460818856,"_hasShrinkwrap":false},"0.1.0":{"name":"dottie","version":"0.1.0","devDependencies":{"expect.js":"~0.2.0","mocha":"~1.14.0"},"description":"Object traversing/manipulation util","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/greenwoodio/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/mocha/bin/mocha -t 5000 -s 100 --reporter spec test/"},"bugs":{"url":"https://github.com/greenwoodio/dottie.js/issues"},"homepage":"https://github.com/greenwoodio/dottie.js","_id":"dottie@0.1.0","dist":{"shasum":"b584cf51dba71890a48037da83541a7d34d40cf9","size":3602,"noattachment":false,"key":"/dottie/-/dottie-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1392972077855,"_cnpm_publish_time":1392972077855,"_hasShrinkwrap":false},"0.0.9-0":{"name":"dottie","version":"0.0.9-0","devDependencies":{"expect.js":"~0.2.0","mocha":"~1.14.0"},"description":"Object traversing/manipulation util","author":{"name":"Mick Hansen","email":"maker@mhansen.io"},"repository":{"type":"git","url":"git://github.com/greenwoodio/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/mocha/bin/mocha -t 5000 -s 100 --reporter spec test/"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/greenwoodio/dottie.js/issues"},"_id":"dottie@0.0.9-0","dist":{"shasum":"ba7717ebf04cf5135d7a7c3e6eeb16b2b87b90dd","size":3373,"noattachment":false,"key":"/dottie/-/dottie-0.0.9-0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-0.0.9-0.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1384861825993,"_cnpm_publish_time":1384861825993,"_hasShrinkwrap":false},"0.0.8-0":{"name":"dottie","version":"0.0.8-0","devDependencies":{"buster":"*"},"description":"Object traversing/manipulation util","author":{"name":"Mick Hansen","email":"mh@innofluence.com"},"repository":{"type":"git","url":"git://github.com/innofluence/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/.bin/buster-test"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/innofluence/dottie.js/issues"},"_id":"dottie@0.0.8-0","dist":{"shasum":"cf6a1a584b6ffc6d0bae477204d3918a487ded87","size":3116,"noattachment":false,"key":"/dottie/-/dottie-0.0.8-0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-0.0.8-0.tgz"},"_from":".","_npmVersion":"1.2.32","_npmUser":{"name":"mickhansen","email":"mick.kasper.hansen@gmail.com"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1373618560160,"_cnpm_publish_time":1373618560160,"_hasShrinkwrap":false},"0.0.7-0":{"name":"dottie","version":"0.0.7-0","devDependencies":{"buster":"*"},"description":"Object traversing/manipulation util","author":{"name":"Mick Hansen","email":"mh@innofluence.com"},"repository":{"type":"git","url":"git://github.com/innofluence/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/.bin/buster-test"},"_id":"dottie@0.0.7-0","dist":{"shasum":"df0354ec573e0d424f4c07e90a5a35919c23db1d","size":3095,"noattachment":false,"key":"/dottie/-/dottie-0.0.7-0.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-0.0.7-0.tgz"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1364225367347,"_cnpm_publish_time":1364225367347,"_hasShrinkwrap":false},"0.0.6-1":{"name":"dottie","version":"0.0.6-1","devDependencies":{"buster":"*"},"description":"Object traversing/manipulation util","author":{"name":"Mick Hansen","email":"mh@innofluence.com"},"repository":{"type":"git","url":"git://github.com/innofluence/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/.bin/buster-test"},"_id":"dottie@0.0.6-1","dist":{"shasum":"a9dd06120a61288746a6107caa6dd2af48f9716a","size":2849,"noattachment":false,"key":"/dottie/-/dottie-0.0.6-1.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-0.0.6-1.tgz"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1361191359591,"_cnpm_publish_time":1361191359591,"_hasShrinkwrap":false},"0.0.6":{"name":"dottie","version":"0.0.6","devDependencies":{"buster":"*"},"description":"Object traversing/manipulation util","author":{"name":"Mick Hansen","email":"mh@innofluence.com"},"repository":{"type":"git","url":"git://github.com/innofluence/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/.bin/buster-test"},"_id":"dottie@0.0.6","dist":{"shasum":"a020810e5b315f8afe175be6ac4846fb6a9e8055","size":2687,"noattachment":false,"key":"/dottie/-/dottie-0.0.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-0.0.6.tgz"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1360919853180,"_cnpm_publish_time":1360919853180,"_hasShrinkwrap":false},"0.0.5":{"name":"dottie","version":"0.0.5","devDependencies":{"buster":"*"},"description":"Object traversing/manipulation util","author":{"name":"Mick Hansen","email":"mh@innofluence.com"},"repository":{"type":"git","url":"git://github.com/innofluence/dottie.js.git"},"main":"dottie.js","scripts":{"test":"./node_modules/.bin/buster-test"},"_id":"dottie@0.0.5","dist":{"shasum":"eae58d82bca16bbb8449230ab7a0f8bb3d4abf01","size":2706,"noattachment":false,"key":"/dottie/-/dottie-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/dottie/download/dottie-0.0.5.tgz"},"maintainers":[{"name":"mickhansen","email":""}],"directories":{},"publish_time":1360919731644,"_cnpm_publish_time":1360919731644,"_hasShrinkwrap":false}},"readme":"[![Build Status](https://travis-ci.org/mickhansen/dottie.js.svg?branch=master)](https://travis-ci.org/mickhansen/dottie.js)\n\nDottie helps you easily (and without sacrificing too much performance) look up and play with nested keys in objects, without them throwing up in your face.\n\n**Not actively maintained. You are likely better off using lodash or ES6+**\n\n## Install\n    npm install dottie\n\n## Usage\nFor detailed usage, check source or tests.\n\n### Get value\nGets nested value, or undefined if unreachable, or a default value if passed.\n\n```js\nvar values = {\n  some: {\n    nested: {\n        key: 'foobar';\n    }\n  },\n  'some.dot.included': {\n    key: 'barfoo'\n  }\n}\n\ndottie.get(values, 'some.nested.key'); // returns 'foobar'\ndottie.get(values, 'some.undefined.key'); // returns undefined\ndottie.get(values, 'some.undefined.key', 'defaultval'); // returns 'defaultval'\ndottie.get(values, ['some.dot.included', 'key']); // returns 'barfoo'\n```\n\n*Note: lodash.get() also works fine for this* \n\n### Set value\n\nSets nested value, creates nested structure if needed\n\n```js\ndottie.set(values, 'some.nested.value', someValue);\ndottie.set(values, ['some.dot.included', 'value'], someValue);\ndottie.set(values, 'some.nested.object', someValue, {\n  force: true // force overwrite defined non-object keys into objects if needed\n});\n```\n\n### Transform object\nTransform object from keys with dottie notation to nested objects\n\n```js\nvar values = {\n  'user.name': 'Gummy Bear',\n  'user.email': 'gummybear@candymountain.com',\n  'user.professional.title': 'King',\n  'user.professional.employer': 'Candy Mountain'\n};\nvar transformed = dottie.transform(values);\n\n/*\n{\n  user: {\n    name: 'Gummy Bear',\n    email: 'gummybear@candymountain.com',\n    professional: {\n      title: 'King',\n      employer: 'Candy Mountain'\n    }\n  }\n}\n*/\n```\n\n#### With a custom delimiter\n\n```js\nvar values = {\n  'user_name': 'Mick Hansen',\n  'user_email': 'maker@mhansen.io'\n};\nvar transformed = dottie.transform(values, { delimiter: '_' });\n\n/*\n{\n  user: {\n    name: 'Mick Hansen',\n    email: 'maker@mhansen.io'\n  }\n}\n*/\n```\n\n### Get paths in object\n```js\nvar object = {\n  a: 1,\n  b: {\n    c: 2,\n    d: { e: 3 }\n  }\n};\n\ndottie.paths(object); // [\"a\", \"b.c\", \"b.d.e\"];\n```\n\n## Performance\n\n`0.3.1` and up ships with `dottie.memoizePath: true` by default, if this causes any bugs, please try setting it to false\n\n## License\n\n[MIT](https://github.com/mickhansen/dottie.js/blob/master/LICENSE)\n","_attachments":{},"homepage":"https://github.com/mickhansen/dottie.js#readme","bugs":{"url":"https://github.com/mickhansen/dottie.js/issues"},"license":"MIT"}