{"_id":"tweezr","_rev":"29-6286eda1f3d3c007faecec194ed73700","name":"tweezr","description":"a module to reverse search values within a JSON structure or a javascript object & generate the dot-notation query selectors in context of the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values. T","dist-tags":{"latest":"2.0.1"},"versions":{"1.0.0":{"name":"tweezr","version":"1.0.0","description":"a library to reverse lookup values within a javascript object & generate the dot-notation query selectors in context to the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","traverse","and","edit","javascript","objects"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"91373dd0c66ecddd8c9876e411856cc2cb8ca870","_id":"tweezr@1.0.0","_shasum":"c4e04f7b96bb304bb092fc36b8341ab89724af33","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"c4e04f7b96bb304bb092fc36b8341ab89724af33","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.0.0.tgz","integrity":"sha512-vs0DAmImWzUxkVrEM1wovaRYkZmSqgLUyilZj3Kd2WatF8LRTsOjKV4CGUlrL9t3x8uOYa0gUuioxfepryakdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBiWj76/yEKT8672kDrzcrE8kfB8kp7x0dKwqQTlk75MAiEA/5ntNUCZGHpoAPXlniASQFC3R5HNRJXqvKST5zcFfko="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tweezr-1.0.0.tgz_1493601552856_0.3041395591571927"},"directories":{}},"1.0.1":{"name":"tweezr","version":"1.0.1","description":"a library to reverse lookup values within a javascript object & generate the dot-notation query selectors in context to the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","traverse","and","edit","javascript","objects"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"56ad5b3956ccbb4f3cdac63260bab7ffd80ecb5f","_id":"tweezr@1.0.1","_shasum":"67fe62f989c52221fa39cbbe9f8613104f14448f","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"67fe62f989c52221fa39cbbe9f8613104f14448f","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.0.1.tgz","integrity":"sha512-b+t+mucNZ+K0odAB6DHDl6sy/h9Htd6pctHLAEbChai7bbRN3hQ7i8FikTq1i71P7antyfX8blHTbZFG2mDxMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpxIUIuhNIBoOUA3IudEtnTGH80sKWVb2LCoaNTiM4nAiAZZZOd4WBnprT0zYGTIfpYCZWX97I5aDs9Vb6ePiRNOw=="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tweezr-1.0.1.tgz_1493609020548_0.3286366236861795"},"directories":{}},"1.0.2":{"name":"tweezr","version":"1.0.2","description":"a library to reverse lookup values within a javascript object & generate the dot-notation query selectors in context to the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","traverse","and","edit","javascript","objects"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"522cc58788106eaab98c7ffbc57658a6b2ff0b59","_id":"tweezr@1.0.2","_shasum":"1213068228b6a1299b71f5127cb3f8b278d5135c","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"1213068228b6a1299b71f5127cb3f8b278d5135c","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.0.2.tgz","integrity":"sha512-EOokM66JhnD0DzVEEtg3mdewqljeZugGDA+tnfNMaxd9ghsv2hyvlfDPKVgm9XHWnG9ocwzrQwMNmV0+3aEb9A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH91LUVTvHvByP9zekKtrw6qghYZJv+7bCOXiVPau5MwIgG8lnxRWIBbm5ugbtvGGubxfoIvVSg8ntplKqr12+gx8="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tweezr-1.0.2.tgz_1493609323207_0.36491332040168345"},"directories":{}},"1.0.3":{"name":"tweezr","version":"1.0.3","description":"a library to reverse lookup values within a javascript object & generate the dot-notation query selectors in context to the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","traverse","and","edit","javascript","objects"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"c09880d50c88596d0f03926eb54a6b5e6dac4e34","_id":"tweezr@1.0.3","_shasum":"9d1d07b2212429485563f25170ef0de67e7c1aeb","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"9d1d07b2212429485563f25170ef0de67e7c1aeb","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.0.3.tgz","integrity":"sha512-XcPLQ000clup00te7eJ7ieZw8LQWPIJclJVp0WzeUL2RYKknTLU2M9ZzA1yCCcGmG7sZ5VtiX6jBaLiXnCbjeA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDpSDHhdDso8skSyFjmwYGnuE+U1WS8fJsaBYSHSAhPFAiEAppPzhBnPfsJytmmKpHF0AkCv+/LXQVcwMTH7C5bu1sQ="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tweezr-1.0.3.tgz_1493609879614_0.9036475331522524"},"directories":{}},"1.0.4":{"name":"tweezr","version":"1.0.4","description":"a library to reverse lookup values within a javascript object & generate the dot-notation query selectors in context to the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","traverse","search","json","edit","javascript","objects"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"02c2415f7c7372149eb118c5c854d50e109cff32","_id":"tweezr@1.0.4","_shasum":"21efcfcfc3a2945359275323c1d134576597113e","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"21efcfcfc3a2945359275323c1d134576597113e","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.0.4.tgz","integrity":"sha512-IUpAmRZF1N9J3GnqLk8vLnHTKpL71XMEDIu0XgUQX6TIp6uq73SUMNnXPzEbrc2iPBeAL6TWwTA3j2CGmF/3uQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICHiTyjnBdOGJcLILHAtsPjrpCEyWSaYNAX15P6qpd3WAiBsiSMvIPUDnjy5fjUcCVaN5IE8KemOWgukKHtHzvPtJQ=="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tweezr-1.0.4.tgz_1493609996638_0.14681851491332054"},"directories":{}},"1.0.5":{"name":"tweezr","version":"1.0.5","description":"a library to reverse lookup values within a javascript object & generate the dot-notation query selectors in context to the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","traverse","search","json","edit","javascript","objects"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"13ad5615646226bd640f37af25177e8e4ff9fbe4","_id":"tweezr@1.0.5","_shasum":"35180f7178580db9798757062962bb724c424fab","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"35180f7178580db9798757062962bb724c424fab","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.0.5.tgz","integrity":"sha512-NlvGbpe2MZRwDWBOXQWzn24NiGOZvwqA/edp4z7lQz6t4rt99mxw1WldmC5i+eFVwtNGUJ/LBuWpvgSFMD9Txg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKoR5Q7SZp7UKcT16CifQ+5XCtrPB5Rqws2T4SK2Jo7QIgSJHv6iU/p6Z5GTCiDh0nFwSstEjbab1ZjZ5OKcJGOvo="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tweezr-1.0.5.tgz_1493670203814_0.9243172782007605"},"directories":{}},"1.0.6":{"name":"tweezr","version":"1.0.6","description":"a library to reverse lookup values within a javascript object & generate the dot-notation query selectors in context to the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","modify","traverse","search","json","edit","javascript","objects"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"c6aad57a5eb978bc674023ff30d9a9bf1a44efc7","_id":"tweezr@1.0.6","_shasum":"6aec938636124125b90b32950aabbd4525a1f793","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"6aec938636124125b90b32950aabbd4525a1f793","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.0.6.tgz","integrity":"sha512-yEG5aq4UE1roc+N7bdskPlF+ck/np1QNWLpLN6BGWxVExv0vl6rCBByU1Kalfen1d3CZZovNKWavCiETtnnonQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAFjddpirbNN+36vH7wKS0F7H7X0Jwp3skIHsPw6OqG9AiEA925jVkuAbmkc5quEwzlYB1bg3/0R8S0fwFysphJTRpY="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tweezr-1.0.6.tgz_1493788243356_0.3172602711711079"},"directories":{}},"1.0.7":{"name":"tweezr","version":"1.0.7","description":"a library to reverse lookup values within a javascript object & generate the dot-notation query selectors in context to the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","modify","traverse","search","json","edit","javascript","objects"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"38f91ca2a34a54158e94b4d9f56ef624b80a945e","_id":"tweezr@1.0.7","_shasum":"c0a1a79fdc9cd4ddcc50c95b5adcd1ea0b3f28f1","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"c0a1a79fdc9cd4ddcc50c95b5adcd1ea0b3f28f1","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.0.7.tgz","integrity":"sha512-BUzBWWGOTqZPbSacCl7U+S69Rq0/qJaRscao8LTA/2UGnMTHcGRutu4EWlV16axaOSALoHOkh7U4kQka8HBmqQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEEhpbizl2Om+cO3yZ9g7Xkwe5ZjVb55aQj3h/jP3KDqAiEA7LX4phInLWTw5HHvEjQLCffW5ta3lHucC/gdX6jDRZo="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tweezr-1.0.7.tgz_1493789085651_0.5152452467009425"},"directories":{}},"1.0.8":{"name":"tweezr","version":"1.0.8","description":"a library to reverse lookup values within a javascript object & generate the dot-notation query selectors in context to the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","modify","traverse","search","json","edit","javascript","objects"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"3b948303a0bdbce54a20d9650fee72546f450215","_id":"tweezr@1.0.8","_shasum":"00240685e32e2d0ea319cff8bc410639e7de81ae","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"00240685e32e2d0ea319cff8bc410639e7de81ae","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.0.8.tgz","integrity":"sha512-RrRvyQMSqPzikcN/7Mx9pgiw381k+rTWRcUqDtqTTTP5a76muUWmrP24R1PmKoDZUX1xo3xb3vj/acGbzQmN2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHrSWu2rCsv4p2Hrlbnc2XGy9CMM1dp6omioAoLN6ygQIhAIMgOtAhKFRIwnEGk4bznhfLPkR5fHJoxeSoSGAcWyEe"}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/tweezr-1.0.8.tgz_1493853673874_0.320184767479077"},"directories":{}},"1.0.9":{"name":"tweezr","version":"1.0.9","description":"a library to reverse lookup values within a javascript object & generate the dot-notation query selectors in context to the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","modify","traverse","search","json","edit","javascript","objects"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"01856e8ba79a8ebdc9b5d9436a17c427f7f42d77","_id":"tweezr@1.0.9","_shasum":"97956fd8058d5516adf6cfed487772dfe0f9576d","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"97956fd8058d5516adf6cfed487772dfe0f9576d","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.0.9.tgz","integrity":"sha512-uZjo/ISjyh6AGB3zs36ODQWlSKl+HWHvbOAWjcsSd9bPCGXRxsNUkVT6iw6iLv9Nc7v61Q0FYLaG9CPNfkKjnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY0NKqiUcBezNa6PiywDHHSBDgMjZYD3vnSg6+iL6WzQIhAMlrRxDUzrosxlyCVhC9H7lY4A9M9nEg0sF7IkZdR26k"}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/tweezr-1.0.9.tgz_1494120777794_0.8992419983260334"},"directories":{}},"1.1.0":{"name":"tweezr","version":"1.1.0","description":"a library to reverse search values within a JSON structure or a javascript object & generate the dot-notation query selectors in context of the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","modify","traverse","search","json","edit","javascript","objects"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"d6718e5293a28b7d94487c2d7cda73e8b064cee9","_id":"tweezr@1.1.0","_shasum":"689e1bf976e7c2accaaa2a10c6cd819836490715","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"689e1bf976e7c2accaaa2a10c6cd819836490715","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.1.0.tgz","integrity":"sha512-lzEzy1SWln6CbGBdxRcVd9IHr1/JzquaD3M0GFUrnGcNzfzMT4okqMWsf1W0Pzs5if6I5bcKIpIzZpg2RrqPWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyWHbUgisBhJPzf+klZGonpf5qh8PHq20nZm8JteLI2QIhAPM9jKH7ftUXrKUkfIWiDS+2z3jEdAVCIz0inT4QYtOO"}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tweezr-1.1.0.tgz_1497724801089_0.5389298754744232"},"directories":{}},"1.1.1":{"name":"tweezr","version":"1.1.1","description":"a library to reverse search values within a JSON structure or a javascript object & generate the dot-notation query selectors in context of the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","modify","traverse","search","json","edit","javascript","objects","xpath","value"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"e9a5ffa565725becff44c586a042b184ad821266","_id":"tweezr@1.1.1","_shasum":"f3fe0a3d063e60c552867613dc07e0d390f5144e","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"f3fe0a3d063e60c552867613dc07e0d390f5144e","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.1.1.tgz","integrity":"sha512-OLhkSAli8gIqmNyp8GHle0munEX4/nO6hldEjvZ2nZeei20mav4rv3comAT2Zv3v70nSn/kLEq+wgflmU6apGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3sZKMFg8t1k8uTqtPtGgiKrRgmVMqQfJiib7DdE2wFwIgbQ2hoAjgs0g8ajIj7R98dKnVupVNSMQzEuyYoDsyzpY="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tweezr-1.1.1.tgz_1497725874343_0.8654188811779022"},"directories":{}},"1.2.0":{"name":"tweezr","version":"1.2.0","description":"a library to reverse search values within a JSON structure or a javascript object & generate the dot-notation query selectors in context of the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","modify","traverse","search","json","edit","javascript","objects","xpath","value"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"404c4fb01a8c197f68f84f35aec835ba7f164e83","_id":"tweezr@1.2.0","_shasum":"542bcfc2d3845db2f7a9e0b352b5a1ca88f9fdc1","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"542bcfc2d3845db2f7a9e0b352b5a1ca88f9fdc1","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.2.0.tgz","integrity":"sha512-u7Nezz8EcKg3S2myXPWSk02kdEKtunTNRVo+Oe6e5NBQFg9vd9CsgFctZ/nKDc1eFRgozp1orW9DWfexxUtZdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9v0lMZNxVKOmzbAJV8WTkb+zUR87FNpmspahyNiZRIAiEA+80tBBKScR/Iy1y7KBDpYQB/HFT68rNLvA1hEw3xwzE="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tweezr-1.2.0.tgz_1498088423339_0.4495497071184218"},"directories":{}},"1.2.1":{"name":"tweezr","version":"1.2.1","description":"a library to reverse search values within a JSON structure or a javascript object & generate the dot-notation query selectors in context of the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","modify","traverse","search","json","edit","javascript","objects","xpath","value"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"3093fc486763983a9c9b4c01b0a9f8fba69d54b4","_id":"tweezr@1.2.1","_shasum":"da569dc3cae0f5ff64a6cc9a6fdaf4524d0dfd0b","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"da569dc3cae0f5ff64a6cc9a6fdaf4524d0dfd0b","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.2.1.tgz","integrity":"sha512-RyploGeYvizMKwPCSEpb90ZSYFUinTOEA8nMRGuXwf1079fx0BHYR5RoMoeJMSIvoS0UE9TcrEcIzqC972SuXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDa9QK79m6GeShbgf7GdV3UpF9h+79+OSZ56W5E+v+fiAiAGljenKcA2h4CRO8YOq9tSJxz8WzJS4qKetH/p4l8uvQ=="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tweezr-1.2.1.tgz_1498197195087_0.26363335899077356"},"directories":{}},"1.2.2":{"name":"tweezr","version":"1.2.2","description":"a library to reverse search values within a JSON structure or a javascript object & generate the dot-notation query selectors in context of the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","modify","traverse","search","json","edit","javascript","objects","xpath","value"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"07748b3781057cd4b3bba724f8722cb9a35c6028","_id":"tweezr@1.2.2","_shasum":"99b2fd929e98cffeb53d096f21aa2e2cc21eccfb","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"99b2fd929e98cffeb53d096f21aa2e2cc21eccfb","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.2.2.tgz","integrity":"sha512-wc4PJ+FwQeAc5KiWwmPMUC4g9qPJJdd7qAXcKMbqnG8ibaA/xszOzE55BS1wSP+1eo32tp08SONNWoM1Hu9d/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwmnOCZIkpCn5yL87p3mf+0WvUZMuEdEWhYQETovIbAQIhAMr7O2I6t7yXdJV5pfR/mXo0coIby+u/6JmOoV8+BaJf"}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tweezr-1.2.2.tgz_1498204034703_0.0880087052937597"},"directories":{}},"1.3.0":{"name":"tweezr","version":"1.3.0","description":"a library to reverse search values within a JSON structure or a javascript object & generate the dot-notation query selectors in context of the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","modify","traverse","search","json","edit","javascript","objects","xpath","value"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"a7800b25683fb87c03588ad72efd8ede58fd83d7","_id":"tweezr@1.3.0","_shasum":"66e946e144fb54ad2e18ec023b5d8fac5ccc624c","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"66e946e144fb54ad2e18ec023b5d8fac5ccc624c","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.3.0.tgz","integrity":"sha512-DDOKp2oykBhimEF8/G1c/wZqHpn+zeOZBkqdI3DaNXzArc8QP6JSh+gCjOGMjTAbGb1dtfxe2R3WtiJ+Pcn0MQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCr061KGNz4qX+Tx9FwwYg1hTG+rgA+HsjqZ4+/nEKllQIgErlJ+TChAbgV7hPLZHGUqqddBgtXoS81df18Zk8rqwA="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tweezr-1.3.0.tgz_1498418599545_0.6972462849225849"},"directories":{}},"1.3.1":{"name":"tweezr","version":"1.3.1","description":"a library to reverse search values within a JSON structure or a javascript object & generate the dot-notation query selectors in context of the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","modify","traverse","search","json","edit","javascript","objects","xpath","value"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"9a4dd68f168ba41c8bd22ee659a2fb89c4596fe4","_id":"tweezr@1.3.1","_shasum":"8b6e98362fa8bf223feceb88f89ab36e329a483f","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"8b6e98362fa8bf223feceb88f89ab36e329a483f","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.3.1.tgz","integrity":"sha512-4dxhBlTg3CBtEWIx/5qVQVscI002nNueBV+7YwmVUUBtmlvp8r4aZMW8LKfpsnH2QZb1PiNl5BPuy7ziKAE7Dg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA2uupF11vdtJQe+ze3DkdZbu40nEbQVJFo460bR++G7AiEAzzCMcZ/3KDejdhEKAd8OW+4fj6+j8GpnpKLJ6snji9c="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tweezr-1.3.1.tgz_1498418760975_0.7197163521777838"},"directories":{}},"1.3.2":{"name":"tweezr","version":"1.3.2","description":"a library to reverse search values within a JSON structure or a javascript object & generate the dot-notation query selectors in context of the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","modify","traverse","search","json","edit","javascript","objects","xpath","value"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"cf7ef827267912b38c6dc5a49a0b186848353300","_id":"tweezr@1.3.2","_shasum":"93c19b7a9ff4cef1f73eb0861135c1a1fd48b716","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"93c19b7a9ff4cef1f73eb0861135c1a1fd48b716","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.3.2.tgz","integrity":"sha512-ZnBsbZQ/SIn5h4i4vxBKMBvKUBgPVngcEyhVGqAgN5NxN+6qNRS3ZxDyMWuEcMtLSgR483bS4KsMI7xAo9XpLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFPYfCJGQAR5uCav+JR/eUOQtPpUapw4omG4iNk/9i8hAiBACmx1byCC0UUZnINaDh7Daa/RO80aZSQYtxdem60Z7w=="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tweezr-1.3.2.tgz_1498429804746_0.1516723509412259"},"directories":{}},"1.4.0":{"name":"tweezr","version":"1.4.0","description":"a library to reverse search values within a JSON structure or a javascript object & generate the dot-notation query selectors in context of the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","modify","traverse","search","json","edit","javascript","objects","xpath","value"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"1a7567d91efaf617fd09f0cd6f84121f9c5d8989","_id":"tweezr@1.4.0","_shasum":"25f569a3ee375f22463878f6742ddf0a35ace061","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"25f569a3ee375f22463878f6742ddf0a35ace061","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-1.4.0.tgz","integrity":"sha512-2DPP9nwiCvAcpcK4dGuumQ2IvLIJZdPcbz7z+euZjQAzEoD2mfvILIj0Hz4wjPM3wsHJd5+qk32CjhFQgA4JNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICNFGYWXRwm5pZmJ0a3d6vJrYx3x5Erx06vIEdU13zmNAiAwom0YxE83CfsWzcXNZtJpOyUlj/vK2k3GLwsSDxTl7g=="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tweezr-1.4.0.tgz_1500441050729_0.4427118713501841"},"directories":{}},"2.0.0":{"name":"tweezr","version":"2.0.0","description":"a library to reverse search values within a JSON structure or a javascript object & generate the dot-notation query selectors in context of the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values. ","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","modify","traverse","search","json","edit","javascript","objects","xpath","value"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"74efc0f78096689c14c815e1ebe1ce6894054063","_id":"tweezr@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.2","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"integrity":"sha512-pumDO/IBFvS17Mzatkb75dAmXvIoiHRPzQBUXoVUz3N+jxQr5JxLC5JlsanTU5KL8aIwh1o98a0zOgGKZSutVA==","shasum":"96d287c482065e246c8f2ef6244acd13f2f5c165","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-2.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjQ/0CHqGfuxTdp9bapHMNICSEZ6HTGmHhb8ezveobbAiByR7oY3K5Vxujcg0X/KVForPS2LHg4cZbygrvooUynSw=="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tweezr-2.0.0.tgz_1516831322540_0.6197316106408834"},"directories":{}},"2.0.1":{"name":"tweezr","version":"2.0.1","description":"a module to reverse search values within a JSON structure or a javascript object & generate the dot-notation query selectors in context of the specified object. You may also use it to \"walk\" through the structure one step at a time to read/write values. T","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"keywords":["reverse","lookup","modify","traverse","search","json","edit","javascript","objects","xpath","value"],"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"license":"MIT","bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"homepage":"https://github.com/dpnishant/tweezr#readme","gitHead":"9e288009637cc5f61a6c5d22bb927d8686c2db9a","_id":"tweezr@2.0.1","_shasum":"fc9608d7588ce5860120109b87a12dc9eeb5b664","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"dpnishant","email":"nishant.dp@gmail.com"},"dist":{"shasum":"fc9608d7588ce5860120109b87a12dc9eeb5b664","tarball":"https://registry.npmjs.org/tweezr/-/tweezr-2.0.1.tgz","fileCount":6,"unpackedSize":240406,"integrity":"sha512-Akf8Gk8rZKPpry+4z3WT0ddhVKKOOxtR33+QhvAHiF17qN2HVH1yt6nnEN3Gy3+YDLQ3/Cfybpi6n/cot26E9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGwP+pat+905ycRLv2YHhN3s2R92cRjblq7LHw3w7YVIAiAplq99CxN2K501R4N+wbcQSWL6b3aocyZZNxSj4S9wQQ=="}]},"maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tweezr_2.0.1_1518635656065_0.4476509734326415"},"_hasShrinkwrap":false}},"readme":"[![NPM](https://nodei.co/npm/tweezr.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/tweezr/)\n\n# **tweezr**\n\na module to reverse search values within a JSON structure or a javascript object & generate the dot-notation query selectors in context of the specified object. You may also use it to \\\"walk\\\" through the structure one step at a time to read/write values. Think of it as an XPath generator for a matched keyword in a JS object (or a deserialized JSON).\n\n|![](https://raw.githubusercontent.com/dpnishant/tweezr/master/res/tweezr_intro.png)|\n|:-:|\n\n## Install\n\n`npm install tweezr`\n\n## Quickstart\n\n### Example JSON\n```javascript\n$ cat auto.json\n \n{\n  \"list\": \"automobiles\",\n  \"cars\": [\n    {\n      \"make\": \"bmw\",\n      \"model\": \"Q3\",\n      \"year\": 2012\n    },\n    {\n      \"make\": \"honda\",\n      \"model\": \"city\",\n      \"year\": [\n        2001,\n        2004,\n        2009\n      ]\n    },\n    {\n      \"make\": \"audi\",\n      \"model\": \"a4\",\n      \"year\": [\n        2013,\n        2014,\n        2015,\n        2019,\n        2021\n      ]\n    }\n  ],\n  \"bikes\": [\n    {\n      \"make\": \"kawasaki\",\n      \"model\": \"ninja300\",\n      \"year\": 2013\n    }\n  ],\n  \"dealers\": \"\"\n}\n```\n\n\n\n### Example Usage\n\n```javascript\n$ cat runner.js\n\nvar fs = require('fs');\nvar tweezr = require('tweezr').init({debug: false});\n \nfs.readFile('auto.json', 'utf8', function(err, data) {\n  var myObj = JSON.parse(data);\n  var keyword = 2015;\n  var result = tweezr.findAll(keyword, myObj, 'myObj');\n  \n  console.log('1. path of 1st node found: ' + result[0].path);\n  console.log('2. path of parent node: ' + result[0].parent().path);\n  console.log('2.1. key of parent node: ' + result[0].parent().key());\n  console.log('3. parent node serialized: ' + JSON.stringify(result[0].parent().val()));\n  console.log('4. path of previous sibling: ' + result[0].prev().path);\n  console.log('5. raw value of previous sibling: ' + result[0].prev().val());\n  console.log('6. path of previous to previous sibling: ' + result[0].prev(2).path);\n  console.log('7. raw value of previous to previous sibling: ' + result[0].prev(2).val());\n  console.log('8. path of next sibling: ' + result[0].next().path);\n  console.log('8.1. key of next sibling: ' + result[0].next().key());\n  console.log('9. raw value of next sibling: ' + result[0].next().val());\n  console.log('10. path of next to next sibling: ' + result[0].next(2).path);\n  console.log('11. raw value of next to next sibling: ' + result[0].next(2).val());\n  console.log('12. addAfter: ' + result[0].addAfter(1111).path);\n  console.log('13. add before next sibling: ' + result[0].next().addBefore(2222).path);\n  console.log('14. updated object serialized: ' + JSON.stringify(myObj));\n  console.log('15. replace a value: ' + result[0].replace([1,2,3]).val());\n  console.log('16. updated object: ' + JSON.stringify(myObj));\n});\n```\n\n### Output\n```shell\n$ node runner.js\n\n#console.log('1. path of 1st node found: ' + result[0].path);\n1. path of 1st node found: myObj['cars'][2]['year'][2]\n\n#console.log('2. path of parent node: ' + result[0].parent().path);\n2. path of parent node: myObj['cars'][2]['year']\n\n#console.log('2.1. key of parent node: ' + result[0].parent().key());\n2.1. key of parent node: year\n\n#console.log('3. parent node serialized: ' + JSON.stringify(result[0].parent().val()));\n3. parent node serialized: [2013,2014,2015,2019,2021]\n\n#console.log('4. path of previous sibling: ' + result[0].prev().path);\n4. path of previous sibling: myObj['cars'][2]['year'][2]\n\n#console.log('5. raw value of previous sibling: ' + result[0].prev().val());\n5. raw value of previous sibling: 2015\n\n#console.log('6. path of previous to previous sibling: ' + result[0].prev(2).path);\n6. path of previous to previous sibling: myObj['cars'][2]['year'][2]\n\n#console.log('7. raw value of previous to previous sibling: ' + result[0].prev(2).val());\n7. raw value of previous to previous sibling: 2015\n\n#console.log('8. path of next sibling: ' + result[0].next().path);\n8. path of next sibling: myObj['cars'][2]['year'][3]\n\n#console.log('8.1. key of next sibling: ' + result[0].next().key());\n8.1. key of next sibling: 3\n\n#console.log('9. raw value of next sibling: ' + result[0].next().val());\n9. raw value of next sibling: 2019\n\n#console.log('10. path of next to next sibling: ' + result[0].next(2).path);\n10. path of next to next sibling: undefined\n\n#console.log('11. raw value of next to next sibling: ' + result[0].next(2).val());\n11. raw value of next to next sibling: undefined\n\n#console.log('12. addAfter: ' + result[0].addAfter(1111).path);\n12. addAfter: myObj['cars'][2]['year'][3]\n\n#console.log('13. add before next sibling: ' + result[0].next().addBefore(2222).path);\n13. add before next sibling: myObj['cars'][2]['year'][2]\n\n#console.log('14. updated object serialized: ' + JSON.stringify(myObj));\n14. updated object serialized: {\"list\":\"automobiles\",\"cars\":[{\"make\":\"bmw\",\"model\":\"Q3\",\"year\":2012},{\"make\":\"honda\",\"model\":\"city\",\"year\":[2001,2004,2009]},{\"make\":\"audi\",\"model\":\"a4\",\"year\":[2013,2014,2222,2015,1111,2019,2021]}],\"bikes\":[{\"make\":\"kawasaki\",\"model\":\"ninja300\",\"year\":2013}],\"dealers\":\"\"}\n\n#console.log('15. replace a value: ' + result[0].replace([1,2,3]).val());\n15. replace a value: 1,2,3\n\n#console.log('16. updated object: ' + JSON.stringify(myObj));\n16. updated object: {\"list\":\"automobiles\",\"cars\":[{\"make\":\"bmw\",\"model\":\"Q3\",\"year\":2012},{\"make\":\"honda\",\"model\":\"city\",\"year\":[2001,2004,2009]},{\"make\":\"audi\",\"model\":\"a4\",\"year\":[2013,2014,[1,2,3],2015,1111,2019,2021]}],\"bikes\":[{\"make\":\"kawasaki\",\"model\":\"ninja300\",\"year\":2013}],\"dealers\":\"\"}\n```\n\n# Documentation\n\n## .init( _{debug: boolean}_ )\n\n## .findAll(varKeyword, objContextObject, strContextObjectLiteral)\n**Returns:** An array of selector objects    \n**Arguments**:    \n    - **varKeyword**: The item to be searched, sensitive of data-type and value    \n    - **objContextObject**: The identifier of the _haystack_ object (i.e. the object to search in)    \n    - **strContextObjectLiteral**: The literal value of the _haystack_ object identifier     \n\n## .path\n**Type:** Attribute    \n**Value:** the dot-notation selector query in context to objContextObject    \n\n## .obj\n**Type:** Attribute    \n**Value:** unserialized value of objContextObject    \n\n## .key()\n**Type:** Getter     \n**Returns:** the key of the key/value pair of the current selector\n\n## .val()\n**Type:** Getter    \n**Returns:** the value of the key/value of the current selector    \n\n## .parent(*[n]*)\n**Type:** Getter     \n**Returns:** the Nth parent node of the current selector. **Default** is 1     \n\n## .prev(*[n]*)\n**Type:** Getter    \n**Returns:** the previous Nth sibling from the current selector. **Default** is 1     \n\n## .next(*[n]*)\n**Type:** Getter    \n**Returns:** the next Nth sibling from the current selector. **Default** is 1    \n\n## .addAfter(varToInsert)\n**Type:** Setter    \n**Sets:** Sets varToInsert as the raw value of the next node of the current selector      \n**Returns:** the selector object of the newly added node    \n\n## .addBefore(varToInsert)\n**Type:** Setter    \n**Sets:** Sets varToInsert as the raw value of the previous node of the current selector    \n**Returns:** the selector object of the newly added node    \n\n## .replace(varToReplace)\n**Type:** Setter    \n**Sets:** Sets varToInsert as the raw value of the currently selected node    \n**Returns:** the selector object of the same node        \n\n\n\n# Acknowledgments/Credits\n* [Piyush Pattanayak](https://www.linkedin.com/in/piyush-pattanayak-0341a59/) - Thank you for helping with method chaining & several other valuable brainstorming sessions.\n* [Somasish Sahoo](https://www.linkedin.com/in/somasish/) -  Thank you for the numerous hours of valuable brainstorming sessions.","maintainers":[{"name":"dpnishant","email":"nishant.dp@gmail.com"}],"time":{"modified":"2022-06-28T00:01:11.038Z","created":"2017-05-01T01:19:13.076Z","1.0.0":"2017-05-01T01:19:13.076Z","1.0.1":"2017-05-01T03:23:40.836Z","1.0.2":"2017-05-01T03:28:45.072Z","1.0.3":"2017-05-01T03:37:59.840Z","1.0.4":"2017-05-01T03:39:56.865Z","1.0.5":"2017-05-01T20:23:24.045Z","1.0.6":"2017-05-03T05:10:45.282Z","1.0.7":"2017-05-03T05:24:45.870Z","1.0.8":"2017-05-03T23:21:16.057Z","1.0.9":"2017-05-07T01:32:59.886Z","1.1.0":"2017-06-17T18:40:01.200Z","1.1.1":"2017-06-17T18:57:54.459Z","1.2.0":"2017-06-21T23:40:23.482Z","1.2.1":"2017-06-23T05:53:15.190Z","1.2.2":"2017-06-23T07:47:15.204Z","1.3.0":"2017-06-25T19:23:19.654Z","1.3.1":"2017-06-25T19:26:01.155Z","1.3.2":"2017-06-25T22:30:04.956Z","1.4.0":"2017-07-19T05:10:50.837Z","2.0.0":"2018-01-24T22:02:02.639Z","2.0.1":"2018-02-14T19:14:16.292Z"},"homepage":"https://github.com/dpnishant/tweezr#readme","keywords":["reverse","lookup","modify","traverse","search","json","edit","javascript","objects","xpath","value"],"repository":{"type":"git","url":"git+https://github.com/dpnishant/tweezr.git"},"author":{"name":"Nishant Das Patnaik","email":"nishant.dp@gmail.com","url":"nishant.daspatnaik.com"},"bugs":{"url":"https://github.com/dpnishant/tweezr/issues"},"license":"MIT","readmeFilename":"README.md","users":{"dpnishant":true}}