{"_id":"jsonpath","_rev":"431924","name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","dist-tags":{"latest":"1.1.1"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"time":{"modified":"2021-08-05T03:51:32.000Z","created":"2015-01-29T06:31:43.337Z","1.1.1":"2021-04-01T15:41:03.734Z","1.1.0":"2021-01-14T20:38:33.505Z","1.0.2":"2019-06-03T04:18:34.223Z","1.0.1":"2019-02-26T13:20:37.997Z","1.0.0":"2017-10-21T18:23:19.575Z","0.2.12":"2017-07-16T03:28:04.004Z","0.2.11":"2017-02-15T18:42:47.301Z","0.2.10":"2017-02-10T22:08:31.531Z","0.2.9":"2016-11-23T02:21:47.087Z","0.2.8":"2016-11-16T21:42:14.629Z","0.2.7":"2016-08-29T16:27:46.771Z","0.2.6":"2016-07-01T21:51:10.877Z","0.2.5":"2016-06-17T16:31:11.306Z","0.2.4":"2016-06-04T21:10:15.480Z","0.2.3":"2016-05-14T19:19:51.140Z","0.2.2":"2015-11-27T19:44:20.578Z","0.2.1":"2015-11-20T14:19:12.033Z","0.2.0":"2015-09-06T16:52:22.019Z","0.1.8":"2015-06-22T02:22:27.720Z","0.1.7":"2015-06-08T11:44:33.457Z","0.1.6":"2015-06-08T05:38:33.515Z","0.1.5":"2015-06-07T19:19:09.158Z","0.1.4":"2015-05-27T03:40:04.579Z","0.1.3":"2015-01-30T22:08:18.529Z","0.1.2":"2015-01-29T06:31:43.337Z"},"users":{"brentonhouse":true,"slurm":true,"statico":true,"gregersrygg":true,"sopov":true,"aliorouji":true,"largepuma":true,"fenfenzhong":true,"bret":true,"cheapsteak":true,"nanquan":true,"nalindak":true,"larrychen":true,"h4ck3rm1k3":true,"huhgawz":true,"millercl":true,"mrzmmr":true,"zuojiang":true,"jaymoulin":true,"kostya.fokin":true,"chrisdimitr":true,"steel1990":true,"lqblovezh":true,"ishida":true,"jochemstoel":true},"author":{"name":"david@fmail.co.uk"},"repository":{"type":"git","url":"git+https://github.com/dchester/jsonpath.git"},"versions":{"1.1.1":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"1.1.1","author":{"name":"david@fmail.co.uk"},"scripts":{"prepublishOnly":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","static-eval":"2.0.2","underscore":"1.12.1"},"browser":"./jsonpath.js","alias":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jison":"0.4.13","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"git+https://github.com/dchester/jsonpath.git"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"c1dd8ec74034fb0375233abb5fdbec51ac317b4b","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath#readme","_id":"jsonpath@1.1.1","_nodeVersion":"10.24.0","_npmVersion":"6.14.11","dist":{"shasum":"0ca1ed8fb65bb3309248cc9d5466d12d5b0b9901","size":95632,"noattachment":false,"key":"/jsonpath/-/jsonpath-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-1.1.1.tgz"},"_npmUser":{"name":"dchester","email":"david@fmail.co.uk"},"directories":{},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsonpath_1.1.1_1617291663506_0.38207466965167924"},"_hasShrinkwrap":false,"publish_time":1617291663734,"_cnpm_publish_time":1617291663734},"1.1.0":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"1.1.0","author":{"name":"david@fmail.co.uk"},"scripts":{"prepublishOnly":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","static-eval":"2.0.2","underscore":"1.7.0"},"browser":"./jsonpath.js","alias":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jison":"0.4.13","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"git+https://github.com/dchester/jsonpath.git"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"eafa80c5b20038ea348fdfbe8ac4d0467be6e4fd","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath#readme","_id":"jsonpath@1.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.14.10","dist":{"shasum":"ff3e9e4746eae77c11bc09d542e7219333c28055","size":95632,"noattachment":false,"key":"/jsonpath/-/jsonpath-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-1.1.0.tgz"},"_npmUser":{"name":"dchester","email":"david@fmail.co.uk"},"directories":{},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsonpath_1.1.0_1610656713362_0.2776011252242092"},"_hasShrinkwrap":false,"publish_time":1610656713505,"_cnpm_publish_time":1610656713505},"1.0.2":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"1.0.2","author":{"name":"david@fmail.co.uk"},"scripts":{"postinstall":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","static-eval":"2.0.2","underscore":"1.7.0"},"browser":"./jsonpath.js","alias":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jison":"0.4.13","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"git+https://github.com/dchester/jsonpath.git"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"778bc1ea297309e5925910698bb8ead9369d2e55","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath#readme","_id":"jsonpath@1.0.2","_shasum":"e6aae681d03e9a77b4651d5d96eac5fc63b1fd13","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"dchester","email":"david@fmail.co.uk"},"dist":{"shasum":"e6aae681d03e9a77b4651d5d96eac5fc63b1fd13","size":95242,"noattachment":false,"key":"/jsonpath/-/jsonpath-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-1.0.2.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsonpath_1.0.2_1559535514084_0.559999441971762"},"_hasShrinkwrap":false,"publish_time":1559535514223,"_cnpm_publish_time":1559535514223},"1.0.1":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"1.0.1","author":{"name":"david@fmail.co.uk"},"scripts":{"postinstall":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"2.0.2","underscore":"1.7.0"},"browser":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"git+https://github.com/dchester/jsonpath.git"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"71e77519651d85db8fa9c2cc307a23f65b6f1999","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath#readme","_id":"jsonpath@1.0.1","_shasum":"fde977c5a64614aa8dde61a84b9b076d2b9c38ce","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"dchester","email":"david@fmail.co.uk"},"dist":{"shasum":"fde977c5a64614aa8dde61a84b9b076d2b9c38ce","size":95028,"noattachment":false,"key":"/jsonpath/-/jsonpath-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-1.0.1.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsonpath_1.0.1_1551187237828_0.10798152696855468"},"_hasShrinkwrap":false,"publish_time":1551187237997,"_cnpm_publish_time":1551187237997},"1.0.0":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"1.0.0","author":{"name":"david@fmail.co.uk"},"scripts":{"postinstall":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"2.0.0","underscore":"1.7.0"},"browser":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"git+https://github.com/dchester/jsonpath.git"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"9713c6f94198df510d9ebb6b2a73fce3762e6601","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath#readme","_id":"jsonpath@1.0.0","_shasum":"45cd9d4c4d0d6825d90bd7e40f83f1182b13dd07","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"dchester","email":"david@fmail.co.uk"},"dist":{"shasum":"45cd9d4c4d0d6825d90bd7e40f83f1182b13dd07","size":92679,"noattachment":false,"key":"/jsonpath/-/jsonpath-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-1.0.0.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsonpath-1.0.0.tgz_1508610198233_0.4729754494037479"},"directories":{},"publish_time":1508610199575,"_hasShrinkwrap":false,"_cnpm_publish_time":1508610199575},"0.2.12":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.2.12","author":{"name":"david@fmail.co.uk"},"scripts":{"postinstall":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"0.2.3","underscore":"1.7.0"},"browser":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"git+https://github.com/dchester/jsonpath.git"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"4960ea5722198f3a203ed747e239926b49f2d2c4","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath#readme","_id":"jsonpath@0.2.12","_shasum":"5bf9d911fb4616c1e3370beceb9f0db24ae34cd2","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"dchester","email":"david@fmail.co.uk"},"dist":{"shasum":"5bf9d911fb4616c1e3370beceb9f0db24ae34cd2","size":93565,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.2.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.2.12.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jsonpath-0.2.12.tgz_1500175682647_0.26112621068023145"},"directories":{},"publish_time":1500175684004,"_hasShrinkwrap":false,"_cnpm_publish_time":1500175684004},"0.2.11":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.2.11","author":{"name":"david@fmail.co.uk"},"scripts":{"postinstall":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"0.2.3","underscore":"1.7.0"},"browser":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"git+https://github.com/dchester/jsonpath.git"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"4e4087c78e5d0e32a769f1270af16198bc77f2d3","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath#readme","_id":"jsonpath@0.2.11","_shasum":"bfe22e0665b9712f8e7bdf7e2e1f8c08b594c60e","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"dchester","email":"david@fmail.co.uk"},"dist":{"shasum":"bfe22e0665b9712f8e7bdf7e2e1f8c08b594c60e","size":93502,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.2.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.2.11.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/jsonpath-0.2.11.tgz_1487184166618_0.8451775161083788"},"directories":{},"publish_time":1487184167301,"_cnpm_publish_time":1487184167301,"_hasShrinkwrap":false},"0.2.10":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.2.10","author":{"name":"david@fmail.co.uk"},"scripts":{"postinstall":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"0.2.3","underscore":"1.7.0"},"browser":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"git+https://github.com/dchester/jsonpath.git"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"c2d7030248b505e45914780ca2779bbe66765698","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath#readme","_id":"jsonpath@0.2.10","_shasum":"9db3d8ecc43c7f6ed8be1def13f6d7772d8b7c8f","_from":".","_npmVersion":"3.10.9","_nodeVersion":"6.9.2","_npmUser":{"name":"dchester","email":"david@fmail.co.uk"},"dist":{"shasum":"9db3d8ecc43c7f6ed8be1def13f6d7772d8b7c8f","size":93542,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.2.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.2.10.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsonpath-0.2.10.tgz_1486764509401_0.49685383634641767"},"directories":{},"publish_time":1486764511531,"_cnpm_publish_time":1486764511531,"_hasShrinkwrap":false},"0.2.9":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.2.9","author":{"name":"david@fmail.co.uk"},"scripts":{"postinstall":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"0.2.3","underscore":"1.7.0"},"browser":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"git+https://github.com/dchester/jsonpath.git"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"ed27ad3e79efe507bbbea10f9272a29c6673412b","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath#readme","_id":"jsonpath@0.2.9","_shasum":"5ef40bc2b1ac8144fd648a8ff4b0d83dc2788e40","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"dist":{"shasum":"5ef40bc2b1ac8144fd648a8ff4b0d83dc2788e40","size":92607,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.2.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.2.9.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsonpath-0.2.9.tgz_1479867705211_0.4312581527046859"},"directories":{},"publish_time":1479867707087,"_cnpm_publish_time":1479867707087,"_hasShrinkwrap":false},"0.2.8":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.2.8","author":{"name":"david@fmail.co.uk"},"scripts":{"postinstall":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"0.2.3","underscore":"1.7.0"},"browser":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"git+https://github.com/dchester/jsonpath.git"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"d10c6c48a9eb4fb9b0b75d785286d104e876ea75","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath#readme","_id":"jsonpath@0.2.8","_shasum":"ae04537d85e100c585d8bc22c2c510e2712f8f88","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"dist":{"shasum":"ae04537d85e100c585d8bc22c2c510e2712f8f88","size":92540,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.2.8.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/jsonpath-0.2.8.tgz_1479332533965_0.1809905597474426"},"directories":{},"publish_time":1479332534629,"_cnpm_publish_time":1479332534629,"_hasShrinkwrap":false},"0.2.7":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.2.7","author":{"name":"david@fmail.co.uk"},"scripts":{"postinstall":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"0.2.3","underscore":"1.7.0"},"browser":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"git+https://github.com/dchester/jsonpath.git"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"5b16cbfb471b2038911803419c0a7df1ba79f651","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath#readme","_id":"jsonpath@0.2.7","_shasum":"97298629b86f3e36556910c90e3f3d07414b16f8","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"dist":{"shasum":"97298629b86f3e36556910c90e3f3d07414b16f8","size":92270,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.2.7.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsonpath-0.2.7.tgz_1472488064728_0.6135364887304604"},"directories":{},"publish_time":1472488066771,"_cnpm_publish_time":1472488066771,"_hasShrinkwrap":false},"0.2.6":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.2.6","author":{"name":"david@fmail.co.uk"},"scripts":{"postinstall":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"0.2.3","underscore":"1.7.0"},"browser":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"git+https://github.com/dchester/jsonpath.git"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"9f27a03825db27c11006317ee013921e16cbc57c","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath#readme","_id":"jsonpath@0.2.6","_shasum":"d5f46324c539ed50ade8631119680611abcc973e","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"dist":{"shasum":"d5f46324c539ed50ade8631119680611abcc973e","size":91708,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.2.6.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsonpath-0.2.6.tgz_1467409868132_0.06608221563510597"},"directories":{},"publish_time":1467409870877,"_cnpm_publish_time":1467409870877,"_hasShrinkwrap":false},"0.2.5":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.2.5","author":{"name":"david@fmail.co.uk"},"scripts":{"postinstall":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"0.2.3","underscore":"1.7.0"},"browser":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"git+https://github.com/dchester/jsonpath.git"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"51eae99646a55f20602a2d8c23dd48df9e98e79b","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath#readme","_id":"jsonpath@0.2.5","_shasum":"0a5542d7242d4b3a530d77ab455aa410ee9acd96","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"dist":{"shasum":"0a5542d7242d4b3a530d77ab455aa410ee9acd96","size":91731,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.2.5.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jsonpath-0.2.5.tgz_1466181070120_0.1934246178716421"},"directories":{},"publish_time":1466181071306,"_cnpm_publish_time":1466181071306,"_hasShrinkwrap":false},"0.2.4":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.2.4","author":{"name":"david@fmail.co.uk"},"scripts":{"postinstall":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"0.2.3","underscore":"1.7.0"},"browser":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"git+https://github.com/dchester/jsonpath.git"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"a06ff8a49290f77489cede70d626945d5526201a","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath#readme","_id":"jsonpath@0.2.4","_shasum":"44f11624e420f5c43a9b42a3dbda5583152b3512","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"dist":{"shasum":"44f11624e420f5c43a9b42a3dbda5583152b3512","size":91508,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.2.4.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsonpath-0.2.4.tgz_1465074612928_0.01004663622006774"},"directories":{},"publish_time":1465074615480,"_cnpm_publish_time":1465074615480,"_hasShrinkwrap":false},"0.2.3":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.2.3","author":{"name":"david@fmail.co.uk"},"scripts":{"postinstall":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"0.2.3","underscore":"1.7.0"},"browser":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"git+https://github.com/dchester/jsonpath.git"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"381953d3a5aa351d1f6dc9a2811f69e49bcb509d","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath#readme","_id":"jsonpath@0.2.3","_shasum":"78acf28f08ed3cabc467b8ff8db039b57f36796e","_from":".","_npmVersion":"2.15.1","_nodeVersion":"4.4.3","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"dist":{"shasum":"78acf28f08ed3cabc467b8ff8db039b57f36796e","size":91399,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.2.3.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jsonpath-0.2.3.tgz_1463253588475_0.3509699138812721"},"directories":{},"publish_time":1463253591140,"_cnpm_publish_time":1463253591140,"_hasShrinkwrap":false},"0.2.2":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.2.2","author":{"name":"david@fmail.co.uk"},"scripts":{"postinstall":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"0.2.3","underscore":"1.7.0"},"browser":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"https://github.com/dchester/jsonpath"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"f615b9d468d5b24d60f4c0dd1388249c129cfd6a","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath","_id":"jsonpath@0.2.2","_shasum":"87ea35601ff970b31f75e137463f629355358735","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.11.16","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"dist":{"shasum":"87ea35601ff970b31f75e137463f629355358735","size":92100,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.2.2.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"directories":{},"publish_time":1448653460578,"_cnpm_publish_time":1448653460578,"_hasShrinkwrap":false},"0.2.1":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.2.1","author":{"name":"david@fmail.co.uk"},"scripts":{"postinstall":"node lib/aesprim.js > generated/aesprim-browser.js","test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"0.2.3","underscore":"1.7.0"},"browser":{"./lib/aesprim.js":"./generated/aesprim-browser.js"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"https://github.com/dchester/jsonpath"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"d5722d28fe5237f8a347a604823dd801ef4046e4","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath","_id":"jsonpath@0.2.1","_shasum":"f821af6527ad5250b11bfb52d7d4bb931a74eb75","_from":".","_npmVersion":"2.5.0","_nodeVersion":"0.11.16","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"dist":{"shasum":"f821af6527ad5250b11bfb52d7d4bb931a74eb75","size":91105,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.2.1.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"directories":{},"publish_time":1448029152033,"_cnpm_publish_time":1448029152033,"_hasShrinkwrap":false},"0.2.0":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.2.0","author":{"name":"david@fmail.co.uk"},"scripts":{"test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"0.2.3","underscore":"1.7.0"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"https://github.com/dchester/jsonpath"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"fa92d06016d75f3ecedc85229ecb41880db09933","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath","_id":"jsonpath@0.2.0","_shasum":"39719a17bc5bd21af3fc10f97cd205d5343fe2a0","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"dist":{"shasum":"39719a17bc5bd21af3fc10f97cd205d5343fe2a0","size":91067,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.2.0.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"directories":{},"publish_time":1441558342019,"_cnpm_publish_time":1441558342019,"_hasShrinkwrap":false},"0.1.8":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.1.8","author":{"name":"david@fmail.co.uk"},"scripts":{"test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"0.2.3","underscore":"1.7.0"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"https://github.com/dchester/jsonpath"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"f72e5ad80bf0b57fab7773c43f28d721645c2a3e","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath","_id":"jsonpath@0.1.8","_shasum":"4da2205fd993789253cf376315c8bfc2cc829b4a","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.11.14","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"dist":{"shasum":"4da2205fd993789253cf376315c8bfc2cc829b4a","size":90875,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.1.8.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"directories":{},"publish_time":1434939747720,"_cnpm_publish_time":1434939747720,"_hasShrinkwrap":false},"0.1.7":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.1.7","author":{"name":"david@fmail.co.uk"},"scripts":{"test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"0.2.3","underscore":"1.7.0"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"https://github.com/dchester/jsonpath"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"9fc29891dd90143f3618f691f0321f6c8a7478e7","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath","_id":"jsonpath@0.1.7","_shasum":"4c43ff4d1f9e6e50ebe3d136dda078ae987ad17e","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.11.14","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"dist":{"shasum":"4c43ff4d1f9e6e50ebe3d136dda078ae987ad17e","size":90788,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.1.7.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"directories":{},"publish_time":1433763873457,"_cnpm_publish_time":1433763873457,"_hasShrinkwrap":false},"0.1.6":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.1.6","author":{"name":"david@fmail.co.uk"},"scripts":{"test":"mocha -u tdd test && jscs lib && jshint lib","generate":"node bin/generate_parser.js > generated/parser.js"},"dependencies":{"esprima":"1.2.2","jison":"0.4.13","static-eval":"0.2.3","underscore":"1.7.0"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"https://github.com/dchester/jsonpath"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"b56b291d8394b9b7f605ebe146b9d2f56c4fda4d","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath","_id":"jsonpath@0.1.6","_shasum":"e7ae218793c5e0f9de4883cf45806b5267709e50","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.11.14","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"dist":{"shasum":"e7ae218793c5e0f9de4883cf45806b5267709e50","size":90781,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.1.6.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"directories":{},"publish_time":1433741913515,"_cnpm_publish_time":1433741913515,"_hasShrinkwrap":false},"0.1.5":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.1.5","author":{"name":"david@fmail.co.uk"},"scripts":{"test":"mocha -u tdd test && jscs lib && jshint lib"},"dependencies":{"esprima":"1.2.2","jison":"0.3.10","static-eval":"0.2.3","underscore":"1.7.0"},"devDependencies":{"grunt":"0.4.5","grunt-browserify":"3.8.0","grunt-cli":"0.1.13","grunt-contrib-uglify":"0.9.1","jscs":"1.10.0","jshint":"2.6.0","mocha":"2.1.0"},"repository":{"type":"git","url":"https://github.com/dchester/jsonpath"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"855ddc0a1a8138e8361492eb620fca6fe21d6300","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath","_id":"jsonpath@0.1.5","_shasum":"511cb833356fe41600df11404f907e9f486fb826","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.11.14","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"dist":{"shasum":"511cb833356fe41600df11404f907e9f486fb826","size":120960,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.1.5.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"directories":{},"publish_time":1433704749158,"_cnpm_publish_time":1433704749158,"_hasShrinkwrap":false},"0.1.4":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.1.4","author":{"name":"david@fmail.co.uk"},"scripts":{"test":"mocha -u tdd test && jscs lib && jshint lib"},"dependencies":{"esprima":"1.2.2","jison":"0.3.10","static-eval":"0.2.3","underscore":"1.7.0"},"devDependencies":{"mocha":"2.1.0","jscs":"1.10.0","jshint":"2.6.0"},"repository":{"type":"git","url":"https://github.com/dchester/jsonpath"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"db582298a2f7a3741a55eb291af37b4950243692","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath","_id":"jsonpath@0.1.4","_shasum":"fa3558dc348fc97e562f674ea99ee0dd84409fd9","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.11.14","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"dist":{"shasum":"fa3558dc348fc97e562f674ea99ee0dd84409fd9","size":12902,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.1.4.tgz"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"directories":{},"publish_time":1432698004579,"_cnpm_publish_time":1432698004579,"_hasShrinkwrap":false},"0.1.3":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.1.3","author":{"name":"david@fmail.co.uk"},"scripts":{"test":"mocha -u tdd test && jscs lib && jshint lib"},"dependencies":{"esprima":"1.2.2","jison":"0.3.10","static-eval":"0.2.3","underscore":"1.7.0"},"devDependencies":{"mocha":"2.1.0","jscs":"1.10.0","jshint":"2.6.0"},"repository":{"type":"git","url":"https://github.com/dchester/jsonpath"},"keywords":["JSONPath","jsonpath","json-path","object","traversal","json","path","data structures"],"license":"MIT","gitHead":"30a839213dffe3bcc8eefddd74e18de2a2e21a67","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath","_id":"jsonpath@0.1.3","_shasum":"2f229a5872a8bbe82384f21a80cb7af00f985754","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.11.14","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"dist":{"shasum":"2f229a5872a8bbe82384f21a80cb7af00f985754","size":12175,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.1.3.tgz"},"directories":{},"publish_time":1422655698529,"_cnpm_publish_time":1422655698529,"_hasShrinkwrap":false},"0.1.2":{"name":"jsonpath","description":"Query JavaScript objects with JSONPath expressions. Robust / safe JSONPath engine for Node.js.","version":"0.1.2","author":{"name":"david@fmail.co.uk"},"scripts":{"test":"mocha -u tdd test && jscs lib && jshint lib"},"dependencies":{"esprima":"1.2.2","jison":"0.3.10","static-eval":"0.2.3","underscore":"1.7.0"},"devDependencies":{"mocha":"2.1.0","jscs":"1.10.0","jshint":"2.6.0"},"repository":{"type":"git","url":"https://github.com/dchester/jsonpath"},"license":"MIT","gitHead":"ffcf1682d8d6a7b68b4def2f71d38e75fecfae6e","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"homepage":"https://github.com/dchester/jsonpath","_id":"jsonpath@0.1.2","_shasum":"638d58ee3e43d22a136005366206a0870772986f","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.11.14","_npmUser":{"name":"dchester","email":"dchester@shutterstock.com"},"maintainers":[{"name":"dchester","email":"dchester@shutterstock.com"}],"dist":{"shasum":"638d58ee3e43d22a136005366206a0870772986f","size":12021,"noattachment":false,"key":"/jsonpath/-/jsonpath-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/jsonpath/download/jsonpath-0.1.2.tgz"},"directories":{},"publish_time":1422513103337,"_cnpm_publish_time":1422513103337,"_hasShrinkwrap":false}},"readme":"[![Build Status](https://travis-ci.org/dchester/jsonpath.png?branch=master)](https://travis-ci.org/dchester/jsonpath)\n\n# jsonpath\n\nQuery JavaScript objects with JSONPath expressions.  Robust / safe JSONPath engine for Node.js.\n\n\n## Query Example\n\n```javascript\nvar cities = [\n  { name: \"London\", \"population\": 8615246 },\n  { name: \"Berlin\", \"population\": 3517424 },\n  { name: \"Madrid\", \"population\": 3165235 },\n  { name: \"Rome\",   \"population\": 2870528 }\n];\n\nvar jp = require('jsonpath');\nvar names = jp.query(cities, '$..name');\n\n// [ \"London\", \"Berlin\", \"Madrid\", \"Rome\" ]\n```\n\n## Install\n\nInstall from npm:\n```bash\n$ npm install jsonpath\n```\n\n## JSONPath Syntax\n\nHere are syntax and examples adapted from [Stefan Goessner's original post](http://goessner.net/articles/JsonPath/) introducing JSONPath in 2007.\n\nJSONPath         | Description\n-----------------|------------\n`$`               | The root object/element\n`@`                | The current object/element\n`.`                | Child member operator\n`..`\t         | Recursive descendant operator; JSONPath borrows this syntax from E4X\n`*`\t         | Wildcard matching all objects/elements regardless their names\n`[]`\t         | Subscript operator\n`[,]`\t         | Union operator for alternate names or array indices as a set\n`[start:end:step]` | Array slice operator borrowed from ES4 / Python\n`?()`              | Applies a filter (script) expression via static evaluation\n`()`\t         | Script expression via static evaluation \n\nGiven this sample data set, see example expressions below:\n\n```javascript\n{\n  \"store\": {\n    \"book\": [ \n      {\n        \"category\": \"reference\",\n        \"author\": \"Nigel Rees\",\n        \"title\": \"Sayings of the Century\",\n        \"price\": 8.95\n      }, {\n        \"category\": \"fiction\",\n        \"author\": \"Evelyn Waugh\",\n        \"title\": \"Sword of Honour\",\n        \"price\": 12.99\n      }, {\n        \"category\": \"fiction\",\n        \"author\": \"Herman Melville\",\n        \"title\": \"Moby Dick\",\n        \"isbn\": \"0-553-21311-3\",\n        \"price\": 8.99\n      }, {\n         \"category\": \"fiction\",\n        \"author\": \"J. R. R. Tolkien\",\n        \"title\": \"The Lord of the Rings\",\n        \"isbn\": \"0-395-19395-8\",\n        \"price\": 22.99\n      }\n    ],\n    \"bicycle\": {\n      \"color\": \"red\",\n      \"price\": 19.95\n    }\n  }\n}\n```\n\nExample JSONPath expressions:\n\nJSONPath                      | Description\n------------------------------|------------\n`$.store.book[*].author`       | The authors of all books in the store\n`$..author`                     | All authors\n`$.store.*`                    | All things in store, which are some books and a red bicycle\n`$.store..price`                | The price of everything in the store\n`$..book[2]`                    | The third book\n`$..book[(@.length-1)]`         | The last book via script subscript\n`$..book[-1:]`                  | The last book via slice\n`$..book[0,1]`                  | The first two books via subscript union\n`$..book[:2]`                  | The first two books via subscript array slice\n`$..book[?(@.isbn)]`            | Filter all books with isbn number\n`$..book[?(@.price<10)]`        | Filter all books cheaper than 10\n`$..book[?(@.price==8.95)]`        | Filter all books that cost 8.95\n`$..book[?(@.price<30 && @.category==\"fiction\")]`        | Filter all fiction books cheaper than 30\n`$..*`                         | All members of JSON structure\n\n\n## Methods\n\n#### jp.query(obj, pathExpression[, count])\n\nFind elements in `obj` matching `pathExpression`.  Returns an array of elements that satisfy the provided JSONPath expression, or an empty array if none were matched.  Returns only first `count` elements if specified.\n\n```javascript\nvar authors = jp.query(data, '$..author');\n// [ 'Nigel Rees', 'Evelyn Waugh', 'Herman Melville', 'J. R. R. Tolkien' ]\n```\n\n#### jp.paths(obj, pathExpression[, count])\n\nFind paths to elements in `obj` matching `pathExpression`.  Returns an array of element paths that satisfy the provided JSONPath expression. Each path is itself an array of keys representing the location within `obj` of the matching element.  Returns only first `count` paths if specified.\n\n\n```javascript\nvar paths = jp.paths(data, '$..author');\n// [\n//   ['$', 'store', 'book', 0, 'author'] },\n//   ['$', 'store', 'book', 1, 'author'] },\n//   ['$', 'store', 'book', 2, 'author'] },\n//   ['$', 'store', 'book', 3, 'author'] }\n// ]\n```\n\n#### jp.nodes(obj, pathExpression[, count])\n\nFind elements and their corresponding paths in `obj` matching `pathExpression`.  Returns an array of node objects where each node has a `path` containing an array of keys representing the location within `obj`, and a `value` pointing to the matched element.  Returns only first `count` nodes if specified.\n\n```javascript\nvar nodes = jp.nodes(data, '$..author');\n// [\n//   { path: ['$', 'store', 'book', 0, 'author'], value: 'Nigel Rees' },\n//   { path: ['$', 'store', 'book', 1, 'author'], value: 'Evelyn Waugh' },\n//   { path: ['$', 'store', 'book', 2, 'author'], value: 'Herman Melville' },\n//   { path: ['$', 'store', 'book', 3, 'author'], value: 'J. R. R. Tolkien' }\n// ]\n```\n\n#### jp.value(obj, pathExpression[, newValue])\n\nReturns the value of the first element matching `pathExpression`.  If `newValue` is provided, sets the value of the first matching element and returns the new value.\n\n#### jp.parent(obj, pathExpression)\n\nReturns the parent of the first matching element.\n\n#### jp.apply(obj, pathExpression, fn)\n\nRuns the supplied function `fn` on each matching element, and replaces each matching element with the return value from the function.  The function accepts the value of the matching element as its only parameter.  Returns matching nodes with their updated values.\n\n\n```javascript\nvar nodes = jp.apply(data, '$..author', function(value) { return value.toUpperCase() });\n// [\n//   { path: ['$', 'store', 'book', 0, 'author'], value: 'NIGEL REES' },\n//   { path: ['$', 'store', 'book', 1, 'author'], value: 'EVELYN WAUGH' },\n//   { path: ['$', 'store', 'book', 2, 'author'], value: 'HERMAN MELVILLE' },\n//   { path: ['$', 'store', 'book', 3, 'author'], value: 'J. R. R. TOLKIEN' }\n// ]\n```\n\n#### jp.parse(pathExpression)\n\nParse the provided JSONPath expression into path components and their associated operations.\n\n```javascript\nvar path = jp.parse('$..author');\n// [\n//   { expression: { type: 'root', value: '$' } },\n//   { expression: { type: 'identifier', value: 'author' }, operation: 'member', scope: 'descendant' }\n// ]\n```\n\n#### jp.stringify(path)\n\nReturns a path expression in string form, given a path.  The supplied path may either be a flat array of keys, as returned by `jp.nodes` for example, or may alternatively be a fully parsed path expression in the form of an array of path components as returned by `jp.parse`.\n\n```javascript\nvar pathExpression = jp.stringify(['$', 'store', 'book', 0, 'author']);\n// \"$.store.book[0].author\"\n```\n\n## Differences from Original Implementation\n\nThis implementation aims to be compatible with Stefan Goessner's original implementation with a few notable exceptions described below.\n\n#### Evaluating Script Expressions\n\nScript expressions (i.e, `(...)` and `?(...)`) are statically evaluated via [static-eval](https://github.com/substack/static-eval) rather than using the underlying script engine directly.  That means both that the scope is limited to the instance variable (`@`), and only simple expressions (with no side effects) will be valid.  So for example, `?(@.length>10)` will be just fine to match arrays with more than ten elements, but `?(process.exit())` will not get evaluated since `process` would yield a `ReferenceError`.  This method is even safer than `vm.runInNewContext`, since the script engine itself is more limited and entirely distinct from the one running the application code.  See more details in the [implementation](https://github.com/substack/static-eval/blob/master/index.js) of the evaluator.\n\n#### Grammar\n\nThis project uses a formal BNF [grammar](https://github.com/dchester/jsonpath/blob/master/lib/grammar.js) to parse JSONPath expressions, an attempt at reverse-engineering the intent of the original implementation, which parses via a series of creative regular expressions.  The original regex approach can sometimes be forgiving for better or for worse (e.g., `$['store]` => `$['store']`), and in other cases, can be just plain wrong (e.g. `[` => `$`). \n\n#### Other Minor Differences\n\nAs a result of using a real parser and static evaluation, there are some arguable bugs in the original library that have not been carried through here:\n\n- strings in subscripts may now be double-quoted\n- final `step` arguments in slice operators may now be negative\n- script expressions may now contain `.` and `@` characters not referring to instance variables\n- subscripts no longer act as character slices on string elements\n- non-ascii non-word characters are no-longer valid in member identifier names; use quoted subscript strings instead (e.g., `$['$']` instead of `$.$`)\n- unions now yield real unions with no duplicates rather than concatenated results\n\n## License\n\n[MIT](LICENSE)\n\n","_attachments":{},"homepage":"https://github.com/dchester/jsonpath#readme","bugs":{"url":"https://github.com/dchester/jsonpath/issues"},"license":"MIT"}