{"_id":"object-path","_rev":"881331","name":"object-path","description":"Access deep object properties using a path","dist-tags":{"latest":"0.11.8"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"time":{"modified":"2021-09-16T11:00:54.000Z","created":"2013-09-20T01:00:44.619Z","0.11.8":"2021-09-16T11:00:37.576Z","0.11.7":"2021-08-27T14:48:58.722Z","0.11.6":"2021-08-27T14:39:37.367Z","0.11.5":"2020-10-10T16:48:50.597Z","0.11.4":"2017-02-27T11:08:37.247Z","0.11.3":"2016-11-18T09:37:24.214Z","0.11.2":"2016-09-01T09:47:35.584Z","0.11.1":"2016-06-30T18:00:50.159Z","0.11.0":"2016-06-29T11:17:55.008Z","0.10.0":"2016-06-28T14:18:03.279Z","0.9.2":"2015-04-16T08:50:23.849Z","0.9.1":"2015-03-19T13:28:24.340Z","0.9.0":"2015-01-29T10:11:31.029Z","0.8.1":"2014-11-26T13:52:44.408Z","0.8.0":"2014-11-20T10:29:25.950Z","0.7.0":"2014-11-17T10:40:42.834Z","0.6.0":"2014-07-15T17:02:23.854Z","0.5.1":"2014-07-09T07:32:08.725Z","0.5.0":"2014-05-24T14:28:36.795Z","0.4.0":"2014-05-17T22:16:12.829Z","0.3.0":"2014-04-22T18:15:21.726Z","0.2.1":"2014-04-15T17:33:40.460Z","0.2.0":"2014-04-14T20:58:52.350Z","0.1.3":"2014-04-02T18:54:19.198Z","0.1.2":"2013-11-11T19:52:41.872Z","0.1.0":"2013-09-23T17:47:57.227Z","0.0.1":"2013-09-20T01:00:44.619Z"},"users":{"pocesar":true,"digitalsadhu":true,"mid":true,"riston":true,"icognivator":true,"speedornothing":true,"chocolateboy":true,"z0mt3c":true,"hachi-eiji":true,"9joneg":true,"alanshaw":true,"detj":true,"dittodhole":true,"hugojosefson":true,"sirrah":true,"hzapata":true,"craigdmckenna":true,"cognivator":true,"m80126colin":true,"steel1990":true,"roman-io":true,"den-dp":true,"bjmin":true,"nicolasembleton":true,"lmammino":true,"joris-van-der-wel":true,"danielbayley":true,"danielo515":true,"hugov":true,"soenkekluth":true,"jecoopr":true,"dannowatts":true,"karlitowhoelse":true,"danielpavelic":true,"troyblank":true,"erikvold":true,"waleedmkasem":true,"keelz":true,"justjavac":true,"htzhao200744":true,"nisimjoseph":true,"michaelrodov":true,"albsugy":true},"author":{"name":"Mario Casciaro"},"repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"versions":{"0.11.8":{"name":"object-path","description":"Access deep object properties using a path","version":"0.11.8","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">= 10.12.0"},"devDependencies":{"@mariocasciaro/benchpress":"^0.1.3","chai":"^4.3.4","coveralls":"^3.1.1","mocha":"^9.1.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0"},"scripts":{"test":"mocha test.js","coveralls":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coverage":"nyc npm test","benchmark":"node benchmark.js"},"keywords":["deep","path","access","bean","get","property","dot","prop","object","obj","notation","segment","value","nested","key"],"license":"MIT","gitHead":"e6bb638ffdd431176701b3e9024f80050d0ef0a6","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.11.8","_nodeVersion":"14.9.0","_npmVersion":"7.5.2","dist":{"shasum":"ed002c02bbdd0070b78a27455e8ae01fc14d4742","size":10811,"noattachment":false,"key":"/object-path/-/object-path-0.11.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.11.8.tgz"},"_npmUser":{"name":"mariocasciaro","email":"m@mario.fyi"},"directories":{},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path_0.11.8_1631790037408_0.33794093106064604"},"_hasShrinkwrap":false,"publish_time":1631790037576,"_cnpm_publish_time":1631790037576},"0.11.7":{"name":"object-path","description":"Access deep object properties using a path","version":"0.11.7","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">= 10.12.0"},"devDependencies":{"@mariocasciaro/benchpress":"^0.1.3","chai":"^4.3.4","coveralls":"^3.1.1","mocha":"^9.1.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0"},"scripts":{"test":"mocha test.js","coveralls":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coverage":"nyc npm test","benchmark":"node benchmark.js"},"keywords":["deep","path","access","bean","get","property","dot","prop","object","obj","notation","segment","value","nested","key"],"license":"MIT","gitHead":"43a926f5bcba44e522456b0e2b4b341de32c4a19","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.11.7","_nodeVersion":"14.9.0","_npmVersion":"7.5.2","dist":{"shasum":"5f211161f34bb395e4b13a5f565b79d933b6f65d","size":9900,"noattachment":false,"key":"/object-path/-/object-path-0.11.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.11.7.tgz"},"_npmUser":{"name":"mariocasciaro","email":"m@mario.fyi"},"directories":{},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path_0.11.7_1630075738573_0.9510719576738014"},"_hasShrinkwrap":false,"publish_time":1630075738722,"_cnpm_publish_time":1630075738722},"0.11.6":{"name":"object-path","description":"Access deep object properties using a path","version":"0.11.6","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">= 10.12.0"},"devDependencies":{"@mariocasciaro/benchpress":"^0.1.3","chai":"^4.3.4","coveralls":"^3.1.1","mocha":"^9.1.0","mocha-lcov-reporter":"^1.3.0","nyc":"^15.1.0"},"scripts":{"test":"mocha test.js","coveralls":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coverage":"nyc npm test","benchmark":"node benchmark.js"},"keywords":["deep","path","access","bean","get","property","dot","prop","object","obj","notation","segment","value","nested","key"],"license":"MIT","gitHead":"94f92d8932fce12eeff853116646160477c6ce11","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.11.6","_nodeVersion":"14.9.0","_npmVersion":"7.5.2","dist":{"shasum":"e53b6f19fc53a50c5009b3899a3e25a5b4e6de45","size":9828,"noattachment":false,"key":"/object-path/-/object-path-0.11.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.11.6.tgz"},"_npmUser":{"name":"mariocasciaro","email":"m@mario.fyi"},"directories":{},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path_0.11.6_1630075177244_0.5872270844911733"},"_hasShrinkwrap":false,"publish_time":1630075177367,"_cnpm_publish_time":1630075177367},"0.11.5":{"name":"object-path","description":"Access deep object properties using a path","version":"0.11.5","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">= 10.12.0"},"devDependencies":{"@mariocasciaro/benchpress":"^0.1.3","chai":"^4.2.0","coveralls":"^3.1.0","nyc":"^15.1.0","mocha":"^8.1.3","mocha-lcov-reporter":"^1.3.0"},"scripts":{"test":"mocha test.js","coveralls":"nyc npm test && nyc report --reporter=text-lcov | coveralls","coverage":"nyc npm test","benchmark":"node benchmark.js"},"keywords":["deep","path","access","bean","get","property","dot","prop","object","obj","notation","segment","value","nested","key"],"license":"MIT","gitHead":"63324602658f0860a25bde311b0087625dfee439","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.11.5","_nodeVersion":"14.9.0","_npmVersion":"6.14.8","dist":{"shasum":"d4e3cf19601a5140a55a16ad712019a9c50b577a","size":9731,"noattachment":false,"key":"/object-path/-/object-path-0.11.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.11.5.tgz"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"_npmUser":{"name":"mariocasciaro","email":"m@mario.fyi"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/object-path_0.11.5_1602348530432_0.24872902351771176"},"_hasShrinkwrap":false,"publish_time":1602348530597,"_cnpm_publish_time":1602348530597},"0.11.4":{"name":"object-path","description":"Access deep object properties using a path","version":"0.11.4","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.10.0"},"devDependencies":{"@mariocasciaro/benchpress":"^0.1.3","chai":"^3.5.0","coveralls":"^2.11.2","istanbul":"^0.4.4","mocha":"^2.2.4","mocha-lcov-reporter":"^1.2.0"},"scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"keywords":["deep","path","access","bean","get","property","dot","prop","object","obj","notation","segment","value","nested","key"],"license":"MIT","gitHead":"99d9d30087493f6def258ddfb45d34029f5ce4eb","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.11.4","_shasum":"370ae752fbf37de3ea70a861c23bba8915691949","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"370ae752fbf37de3ea70a861c23bba8915691949","size":9556,"noattachment":false,"key":"/object-path/-/object-path-0.11.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.11.4.tgz"},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/object-path-0.11.4.tgz_1488193716681_0.5552614536136389"},"directories":{},"publish_time":1488193717247,"_cnpm_publish_time":1488193717247,"_hasShrinkwrap":false},"0.11.3":{"name":"object-path","description":"Access deep object properties using a path","version":"0.11.3","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.10.0"},"devDependencies":{"@mariocasciaro/benchpress":"^0.1.3","chai":"^3.5.0","coveralls":"^2.11.2","istanbul":"^0.4.4","mocha":"^2.2.4","mocha-lcov-reporter":"^1.2.0"},"scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"keywords":["deep","path","access","bean","get","property","dot","prop","object","obj","notation","segment","value","nested","key"],"license":"MIT","gitHead":"2b80d6cf4e0939e59e525cc1f65da18ad8767beb","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.11.3","_shasum":"3e21a42ad07234d815429ae9e15c1c5f38050554","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"mariocasciaro","email":"mariocasciaro@gmail.com"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"3e21a42ad07234d815429ae9e15c1c5f38050554","size":9384,"noattachment":false,"key":"/object-path/-/object-path-0.11.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.11.3.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/object-path-0.11.3.tgz_1479461842346_0.08666962035931647"},"directories":{},"publish_time":1479461844214,"_cnpm_publish_time":1479461844214,"_hasShrinkwrap":false},"0.11.2":{"name":"object-path","description":"Access deep object properties using a path","version":"0.11.2","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.10.0"},"devDependencies":{"@mariocasciaro/benchpress":"^0.1.3","chai":"^3.5.0","coveralls":"^2.11.2","istanbul":"^0.4.4","mocha":"^2.2.4","mocha-lcov-reporter":"^1.2.0"},"scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"keywords":["deep","path","access","bean","get","property","dot","prop","object","obj","notation","segment","value","nested","key"],"license":"MIT","gitHead":"f01ab7ce2c9ca09cf3e7ad39ca9f38a7f9cf9dc2","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.11.2","_shasum":"74bf3b3c5a7f2024d75e333f12021353fa9d485e","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"mariocasciaro","email":"mariocasciaro@gmail.com"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"74bf3b3c5a7f2024d75e333f12021353fa9d485e","size":9389,"noattachment":false,"key":"/object-path/-/object-path-0.11.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.11.2.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/object-path-0.11.2.tgz_1472723253682_0.7585110168438405"},"directories":{},"publish_time":1472723255584,"_cnpm_publish_time":1472723255584,"_hasShrinkwrap":false},"0.11.1":{"name":"object-path","description":"Access deep object properties using a path","version":"0.11.1","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.10.0"},"devDependencies":{"@mariocasciaro/benchpress":"^0.1.3","chai":"^3.5.0","coveralls":"^2.11.2","istanbul":"^0.4.4","mocha":"^2.2.4","mocha-lcov-reporter":"^1.2.0"},"scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"keywords":["deep","path","access","bean","get","property","dot","prop","object","obj","notation","segment","value","nested","key"],"license":"MIT","gitHead":"e75f78bcecec5801c32eb5e6e24bddbd0903f8d2","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.11.1","_shasum":"03dbdf5f71f77bfcdf0b831a3ab07094f4953291","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"mariocasciaro","email":"mariocasciaro@gmail.com"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"03dbdf5f71f77bfcdf0b831a3ab07094f4953291","size":9261,"noattachment":false,"key":"/object-path/-/object-path-0.11.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.11.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/object-path-0.11.1.tgz_1467309647650_0.36038817442022264"},"directories":{},"publish_time":1467309650159,"_cnpm_publish_time":1467309650159,"_hasShrinkwrap":false},"0.11.0":{"name":"object-path","description":"Access deep object properties using a path","version":"0.11.0","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.10.0"},"devDependencies":{"@mariocasciaro/benchpress":"^0.1.3","chai":"^3.5.0","coveralls":"^2.11.2","istanbul":"^0.4.4","mocha":"^2.2.4","mocha-lcov-reporter":"^1.2.0"},"scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"keywords":["deep","path","access","bean","get","property","dot","prop","object","obj","notation","segment","value","nested","key"],"license":"MIT","gitHead":"c3f8c68a1fd0504bb59c1f6ceca7ed8e0a63ef4b","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.11.0","_shasum":"c3827b6f1efd00b4ea8224156567bdcb43a7c859","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"c3827b6f1efd00b4ea8224156567bdcb43a7c859","size":9198,"noattachment":false,"key":"/object-path/-/object-path-0.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.11.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/object-path-0.11.0.tgz_1467199073909_0.5393957255873829"},"directories":{},"publish_time":1467199075008,"_cnpm_publish_time":1467199075008,"_hasShrinkwrap":false},"0.10.0":{"name":"object-path","description":"Access deep object properties using a path","version":"0.10.0","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.10.0"},"devDependencies":{"@mariocasciaro/benchpress":"^0.1.3","chai":"^3.5.0","coveralls":"^2.11.2","istanbul":"^0.4.4","mocha":"^2.2.4","mocha-lcov-reporter":"^1.2.0"},"scripts":{"test":"istanbul cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"keywords":["deep","path","access","bean","get","property","dot","prop","object","obj","notation","segment","value","nested","key"],"license":"MIT","gitHead":"4bd4bbf06844a18cbc306f201f9ce4ad617b470f","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.10.0","_shasum":"2d1d3de2d5937705c9078bb15f8fdd69ea936e86","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"2d1d3de2d5937705c9078bb15f8fdd69ea936e86","size":8196,"noattachment":false,"key":"/object-path/-/object-path-0.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.10.0.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/object-path-0.10.0.tgz_1467123480970_0.04168023983947933"},"directories":{},"publish_time":1467123483279,"_cnpm_publish_time":1467123483279,"_hasShrinkwrap":false},"0.9.2":{"name":"object-path","description":"Access deep properties using a path","version":"0.9.2","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.8.0"},"devDependencies":{"mocha":"~1.20.1","chai":"~1.9.1","mocha-lcov-reporter":"~0.0.1","coveralls":"~2.11.1","istanbul":"~0.3.0"},"scripts":{"test":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"keywords":["deep","path","access","bean","get","property","dot","prop","object","obj","notation","segment","value","nested","key"],"license":"MIT","gitHead":"3f1e4ea93b9eef77236f0a3dce73dfcf89c780c0","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.9.2","_shasum":"0fd9a74fc5fad1ae3968b586bda5c632bd6c05a5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"0fd9a74fc5fad1ae3968b586bda5c632bd6c05a5","size":7168,"noattachment":false,"key":"/object-path/-/object-path-0.9.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.9.2.tgz"},"directories":{},"publish_time":1429174223849,"_cnpm_publish_time":1429174223849,"_hasShrinkwrap":false},"0.9.1":{"name":"object-path","description":"Access deep properties using a path","version":"0.9.1","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.8.0"},"devDependencies":{"mocha":"~1.20.1","chai":"~1.9.1","mocha-lcov-reporter":"~0.0.1","coveralls":"~2.11.1","istanbul":"~0.3.0"},"scripts":{"test":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"testling":{"browsers":{"ie":[8,9],"firefox":[10,24],"chrome":[30,22],"safari":[5,6],"opera":[15],"iphone":[6],"android-browser":[4.2]},"harness":"mocha","files":"test.js"},"keywords":["deep","path","access","bean"],"license":"MIT","gitHead":"c79090a068ddc8647b4af2d381f2d4b854f9367c","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.9.1","_shasum":"456edf09afb3cc5c562b45e90dc473f07674b89c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"456edf09afb3cc5c562b45e90dc473f07674b89c","size":7222,"noattachment":false,"key":"/object-path/-/object-path-0.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.9.1.tgz"},"directories":{},"publish_time":1426771704340,"_cnpm_publish_time":1426771704340,"_hasShrinkwrap":false},"0.9.0":{"name":"object-path","description":"Access deep properties using a path","version":"0.9.0","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.8.0"},"devDependencies":{"mocha":"~1.20.1","chai":"~1.9.1","mocha-lcov-reporter":"~0.0.1","coveralls":"~2.11.1","istanbul":"~0.3.0"},"scripts":{"test":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"testling":{"browsers":{"ie":[8,9],"firefox":[10,24],"chrome":[30,22],"safari":[5,6],"opera":[15],"iphone":[6],"android-browser":[4.2]},"harness":"mocha","files":"test.js"},"keywords":["deep","path","access","bean"],"license":"MIT","gitHead":"4894644d9b8446aa6c93540c52473bd8982ea7f0","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.9.0","_shasum":"6dfdd274305c366c95adf6731e95fbcd783ec07d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"6dfdd274305c366c95adf6731e95fbcd783ec07d","size":7157,"noattachment":false,"key":"/object-path/-/object-path-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.9.0.tgz"},"directories":{},"publish_time":1422526291029,"_cnpm_publish_time":1422526291029,"_hasShrinkwrap":false},"0.8.1":{"name":"object-path","description":"Access deep properties using a path","version":"0.8.1","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.8.0"},"devDependencies":{"mocha":"~1.20.1","chai":"~1.9.1","mocha-lcov-reporter":"~0.0.1","coveralls":"~2.11.1","istanbul":"~0.3.0"},"scripts":{"test":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"testling":{"browsers":{"ie":[8,9],"firefox":[10,24],"chrome":[30,22],"safari":[5,6],"opera":[15],"iphone":[6],"android-browser":[4.2]},"harness":"mocha","files":"test.js"},"keywords":["deep","path","access","bean"],"license":"MIT","gitHead":"57e379d14a32cd04c597f63182e7d54b695f9415","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.8.1","_shasum":"40691756e154372e55eef0f15f005e317e855c8c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"40691756e154372e55eef0f15f005e317e855c8c","size":6537,"noattachment":false,"key":"/object-path/-/object-path-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.8.1.tgz"},"directories":{},"publish_time":1417009964408,"_cnpm_publish_time":1417009964408,"_hasShrinkwrap":false},"0.8.0":{"name":"object-path","description":"Access deep properties using a path","version":"0.8.0","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.8.0"},"devDependencies":{"mocha":"~1.20.1","chai":"~1.9.1","mocha-lcov-reporter":"~0.0.1","coveralls":"~2.11.1","istanbul":"~0.3.0"},"scripts":{"test":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"testling":{"browsers":{"ie":[8,9],"firefox":[10,24],"chrome":[30,22],"safari":[5,6],"opera":[15],"iphone":[6],"android-browser":[4.2]},"harness":"mocha","files":"test.js"},"keywords":["deep","path","access","bean"],"license":"MIT","gitHead":"470993c54691c77decb667c3fd068fb76bd088be","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.8.0","_shasum":"6b287e3f87760cea167422e317399f93eb650f84","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"6b287e3f87760cea167422e317399f93eb650f84","size":6481,"noattachment":false,"key":"/object-path/-/object-path-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.8.0.tgz"},"directories":{},"publish_time":1416479365950,"_cnpm_publish_time":1416479365950,"_hasShrinkwrap":false},"0.7.0":{"name":"object-path","description":"Access deep properties using a path","version":"0.7.0","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.8.0"},"devDependencies":{"mocha":"~1.20.1","chai":"~1.9.1","mocha-lcov-reporter":"~0.0.1","coveralls":"~2.11.1","istanbul":"~0.3.0"},"scripts":{"test":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"testling":{"browsers":{"ie":[8,9],"firefox":[10,24],"chrome":[30,22],"safari":[5,6],"opera":[15],"iphone":[6],"android-browser":[4.2]},"harness":"mocha","files":"test.js"},"keywords":["deep","path","access","bean"],"license":"MIT","gitHead":"74732640218c6da9f75185f3f1bd79539ce23e54","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.7.0","_shasum":"5690da4accd6d059435633b7d7b4ec974a7289b7","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"5690da4accd6d059435633b7d7b4ec974a7289b7","size":6462,"noattachment":false,"key":"/object-path/-/object-path-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.7.0.tgz"},"directories":{},"publish_time":1416220842834,"_cnpm_publish_time":1416220842834,"_hasShrinkwrap":false},"0.6.0":{"name":"object-path","description":"Access deep properties using a path","version":"0.6.0","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.8.0"},"devDependencies":{"mocha":"~1.20.1","chai":"~1.9.1","mocha-lcov-reporter":"~0.0.1","coveralls":"~2.11.1","istanbul":"~0.3.0"},"scripts":{"test":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"testling":{"browsers":{"ie":[8,9],"firefox":[10,24],"chrome":[30,22],"safari":[5,6],"opera":[15],"iphone":[6],"android-browser":[4.2]},"harness":"mocha","files":"test.js"},"keywords":["deep","path","access","bean"],"license":"MIT","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.6.0","_shasum":"b69a7d110937934f336ca561fd9be1ad7b7e0cb7","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"b69a7d110937934f336ca561fd9be1ad7b7e0cb7","size":5976,"noattachment":false,"key":"/object-path/-/object-path-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.6.0.tgz"},"directories":{},"publish_time":1405443743854,"_cnpm_publish_time":1405443743854,"_hasShrinkwrap":false},"0.5.1":{"name":"object-path","description":"Access deep properties using a path","version":"0.5.1","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.8.0"},"devDependencies":{"mocha":"~1.20.1","chai":"~1.9.1","mocha-lcov-reporter":"~0.0.1","coveralls":"~2.11.1","istanbul":"~0.3.0"},"scripts":{"test":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"testling":{"browsers":{"ie":[8,9],"firefox":[10,24],"chrome":[30,22],"safari":[5,6],"opera":[15],"iphone":[6],"android-browser":[4.2]},"harness":"mocha","files":"test.js"},"keywords":["deep","path","access","bean"],"license":"MIT","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.5.1","_shasum":"6d63038f85774c89a69738fc40902a1b2035ebeb","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"mariocasciaro","email":"contact@mariocasciaro.me"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"dist":{"shasum":"6d63038f85774c89a69738fc40902a1b2035ebeb","size":5762,"noattachment":false,"key":"/object-path/-/object-path-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.5.1.tgz"},"directories":{},"publish_time":1404891128725,"_cnpm_publish_time":1404891128725,"_hasShrinkwrap":false},"0.5.0":{"name":"object-path","description":"Access deep properties using a path","version":"0.5.0","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.8.0"},"devDependencies":{"mocha":"~1.18.2","chai":"~1.9.1","mocha-lcov-reporter":"~0.0.1","coveralls":"~2.10.0","istanbul":"~0.2.7"},"scripts":{"test":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"testling":{"browsers":{"ie":[8,9],"firefox":[10,24],"chrome":[30,22],"safari":[5,6],"opera":[15],"iphone":[6],"android-browser":[4.2]},"harness":"mocha","files":"test.js"},"keywords":["deep","path","access","bean"],"license":"MIT","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.5.0","dist":{"shasum":"9f270ca638909ca599112f839e10fb62ae85a4c9","size":5670,"noattachment":false,"key":"/object-path/-/object-path-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.5.0.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"mariocasciaro","email":"mariocasciaro@gmail.com"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"directories":{},"publish_time":1400941716795,"_cnpm_publish_time":1400941716795,"_hasShrinkwrap":false},"0.4.0":{"name":"object-path","description":"Access deep properties using a path","version":"0.4.0","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.8.0"},"devDependencies":{"mocha":"~1.18.2","chai":"~1.9.1","mocha-lcov-reporter":"~0.0.1","coveralls":"~2.10.0","istanbul":"~0.2.7"},"scripts":{"test":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"testling":{"browsers":{"ie":[8,9],"firefox":[10,24],"chrome":[30,22],"safari":[5,6],"opera":[15],"iphone":[6],"android-browser":[4.2]},"harness":"mocha","files":"test.js"},"keywords":["deep","path","access","bean"],"license":"MIT","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.4.0","dist":{"shasum":"a31857528101da0461c41bb86f7f95f8314d8a97","size":4860,"noattachment":false,"key":"/object-path/-/object-path-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.4.0.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"mariocasciaro","email":"mariocasciaro@gmail.com"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"directories":{},"publish_time":1400364972829,"_cnpm_publish_time":1400364972829,"_hasShrinkwrap":false},"0.3.0":{"name":"object-path","description":"Access deep properties using a path","version":"0.3.0","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.8.0"},"devDependencies":{"mocha":"~1.18.2","chai":"~1.9.1","mocha-lcov-reporter":"~0.0.1","coveralls":"~2.10.0","istanbul":"~0.2.7"},"scripts":{"test":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"testling":{"browsers":{"ie":[8,9],"firefox":[10,24],"chrome":[30,22],"safari":[5,6],"opera":[15],"iphone":[6],"android-browser":[4.2]},"harness":"mocha","files":"test.js"},"keywords":["deep","path","access","bean"],"license":"MIT","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.3.0","dist":{"shasum":"0cc7f24cb23ee5921b59ac10e926315efb732c0d","size":4369,"noattachment":false,"key":"/object-path/-/object-path-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.3.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mariocasciaro","email":"mariocasciaro@gmail.com"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"directories":{},"publish_time":1398190521726,"_cnpm_publish_time":1398190521726,"_hasShrinkwrap":false},"0.2.1":{"name":"object-path","description":"Access deep properties using a path","version":"0.2.1","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.8.0"},"devDependencies":{"mocha":"~1.18.2","chai":"~1.9.1","mocha-lcov-reporter":"~0.0.1","coveralls":"~2.10.0","istanbul":"~0.2.7"},"scripts":{"test":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"testling":{"browsers":{"ie":[8,9],"firefox":[10,24],"chrome":[30,22],"safari":[5,6],"opera":[15],"iphone":[6],"android-browser":[4.2]},"harness":"mocha","files":"test.js"},"keywords":["deep","path","access","bean"],"license":"MIT","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.2.1","dist":{"shasum":"a2014f7d890cc5ac880be036a7e52e2232c582e0","size":3892,"noattachment":false,"key":"/object-path/-/object-path-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.2.1.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mariocasciaro","email":"mariocasciaro@gmail.com"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"directories":{},"publish_time":1397583220460,"_cnpm_publish_time":1397583220460,"_hasShrinkwrap":false},"0.2.0":{"name":"object-path","description":"Access deep properties using a path","version":"0.2.0","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"engines":{"node":">=0.8.0"},"devDependencies":{"mocha":"~1.18.2","chai":"~1.9.1","mocha-lcov-reporter":"~0.0.1","coveralls":"~2.10.0","istanbul":"~0.2.7"},"scripts":{"test":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"testling":{"browsers":{"ie":[8,9],"firefox":[10,24],"chrome":[30,22],"safari":[5,6],"opera":[15],"iphone":[6],"android-browser":[4.2]},"harness":"mocha","files":"test.js"},"keywords":["deep","path","access","bean"],"license":"MIT","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.2.0","dist":{"shasum":"86c00a67e7c88729b6008de71fceadd90405b125","size":3756,"noattachment":false,"key":"/object-path/-/object-path-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.2.0.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"mariocasciaro","email":"mariocasciaro@gmail.com"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"directories":{},"publish_time":1397509132350,"_cnpm_publish_time":1397509132350,"_hasShrinkwrap":false},"0.1.3":{"name":"object-path","description":"Access deep properties using a path","version":"0.1.3","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"devDependencies":{"mocha":"~1.13.0","chai":"~1.8.0","mocha-lcov-reporter":"~0.0.1","coveralls":"~2.3.0","istanbul":"~0.1.44"},"scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"testling":{"browsers":{"ie":[8,9],"firefox":[10,24],"chrome":[30,22],"safari":[5,6],"opera":[15],"iphone":[6],"android-browser":[4.2]},"harness":"mocha","files":"test.js"},"keywords":["deep","path","access","bean"],"license":"MIT","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.1.3","dist":{"shasum":"ec53266a31c24e3b1c06ad38a24e2be67afd96e1","size":3351,"noattachment":false,"key":"/object-path/-/object-path-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.1.3.tgz"},"_from":".","_npmVersion":"1.3.14","_npmUser":{"name":"mariocasciaro","email":"mariocasciaro@gmail.com"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"directories":{},"publish_time":1396464859198,"_cnpm_publish_time":1396464859198,"_hasShrinkwrap":false},"0.1.2":{"name":"object-path","description":"Access deep properties using a path","version":"0.1.2","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"devDependencies":{"mocha":"~1.13.0","chai":"~1.8.0","mocha-lcov-reporter":"~0.0.1","coveralls":"~2.3.0","istanbul":"~0.1.44"},"scripts":{"test":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha test.js --report html -- -R spec"},"testling":{"browsers":{"ie":[8,9],"firefox":[10,24],"chrome":[30,22],"safari":[5,6],"opera":[15],"iphone":[6],"android-browser":[4.2]},"harness":"mocha","files":"test.js"},"keywords":["deep","path","access","bean"],"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.1.2","dist":{"shasum":"471d15d5298283d388681be92a9f1885b1e7e951","size":3169,"noattachment":false,"key":"/object-path/-/object-path-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.1.2.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"mariocasciaro","email":"mariocasciaro@gmail.com"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"directories":{},"publish_time":1384199561872,"_cnpm_publish_time":1384199561872,"_hasShrinkwrap":false},"0.1.0":{"name":"object-path","description":"Access deep properties using a path","version":"0.1.0","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"devDependencies":{"mocha":"~1.13.0","chai":"~1.8.0"},"scripts":{"test":"node_modules/.bin/mocha test.js --reporter spec"},"keywords":["deep","path","access","bean"],"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.1.0","dist":{"shasum":"4a9fc158aa61bd84dc8d71ee1d5e8f935bcd108b","size":2629,"noattachment":false,"key":"/object-path/-/object-path-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"mariocasciaro","email":"mariocasciaro@gmail.com"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"directories":{},"publish_time":1379958477227,"_cnpm_publish_time":1379958477227,"_hasShrinkwrap":false},"0.0.1":{"name":"object-path","description":"Access deep properties using a path","version":"0.0.1","author":{"name":"Mario Casciaro"},"homepage":"https://github.com/mariocasciaro/object-path","repository":{"type":"git","url":"git://github.com/mariocasciaro/object-path.git"},"devDependencies":{"mocha":"~1.13.0","chai":"~1.8.0"},"scripts":{"test":"node_modules/.bin/mocha test.js --reporter spec"},"keywords":["deep","path","access","bean"],"license":"MIT","readmeFilename":"README.md","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"_id":"object-path@0.0.1","dist":{"shasum":"146100c74b2f3f1103f197df356a9f78dd63f9d1","size":2610,"noattachment":false,"key":"/object-path/-/object-path-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/object-path/download/object-path-0.0.1.tgz"},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"mariocasciaro","email":"mariocasciaro@gmail.com"},"maintainers":[{"name":"mariocasciaro","email":"contact@mariocasciaro.me"}],"directories":{},"publish_time":1379638844619,"_cnpm_publish_time":1379638844619,"_hasShrinkwrap":false}},"readme":"\n\nobject-path\n===========\n\nAccess deep properties using a path\n\n[![NPM version](https://badge.fury.io/js/object-path.png)](http://badge.fury.io/js/object-path)\n[![Build Status](https://travis-ci.org/mariocasciaro/object-path.png)](https://travis-ci.org/mariocasciaro/object-path)\n[![Coverage Status](https://coveralls.io/repos/mariocasciaro/object-path/badge.png)](https://coveralls.io/r/mariocasciaro/object-path)\n[![devDependency Status](https://david-dm.org/mariocasciaro/object-path/dev-status.svg)](https://david-dm.org/mariocasciaro/object-path#info=devDependencies)\n![Downloads](http://img.shields.io/npm/dm/object-path.svg)\n\n## Changelog\n\n### 0.11.8\n\n* **SECURITY FIX**. Fix a prototype pollution vulnerability in the `del()`, `empty()`, `push()`, `insert()` functions when using the \"inherited props\" mode (e.g. when a new `object-path` instance is created with the `includeInheritedProps` option set to `true` or when using the `withInheritedProps` default instance. To help with preventing this type of vulnerability in the client code, also the `get()` function will now throw an exception if an object's magic properties are accessed. The vulnerability does not exist in the default instance exposed by object path (e.g `objectPath.del()`) if using version >= `0.11.0`.\n\n### 0.11.6\n\n* **SECURITY FIX**. Fix a circumvention of the security fix released in 0.11.5 when non-string/non-numeric values are used in the path (e.g. `op.withInheritedProps.set({}, [['__proto__'], 'polluted'], true)`)\n\n### 0.11.5\n\n* **SECURITY FIX**. Fix a prototype pollution vulnerability in the `set()` function when using the \"inherited props\" mode (e.g. when a new `object-path` instance is created with the `includeInheritedProps` option set to `true` or when using the `withInheritedProps` default instance. The vulnerability does not exist in the default instance exposed by object path (e.g `objectPath.set()`) if using version >= `0.11.0`.\n\n### 0.11.0\n\n* Introduce ability to specify options and create new instances of `object-path`\n* Introduce option to control the way `object-path` deals with inherited properties (`includeInheritedProps`)\n* New default `object-path` instance already configured to handle not-own object properties (`withInheritedProps`)\n\n### 0.10.0\n\n* Improved performance of `get`, `set`, and `push` by 2x-3x\n* Introduced a benchmarking test suite\n* **BREAKING CHANGE**: `del`, `empty`, `set` will not affect not-own object's properties (made them consistent with the other methods)\n\n## Install\n\n### Node.js\n\n```\nnpm install object-path --save\n```\n\n### Bower\n\n```\nbower install object-path --save\n```\n\n### Typescript typings\n\n```\ntypings install --save dt~object-path\n```\n\n## Usage\n\n```javascript\n\nvar obj = {\n  a: {\n    b: \"d\",\n    c: [\"e\", \"f\"],\n    '\\u1200': 'unicode key',\n    'dot.dot': 'key'\n  }\n};\n\nvar objectPath = require(\"object-path\");\n\n//get deep property\nobjectPath.get(obj, \"a.b\");  //returns \"d\"\nobjectPath.get(obj, [\"a\", \"dot.dot\"]);  //returns \"key\"\nobjectPath.get(obj, 'a.\\u1200');  //returns \"unicode key\"\n\n//get the first non-undefined value\nobjectPath.coalesce(obj, ['a.z', 'a.d', ['a','b']], 'default');\n\n//empty a given path (but do not delete it) depending on their type,so it retains reference to objects and arrays.\n//functions that are not inherited from prototype are set to null.\n//object instances are considered objects and just own property names are deleted\nobjectPath.empty(obj, 'a.b'); // obj.a.b is now ''\nobjectPath.empty(obj, 'a.c'); // obj.a.c is now []\nobjectPath.empty(obj, 'a'); // obj.a is now {}\n\n//works also with arrays\nobjectPath.get(obj, \"a.c.1\");  //returns \"f\"\nobjectPath.get(obj, [\"a\",\"c\",\"1\"]);  //returns \"f\"\n\n//can return a default value with get\nobjectPath.get(obj, [\"a.c.b\"], \"DEFAULT\");  //returns \"DEFAULT\", since a.c.b path doesn't exists, if omitted, returns undefined\n\n//set\nobjectPath.set(obj, \"a.h\", \"m\"); // or objectPath.set(obj, [\"a\",\"h\"], \"m\");\nobjectPath.get(obj, \"a.h\");  //returns \"m\"\n\n//set will create intermediate object/arrays\nobjectPath.set(obj, \"a.j.0.f\", \"m\");\n\n//will insert values in array\nobjectPath.insert(obj, \"a.c\", \"m\", 1); // obj.a.c = [\"e\", \"m\", \"f\"]\n\n//push into arrays (and create intermediate objects/arrays)\nobjectPath.push(obj, \"a.k\", \"o\");\n\n//ensure a path exists (if it doesn't, set the default value you provide)\nobjectPath.ensureExists(obj, \"a.k.1\", \"DEFAULT\");\nvar oldVal = objectPath.ensureExists(obj, \"a.b\", \"DEFAULT\"); // oldval === \"d\"\n\n//deletes a path\nobjectPath.del(obj, \"a.b\"); // obj.a.b is now undefined\nobjectPath.del(obj, [\"a\",\"c\",0]); // obj.a.c is now ['f']\n\n//tests path existence\nobjectPath.has(obj, \"a.b\"); // true\nobjectPath.has(obj, [\"a\",\"d\"]); // false\n\n//bind object\nvar model = objectPath({\n  a: {\n    b: \"d\",\n    c: [\"e\", \"f\"]\n  }\n});\n\n//now any method from above is supported directly w/o passing an object\nmodel.get(\"a.b\");  //returns \"d\"\nmodel.get([\"a.c.b\"], \"DEFAULT\");  //returns \"DEFAULT\"\nmodel.del(\"a.b\"); // obj.a.b is now undefined\nmodel.has(\"a.b\"); // false\n\n```\n### How `object-path` deals with inherited properties\n\nBy default `object-path` will only access an object's own properties. Look at the following example:\n\n```javascript\nvar proto = {\n  notOwn: {prop: 'a'}\n}\nvar obj = Object.create(proto);\n\n//This will return undefined (or the default value you specified), because notOwn is\n//an inherited property\nobjectPath.get(obj, 'notOwn.prop');\n\n//This will set the property on the obj instance and not the prototype.\n//In other words proto.notOwn.prop === 'a' and obj.notOwn.prop === 'b'\nobjectPath.set(obj, 'notOwn.prop', 'b');\n```\nTo configure `object-path` to also deal with inherited properties, you need to create a new instance and specify\nthe `includeInheritedProps = true` in the options object:\n\n```javascript\nvar objectPath = require(\"object-path\");\nvar objectPathWithInheritedProps = objectPath.create({includeInheritedProps: true})\n```\n\nAlternatively, `object-path` exposes an instance already configured to handle inherited properties (`objectPath.withInheritedProps`):\n```javascript\nvar objectPath = require(\"object-path\");\nvar objectPathWithInheritedProps = objectPath.withInheritedProps\n```\n\nOnce you have the new instance, you can access inherited properties as you access other properties:\n```javascript\nvar proto = {\n  notOwn: {prop: 'a'}\n}\nvar obj = Object.create(proto);\n\n//This will return 'a'\nobjectPath.withInheritedProps.get(obj, 'notOwn.prop');\n\n//This will set proto.notOwn.prop to 'b'\nobjectPath.set(obj, 'notOwn.prop', 'b');\n```\n\n**NOTE**: For security reasons `object-path` will throw an exception when trying to access an object's magic properties (e.g. `__proto__`, `constructor`) when in \"inherited props\" mode.\n\n### Immutability\n\nIf you are looking for an *immutable* alternative of this library, you can take a look at: [object-path-immutable](https://github.com/mariocasciaro/object-path-immutable)\n\n\n### Credits\n\n* [Mario Casciaro](https://github.com/mariocasciaro) - Author\n* [Paulo Cesar](https://github.com/pocesar) - Major contributor\n","_attachments":{},"homepage":"https://github.com/mariocasciaro/object-path","bugs":{"url":"https://github.com/mariocasciaro/object-path/issues"},"license":"MIT"}