{"_id":"piffero","_rev":"48-ec7b664c13e1fb4461800d5829d90279","name":"piffero","dist-tags":{"latest":"1.1.13","beta":"1.1.4-beta9"},"versions":{"1.0.0-beta.0":{"name":"piffero","version":"1.0.0-beta.0","description":"``` \r     ______________________________ . \r   =(____|_o_o_o_o_|_o_o_o_o_|*____| |\r                                    '\r  ```","main":"index.js","scripts":{"test":"tsc && jasmine JASMINE_CONFIG_PATH=jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"eslint":"^7.12.0","jasmine":"^3.6.2","typescript":"^4.0.3"},"dependencies":{"stream":"0.0.2"},"gitHead":"afd57bce30b0b2534664d4e0c36a80503d525e6e","_id":"piffero@1.0.0-beta.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-NdalTdDwNFlJRD2K34fZUFcf8dPBpfYUNclyVkDv9w0TpoDsyIiUqBqfA+zt+3WSUWt7ScUrS2wn2kDwzN+6bw==","shasum":"86d3d97f9d895ae5f1c771a20cca0c864cdb2367","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.0-beta.0.tgz","fileCount":14,"unpackedSize":32090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflHrZCRA9TVsSAnZWagAAfTwP/1q2RcAHID964Ef6u+FQ\nNUTGg4xtdCXTpFG14W37jl2XbDpU3pWaGhncKdYSDO9I/jJ1ZikOQAhl//6E\nxAcMltW7cwTn0xcHb/XfPT+uZvhDtZFH9FUqNCba4IR42xMNYh0JK4zdl8RL\nMlnv2COQyb4vJXhgxWbKxmg3iGV80YI4X0MvNIBbMe4afIxZhi1fU0Nmklej\nJFKS8qeRYsjBA+n/VJfeUBrwkTctJUq3wrPEFm7ZLvWDq27oPCjGnYG2DGdw\nCJDx3oqNo8tj54QJUR67Y1/Um3RLyRHQnxL1uXDvf3afPcdn92V9WXT+C+u5\nvDwmxcd7ZjKcitZ5r/9kHundZkg+FGlm1DCaYthBFIUBW8f7sP3z5xTFXa5X\nVEhVB+LcKE6J9TootPrFWfzn6seOGRRxckb9bI1MIv+7yDPJN9cGYpff5eST\nOX7Cfx1O+KyIMW+3oHUyTlaEfP/0JPNjU65pfzH7BkouICN+5F/iAGwAfHWN\nuwa+eJI71Ay9N/Mbj3YsVwp7qDp9qkKXhhJFb5TRBo4OCjAJcWrhIDYFwleA\n17JnfwHsdY6fie1uEPiZxyEDCpZu9JHI8dC0ZF1cawCUp5z3SyAcLn+nrwwf\n3w95T3pa54H318gYqKjvijh0XhEqx780JGIqTAeOWoDuR3rzydiMhdON59Hc\nmA95\r\n=oiQw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG9W/7dJflxLseJMJQ84vpJpTpClPVhb0E2aXJaWr2COAiBYO14uJvGCv8+xgxZqp/qjEI9/o7+9vhSREdnHT93hQQ=="}]},"maintainers":[{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.0-beta.0_1603566296663_0.4392725158657822"},"_hasShrinkwrap":false},"1.0.0-beta.2":{"name":"piffero","version":"1.0.0-beta.2","description":"``` \r     ______________________________ . \r   =(____|_o_o_o_o_|_o_o_o_o_|*____| |\r                                    '\r  ```","main":"index.js","scripts":{"test":"tsc && jasmine JASMINE_CONFIG_PATH=jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"eslint":"^7.12.0","jasmine":"^3.6.2","typescript":"^4.0.3"},"dependencies":{"stream":"0.0.2"},"readme":"# PIFFERO\r\n``` \r\n    ______________________________ . \r\n  =(____|_o_o_o_o_|_o_o_o_o_|*____| |\r\n                                   '\r\n ```\r\n\r\nThe ultimate JSON SAX parser \r\n\r\n\r\n\r\nNo piffero is done yet \r\n","readmeFilename":"README.md","gitHead":"b70cd0bc33d172a0ea503cb9fa0be5eb1c300dfe","_id":"piffero@1.0.0-beta.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-wegoXNnZtspExTDacWLa4I9KUj08HkjMtAEQVc51J6IZJPjIHP2z8iHyc1LYoIniIBqP7usqSjtkwCwl7fWUng==","shasum":"2bf1d857f785217c2c3ec125b65d012a3108385c","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.0-beta.2.tgz","fileCount":15,"unpackedSize":33179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflH3zCRA9TVsSAnZWagAAR68P/A9n6pyqthEts1JrPWZK\nX8FLESV+g5zLlFMHzBHDrVWZyWZkhNcJ4PahvesiHj/fVlIhibEDxB/TsQCB\nmfTPYVE4DfBFD2dBE4pgNeQu5fK/MGQLDMz84lzEMt5bQ5kOdgz4gYEYIvpf\nSS6nbvtz2OtOcvgpwqFJTqaaTLjg75S3brXlALPQlTCbuQAkeGYCYo/Oh6Cy\nms2JKyreoJNTMznddXEtu5Y5S5LdNdpY32BZEs6KaCMPht1kkofN33uAZ5s5\nq6nOO6bDBvIVVbDdn61ceiirAFMeDR+mFZ1i6fYdxhSTi6u/bCgzmtkdwGf7\nUJr369WutAkLXFzo6uiVisTHk7qG3UG9yHgL62Cv4qWfLzgBb68/RVM6r0fE\nlqQlUTBOEgzbRg5G6+joTLL0vEDOfRQVq6Q4cB9aK06MQzstGvjrQ7jNZY7T\nVzJuLKUO4U8gSnL6q1iHSzluXdvvn4ov30suu9JIKGzwCDCiFVFXCuUQ2iXd\nMdGZ29wArhqOPYhiDduHYfRUAxrYl3mLAxNuIrzCDvCVeSMfn1juVOdm+v6v\nAj0mYELG38eqjwZ8Nrz+hDsIFnTF2nCWc7SoatlTUcNv6wp4es2nPB/lwzVP\nf6pxl4V0xLauEV/KZ7MX8eN+zkJoFxCabAFEwBPTnt2Yj4wC+lnHAoI//Zv1\nVWav\r\n=juua\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF43j6LnYOYuUYsV+A8mSs4ge35PyukRZ2hAMcxR9XoDAiBS2XG95C8PN1VFSIlkIuitH07fk34whj3wduGBqXvIBA=="}]},"maintainers":[{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.0-beta.2_1603567090638_0.37933465658812193"},"_hasShrinkwrap":false},"1.0.0-beta.3":{"name":"piffero","version":"1.0.0-beta.3","description":"``` \r     ______________________________ . \r   =(____|_o_o_o_o_|_o_o_o_o_|*____| |\r                                    '\r  ```","main":"index.js","scripts":{"test":"tsc && jasmine JASMINE_CONFIG_PATH=jasmine.json"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/node":"^14.14.2","eslint":"^7.12.0","jasmine":"^3.6.2","typescript":"^4.0.3"},"dependencies":{},"readme":"# PIFFERO\r\n``` \r\n    ______________________________ . \r\n  =(____|_o_o_o_o_|_o_o_o_o_|*____| |\r\n                                   '\r\n ```\r\n\r\nThe ultimate JSON SAX parser \r\n\r\n\r\n\r\nNo piffero is done yet \r\n","readmeFilename":"README.md","gitHead":"6a3c54bc973a88b961c868965dba2d8c96615549","_id":"piffero@1.0.0-beta.3","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-nMq63ZPI3Pt+M4OvVYmfPChSY7GYAHkoSRAWHUeVdiNvLVcB1H4aW3StcrHB0PBukFS+VYfupTbBpNK+COykiQ==","shasum":"5e002a516c7f42888f1e131d1ce5385a64a8d9fb","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.0-beta.3.tgz","fileCount":14,"unpackedSize":37164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJflzedCRA9TVsSAnZWagAAWWAP/0m4PACRFWUOQBBmgqGp\nf0Pk+fip0BrtG/cnbS8mdurhrU8UIhLAO3oVVuXsIyc6tdKKxaAqyVQ9HZTD\nKnPZCuEEH4+4R+L2QsS6NYemSHlqDYzFpqy50e2WU9/w41wRDtxKqhrxoABo\nAX8VUgNZUiL96HwPAAUyqemlcB+D0HQHt2eEfP5w1Q+nt1OdGhL1vcPXUBhQ\n5PKRuxkPMtT2U8qgTyBoJqiyN1OaDRj0S2XYRzQs4DmHi8sW3cArkHqz8Sit\nsBMtcgag7E0V/3tAR5o5L2fEoK8MXXwBV/hYxbEWpsfEzb6d8QwedlJaic/I\nyn+jStYACzi/bIZmvwX2PWTBKFcXccTpm2Tx0LpVZIDPlT/V+bwI79t55HVJ\nJAP24GwmG1tc1xYwR2+qfs8izofYtGAwjpQo6HeisbPOysj9ShQctyfDDwII\nn+wDQ4vVXq95bxzV+milASpeKhGKAQpYiYO3FE1R0joyvhVKGAmrxVW4xXbQ\nMoLwxZsxm/Gj9P39lHJsdTpTedOj4nDvua4Q/d/S5Xo7QNCtW+NBiOvaV4u+\nFlIGfWFogo74QpojEzRU7u/RyPEjBNbjCuApxY5mQCu8WI0HM4dr7SSOoE3E\nVaww+0yrOYIKMRs+DEsyHUTdvwLAo/eoD+hHd+ZM7WvWg5hCxlm3I7Qq+w9e\nPC3x\r\n=0job\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxOAUawokeppvXP7AijmLFZQQWRHp86Bq3N0DtrUVjiQIgDsyllr/NSoFjuHl2yiWEVLJyfkPH6Ztv1BUmpDID+C8="}]},"maintainers":[{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.0-beta.3_1603745693286_0.8010838210796438"},"_hasShrinkwrap":false},"1.0.0-beta.4":{"name":"piffero","version":"1.0.0-beta.4","description":"``` \r     ______________________________ . \r   =(____|_o_o_o_o_|_o_o_o_o_|*____| |\r                                    '\r  ```","main":"index.js","scripts":{"test":"tsc && jasmine JASMINE_CONFIG_PATH=jasmine.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","prepare":"npm run build","prepublishOnly":"npm run build","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/node":"^14.14.2","eslint":"^7.12.0","jasmine":"^3.6.2","jasmine-ts":"^0.3.0","prettier":"^2.1.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.0.3"},"dependencies":{},"readme":"# PIFFERO\r\n``` \r\n    ______________________________ . \r\n  =(____|_o_o_o_o_|_o_o_o_o_|*____| |\r\n                                   '\r\n ```\r\n\r\nThe ultimate JSON SAX parser \r\n\r\n\r\n\r\nNo piffero is done yet \r\n","readmeFilename":"README.md","gitHead":"eadbd18699f7492bbfc4b1182f438acc9582a3e1","_id":"piffero@1.0.0-beta.4","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-sQZMBqFb+ou6fkBH4VVAigIFlDO+jUKzlb9JFE8Vrwo4eTQoTvcdPor/9NQZDfwrMtdtCHNn18J3ALXLq4Ep8Q==","shasum":"e3bc8f4e052389364b3824f7c3d2bf5ed37ff374","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.0-beta.4.tgz","fileCount":17,"unpackedSize":48125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnaB3CRA9TVsSAnZWagAAF2wP/A7mqTSXgEbDEeOJqAXr\ngyF8tivTqyJtKi5lffJMokFF3IWdncBVQayoKBSLEim1hVtcOz8FHMOgBvc6\n2q0MVyXRc6wYh08r4M0D7QJ87zKOorop+7geJ9aOwd7V/FjwiSGnYGj4rFnN\n3iN2cipTCqTO5gqmfcalwwvefD+XjgOiw6be3JHrNIWdJW106iOuFYV6tZCO\nlUdjqvyaqlLNL14CGbqo1LsTjLCMf1Ny1Acheex3UMnq+UKhchhAeQUIk220\nov+zbrl7C6r96eUk8xsDwbBk1OiLTFVk4XGxs1qgNZkFDQ7ItnMg5W8A5Fby\nZ3rqUWjSjKt0gKzP7oCnCCNJfeNtO3JiMlg2K1fo3U2lgyx/cVYRKNHXOY6H\ncv/IPwcQbiRUTnvUFz07g6+4aijxII5PoSKBC8a0OGtTCGg8q+aHD0jw//Gj\nfPta5ehsmiEqA2EOP4bU51RVhPvSbS0c2bdKYam3FiolIJsHyUW+dBOwBKDT\nTHyAT91nozNYiud1hdGtXQyCetverjjOProMhxZDlJl6Q76UmkEGW5BbENTn\nl531opomEOiLBk8R0oLKCO6/g8dyhZ8qX00fprahPncuEHjBceHqfPXdIbkC\nB26LB9YtcwoLFbF1REiVy0E6OHkX+WXuoSGmuIyu87i7h7BCKzMprnAayfYy\nOSFg\r\n=TD6t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPmt3agjuVULrWZRAJcC+2UDN4QDmKkYf2OaeuYppxMAIhANVUevk2poR705ZJLQiePVEokdf/6e1tF+wbQ6lzzSXs"}]},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.0-beta.4_1604165751259_0.6089765164695851"},"_hasShrinkwrap":false},"1.0.0-beta.5":{"name":"piffero","version":"1.0.0-beta.5","description":"``` \r     ______________________________ . \r   =(____|_o_o_o_o_|_o_o_o_o_|*____| |\r                                    '\r  ```","main":"index.js","scripts":{"test":"tsc","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/node":"^14.14.2","eslint":"^7.12.0","jasmine":"^3.6.2","jasmine-ts":"^0.3.0","prettier":"^2.1.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.0.3"},"dependencies":{},"gitHead":"eadbd18699f7492bbfc4b1182f438acc9582a3e1","_id":"piffero@1.0.0-beta.5","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-ia6h5jmca3lQvwD01C2b8xJj2GlB0harLVDcYDOgmt0zGvnuL6qwsuNRDb3e39VONEDim64UwuO8Os5FdZFj0Q==","shasum":"f4b61d6ddf8739bfe3f66ee991c6b785b1b7ee3b","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.0-beta.5.tgz","fileCount":17,"unpackedSize":48167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnaVSCRA9TVsSAnZWagAAJmkP/11IMnlCaGwM8wmZZrqU\n3HeJUJyF+srzW9tpBud25+amqQhN6Aa9jI4ZszolPMekY4lnictJ0Md4FqyH\nYrPMmRf28kSiM/DEJawjxUkgH9wVbe6V3VkG4IonWvt4nkrJcZYoxp6cmaed\nbixvG/Zw6SM3HC/y3oSXyQ3gE9yz4DF8yFVVoNpWlnZbq6KdwMyLq10MbV9o\nANdwmGquPHBMC059vKx+C6lbOQF0KhGuiDkmn4QIy1yG6QjXvsIduRA3x9eG\nWI8Wfb7eGomW7ci5DnGnAFMBzhm9cW229AfVRiZVJ9bECm9pu3fTOrPNIjUY\nid2MPFH3vMvq6e773oPA8VOOlE+B4awX7MzQRIN51F00IfLOVPO7VmLTGGfZ\nrgHcFcBb1jQryx+6ELdg9vYFcmsJRvLALArWkeJZiK6255a/HPa6BF4g3T9T\nfifMeGnVp8Gwr+UrOuQBGACqGweXR93X0AfkUjeUUWsEZQaeDZ8MzcIWryEB\n59P3tRUim6qgFlVH/AxdXsSLoKCXQm/kNcwBRBMYo4K+S/z/m6Kl43UEJJMG\nKCMM9Qr+kL0wVNtfwjzJ1ZthMNm5svhplAmKI0L90tF7mjCvJx7gQvLEfZlL\nVioLim38zJETfnhc6T3i5Q7kwxWoD7+5BrPEwhXvIJMvrGUvYphSc4Hk9mMQ\nelhk\r\n=kXzA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBb5ElmW6mxmz2CMsazUzJ6yRMJ6ogJM9Ddk1/CDfiodAiB3xtBZhDCBMg6K7vF/hUVMu9VIAunBJ2qzNF38ZwI7ww=="}]},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.0-beta.5_1604166994098_0.0867698741046985"},"_hasShrinkwrap":false},"1.0.0-beta.6":{"name":"piffero","version":"1.0.0-beta.6","description":"``` \r     ______________________________ . \r   =(____|_o_o_o_o_|_o_o_o_o_|*____| |\r                                    '\r  ```","main":"index.js","scripts":{"test":"tsc && jasmine JASMINE_CONFIG_PATH=jasmine.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/node":"^14.14.2","eslint":"^7.12.0","jasmine":"^3.6.2","jasmine-ts":"^0.3.0","prettier":"^2.1.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.0.3"},"dependencies":{},"readme":"# PIFFERO\r\n``` \r\n    ______________________________ . \r\n  =(____|_o_o_o_o_|_o_o_o_o_|*____| |\r\n                                   '\r\n ```\r\n\r\nThe ultimate JSON SAX parser \r\n\r\n\r\n\r\nNo piffero is done yet \r\n","readmeFilename":"README.md","gitHead":"eadbd18699f7492bbfc4b1182f438acc9582a3e1","_id":"piffero@1.0.0-beta.6","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-i/t4wGZqHm/y0DsXMigX1oI7U/8td6pZ5yrdHCqrwi7Sp+jBAHa13etMOOTi3KtUxIBI+MXRMNFGmbW5T/sZdQ==","shasum":"dca0a6092dc6503739dc2e59d03b5307d76f5c32","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.0-beta.6.tgz","fileCount":23,"unpackedSize":75496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnaiaCRA9TVsSAnZWagAAgpMP/1+wUT1Q4vs1Y1ZT1ap+\nUFuP3zBoRAFqmF1W+fhNnXG16mHdZteaA2k2smLpkUTnWJZr+BbZVhUb+ACL\nQJMMBmu2qg0XAnIznd5m7kX8H05JPNEL2xPTySWNkH8LzTS4zPr7C/oolSxa\nmTDr6k4CmfCCaJOhBlUmcdieFG36HZZbQCYnNN0149GW08e6bfYU8xBk/yEO\n5xLJ9E/C9eHlfutO03PUugk0dSdvc1pTz8IAPmTQO0E43Kq/vgeCBclxFJSa\nFDGOxJO7q2zP+d9oh5dzN4QNaaF9XTZgd+AtX2kz3kvCt4vdcYtQGYKVJSWv\nneVR7KoGCEkuw+Kv/pUmWC8vZPvxIPMaLn0Ulq5Dmuz7xmnKDX00tOmWGKB8\nRS1t2jWRG7zY3tAL7HkSSIdqnYL0FRw86roH8roobDl9fJQk/6wHq+jIjckb\nvNMLnzmUCRVzm9IRpTou7IblUiI4CDM+bWSlWIbZPxTsRe1o/SUe8kSS+Bf3\n1x1inQenyyHr/6bZMbOpNT/YiHpuHvgim4ymVfLke16VOmdGD+RDhUXv3JHu\n1T3lI5/xNNpl6Oqpxb/hY1k05V0vazUNCWma1rPOkFNxb5D1lm8z7mHZNh0N\nlEiBS5TuxMQmgy1tLtk7+/IP2BAEmG81+8Au9BJLFCVxrhyMOq1YmuAiW615\nEe1k\r\n=9TjP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGISPQSR4DsXp1xIC0fA0nVdHcsjyBN0skUZ9P5PqyKlAiBaX7199NbWD+j+eE42n78TcAmYpZTnF8rrgLB6ERtv4Q=="}]},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.0-beta.6_1604167834504_0.7491964728097111"},"_hasShrinkwrap":false},"1.0.0-beta.7":{"name":"piffero","version":"1.0.0-beta.7","description":"``` \r     ______________________________ . \r   =(____|_o_o_o_o_|_o_o_o_o_|*____| |\r                                    '\r  ```","main":"index.js","scripts":{"test":"tsc && jasmine JASMINE_CONFIG_PATH=jasmine.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":[],"author":"","license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/node":"^14.14.2","eslint":"^7.12.0","jasmine":"^3.6.2","jasmine-ts":"^0.3.0","prettier":"^2.1.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.0.3"},"dependencies":{},"readme":"# PIFFERO\r\n``` \r\n    ______________________________ . \r\n  =(____|_o_o_o_o_|_o_o_o_o_|*____| |\r\n                                   '\r\n ```\r\n\r\nThe ultimate JSON SAX parser \r\n\r\n\r\n\r\nNo piffero is done yet \r\n","readmeFilename":"README.md","gitHead":"043b3e0c3945f3ed2010b164cecc7c23b7796e4f","_id":"piffero@1.0.0-beta.7","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-jQFuawbgCXtCW/yhicBm7S7AkAIMZYW9b1rChRmIEz/GOeZpBLCzpE8Nv1OyQltzARHig9EnX/5Gp5etpN0rJQ==","shasum":"2fe3ad6f3f45a26135f91c8d2413a1f35d9ff863","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.0-beta.7.tgz","fileCount":23,"unpackedSize":80866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqE6cCRA9TVsSAnZWagAAvfsP+gKd0lWtQREKXhdbs+33\nXIyiaaQblAwhWbu7iTDE/hCDf7KcLDSAeilQFbgnjSAZZYYfgNPyTEoDd3FV\nr3KwGUrKIiu02NwdAXJ7Vo4C0xpCyq+dWHsm1LLwtCfqpeWwUf22oIIHSztC\nNFno1Z3oOKmKSCrwP7tEDbJpoOcXqTxEprniNAKVZJZcRNsKypE6jc9Ph50A\nROZEfLBPQqESY8hdEdXOgoqkralRfITo1tdTK+19w9h2+YDFniJrrR7uhGyt\nvjqaTSNGdjEP59+4VajxKcR7n8d3swSCfiMnkBOD3hrmLvgx6yJUJe5pNvmW\nNEoli58B6yF0//SupnedHTI27iceIMG7T8LgHBturfbdHyLCvgKKNRTTLNzD\nQwIn1OGlSkf9dz8csy30qTloA7PMpbPItuI1R7MWG4Z2MEpWUuo4xYNiETD3\nHRDFgwYmUvKqbEmGZKukRRuvEXD8eCGTzr/kpiyYwgX5xjlgcJZRdL/1lE1u\nFarh+KJTSWUb+fNtIwcoWQHTJhZUVXT12PfNil4eCVWR6b2cIaexWr5v1wwD\nu23a82pyVaDcTCTW9vwHAUQRGMw/4ypd/ng7Q1mRbkeFFzZCeRIpF1ujIaFw\naz02fgV8pL30vW88IM+IRqzONyH3oOAtFtJNLB4xseEfC9ata662qJso7EQ3\nb4L4\r\n=f1Ek\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE72L7qkJTzAfzxovngTqdWcE2AwD/jhYrsWig1R2fXDAiAl5+ebExpcl7fQjrrZD6kgmT+iazQW5VijRSxyenhN0g=="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.0-beta.7_1604865692142_0.5981543579676523"},"_hasShrinkwrap":false},"1.0.0-beta.8":{"name":"piffero","version":"1.0.0-beta.8","description":"``` \r     ______________________________ . \r   =(____|_o_o_o_o_|_o_o_o_o_|*____| |\r                                    '\r  ```","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"tsc && jasmine JASMINE_CONFIG_PATH=jasmine.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":[],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/node":"^14.14.2","eslint":"^7.12.0","jasmine":"^3.6.2","jasmine-ts":"^0.3.0","prettier":"^2.1.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.0.3"},"dependencies":{},"gitHead":"935405a5e8e32c2a27c3567a6441a55d8d99216d","_id":"piffero@1.0.0-beta.8","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-eY0BApPFE8LAzbLgeL+qTh37vJrxe2Lj47k1JFYjiLxvx2+NCzxHw2D/WA2R1pQqW/pGl6ePMhgk6XyQWuCPeA==","shasum":"ce2ee9b9607f73f032849b766a14f9201eb95008","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.0-beta.8.tgz","fileCount":15,"unpackedSize":46749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqZvkCRA9TVsSAnZWagAAdxYP/0ihLmARMYIwwkTOkg9Q\nvX3wo3xuPLu+8yhlzoiJO9jGfU5db9aNVNiSTV2H7ZFgcAAgo9QpI1ukGD6V\njGiwexiLjErp5s/cQF7rEUlXEMw1Qrd3KlW6ZBpcrIj1SawyJwLn2xiTqA0o\nxL0KaiU7ndB1p6rmlXyUjpjvKKYxi6sg7oazzhb6EeVU7urrJ5IaNxlPo280\nBRw3ps7GN5LeZsL8UL27JzSPrcdiF1NFut+R23Yc2AdUstoGcE/SWaVL4NM0\nQ6/f4BiQgoP9Ug2XR0+x+3ZWR19b2njGgcMu5O2ZbfBvVRR2THBW69leS91P\n8LQm58ZYWjIoRDudYbmumc4fov2RuvN6gJmjlCHik6AyVaFgzGD1vjrMcOZN\nxHtNV63UOqi9Nvw1JURI19UVJC34KalZSdjmySolS45y5pKqoq9EwOsE1e5e\nG4uI5ZwWIsW2dGLbpuUp6KuGtP583a4arUJJwhwIjmD9quoeu//hvChzDJ11\nDKgRD0mjYa74KYcmTwULINpVHamTXtlbQT1eucnTkvLwO+m14yh/C7dD6xo1\nnUhiN7DsYTMFOtdvmRLmLfixv3lDusL66dZwxMNA1qiq9PMr9UGNzbDnc96J\nFWBxa9t9gjfCp4qM0PPrHwBY7kg0SIKxIs+SPSvniCZEnBW1ir06rIjdWSs+\nCglt\r\n=ojUm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFaumbwf510nQ/VkoTvf9wAH6SteL4f8ki6E9RSZkvf0AiEAtKDkb9R7xmuIE1yFfqJbb+mNjlpxOHEye3o/UTlH6cU="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.0-beta.8_1604951012424_0.49432059130297246"},"_hasShrinkwrap":false},"1.0.0-beta.9":{"name":"piffero","version":"1.0.0-beta.9","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"tsc && jasmine JASMINE_CONFIG_PATH=jasmine.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":[],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.9","@types/node":"^14.14.2","eslint":"^7.12.0","express":"^4.17.1","jasmine":"^3.6.2","jasmine-ts":"^0.3.0","nodemon":"^2.0.6","prettier":"^2.1.2","ts-node":"^9.0.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.0.3"},"dependencies":{},"readme":"# PIFFERO\r\nThe ultimate JSON SAX parser \r\n\r\nPiffero is an open SAX parser who work directely on the streams to get part of big JSON file.\r\n\r\nPiffero can load Big file larger than memory used.\r\n\r\n ``` \r\n    ______________________________ . \r\n  =(____|_o_o_o_o_|_o_o_o_o_|*____| |\r\n                                   '\r\n ```\r\n\r\n","readmeFilename":"README.md","gitHead":"6a740e98112be155eb496accdb6f0e952a75da9d","_id":"piffero@1.0.0-beta.9","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-B3SFa0OZaM4UIvDfrM8YCoPqzgdUK8mnKBwp0G/CjNE5eRnH5WBWWDAFUtX80LEFsSvvYMuGQXzD1KLW1FtRZA==","shasum":"13db53c5f09b42b580c16811c356ab1cca1e0110","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.0-beta.9.tgz","fileCount":33,"unpackedSize":122714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyUBSCRA9TVsSAnZWagAA8mwQAI0sfH05laswKDk0brQt\nuTFmiW6FEMK1u+S5zTvSANjaRnFAlCtja8ovFTBltPxE4OIGWuz4KPORr268\njyqbiXuAaOflCo368pos373Sdlp7Kt8UTBb4Wb2hZuESFuE6UqSFhjSmBUUh\nZL9ZIz9pYUET+dSsoqsRzd1fVc7mAme1Mhfzs1TD4teB16g8kHlWGRSYs95V\na5jtNoEXCbTslbfsQtYtnx731EQ6uo8+zEisU9zYu+b6HLnuCdnQZjgEZ6R5\nQgyPO1ZYpxdwhoaleacto+hDh5jcV9nlJ2iO2PretyLrolHE2MWR5PO0o1hH\ngN0gIrDT0f7mzSFwkRHIO1jxdLrK3MciJq4vZ9vtQ1NZ0GG/AGYmJny77fDI\n2xUoHKunZUpEa/TRpjKhWMEeBST3YFbpHNh1tR2LAwLeGkoK2bwQwkKD8UMu\nNKBOJCQ6Ir9CfmcZdFUS9AjHT+Yn4uFNvkajb7joc8MgIfd7FjZTVmNq36U4\nrnysBRdaCTGzTrLopgmHvULzaJmDKho5muxo5SNQz4w50HMhSXDVs8KmCeLM\nPQEzmUEGd5GsvLsssjWkGN1QUEO0byWNmA4fCy/QmaJMsG57xrM23jRUOKyY\nH5soE7W42TuV6anhWV2MPNR5PgkutNxGqYL8qLIthHmS/TmxLdBzzZVcNsLl\nzLek\r\n=Ux08\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvis+njHa7z5XfF71gZwJV3d6FshliuaF9vUAXRcg8ggIgKYTWhvF1+RY7Ls+sXA0BCtEMNQC1p56Hu+UPPKOIEPE="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.0-beta.9_1607024722342_0.6295685050512145"},"_hasShrinkwrap":false},"1.0.0":{"name":"piffero","version":"1.0.0","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"tsc && jasmine JASMINE_CONFIG_PATH=jasmine.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.9","@types/node":"^14.14.2","eslint":"^7.12.0","express":"^4.17.1","jasmine":"^3.6.2","jasmine-ts":"^0.3.0","nodemon":"^2.0.6","prettier":"^2.1.2","ts-node":"^9.0.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.0.3"},"dependencies":{},"gitHead":"61aac04f6c74c7354cb9e08b101d49fbc2587284","_id":"piffero@1.0.0","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-oCcKK8HsY/OW88nTvR30wG8r1mcssBmVu9I7mnkM0A/0kxbvKFfY9fcFIy7hIY5iO65Y0w5wxzHllEC9Lf4eXg==","shasum":"97f4959cccd26136359dfcc5e99e7d647d5940ad","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.0.tgz","fileCount":33,"unpackedSize":126116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyWEOCRA9TVsSAnZWagAA8FUQAI314gTi0O0ICXBtNv2/\nNERWkQ2ANKjQnuKOkXb1S4i13qxUsh6RdgPmntr9EjBvUwJMf2/CzMWkti81\ntLgImxwOPLFchQMvoRLFbK8KngbD7VUI0xggaPNkIyWhcAFGUzAaiU5pzFge\nkkacBzeUkpxkRKES3DeeuG18aaWStEXa0ofXtAVzlhg5+sHL59/iw2GpDRSh\n/ugxl9+k9wjCSuuDqeGR95V4o8RYK9EyKHC578bS5x3oKROrXYtRBNgcCmAq\nC18N6mef1e/wltgvBne+rO03astuSE4qCJNAcH3Vyshri8gszT+yvvYsWL8j\nR+d8SVEcThA16TOgWEC82YILO8J3AR+hzizovuWi69URE287q5uJRukf2Wdi\nfpKFRDKLnddPt5D+jAr4KlG7aKn1+0lsWmoBxyeRxJmfxnTpCLoUOPSYGGXs\nQG0W7Iv5bgQUfMgoTSBijqjvdhMBRleMP6Mc86RQ+ruwzmRx2ZDaVEAxYWXS\ne7jAQLnYQqEE8TXFR8B/P1GjS9AYeNfztODD9obksxiMxrpVS3KqfFhhIyQ1\nQ6VDaeGopluTtUgnNcsGdk6xTlhgeW1bASCvM5OSwp1yQbdO+DZw/2XvNAlm\n8xXlcnT//56RuaF4s5euY1sSuxa2IyM4no0j0H8nhgAOUKk3Y/tYUtVuSves\nAFwh\r\n=umVk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcjpCddklhu7VZGp+DP2QDCKmAvy39x2PZOqPyDC+eiQIgMVgj+TTsz5HCMpHR21mQvt4tbqSoVEMF/VKkX0YfVEA="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.0_1607033102159_0.0603423349667116"},"_hasShrinkwrap":false},"1.0.1":{"name":"piffero","version":"1.0.1","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"tsc && jasmine JASMINE_CONFIG_PATH=jasmine.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.9","@types/node":"^14.14.10","eslint":"^7.14.0","express":"^4.17.1","jasmine":"^3.6.3","jasmine-ts":"^0.3.0","nodemon":"^2.0.6","prettier":"^2.2.1","ts-node":"^9.1.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.1.2"},"dependencies":{},"gitHead":"658ef570a09b9d081370939fb4e927faf5a037e0","_id":"piffero@1.0.1","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-VMZqio0WgdBiAfBrB45nlvVQ9Bgczdkuj0G94D5V0w65qJLwutbAd3oAP10pUJChDnb1cTsEBUMiilvuD8ogYg==","shasum":"f5735302f91fedae93479a87c56f4be6e26a2320","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.1.tgz","fileCount":33,"unpackedSize":124134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyqfbCRA9TVsSAnZWagAAT7kP/ibHku+TRQBFwP5/ec3W\nQfEsoXvG0SpJO3+DLQYOMStZDEchwdBZrdeXAPUP02dR+XCyHt4QiDfwMSqJ\nPry4gf097rNQ0T0WzUCNLw0G0NoNyzzJTa+XGyW63H+JUREz6q7Hvm41tDEs\nx9NwVvkSSnFb/4w5ox8f7UZNlgID0UlrmXAK2sQTXu1cFTHL8KeMH54MkmP5\nZ/JrzidFPYdkQlOqtOcbizbkQJ1qSWj1hL/F+zMWnOCxPqLZeQajO4SrunU8\nIRKKbeBoPGS8ABhP7+JlpzUwkarByyr50NDlwAzyziGWKgzPPW/bPTCmvLeh\n4cTuG+c1OXXg6+LPJIS8JJYUNP1GqBxO7OBD3VpwtssRyWrGhpDB1cBIk0xc\nQeSgRkIS9Apyigfe2NX8GVH4wbrpdVWlOZVnC5+u2NlbtA1SKVVPFPKTJcj9\nD38yK+lScZdWc1l5brmdHwRprhIK9Ir7GBOqV7XvizyxndRzMv8O5QZlWJo+\n1At0YC7b1/X2SN+Tmg/fZKqY4N/1OPU9kYFuqpPLvv7SoM/31UnSTKamFP6O\ncTgEFVp1TJPVAWGFzIavGqTLotmOs3xWxiOXOEwAoGuiVBc0/Pgs6MzasWww\nGxLAi4ACi/0XYpEasmOrStLYZgFKt+NdPbaTS6JGcrtTcNDquOIBQBhMGpNR\n4eJv\r\n=DHO0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBKf1caZQS6RAavMt04tL995ipMD8e+eL/kEQURWsO3OAiBE7ZuOGJ/uZ+P2JKfDHCkGnQvuSQfwBZmM4FLa1e84cQ=="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.1_1607116762676_0.7666624044806454"},"_hasShrinkwrap":false},"1.0.2":{"name":"piffero","version":"1.0.2","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"tsc && jasmine JASMINE_CONFIG_PATH=jasmine.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.9","@types/node":"^14.14.10","eslint":"^7.14.0","express":"^4.17.1","jasmine":"^3.6.3","jasmine-ts":"^0.3.0","nodemon":"^2.0.6","prettier":"^2.2.1","ts-node":"^9.1.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.1.2"},"dependencies":{},"gitHead":"09da9fca0288e183d22eade744f4875a8377fa8c","_id":"piffero@1.0.2","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-B74nK8TuYk1p6wm2i17Z591VQ3XNfLDJGDyM//Q6A0PPapVcwpnCrpYqyZZ7hdGf3Wl7u/BMA6buXK4TIVGNiQ==","shasum":"3da78f85078cee056f23fc5928edbc73a83fa72a","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.2.tgz","fileCount":45,"unpackedSize":224735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzVtpCRA9TVsSAnZWagAA40oP/jXtsC4LKf5LAKoxzw3t\nynucPnz2iT8Bk79HdYH6PUNVmBNo031RdOEcB/DSKRDohDNRA8MPv01ZT6Po\nPGWEWvULukd2eDOF8qEjegQtZYpqPmJrg+G8ZoKzybu5IN+zqUCOf6KN7M1t\nNsJyWJEhW+/Py2vMd5Ko4nH9mmZR3fOwrJIjTUz1kDvQCPB6l66LxOp29C1h\nUa9bn8GDs3tZKQ2MXv8f2WTo9uMiTgasyxdVgQ3QOg5C03WWjNIafdiGATax\nVbzDMER5sWKAur3nlLJAahcd0vSDO6bEgc8YDSJzIr0Fuj7e4Jj+gCjI/oEO\ngMOqrFN9REARW1CuwK/ytFiKVBEuDTNzNofW3UgpS9xuQN9QCTvu+jhZ9Erf\nH3FTSmwgkhRCFW26bOmICqm5JDADZ/Sgbzs8ex3plo1lnQQ9MCO1cu/fu/k2\n+g0ZTdtHbTRdgzEJ/XECEpuadbWeqHTBYtJ+rmKomr5kPlCD5tH4Gbj5f3NS\ndENFh31yEv2dgEWdEIFAWnsYgNzyImsP23fc09273TlzA2DqrbGLwlxiSd7p\nZsdIDK1BX3yZOfOE+W/vWoD7ImZxtZiMIcFUSXXE/5bz3FmbsOxBtcetS0HQ\ncQfI7E3cjKEVUVEvykJNErrf+q+WkLJNOmUoZ6EXQWpTsiFwhgzd8l70EAfq\nktwy\r\n=qflh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCC9kcI/51vBpMh4EtMPsxLX6goSYfh15r37koLcjj+QQIgdzw2diiuKhtbkj8tdFGMhjT1JzrCgNXOFe6DAVEi8z0="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.2_1607293801281_0.8874717952782034"},"_hasShrinkwrap":false},"1.0.3":{"name":"piffero","version":"1.0.3","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"tsc && jasmine JASMINE_CONFIG_PATH=jasmine.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.9","@types/node":"^14.14.10","eslint":"^7.14.0","express":"^4.17.1","jasmine":"^3.6.3","jasmine-ts":"^0.3.0","nodemon":"^2.0.6","prettier":"^2.2.1","ts-node":"^9.1.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.1.2"},"dependencies":{},"gitHead":"cd91431e3832ea6d88c24a1a192f65fdb1aa100d","_id":"piffero@1.0.3","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-JeHcs/QMkFJkrVil5dsDzBl2uU1HWkUuj+hf3C657zJ7dZeUEaHd+nxq6nYPoDoQ5Fon5hgGGp9Ggt/n9GvdAw==","shasum":"8f8537dc5f609e66dedc62405b4a1595dfb96906","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.3.tgz","fileCount":45,"unpackedSize":223769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzqFvCRA9TVsSAnZWagAA50UP/ipXbXfz7DFmy55sOWGg\nudrHxy8AqPqg7C1/vGWQvCpMYfLuMuYWDMOeJdw8If1mU0/RRwg02XnRRTcb\naE7IfLYAwqiSKzokQckZkH4wgqNEKpMbTI6JPaSC+4/+0wLn8ZtSoqHgjnrL\nFsXQ/PZRF+aQhg1Wd2cw+ht7cy3kTj0bCWHt+Y3l8znE+5wZZlLyk2LGQcLj\n8o/0R1vyvKzMDMC51aOi252FOEbr4Onrsj1aLgHiUefY5Q7fk/+kNwYVx1Vd\nHBhScymp2MJcwQ9xXMwuN8vBWgJ8/t0UCB35OjIv0GFYQVBuEH0EaA/DklU8\nZNtO80qBWYXCxP3/+G4IP+rr+yCHYAnURvK/nhLzc5xAxklxo/uXDwLduQee\n7D/p7dDcilsMAv1LoaI/CeHTrVJkh1ODu9TTYVe6/9D+h5FtXAiSOYIspsX4\nDE8mq1uAdz1aPeIYebtIPUkca3RHoJTHzrf4l137eXXhWrzLEuwfbxXYReq7\nu7wiAvWq55mro+Y2PfBrVnGAFshxVJxPM5cKrNg25XaS4+ha2hhz9Jj9ClCD\nu5nRzrfLpB538/IDKv2Buov/MlzOyIeM10+Dmfs8AVcO7HhC/zjOP6N3bXHt\nWkzJF0JSgh64GaTbEv3NVAb4COixpGoyJS9sjin26DL6PNxxlO8IKvKNgcVN\nRP3O\r\n=SSNk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbibDxrBBjF6z7WXFdHaIXAvCJqM8TmnAgHHZmpGekyQIgYrtuWpBDtVXgsUuGuJ9s/9kKo0YW89IcRycwI5i4I80="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.3_1607377262278_0.11072678978532258"},"_hasShrinkwrap":false},"1.0.4":{"name":"piffero","version":"1.0.4","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"tsc && jasmine JASMINE_CONFIG_PATH=jasmine.json","build":"tsc","format":"prettier --write \"src/**/*.ts\" \"src/**/*.js\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.9","@types/node":"^14.14.10","eslint":"^7.14.0","express":"^4.17.1","jasmine":"^3.6.3","jasmine-ts":"^0.3.0","nodemon":"^2.0.6","prettier":"^2.2.1","ts-node":"^9.1.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.1.2"},"dependencies":{},"gitHead":"f517592a0568517f061daaf91c281177aa8f8436","_id":"piffero@1.0.4","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-cVmuxDIzEUGuWvLddkrbjuL687NvCsBUM82oA2t5ZbCeF/PIoTEUp7vgXJ+ZrjVBh+INFE2wu1MvnQKMItXCmA==","shasum":"1a69b96588d780663308b30b5a93c27e75bc2104","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.4.tgz","fileCount":45,"unpackedSize":225918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0Ty1CRA9TVsSAnZWagAAARwP/ju4L48kpz/ts1lMB9zo\nSk/DnK4PICuW7QIM7x0rV8gY9LmDRy6q9hmiQvVi6REE4SZlyg9MnPkFn60R\naTD/UbNA8+k0B7ocbWJV8fMAgzVEsnJNzJVkzzfTX/bKKJIuyFyviib2LF2v\n8mJKf4JDAeu6f6zKkayeyZDhAtJqPk7wMedZipNLVx1nLI2yigs24FDA7vJa\nWpnbAiFdirZPw/TL3kwiQZmQtLxr4WHVYWjF3s80LhKnvydrwt5VZPy8B3qY\nbAqbcwF2nM24pJby03t+TuD9ZWLjrjIn72xP8RhqbAjCZYKz96/NH8bhc606\nH2yOctIcNTtRE0kD9BTpyJHiCiN/ekrEpkkNFnhqUC5SDs9hl6bI9SCB2CnX\nDEtyU6lweNcU2NOZzWb28Ky+I9Q+3YJxUWkF+CH6UE/ANDLmMKEIJOB5Sqwj\nLZxLkO/XGzx52bcXN58qKCLO5w6R5T9EmijV4WSAWZiwQ8Uj2cnQMl09Gk0z\nykXrs3ySZ4PZwh6hI3RYob8CroQtHchZociHk51S4G3/W/L+KudI8gd8R4sc\nrJeWy12eeMuz5RFYC55FsShO1EWIXvBzAI/G7sTsI51ntUCzHjRXTwzonKbM\n5vMHtVWWsdYhjc0wpsi8zXtQSTW2ViMy4yYnDf73UaOKeYw4BzyeNN6P4XZd\nuXGq\r\n=6ykg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRrWZzdW1y9dReOrZ0bPnIMgRlpr9Nv0FJS3JauslSMwIhAIkhJy0GVDbYg26+urrBc9bl71QgzUBlWKZFpm+IdAFx"}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.4_1607548084998_0.5867042635592676"},"_hasShrinkwrap":false},"1.0.5":{"name":"piffero","version":"1.0.5","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"tsc && jasmine JASMINE_CONFIG_PATH=jasmine.json","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.9","@types/node":"^14.14.10","eslint":"^7.14.0","express":"^4.17.1","jasmine":"^3.6.3","jasmine-ts":"^0.3.0","nodemon":"^2.0.6","prettier":"^2.2.1","ts-node":"^9.1.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.1.2"},"dependencies":{},"gitHead":"12777f8a97301b9675bbe993cff1628c00e7e0a6","_id":"piffero@1.0.5","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-fJ3HI2dEaOpTB40DVfgvtFIlYfR7Z4A9D3hFlYjWXkBmahiMMdR+fNr7EspWinafmSp3/F1zcFYsW2RVQtmLnw==","shasum":"644304eeb4089086abc52b15588d598644f99061","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.5.tgz","fileCount":45,"unpackedSize":226192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1P8LCRA9TVsSAnZWagAAaIsQAJCBnOdLMrpuNcTZk10z\nNWM18hfRmuOXRfu5JVKzzg+9PblXa9/qGIt0s4uR+PbqvVpzFe0SaIrevAr8\n6RX3iUHyclRFUbucPFLDe40TdFjzVkEGfj0AA9u3xENmFFfFlXrrsSur/tGJ\nNkJS9st+pLupmRDSsHGjvdgH1rcjhMi1KJ8J1DlTab6dBzKd+0fhfVwvdie0\nLDYjjseiwiLjb+d4nCjF7xRMVhAL9bvtO5XxYm8IA8uOfnZQ7qMBBMH4acpk\nbpfgbIk465bioAgl6oGLjS//HG2tq9ZSJyhjOgY4sy1QenyslrO71Nu/5CBS\nsNi6DfpuZn0mZNR85fAWo9Nt7Zg7h7AhmquqFi4q6T+5i9tKEi9Hv94TUxVK\n2efshrLAjwrDWSDXBFDM+RzB0SuY0Aw4Difgv9wQnI9LdpDxlTifqLdo+++S\nMq7OdX0Qg1eKws82u81g1/wJ1FZvnZMksTCnhN3/PMM/SGREM16oInNpAZE7\n5TQcKAbo1ojeao9GqB+s5gRc+bROlc6Q7iK+9J5xWkxSedpjsVN9+VGGoR+M\nRHanFsaMLsd6yNPfUsGIAPCvO4kZHyXrKbxpfGZ5RZ6AXvCzceGORu79fvQY\nS7TVbXae0Sy7F3/yBs3Fz43l4DI9f1O6nPN93n/xkvwNVnWWwgfK3hIbjqvi\nzB6j\r\n=lilD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPRUv6keYKPHuF4mSTPzgXnW4WNjMkrBQkicv5qca5ngIhALw2uwIKPAGSPOyW3WX/xbESLj4fjMmTRn9kVMFyrvH7"}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.5_1607794442664_0.5174089319087802"},"_hasShrinkwrap":false},"1.0.6":{"name":"piffero","version":"1.0.6","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.9","@types/jasmine":"^3.6.2","@types/node":"^14.14.10","coveralls":"^3.1.0","eslint":"^7.14.0","express":"^4.17.1","istanbul":"^0.4.5","jasmine":"^3.6.3","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.6","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.12","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.1.2"},"dependencies":{},"gitHead":"4a5403fd714bf1ef64a08da2aeda139abd3151df","_id":"piffero@1.0.6","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Gd/uBtOfyOQDQaaQyfz4lMhNEeQQ9AV1VAO+rHZhTrIIEL/sSTLMXICYIrKgm2EDG0nOTf8y8+WKJRkbwHU0pg==","shasum":"8c63cc7ff75368ff4a6cee1f4ead9e7ba6ff0af8","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.6.tgz","fileCount":45,"unpackedSize":225120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1nISCRA9TVsSAnZWagAAleEQAJuGHu4xquCfSudTSdU+\no9FY3/5p/RoyrY6YTvP0kw55hnedQMUkJSDNbYZ0OzBajz0gpZDzUsaeuABh\n743Y/9BxlEwGVwtv7g+c3J8LMCu0XpUOwNAJZbIBSLeWQc4lNZasiG6LeJPi\nMVesEJgT4NNz4Q8ITj+q9iavc2i+1igh8mptChzQT9YMyn896/tu7DfJu7Zc\nOYKNxx76OTIItXBEv8vKzC5Kulay47Lpkggs5MUOiulcd/bnHiZwszwJ+dvb\nhFVE4d2n/pLC/yvGMee69OX5fxHQCAWPmxlrqNv8pSbSqB8ZE6sHqEvSXtJX\nKhBerx6WCD0MAV4bVwOtGymAAgOHmqVP28qOnfYO+gkOec7Z8t4uHeS/Pz17\nq5tYw7LrK8YOqclMuA+Zl3C3AwQJPnbpEc8yxSjvkFL9NPUjw4ZWatV8KDYD\nGGg0bTMGWegYQyITzHoySWs9puAX40MGeiW8bbBKSwcRoo7Ud8TaZAdgoQzh\naQMY0Jw+0KRaLS8AwJYnCv4ym6qKb8O3lLeOdSUtdT59nilkKza8RTSaqXZx\ndaASAtmzDxUrLo5pKuqy/v3imMjk0cIkn7Je+PZnR/WA0FhSQ0uzB6yXYQzs\ndG4CsbnEhSMhi8xpsM40LCOYpiFhODSGvwS1J1KEmOo5Zo4P8kq3qIM83XlI\nrOUU\r\n=3Ug5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEiSSlHw0BaMY7JLdd2IXNdUmEOyW5PFsnwrrN6RHUSUAiBJp5Y2l7DuE2XvIb9k5bm8z5dsrF0zIay5+fklK6e6hQ=="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.6_1607889425601_0.45246301436066894"},"_hasShrinkwrap":false},"1.0.7":{"name":"piffero","version":"1.0.7","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.9","@types/jasmine":"^3.6.2","@types/node":"^14.14.10","coveralls":"^3.1.0","eslint":"^7.14.0","express":"^4.17.1","istanbul":"^0.4.5","jasmine":"^3.6.3","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.6","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.12","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.1.2"},"dependencies":{},"gitHead":"61f186b278580cacce168a82db80e267d953abc4","_id":"piffero@1.0.7","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Bkn/BSLoaLt3b2DaSfzOfLxus7/8yPvp4rlO8A64JzmTiyqfhzO7cQvEs9ktoDZj2sQPphC5hhV5WigiLelXXg==","shasum":"f79e927331c6dfc84b66ce095501ca50f0c482c1","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.7.tgz","fileCount":45,"unpackedSize":225218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1+IRCRA9TVsSAnZWagAAp3MP/2h82c0G+40j0M5HGlYQ\nfUEPOBeqQxRcjF5uNEkmMUUMfFwuXdzKy8k8wdsUiR9eJKeFHPBPOHz5IZ8o\nrWDSIeJ2Po+hG0t1dJIRCfYwesCt/QDaawT69a/88X8SQ1j1Fz5CThr2tsbR\nqODTtgV8IOQ/t8iodIbo2MkWSmjCwsrw8pi/wh+4suJ+mTF5R3ZO8C1yOUtZ\nNmJcfM+GYq4j+jXoDNEg0UOUZys1hpCqKci0+fGPz2GAhXWy5fH9cqCWhwZa\nY4vfoWlnlidnJ9ylWmpN14YMY9dDy+4pVYLZzep4a7X7YBuGXlf/Qe0jD0O0\nJo2pcaM1CFqUpgunSB1EfLlIHVh/tecCiZ8tIgmYcgPzC93Mb4kkSj+Sxu5g\nOjSpFzJoUcnqTH7PVvnzu09eq7GGCafK2K9V+QQCa2278ma3vpzVj37s8BlO\nAlZ1ZA9nff1fMLjfqzmsvT3e+M9jyHlLjzRXPaLk+LCzGJ+NNmIWvGZVwcTh\nxlsq2jpR3e1OFhMrSgmJJIVkrv8WFma8VFMsofmQePW0PwBXqsWz3D0aBSiD\nM7zftF3h/bBsUzufbr6cokL/WPsuUi1rNOfDGHPJfWcj4c5t36TkaQV8OUAn\niQuM8Wo9JTzY5dk67CLXxfaibMccmUMSzK11yPmBSvjD5yvA7WlyeRF3A+Kl\nmpPg\r\n=TNhB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFwSGFEHH+3NuY5NxAVfCpQRUb+ZWifzkx41mPfcOuLnAiEAr2x4Th+R0gZI2hOauQYeLqWrsz0OclDWEGaK+SrA46I="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.7_1607983633333_0.6547288855189184"},"_hasShrinkwrap":false},"1.0.8":{"name":"piffero","version":"1.0.8","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.9","@types/jasmine":"^3.6.2","@types/node":"^14.14.10","coveralls":"^3.1.0","eslint":"^7.14.0","express":"^4.17.1","istanbul":"^0.4.5","jasmine":"^3.6.3","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.6","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.12","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.1.2"},"dependencies":{},"gitHead":"098a18847225555a8f64b36934065ade3460098f","_id":"piffero@1.0.8","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-m8hkZnbuwbTSwl1b9gs3BBB1uiqE/9WRL7+W6fG4FD6eUZ1vUcjiPrHoQsASYmUlWJcNz+v9uJ/JxaC9c2eGCA==","shasum":"265944c1be060972d902c6d3251a15b3dbdc03e7","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.8.tgz","fileCount":45,"unpackedSize":226926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3jOkCRA9TVsSAnZWagAA9AcP/R66ZWlpbf3w+8lj88/L\n3sDe1yDrsPM78G2TFYpoMEjP7MZ1iBcVQNRO1v92UBdLRD9caQ81GitkT6wB\ntr19cCZaoInZJStDaeNQyvjgMq+STOZbWeIsytc7aOkbLBoFPc/6X6QaF35U\n5ie5juYb+exIbKX3LkE/XgGSJPRBqz8pwMOB3eOGbHCqk/oVyFq6ibsg3+s0\n2IC1HsDJhC7Z8JTPeEHTS5IoScD8OA+Me5bNyjWd4flQw+POzuW+Yzo4HIUF\ngBYtVo5ahJBH558qtS0fTlSen90ASTgBq2D0/+05rhB6rGQHUJUajtlUTFe0\nnd+Stl0W3Sncq+eXuULYNBKa1POMBuMuftiCfoENuhv3QP2MmXdQRiAOf4Kg\nEiuvL/t8Rq567p5zFMrlr0uFeVKxU9PyCQl18KD50LDQavb2yLLQrmga8YeW\nDAf0GNsqTLCTBLsRstpZapgYPwrXO/y+MvHElGtETGDXERDRWDKhBs0FkvGg\nD0R8jKgkB3lV0LUwTDHwEGoNsSK05B227iJO/8wLqVntxG2vwAy/t+lViH4D\ndUZejOWp1tXvzbuRmoaNeev2t0JJ3C8P9LFPK2+oIOuxxucOJN2KePRjDZDN\nup2cYmp4Ea1v+LxvSuXXG5A6QvitokoMyTViNjY3UdrC7N9CYBmaXRraMy9m\nW6eU\r\n=pHWP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBq/C73EkzcFIO10pYPcA5nczw8DUszVa9iFzGSjHl2lAiAL7HXJTGmikXSQry2+0st8I2kqKen6JlY0QoX/4HW4cw=="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.8_1608397732334_0.22182838430739027"},"_hasShrinkwrap":false},"1.0.9":{"name":"piffero","version":"1.0.9","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.9","@types/jasmine":"^3.6.2","@types/node":"^14.14.10","coveralls":"^3.1.0","eslint":"^7.14.0","express":"^4.17.1","istanbul":"^0.4.5","jasmine":"^3.6.3","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.6","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.12","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.1.2"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"gitHead":"43686c55680520ebbf547ad58ecb889f8b84c651","_id":"piffero@1.0.9","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8ZMGORWhKbL9CP92ORW3sqcJHqJg8jab1dcFSGP/xmy8+saTY7TsgVExpRP1g5tjEuiB15aXUbdIUkoWgVGpCQ==","shasum":"db2e2030d2e43fce71ccead5bb086119fa9602d3","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.9.tgz","fileCount":72,"unpackedSize":280180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf71DjCRA9TVsSAnZWagAAXvIP/jT2lyxta+CAFMry2rRE\nPnWPLLTKgF7QD3vOiIUCg6VMxP051RenrrQU636VocD4buCIqGikN8mjGxRP\nEswepO13LhD+l6gwN3QZXL8kYAHUqwKxZD4y87C/rW572cjUvNJGeqMUOB/M\nxB3HAM+m5JFqJjv6S2l5yBgMUFmMhN39lwvrYWNk+5eIRTeUTUL8KmUTVJQ/\nqr2IgbfRQQjaDQdF1DdFxnagnzK4RCqED2OWh5V8s0vw76RzZw7z1ZB8pw/O\nX2kIS1QQCsju8YRSzMj4O2l9tNVOaPQgweNRP0JPlxTOvm7E/HfyNzwnfmxp\nqBfNK5zZNbZ7MSpQitUdO5G6rxamJf59eGXQ+D4vbfJaYtgEXklpihUdN6jb\ns3pbgdHi+fLySViq7dP6cuNvFSbjg8ez+AS5jTlVfbhM1XIXQrCi4JzMeY9v\nPbxzihfnkRqovklQ3RAsGTWXRyFTc9adPLPwj0S6MQ6PXPIDB0fApUau7Hi8\nBHPMfZFLHcKJygaUxwR34Ah6hoGjoEzWUaAkwhQ2xgAQNS+dZILidNjDiJTS\nfs/9yzZ6yJGrfEOlEO1vGJ3yiBK9WGQKRwYIRxBOmhIdXr9Lqe4hdQQ9BB3h\nEzV71P5SVpr2OYUv88bhQAmHwzzKLLTfwgYo2TOMwmlMTpjbTiUBYZ4g5ckA\nmOU1\r\n=ZhTk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLwBKDe1/lHHJB4pd2dzUW2+3B7NChVKGgGCchUIIAKQIgei6kizYDAv+PUEzniwg679D/e54C6WWeePDIZ9p+ZOc="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.9_1609519330997_0.9064349559777698"},"_hasShrinkwrap":false},"1.0.10":{"name":"piffero","version":"1.0.10","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.9","@types/jasmine":"^3.6.2","@types/node":"^14.14.10","coveralls":"^3.1.0","eslint":"^7.14.0","express":"^4.17.1","istanbul":"^0.4.5","jasmine":"^3.6.3","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.6","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.12","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.1.2"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"gitHead":"9634383ae507d52cb0044b11ecdd026b72edcfed","_id":"piffero@1.0.10","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-zKmNPHReQ9DQStFo20hzFw8oQ3NiTA2FSe1esQSjpRDEwH9il43QIY+cLUpMdb1M+1xqR+prDHC5axhS0kTS9A==","shasum":"46d1eacd55b1ffdc6b4f11b49501253676ada902","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.10.tgz","fileCount":72,"unpackedSize":282005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgDeXLCRA9TVsSAnZWagAANckP/iv0LYcLSnAEy2RB9A10\n+3D0b8W7M20wrMTtFEDWvj0o0alCRiMz26iwM6+0yJh+MrnIh9cDEqsh+bUH\nt/fgcdj0zAbxsi+8FiaVm505lKf5m+1ZOK2jCLsnaawGtkAriBLh10eGXDJd\nBodG1oiM98UoicoDJlZ7Fflxa/CG/Vfzo8Fefo+CrupLtx+eLrg0iFQpK5bz\nOZZmgcSUblc3rvxyCWJJuLTXLR7vUzj57lxVJagr1EPr/DV4ETfoKvx89KlU\nqQ8CgCq6xXIJRG28eTPSy/UyVzm/oxz7cuj7cOObRR1SE5sY7dq54f2yXysN\nD6vmWz9SHxfssun80mjZ9VQEG4bR0nd0yjOGe6Ry+LqByNBw4yRMwht84s49\nM9dzRTgq+V439YQZ53DivKdPLv4Jr92ShdJCWLGxJkuzxaSOW36GcWPAx4me\ntrAEdMgt529da3p2Vs8iPKOqKYpWgE92Ou6lOIWO89tj52OL2rRvioeeyT6W\nADML0IHv2+mRnpCssWzY81tKZtaKREYC/AswJI91FRH/+SCZ55S6XIvmkzva\nrgFDjq7WDtD9s/OiNGq4Cssx5tUF+gd3XmKAuhEwSCIH4Aw2Ywq+nUlTUZ3n\nelvZwrgC686M4nOGqzWYjuyZu6W3ry5TC7q0PhTXz1XzpPwVqe3VFAnjuJeQ\npKdR\r\n=7v6B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCklPs1Esnyf2Vh2ES//yqjvzMo+uG/PdVZUQzCDJIWQQIgV6PzMo3F06FCBF1gJ2Y7dPryZK9YTL8hLaVo9cqtX6g="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.10_1611523530176_0.28104587759280486"},"_hasShrinkwrap":false},"1.0.11":{"name":"piffero","version":"1.0.11","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","coveralls":"^3.1.0","eslint":"^7.19.0","express":"^4.17.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.1.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"gitHead":"6e0633c27d300f977e9c758af1889f910f2719fb","_id":"piffero@1.0.11","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-kv7rT//MocYb6KBNLUx9mvzd7UrJ1SzW+e03lB3yUdDBuC2VmxwnlBnLbEThTOREOHmbgmAiM0EqYIqUMKx/zQ==","shasum":"b11c2b47ca2cb70550b21cea64d296dc160db5fb","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.11.tgz","fileCount":72,"unpackedSize":283995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRTi7CRA9TVsSAnZWagAAT4wQAJNXdlrhv2QeRdUtvLmZ\nms7pn4dKoOi+gXpD7H/U17R2VvaCKFMzk56yhF1eErUnOSmXABkmsBy/k5PT\nHtz6LDT5Z/wNmLZoNfZeGU1jP34M/iac/yOIvxlV6lDxpRInk0I39G8LG827\n4tJkAH++mYh4PG+AN8TasxZ3emR6p8/7kOuP1zjddQ2Z6J3ew4XjljpWSYzG\nks2AhYiw/L7rCjNY2vQ1/9Y2tRWYcqBKm86T8+5iBtxPnKvlTLu6XMdaFSj2\no+eFgvExsmkETEyGTGCvJ4O3XE+x6rIXMwFOioSLCBh22hsQa8nBepkNQsA+\nz4ZT7/Gr1MXE0dVtEFyRTEsb32QdAIPoA8diTklGvaM2T+XWTkj/evs0X52c\np1J2lwN/MK/abERL+1VhaoC2UO+eSvshRfy7Lxj3WnXBSRhIqM03VVDL40YV\nopW7Fow7H+Ci8OrFKCDXY+ifPh1m06oBaUdLtHWROjantSuEE9tpN0IOLIBq\n06VV9svYWGPANrrqc7i55ojj1oe4kf23+MDtKT8KVoa13lgDDm6Rg4IcHTvv\nmD8+lUn4cdpW33CjvUcVE36d6wRMgABWlz6p6bSJqBB/DMY6nwsjzhx7EIAs\nniF8i0Rv3EP4U7Ka/G6j07XLNhseG/OkriKd08zT/C/x4YGP1JquUFbFYLh2\nMRsU\r\n=P/aV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYRgZYsaPgyz1u/GFvEhY7Fs6aaS76BvFk+rPREUlnqgIgLkoS1ToLHHjwUUw5B/sXFU/BTLceaOui/R8DU0CC2Pw="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.11_1615149243318_0.7912946858407717"},"_hasShrinkwrap":false},"1.0.12":{"name":"piffero","version":"1.0.12","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","benchmark":"^2.1.4","coveralls":"^3.1.0","eslint":"^7.19.0","express":"^4.17.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.1.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"gitHead":"d28fa752fe6e7979d9d77b05ec0aef0a2a4738cc","_id":"piffero@1.0.12","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-lwaqv/d4s06TWe3nvqpo1VSZKSLTTCZIJob1I6fkEhh91no3ISp6AangvHi5TqoGwMtTKvQ/0WtP2VI7adfoJA==","shasum":"b54c1157bd2df41a1a73019292754d806782f6e7","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.12.tgz","fileCount":72,"unpackedSize":284964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTjTDCRA9TVsSAnZWagAAHR8P/jb9ujH1lQARoEI8TbIe\ntW6RAeOFirXe7d3K6kdX7SSAW76w14Szmm71/rd2xhl/r65rU0oIlpaWnB9O\nOKuIYqWEEo6nOWczlxU6fwsbGnSDUXml3JwcFUe7PejSp2071m68gb0XYgCw\n6F9R4zsBGdFiQmA9vBlKOBMvmcevY8ftnTIx2gf25sYblD1WpeHiL6WJYiB7\nrn5+OTF0F6lrh/Chip6zQl6RaOqh8iX6h8/wpFSCEbk8a5HZfmjlotvO0pnr\nO5lq/qHjGQN44zBPWqyIkYvO77VZmFnVa5Ts+HEB/Routys2oTCNDc1xvyZj\nlv8jCb+rCjAb+0yLukMlmSAV9oKMwoIowq+FphiKGOgwE0N1IkkQPaoiDzmP\npzCDmdDXsNdv//ZEXgJMV9uGBLNNkqLdUAb8Uwwl6Y9Jhv5YGaNJFJfR1B9N\nFlDEGPFcZSAa4uFfevb3xGoiz8MkoFb68wh0vKrDnGiZ3Tug/yAZPHAiaPLW\ngaFtHrIp8flOMgE4TVxJ/3Nj8VNAs2IpV7JR1a4wQh+WSChdiJ4WI0xPHEcd\ny4XvKTL7AZJftmU+GIJvTPyIbwGwSYMcNReYtbbYNi8fgrXVPLyGXvie9PHc\nq8cige370hIkDkugL3Jv6Q/0wKunkTxoiE7SLetM8IB+4BDYkXN6oK/pyPrh\n4Z72\r\n=HONE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpiU1Xx5T1IuvmkMm6f9NRxf1JfLoO58OfspmSAYLZmQIgIYZkY0LkafOHCMy2cIf+GMWMgqAvRqGI+uxMfPUwgho="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.12_1615738050631_0.8689439441485789"},"_hasShrinkwrap":false},"1.0.13":{"name":"piffero","version":"1.0.13","description":"The ultimate JSON SAX parser","main":"./dist/index.js","browser":{"./dist/browser.js":"./dist/browser.js"},"types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","browserify":"browserify dist/index.js -o dist/browser.js","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build && npm run browserify","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","benchmark":"^2.1.4","coveralls":"^3.1.0","eslint":"^7.19.0","express":"^4.17.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"gitHead":"e864ff19465672eb2c47cfbacdb0fe96cf6400d3","_id":"piffero@1.0.13","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-eVFcGQBKq8ROV05uJF0B1RjQvFNL17g66R3G8/D/bPh5THtAF0J2j9tTdkHSlpzuCtr02yYks68oZOTRAf6rGw==","shasum":"842606018b9c994dffe1c69763ddbd7610a49ad7","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.13.tgz","fileCount":16,"unpackedSize":1671474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV0ewCRA9TVsSAnZWagAAq+UP/3iukgqHoArgmmO782Tx\nNLdpltOdGEl2a+mhg/cUdnV2z/nb5tjkrLZGpouaAlIjJAn8ZkO/TLKhtUDG\nZ35PDB67SC/wOExQa9HGyefozB1GWqbzIE4yR17HBZT4XTHPgADs+oHnitbB\nkQhtI0j0Nh24OVTSaJ2xDZgPEGgGHiCLX5WB0W6bSyPZs3NGheb/7h5W98X+\nrsQYoAJGsKaV80/QhVjSaiqQq/UTVLTU3u+ViHvP8071P9Y+vERr7mPVsY/F\nLPyhM8TjWMG1HnrYQGrsv9bOe7EYAwtxXim/aVFfr0aN8Ls4CQNcXV6r+n7Q\ndY0jJQoBxUM59eQPVEZr86BjGZo82NK4MCYthL8l32IK5ECv/ivPYMyOqeeb\niQwNXyp4OBjkppxLDtnzpCebTqgf656VY+HDL7KkQYrefgd6zKd6wbLBmC6u\nbZGS+k2T5My3DPlH8gmr6rICN7A3h/20Op1DH4o6wSrxmxaF29bCBcGkonUU\nurZD1JiM9NeX9tb3gyIuB9D5uSYu6JzH76XEmpdxeNKVGD2mCmLzXE8YGa84\npLlUMcr7TDUByGiLFD0T8zt0+hrnSUmSeJOc1a0yIMO38BFuffNaFmUT9QY+\noDRRGoqox+fGKGuez6ktpxkklV3HscQxK7SAjUBnJpKl9w5j/wlmNbKJuCK5\njugJ\r\n=ksDJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICsWr/3zCYZo389amkDmcQllUhOKIPK/ZlHPoFjdCQd0AiEAqbEPpQcnQ9CwRBBgPsU2qowdd9fKSmaMoh0HJ4YCq9Q="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.13_1616332719520_0.8055953670425293"},"_hasShrinkwrap":false},"1.0.14":{"name":"piffero","version":"1.0.14","description":"The ultimate JSON SAX parser","main":"./dist/index.js","browser":{"./dist/browser.js":"./dist/browser.js"},"types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","browserify":"browserify dist/index.js -o dist/browser.js","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build && npm run browserify","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","benchmark":"^2.1.4","coveralls":"^3.1.0","eslint":"^7.19.0","express":"^4.17.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"gitHead":"ea9eb2ca3b890761b55a36ce508eb92c66216ebb","_id":"piffero@1.0.14","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-MXn25jdRd/8FxjKleBOIi950E4BzaU8FibY3NM27FtsIW3EUzV/8Hf+QqtLGx5IAKxtsWuzXkyP0v+Ab9XLThw==","shasum":"8f2af449bf19a6896c6879d3c1100b7563e6556d","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.14.tgz","fileCount":26,"unpackedSize":872476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV0tuCRA9TVsSAnZWagAAZiQP/3jH7PoELKHuVVOghWhS\nJxkvWPU4+C8PTdy+VKH4H4M9ZD9A5j2TJhQg8P2EXAawjpJeL+qXdqPnNUva\nY6lp+vadjLIM47U+ydzkpHCSrPUrCIlUl0L+R3vKuwllUUq/6d9xm42GSoDp\nBAU4Ov7wftt6qwpZkzeg7++SRuXRWWHpIRWPpQA1mv4uO2PPIPnWMQ+X7g9i\ndLUZOTY1VG42cauWVblKlLaCDkaa/t5idJoK6VwFniT2nA1opsXZh2Isjb9g\nVV5FXhd7ThD9x41GYHqoD5SjqJRDdFTV1a71O48UUIhqNEp+qbX8msqgch3F\nMEwHF/HL4Is9rrFmOna2XyHilnqhO7FL33+6rDeIKGZ8bzJTXyYlf7ApSRHL\n74tr+hWUWKjBXsjHIKJRMxkYFG31RvV0z0Qwa7KLLulNQQCbPrq7y/33t74w\nPMsLSwm0HKSv60u8oOY6kyBajIy+QgaTjcswiTZl2XxhP0NJUDZcjZMucyPJ\n/S1esBRNne+gTWZuJWaumZfPqxXjpiMQhL9ZYg8U6oeLtH1T9Y7b25lXfxbt\nj/IZMiVcHX7iogPWYfqkOZSx+n+hWFk/5kHZ8k03lDVP+UybLgHMNu5f/qxc\nnPywU1FzCMrWGQLuJGi5FY0Kju2ER7hjCeMBxGN9UO8TjahhtYkd2qj9fwel\n74MB\r\n=Q61u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICklLL1T7Dbk6taa523mIskHM4aqSaWhtQCuqnpXmPATAiEAhoMXI1ksIMeX2Sbx0bpkN9oUxEqbJhlPfGuVnOZgsF8="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.14_1616333678377_0.33964173746265724"},"_hasShrinkwrap":false},"1.0.15":{"name":"piffero","version":"1.0.15","description":"The ultimate JSON SAX parser","main":"./dist/index.js","browser":{"./dist/index.js":"./dist/browser.js"},"types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","benchmark":"^2.1.4","coveralls":"^3.1.0","eslint":"^7.19.0","express":"^4.17.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"gitHead":"70d3838e4918ed8be66912678cb748329016e0cf","_id":"piffero@1.0.15","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-08JEiM/SRC2bUcHqNYzu3RzSFyEUlUym9BJBXinGg5sD/U8HMvv1xBJFJxTUSbAEk/d7Zucr8Y4ZAqEQZEMsKg==","shasum":"e0d9aba053645cca6c0ccccbce4178673e7b57fc","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.0.15.tgz","fileCount":26,"unpackedSize":872386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV13BCRA9TVsSAnZWagAAVdMP/A6kKtDKyuZqI/Z0je2U\nDGrrDYbLqndjY/epqUxaUUTvbmLJYznsl0GZB2nZdi2W+DzpsVMQRDCac5zG\ntyEJu56sqh8H/F7XUu6RPc/LHLHVx7poEV1bMFW/73e9UMZN1ug1TvCjlooz\niOhRGu0wR3m/1/3G32nhZ2haXX43AU0Hr24fUUzOAiwWADXIuJ8juktPIKa5\nzoi4KPLK5yvxwZ/JDefFg5D+GBC1aVfRFIAwMZiC4ttdFBbSbl7xsHSUszxi\nBJUPjAGHgIMigRuh4xZEsXFkr+06sTPGcSRrSeJBt5rZdGjcNV3l42VF6QRa\nL+4kYCEah2Qd+cvkt4ddioMhAYYSbv7txXo4GBKoqx2EO+c33OI3gy17fspL\nhX9BYKxV+J5z5uELBYB14PZZTrhzlLiyTai7WPDhCnL2Gmk5W2qK8FeOzoym\nYAK5ydZt/Ins4V87WdS5HLVYp6dPrPxLeq2+0cHXtQTDfGgBgXoOjXdro9jI\npm/9HbSjY16CMgL8kklwkB/835kjZvY+td1qCZtwMwQ0TsUk0WvhyNQ0Ql0Q\nRrshyd6sXmC4jZwjA8aQ3LTeHOjOzo9TVB8ZEXniJkPLDg888L5+MoKoBZ6D\nYigoBELgQ3XK4rO9aoNm8VX4X5BvStWZOmqlpPwQOMTdxtE0pwPIxjRh2wgG\n6vgm\r\n=Z1YH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8+V6osgHPr4bYrBPNDczIkjzWw3qLNJG2ht5sN5IGtAiB+lousMQk8+R2WWAJhhVg9FeavcN1kL8DShXaWfAWTXg=="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.0.15_1616338368938_0.9559561934200969"},"_hasShrinkwrap":false},"1.1.1":{"name":"piffero","version":"1.1.1","description":"The ultimate JSON SAX parser","main":"./dist/index.js","browser":"./dist/browser.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","browserify":"cp dist/index.js dist/browser.js &&  browserify dist/browser.js -o dist/browser.js","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint&& npm run browserify","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","benchmark":"^2.1.4","coveralls":"^3.1.0","eslint":"^7.19.0","express":"^4.17.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"gitHead":"14ab3c37ef8226c4e311a44c861bb61015ef4892","_id":"piffero@1.1.1","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-NNWo9KVUnidvjBtlFoSNEJEgkaVeo6HugIBLa1aCkeUse6EwQEwB3UWkWmLzsysJn7jiPUiBOLwUcN33HOXrHA==","shasum":"57b53e69b9635d1b40097f7aed0c71c426d50286","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.1.tgz","fileCount":26,"unpackedSize":872481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV2rlCRA9TVsSAnZWagAAh0MP/3fVZuH6ZWdylN1835fa\nnKn9cImfsASSnn3o0Rl5Lz8VFsC7ZP/F14kAALNrpnz4qJ+C4he6G5R6mGaA\nw93/Dt4oghCzS25a586MTowNMTyuNgUtAjAlDt4i2Ase8rfuyQ9i+Sp1EGH1\nKpvZTMEDbGJZnRAXszNUtuE2QLZRPFD6UtimtAz1Th55Doeh52vwtifinoyv\nT2sRLXhQuK1mz3P1kINW1iu/BNXDQMR/buHIhpr868/d8qor29h6/8NOJkn4\nBs2gIF+Lp6uCM1DpxpNtwC1UgagPIpl10BWQ0X5jC+VLX9uQTY/ENueQYNn5\n0K0j8jcvUYVnXWSkRvgyeAgslkTZWliX8dqgGRU+Hoq0XN079BWgbL4Qt7uV\nxex+tojAy63Xt2cTdsCN95AvTPgRc1UmWKdISQN0XcsPP7ZuOFz4/dHQS/8H\nW6C8nnhCHRcqD815WLlD5oAv0jh8X5u9oFqgadB0PIGwZ+3nkXFCpQnRtbRG\n66KpLnWXv6xAGa7cSldd35xcglIratK0T6QOqmL+Z1el4dTRZDgtRp01u9V1\niYthKHp5lUhXOeNT14HCu63D2VRxvgqCE0F4hGTpwHQdfZJLS3NN8CjO/9ew\nypKnzfB3sV6pL5Npj/zeHEXdhqSwBhuf5bTFuTli3i1xI+PEgGLTVVX9D15E\n34VS\r\n=ODTI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICxy2Ot0yYRzFP1i1rQDcxEnKqcRwiMhlBuiETfHJH1eAiB9Kau3owU4fh4lWOLSjz/bIKXVovOAO35wkG7a+nT6ZA=="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.1_1616341733237_0.400126386154142"},"_hasShrinkwrap":false},"1.1.2":{"name":"piffero","version":"1.1.2","description":"The ultimate JSON SAX parser","main":"./dist/index.js","browser":"./dist/browser.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","benchmark":"^2.1.4","coveralls":"^3.1.0","eslint":"^7.19.0","express":"^4.17.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0","webpack":"^5.27.1"},"gitHead":"7503cafadc4e82aa0bf6304341b32d243a5459ec","_id":"piffero@1.1.2","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-c+jCRZ+/acBPR7bYRobeFaZ7ULTe4Xv/PaRv6ZdraSP7NsqsGDAz//DmpN6g+fXDgeFx/gSKtHJJbEKsYKEH0Q==","shasum":"23f3181c5ee3401d53d238bca0cb8927234cc04a","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.2.tgz","fileCount":26,"unpackedSize":872778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV5vMCRA9TVsSAnZWagAApZgP/061TaMrQ60NuaAoxKAy\nbNZm6S/8mB2kJU7NYi6b/9J4J0JJQkNE1IOHJNzvLmQ7CvFcZv7/MhTYTIXL\nT2S1aDK9O2DoY8of/6ERbYB0Z4azS2kgJmbrabrZtwUAn3b4N1DbInqMXW1q\nU3soRTSJRBQeHzTSFN0K5icdHvxxM8+yxMPjy1AePLeoDPQEewU8u0lWezw6\nPUKhwjEWe9qCEcvTOau5yrLYd471HmeCuQvFP80XMIMC8FE9w9jEtC+jNksL\n+QQN8X7icWK7V4hC5f0LgmnC/lGzuUEn5/UtCZo2t9yrrxLFcbp4heMP/4JF\nVpdQM8TZW13zll/2jEaZERk/p9nlEgl8eVeFiQyGHIx0ubWQ2Qin0Ef1wRVZ\n9qI6/o7F06AjkBGFP0IvJVkRisIHdIV3HMUz8N9WvzcvqgzFrVqfBtHuWg7A\nwFE/DcBH8bKuNm7ABXPbvP4MAw1OdjIi8xG+/5LnjYpJSDhueSZn0ByE8uiK\nNMwbUnS8hGKoSFeas+Um8/SE5+ubRIyC5kWgnN1/x2OdVsTfoxNZ30Rbj8JU\nryRFJtmyhoqngYxE/x7t0bcCr+YYBngX1jJQ8uaTLmuDiOZj/wutgIFmNLOy\n47FVpxd039gPx7OaKxtYGk1gsX3pQp1p8XEhychxAhUZCrY2oYYQNlqrQoAy\n6yTb\r\n=hBIa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9Z2fYdvl/DzsUU6VYOhSVCcYViMTbZqUQZ9tpVTPGZAiEAri9x43tshfDRZC7Fjw+A8n4GB79Rgg4CN4AEI6yabBU="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.2_1616354251535_0.32148235240137324"},"_hasShrinkwrap":false},"1.1.3":{"name":"piffero","version":"1.1.3","description":"The ultimate JSON SAX parser","main":"./dist/index.js","browser":{"./dist/index.js":"./dist/browser.js","./dist/src/*":"./dist/browser/*"},"types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","benchmark":"^2.1.4","coveralls":"^3.1.0","eslint":"^7.19.0","express":"^4.17.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0","webpack":"^5.27.1"},"gitHead":"3e6df707f6d846d55fdaff0ac48b6e13d6bb769f","_id":"piffero@1.1.3","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-HxcrTVO+OaiiD9Y6EwV0iibT11v3IC1k19vZ44NJzh6vXU8Rjo8iEU21QJxqy0f/FzIhDYIL4zwtbI6n3BTqzA==","shasum":"0ee22e09933364aa8d117d5498aa4f4788e84f16","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.3.tgz","fileCount":37,"unpackedSize":3318035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV52ICRA9TVsSAnZWagAAVWgP/1aENNXmCHSBL409pIrg\nRSYmKSmYsZZr/wvUu995s6S/d8JYXX1/T6NVMM2/RN9BdwUzn64WogVFOGBp\n1/FjXvCUcy/z6jT+tynTzlSKrXmnynaODbAcdOKcFKZ+vXWxsD/vO3Gmmr95\naNPDz6UvOZTOPNX/JK+4ux1F0uzI9KoII9GKYtq7jIUon3U95izfpn1O8S3W\nRidfUXffrvMW2T7ouE4K3F9Hnik/uyM5rZcAZBndxhabHok69CMinJrYimzV\nXc1yILTWNYRT2aCo33zdA398kxDBI2E7EBRl9TALix6hRCB+7O9rDk/VudEj\nr/nzI+tgOzk4d4XJw2dGQRs0tQjWDztAzZW6AQwZHdhH3ghA/8rKhpAD7FRb\naY1y6lwY3mnnqiembSW68o+DHHPjZ2YEc0UQ449SOQ5Cm+7R97JtfQZ22CkT\n+dTStW6UPLmuKHWIrbPt6wpw5LIfMlANTLD+8RAA8yCGJ+/LvLmA37AwsXbk\nKOOC0F/5nlcLAgWZROumcRX0YT6/yLlaMfROjCmEdarhGmQ3n30Z/tXlGxlE\nOQyIvl+xw+2TMCSpGoCUvh38N/MS2jiV/UNU/kmCS40qH5KqWxIQp4M/agv3\nuNwtvHPHWNCj5Fi/uykn+IJG7+cfAuv1KKMnF8gWU32MJq3rHOMi7zaEK4fP\niy+p\r\n=4SvE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8qEngw609RyTNXmA+ligulE6kQKMiak9TyAwaoDlIuwIgG8266Br4Hvd/f+dm8XUr/ah570+NEN+PzU+KYnM+MR8="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.3_1616354696509_0.7691390360313333"},"_hasShrinkwrap":false},"1.1.4":{"name":"piffero","version":"1.1.4","description":"The ultimate JSON SAX parser","main":"./dist/index.js","browser":{"./dist/index.js":"./dist/browser.js","./dist/src/handler/mastehandler.js":"./dist/browser/handler/mastehandler.js","./dist/src/*":"./dist/browser/*"},"types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","benchmark":"^2.1.4","coveralls":"^3.1.0","eslint":"^7.19.0","express":"^4.17.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0","webpack":"^5.27.1"},"gitHead":"7492bdff354d3c563027e4c30385da792532db42","_id":"piffero@1.1.4","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-wQT8EUH2uPYnCJSPQ9KvfAPn6x23uzwGq2/AeL96uuQgbeJlENOalS8pwoj4uarwLesXr0xHta1Ci6us6ctCKg==","shasum":"26aed2056fb942f5cf391407132bdcb841f4b0a0","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.4.tgz","fileCount":37,"unpackedSize":3318120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV6iPCRA9TVsSAnZWagAAOJEP/j3fZ1LVhk0mfImKFIEl\nyd8ZxTwxBIj8OvkQO3X12pJxFwLxTQKjqA4fYM96IGONxG8ynfMlE7fUHyw8\nsszEiD2gHoWjmT6KjhfvwJFp/EZ80yfiLa2r2r32v/AC922eDT7QZYwy81WE\nhvviN2CmAplwmUDX7RS0hTYrE8UfTeMd/kFSbmKWQ7/TH/ws2luGPKTklzdZ\nSZ5AvUmXU5Z8wf9Ta7yOy9FDYHqiloRqP+qSlAplz5N9zUiffbow5VfIMojH\n6xJdtGB+r9czndt2B6Z8bcEvFWoNLTGAaJj92ZkeBwFBMxlC5Nt+uVAv/27B\nmMlS4S2JCnfx93/FkSjDZ5Fge4EJ9M1E+ZfhQtG+EGFP8xzkVuM63ETfzIM5\n41eGjyBFt+tyc37AOx3dnl5VObMsz3xjXH4dBmbLn7WCkXqL4UGNPT7Lnwn/\n/UMvCH2ASFClkcQIBUiSKbppu2SdyrjkdDaSNGrsFB+ipe12cUOK8QfAxnAu\nXcq7+kJnhl2MqqDAGkHOcLMv/Bh2Wj9rzvvMTeMCK0c6BmeH0XtdRMxmbLtP\nrA8wLv/d3NTte8N19j8zolsq9FrADz7GpmO/LGoMI6gAzEhRWpAboIy0LJfk\na3opOpC13tOhV+LdcpMT7BNQfl3gtE6pRjYcHhGBp0597DwOVYuElloo/BOa\n1kAG\r\n=bpzT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjaTDTXGmregEkjqUMraT4zVWB7+TXIq79CIjEHyobNgIhAPFiL106DdkBfdkDHpiNUZ7Om6zB6668AW/tcG3+dz88"}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.4_1616357519457_0.23492620669041697"},"_hasShrinkwrap":false},"1.1.4-beta1":{"name":"piffero","version":"1.1.4-beta1","description":"The ultimate JSON SAX parser","main":"./dist/index.js","browser":{"./dist/index.js":"./dist/browser.js","./dist/src/handler/mastehandler.js":"./dist/browser/handler/mastehandler.js","./dist/src/libs/clarinet/cstream.js":"./dist/browser/libs/clarinet/cstream.js","./dist/src/libs/clarinet/cparser.js":"./dist/browser/libs/clarinet/cparser.js"},"types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","benchmark":"^2.1.4","coveralls":"^3.1.0","eslint":"^7.19.0","express":"^4.17.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0","webpack":"^5.27.1"},"readme":"# PIFFERO  [![Build Status](https://travis-ci.com/gfiorentino/piffero.svg?branch=master)](https://travis-ci.com/github/gfiorentino/piffero) [![Coverage Status](https://coveralls.io/repos/github/gfiorentino/piffero/badge.svg?branch=master)](https://coveralls.io/github/gfiorentino/piffero?branch=master) [![NPM version](https://img.shields.io/npm/v/piffero.svg)](https://www.npmjs.com/package/piffero)\r\nThe ultimate JSON SAX parser \r\n\r\nPiffero is an open source SAX parser who work directely on the streams to get parts of big JSON files.\r\n\r\nPiffero can load big files larger than memory used and return the required content in a stream.\r\n\r\n```\r\n  ______________________________ .  ♪\r\n=(____|_o_o_o_o_|_o_o_o_o_|*____| |   ♫\r\n                                 '\r\n```\r\n# Description\r\n\r\nThe version 1.0.0 only support the full qualified JSONpath\r\n\r\nexample: `$.father.son.array[:index].attribute`\r\n\r\nThe sintax that will be implemented in the next future and the examples from [Stefan Goessner's post](http://goessner.net/articles/JsonPath/) \r\n\r\nJSONPath           | Description                                                          |Implemented\r\n-------------------|----------------------------------------------------------------------|------------\r\n`$`                | The root object/element                                              | ✅\r\n`@`                | The current object/element                                           | \r\n`.`                | Child member operator                                                | ✅\r\n`..`\t             | Recursive descendant operator; JSONPath borrows this syntax from E4X | \r\n`*`\t             | Wildcard matching all objects/elements regardless their names        | \r\n`[]`\t             | Subscript operator                                                   | ✅ \r\n`[,]`\t             | Union operator for alternate names or array indices as a set         | \r\n`[start:end:step]` | Array slice operator borrowed from ES4 / Python                      | \r\n`?()`              | Applies a filter (script) expression via static evaluation           |  \r\n`()`\t             | Script expression via static evaluation                              |  \r\n\r\nSee the [replit.com demo](https://replit.com/@nigrosimone/Piffero#index.js).\r\n# Get Started\r\n\r\n*Step 1*: install Piffero\r\n\r\n```bash\r\nnpm i piffero\r\n```\r\n\r\n*Step 2*: use Piffero\r\n\r\nPiffero is easy to use, you only need to call one of the methods:\r\n\r\n`findByPath(inputStream: Stream, jsonpath: string): Stream`\r\n\r\nor\r\n\r\n`findAsString(callback: (result: any, err?: any) => void, inputStream: Stream, jsonpath: string): void`\r\n\r\nor\r\n\r\n`findAsPromise(stream: Readable, jsonPath: string): Promise<string>`\r\n\r\n## Examples\r\n\r\nBelow there are some examples of use case based on this json file:\r\n\r\n#### employees.json\r\n```js\r\n{\r\n   \"employees\":[\r\n      {\r\n         \"name\":\"John\",\r\n         \"surname\":\"Doe\",\r\n         \"phoneNumbers\":[\r\n            {\r\n               \"type\":\"iPhone\",\r\n               \"number\":\"0123-4567-8888\",\r\n               \"test\":false\r\n            },\r\n            {\r\n               \"type\":\"home\",\r\n               \"number\":\"0123-4567-8910\",\r\n               \"test\":true\r\n            }\r\n         ]\r\n      },\r\n      {\r\n         \"name\":\"Joe\",\r\n         \"surname\":\"Black\",\r\n         \"phoneNumbers\":[\r\n         ]\r\n      }\r\n   ]\r\n}\r\n```\r\n\r\n### Example: Extract with findByPath()\r\n\r\nFor example, if you want extract the second employees \"Joe Black\", you need to call `findByPath` with the json path `$.employees[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\nconst resultStream = piffero.Piffero.findByPath(inputStream, \"$.employees[1]\");\r\n\r\n// trasform the stream to string and print into console\r\nconst resultString = '';\r\nresultStream.on('data', chunk => resultString += chunk.toString());\r\nresultStream.on('end', () => console.log(resultString));\r\n```\r\n#### console result \r\n```js\r\n[{\"name\":\"Joe\",\"surname\":\"Black\",\"phoneNumbers\":[]}]\r\n```\r\n\r\n### Example: Extract with findByString()\r\n\r\nOtherwise, if you want the second phone number of the first employees, you need to call `findByPath` with the json path `$.employees[0].phoneNumbers[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\npiffero.Piffero.findAsString((result, err) => console.log(result), inputStream, '$.employees[0].phoneNumbers[1]');\r\n```\r\n#### console result \r\n```js\r\n[{\"type\":\"home\",\"number\":\"0123-4567-8910\",\"test\":true}]\r\n```\r\n\r\n### Example: Extract with findByPath() in Express.js with Typescript\r\n\r\n```ts\r\nimport * as fs from \"fs\";\r\nimport * as express from \"express\";\r\nimport { Piffero } from \"piffero\";\r\n\r\nconst app: express.Application = express();\r\n\r\napp.get(\"/api/:jsonPath\", (req, res) => {\r\n  \r\n  const jsonPath: string = req.params.jsonPath;\r\n  const inputStream: fs.ReadStream = fs.createReadStream('./employees.json');\r\n  const resultStream = Piffero.findByPath(inputStream, jsonPath);\r\n  \r\n  res.setHeader(\"Content-Type\", \"application/json\");\r\n  resultStream.pipe(res);\r\n});\r\n\r\napp.listen(3000, () => {\r\n  console.log(\"Open your browser at: http://localhost:3000/api/$.employees[0].phoneNumbers[1]\");\r\n});\r\n```\r\n\r\n## Other tools\r\n* Piffero is built on [Clarinet](https://github.com/dscape/clarinet) \r\n* You can try [Oboe](https://github.com/jimhigson/oboe.js)  \r\n* You can also try [JSONPath Online Evaluator](https://jsonpath.com/)\r\n\r\nenjoy Piffero!!\r\n","readmeFilename":"README.md","gitHead":"4fdc69b8c1f7fcf1d60e71140b925c32e2ae0a03","_id":"piffero@1.1.4-beta1","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-hwvd+TEY7fx3bKGEbHMJJmCOg1ypFoWAgJifc2ZVHrokL1k2g5ukQeL5l4QJA/MDGPepBap0nxm13OEyq1AxHw==","shasum":"79f39cdc267ec80351c2b39e30f9e2acf9169098","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.4-beta1.tgz","fileCount":37,"unpackedSize":3318259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV6nVCRA9TVsSAnZWagAADr0P/iNxVRsLUGrP5W9wIbTS\nPxadS96YN/XrQUgWDmjWMJhN9goxnwb8I3BuYjjteGuNEpRvHFZKOBorN/Lh\nwCI+G1UxQdV23jscEK7Un6+0JP2+kjSr5YFWcmedeqTyM80TOTmhJHicQTjm\nT/mZ/5I9nekoJffG/eQdIm7uX2AcV41XX5zVfGlc/FCYrlMpOIoabHazMf/H\ni47aE86uZV9IjbS2IwC9fkFmdLiNZBMCiaJ09l9IiBWGxLRoB4qC9O+ZHo46\nSlxSVGZEgK1hPKMMrl0bVhwoTB/cqHQ3W9uxFP+7ilzPxkBQl6DThFhhGI1F\nH4ZwQqn36onMQu1pKNBTVysIBHweiouIfjHr5hJN7OHnnDRap29xN+4Aoypw\n/qa6IUACQFBkxxQanVFnhqxdGIP540rn232fS5f2Sts9ytHKoBrs9mc2T8xO\nNVUn1UdERoIFqYezLokU30uufJZP/KuzclZAHkfoG6x26iYFaAvVpSqioyec\nscWFTVJrg3Pt4CBY/ZkkoHy2UzHLBrChPxqWi17YyS7MP+Fsa2F+8vyBPFFN\nbUlwuCnD1NZV6e7GosPRgaCQuX23cHmaY1fyb5fq7M+DCAXes0QCgRvy/BrF\nsCdB4TWFNeeCnnCRPaM8YN84Sv0gBef5wjKh1DyPyVE8l00CbXB7RnP9BkBj\nD4W4\r\n=gOYN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAkfYJwFflJOMUdmiWKufGr+ssLiLeXIdcKGQbok5hcDAiEAnVEaMV2pNI5LAmrFOTvhuVDPpopCwMx/A/Xtd7spWnY="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.4-beta1_1616357845479_0.9053843456570854"},"_hasShrinkwrap":false},"1.1.4-beta2":{"name":"piffero","version":"1.1.4-beta2","description":"The ultimate JSON SAX parser","main":"./dist/index.js","browser":{"./dist/src/libs/clarinet/cstream.js":"./dist/browser/libs/clarinet/cstream.js","./dist/src/libs/clarinet/cparser.js":"./dist/browser/libs/clarinet/cparser.js","./dist/src/handler/mastehandler.js":"./dist/browser/handler/mastehandler.js","./dist/index.js":"./dist/browser.js"},"types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","benchmark":"^2.1.4","coveralls":"^3.1.0","eslint":"^7.19.0","express":"^4.17.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0","webpack":"^5.27.1"},"readme":"# PIFFERO  [![Build Status](https://travis-ci.com/gfiorentino/piffero.svg?branch=master)](https://travis-ci.com/github/gfiorentino/piffero) [![Coverage Status](https://coveralls.io/repos/github/gfiorentino/piffero/badge.svg?branch=master)](https://coveralls.io/github/gfiorentino/piffero?branch=master) [![NPM version](https://img.shields.io/npm/v/piffero.svg)](https://www.npmjs.com/package/piffero)\r\nThe ultimate JSON SAX parser \r\n\r\nPiffero is an open source SAX parser who work directely on the streams to get parts of big JSON files.\r\n\r\nPiffero can load big files larger than memory used and return the required content in a stream.\r\n\r\n```\r\n  ______________________________ .  ♪\r\n=(____|_o_o_o_o_|_o_o_o_o_|*____| |   ♫\r\n                                 '\r\n```\r\n# Description\r\n\r\nThe version 1.0.0 only support the full qualified JSONpath\r\n\r\nexample: `$.father.son.array[:index].attribute`\r\n\r\nThe sintax that will be implemented in the next future and the examples from [Stefan Goessner's post](http://goessner.net/articles/JsonPath/) \r\n\r\nJSONPath           | Description                                                          |Implemented\r\n-------------------|----------------------------------------------------------------------|------------\r\n`$`                | The root object/element                                              | ✅\r\n`@`                | The current object/element                                           | \r\n`.`                | Child member operator                                                | ✅\r\n`..`\t             | Recursive descendant operator; JSONPath borrows this syntax from E4X | \r\n`*`\t             | Wildcard matching all objects/elements regardless their names        | \r\n`[]`\t             | Subscript operator                                                   | ✅ \r\n`[,]`\t             | Union operator for alternate names or array indices as a set         | \r\n`[start:end:step]` | Array slice operator borrowed from ES4 / Python                      | \r\n`?()`              | Applies a filter (script) expression via static evaluation           |  \r\n`()`\t             | Script expression via static evaluation                              |  \r\n\r\nSee the [replit.com demo](https://replit.com/@nigrosimone/Piffero#index.js).\r\n# Get Started\r\n\r\n*Step 1*: install Piffero\r\n\r\n```bash\r\nnpm i piffero\r\n```\r\n\r\n*Step 2*: use Piffero\r\n\r\nPiffero is easy to use, you only need to call one of the methods:\r\n\r\n`findByPath(inputStream: Stream, jsonpath: string): Stream`\r\n\r\nor\r\n\r\n`findAsString(callback: (result: any, err?: any) => void, inputStream: Stream, jsonpath: string): void`\r\n\r\nor\r\n\r\n`findAsPromise(stream: Readable, jsonPath: string): Promise<string>`\r\n\r\n## Examples\r\n\r\nBelow there are some examples of use case based on this json file:\r\n\r\n#### employees.json\r\n```js\r\n{\r\n   \"employees\":[\r\n      {\r\n         \"name\":\"John\",\r\n         \"surname\":\"Doe\",\r\n         \"phoneNumbers\":[\r\n            {\r\n               \"type\":\"iPhone\",\r\n               \"number\":\"0123-4567-8888\",\r\n               \"test\":false\r\n            },\r\n            {\r\n               \"type\":\"home\",\r\n               \"number\":\"0123-4567-8910\",\r\n               \"test\":true\r\n            }\r\n         ]\r\n      },\r\n      {\r\n         \"name\":\"Joe\",\r\n         \"surname\":\"Black\",\r\n         \"phoneNumbers\":[\r\n         ]\r\n      }\r\n   ]\r\n}\r\n```\r\n\r\n### Example: Extract with findByPath()\r\n\r\nFor example, if you want extract the second employees \"Joe Black\", you need to call `findByPath` with the json path `$.employees[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\nconst resultStream = piffero.Piffero.findByPath(inputStream, \"$.employees[1]\");\r\n\r\n// trasform the stream to string and print into console\r\nconst resultString = '';\r\nresultStream.on('data', chunk => resultString += chunk.toString());\r\nresultStream.on('end', () => console.log(resultString));\r\n```\r\n#### console result \r\n```js\r\n[{\"name\":\"Joe\",\"surname\":\"Black\",\"phoneNumbers\":[]}]\r\n```\r\n\r\n### Example: Extract with findByString()\r\n\r\nOtherwise, if you want the second phone number of the first employees, you need to call `findByPath` with the json path `$.employees[0].phoneNumbers[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\npiffero.Piffero.findAsString((result, err) => console.log(result), inputStream, '$.employees[0].phoneNumbers[1]');\r\n```\r\n#### console result \r\n```js\r\n[{\"type\":\"home\",\"number\":\"0123-4567-8910\",\"test\":true}]\r\n```\r\n\r\n### Example: Extract with findByPath() in Express.js with Typescript\r\n\r\n```ts\r\nimport * as fs from \"fs\";\r\nimport * as express from \"express\";\r\nimport { Piffero } from \"piffero\";\r\n\r\nconst app: express.Application = express();\r\n\r\napp.get(\"/api/:jsonPath\", (req, res) => {\r\n  \r\n  const jsonPath: string = req.params.jsonPath;\r\n  const inputStream: fs.ReadStream = fs.createReadStream('./employees.json');\r\n  const resultStream = Piffero.findByPath(inputStream, jsonPath);\r\n  \r\n  res.setHeader(\"Content-Type\", \"application/json\");\r\n  resultStream.pipe(res);\r\n});\r\n\r\napp.listen(3000, () => {\r\n  console.log(\"Open your browser at: http://localhost:3000/api/$.employees[0].phoneNumbers[1]\");\r\n});\r\n```\r\n\r\n## Other tools\r\n* Piffero is built on [Clarinet](https://github.com/dscape/clarinet) \r\n* You can try [Oboe](https://github.com/jimhigson/oboe.js)  \r\n* You can also try [JSONPath Online Evaluator](https://jsonpath.com/)\r\n\r\nenjoy Piffero!!\r\n","readmeFilename":"README.md","gitHead":"3e7359777321e2809d09981afaf91c1da0a2f986","_id":"piffero@1.1.4-beta2","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-96lP7YIfhfJUtNL6tqPo5N8rBrOWfBGvC8R8Nr/DoGt+ooz2fU29Er5Ew1/c1LFxgYZioCMGQEKI4S29etRLbw==","shasum":"5ab48156b94e89bb977f1c497e8098876faa6228","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.4-beta2.tgz","fileCount":37,"unpackedSize":3318260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV6v9CRA9TVsSAnZWagAA+LAP+QH7y66bRucjOQogqxvY\nkHk7MMKWlOK2EGcehb43OR97N9OWb5KCcDsnl6MMA6OZRvUUCRgm2E9VMw7s\nlaOPGUIV1itKhH44UOZhAotPsr/3tHSCN1EceUyv6olkFwxC7Wc42xGV/p1Z\nBF65oCDogEJWQ3+KbAgkusmjGdgGMrSrGcYGekjOvho4nyg4cBYgtOEJDqSC\nyEtBcZM1tnRO7jmm38cQpRDVEox6753qx5b9Rs1+6qccdV6Fkzdmzy+cJJJr\nlp5JxNM6RPXj/1AX8+c5F/ji76zJ9sjuYZqGmmymENjaZ8vxMGp1pc0fIhtN\n1+IDgzzT/8q6YUSiAXfp7aFGpWXb+XwzLATzfbRNuYFD2TiJVbcxz+yyNhiO\nlL97w+ed/42PrfpWFBqD26Gy62lw4cg1zixZIk90gYuFilquo9Lr19ERZYSD\nJu/QXUv0LJMOODPOi2pimqv6ERGJDt1kCuFrA9exRZk0QglcLr/S4gKMMTlr\nkJyv3C6Pf+F4XOMct37+y5MxgZF9gEZhz+4as3tExgOBxHntR7G1RrPEaNFv\nYoxOQ0FJWXNJAOQ/NY9DhMoDUbTvkHMlxuzZCLgVh1ZIPlUMU2FaDtvekVGa\nof+bJuj5CHs0q+KbGH+18USWd1piuNw8Hj/yQsD78DxQPyVJauZnJJTjBpyI\nioSV\r\n=UVwF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0bNAEct1MlfPIwLqILeO1Lz+T7EIr+IrOhMLtm6Wz5AiBI81ZRMefjuqARX+I2EFgxttoNLKNcQo16bbIb3o6VEQ=="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.4-beta2_1616358397043_0.609109437859503"},"_hasShrinkwrap":false},"1.1.4-beta3":{"name":"piffero","version":"1.1.4-beta3","description":"The ultimate JSON SAX parser","main":"./dist/index.js","browser":{"./dist/index.js":"./dist/browser.js","./dist/src/libs/clarinet/cstream.js":"./dist/browser/libs/clarinet/cstream.js","./dist/src/libs/clarinet/cparser.js":"./dist/browser/libs/clarinet/cparser.js","./dist/src/handler/mastehandler.js":"./dist/browser/handler/mastehandler.js"},"types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","base64-js":"^1.5.1","benchmark":"^2.1.4","coveralls":"^3.1.0","errors":"^0.3.0","eslint":"^7.19.0","express":"^4.17.1","ieee754":"^1.2.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"readme":"# PIFFERO  [![Build Status](https://travis-ci.com/gfiorentino/piffero.svg?branch=master)](https://travis-ci.com/github/gfiorentino/piffero) [![Coverage Status](https://coveralls.io/repos/github/gfiorentino/piffero/badge.svg?branch=master)](https://coveralls.io/github/gfiorentino/piffero?branch=master) [![NPM version](https://img.shields.io/npm/v/piffero.svg)](https://www.npmjs.com/package/piffero)\r\nThe ultimate JSON SAX parser \r\n\r\nPiffero is an open source SAX parser who work directely on the streams to get parts of big JSON files.\r\n\r\nPiffero can load big files larger than memory used and return the required content in a stream.\r\n\r\n```\r\n  ______________________________ .  ♪\r\n=(____|_o_o_o_o_|_o_o_o_o_|*____| |   ♫\r\n                                 '\r\n```\r\n# Description\r\n\r\nThe version 1.0.0 only support the full qualified JSONpath\r\n\r\nexample: `$.father.son.array[:index].attribute`\r\n\r\nThe sintax that will be implemented in the next future and the examples from [Stefan Goessner's post](http://goessner.net/articles/JsonPath/) \r\n\r\nJSONPath           | Description                                                          |Implemented\r\n-------------------|----------------------------------------------------------------------|------------\r\n`$`                | The root object/element                                              | ✅\r\n`@`                | The current object/element                                           | \r\n`.`                | Child member operator                                                | ✅\r\n`..`\t             | Recursive descendant operator; JSONPath borrows this syntax from E4X | \r\n`*`\t             | Wildcard matching all objects/elements regardless their names        | \r\n`[]`\t             | Subscript operator                                                   | ✅ \r\n`[,]`\t             | Union operator for alternate names or array indices as a set         | \r\n`[start:end:step]` | Array slice operator borrowed from ES4 / Python                      | \r\n`?()`              | Applies a filter (script) expression via static evaluation           |  \r\n`()`\t             | Script expression via static evaluation                              |  \r\n\r\nSee the [replit.com demo](https://replit.com/@nigrosimone/Piffero#index.js).\r\n# Get Started\r\n\r\n*Step 1*: install Piffero\r\n\r\n```bash\r\nnpm i piffero\r\n```\r\n\r\n*Step 2*: use Piffero\r\n\r\nPiffero is easy to use, you only need to call one of the methods:\r\n\r\n`findByPath(inputStream: Stream, jsonpath: string): Stream`\r\n\r\nor\r\n\r\n`findAsString(callback: (result: any, err?: any) => void, inputStream: Stream, jsonpath: string): void`\r\n\r\nor\r\n\r\n`findAsPromise(stream: Readable, jsonPath: string): Promise<string>`\r\n\r\n## Examples\r\n\r\nBelow there are some examples of use case based on this json file:\r\n\r\n#### employees.json\r\n```js\r\n{\r\n   \"employees\":[\r\n      {\r\n         \"name\":\"John\",\r\n         \"surname\":\"Doe\",\r\n         \"phoneNumbers\":[\r\n            {\r\n               \"type\":\"iPhone\",\r\n               \"number\":\"0123-4567-8888\",\r\n               \"test\":false\r\n            },\r\n            {\r\n               \"type\":\"home\",\r\n               \"number\":\"0123-4567-8910\",\r\n               \"test\":true\r\n            }\r\n         ]\r\n      },\r\n      {\r\n         \"name\":\"Joe\",\r\n         \"surname\":\"Black\",\r\n         \"phoneNumbers\":[\r\n         ]\r\n      }\r\n   ]\r\n}\r\n```\r\n\r\n### Example: Extract with findByPath()\r\n\r\nFor example, if you want extract the second employees \"Joe Black\", you need to call `findByPath` with the json path `$.employees[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\nconst resultStream = piffero.Piffero.findByPath(inputStream, \"$.employees[1]\");\r\n\r\n// trasform the stream to string and print into console\r\nconst resultString = '';\r\nresultStream.on('data', chunk => resultString += chunk.toString());\r\nresultStream.on('end', () => console.log(resultString));\r\n```\r\n#### console result \r\n```js\r\n[{\"name\":\"Joe\",\"surname\":\"Black\",\"phoneNumbers\":[]}]\r\n```\r\n\r\n### Example: Extract with findByString()\r\n\r\nOtherwise, if you want the second phone number of the first employees, you need to call `findByPath` with the json path `$.employees[0].phoneNumbers[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\npiffero.Piffero.findAsString((result, err) => console.log(result), inputStream, '$.employees[0].phoneNumbers[1]');\r\n```\r\n#### console result \r\n```js\r\n[{\"type\":\"home\",\"number\":\"0123-4567-8910\",\"test\":true}]\r\n```\r\n\r\n### Example: Extract with findByPath() in Express.js with Typescript\r\n\r\n```ts\r\nimport * as fs from \"fs\";\r\nimport * as express from \"express\";\r\nimport { Piffero } from \"piffero\";\r\n\r\nconst app: express.Application = express();\r\n\r\napp.get(\"/api/:jsonPath\", (req, res) => {\r\n  \r\n  const jsonPath: string = req.params.jsonPath;\r\n  const inputStream: fs.ReadStream = fs.createReadStream('./employees.json');\r\n  const resultStream = Piffero.findByPath(inputStream, jsonPath);\r\n  \r\n  res.setHeader(\"Content-Type\", \"application/json\");\r\n  resultStream.pipe(res);\r\n});\r\n\r\napp.listen(3000, () => {\r\n  console.log(\"Open your browser at: http://localhost:3000/api/$.employees[0].phoneNumbers[1]\");\r\n});\r\n```\r\n\r\n## Other tools\r\n* Piffero is built on [Clarinet](https://github.com/dscape/clarinet) \r\n* You can try [Oboe](https://github.com/jimhigson/oboe.js)  \r\n* You can also try [JSONPath Online Evaluator](https://jsonpath.com/)\r\n\r\nenjoy Piffero!!\r\n","readmeFilename":"README.md","gitHead":"4ac3e1f0e50f58ad28f8fbfc66f235bdb6894997","_id":"piffero@1.1.4-beta3","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-W8sgVgVD7l1fqivTUP+IJmesZCP+UufpcRfA5Di8CgMQsa7t7gEr/aV3ekQ2aDkNIZV+ZMF4x/3DBBNbKoPJ3A==","shasum":"e47c976d975b99bf83f55134cdb49037e8d80f27","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.4-beta3.tgz","fileCount":37,"unpackedSize":3318311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV7H3CRA9TVsSAnZWagAAISMP/1V+FftAtQNMKPNrt7DR\nCC9h5K7STXnZGTfUJFyTD0iyZsG8Lr5lSs0GWrT/x+y972kwathZod4ymLap\npnaVrSwdz1jomY3IGI4oXEM+lnCAva+odQSzy3Hbnt+MQpztdwCpL+3DSgPE\norROJLWnelUrnVAHqPLWz28FNxiFhf5naayGFv9CjSXjDD8RTjaRO2rpqzIZ\n9fwjbk36D8pVQIMtddcaPwcF8KGg4lZQyUqzn6pGLJe7CqTq6TbYpu+TtSU0\nMoLHl91hcP0DbsEHyPsFA0B7pRT0ukKjCMQBqSsSoj1GtFLGSqrfWf7xKV+Z\nmUpsCA7PTcFVx44Qq+GgjjIEQl7eUC1Fdd940m4lOXoyqSXsrtzAW/bWCa+m\ndUtEK6B+PIvHpNtUdPlSupJJxLKni/F9umTVVXjMJmXrARkbi5Bur4TWWW9Z\nSRLLrnQEtkawgg04VucARRt4+WfntmOS0ZX6i4641XmWk4jUnZUsvtc/k6fz\nTArMzzC/QMCzcgblE/DLfSIF1MS1+MmRc49Lmy9XcMv8kHvSIfnaJXjw4ejP\nXvGAXlINvjRrfZ9NUfdcxKOOyJh71zueWy0LXrP3UTD18xRMW6qp7QCXmTEN\nSEtLM/Irtv+M+RLfPg0rRsdYo8h6vzi3HYFmcFXNwd/HKgDJtSjVjG2jZ6L5\npuOB\r\n=58o6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKOLgVv1VLu4JmY6ARSyVQ7DNMa8TTXLxGGOwKhsXqjgIgbAHL1ImeYbifcEDVe6wZilJm2v6/rnx/kt1R+F5wt8k="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.4-beta3_1616359927060_0.6499667676693293"},"_hasShrinkwrap":false},"1.1.4-beta5":{"name":"piffero","version":"1.1.4-beta5","description":"The ultimate JSON SAX parser","main":"./dist/index.js","browser":{"./dist/index.js":"./dist/browser.js","./dist/src/libs/clarinet/cstream.js":"./dist/browser/libs/clarinet/cstream.js","./dist/src/libs/clarinet/cparser.js":"./dist/browser/libs/clarinet/cparser.js","./dist/src/handler/mastehandler.js":"./dist/browser/handler/mastehandler.js"},"types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","base64-js":"^1.5.1","benchmark":"^2.1.4","coveralls":"^3.1.0","errors":"^0.3.0","eslint":"^7.19.0","express":"^4.17.1","ieee754":"^1.2.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"readme":"# PIFFERO  [![Build Status](https://travis-ci.com/gfiorentino/piffero.svg?branch=master)](https://travis-ci.com/github/gfiorentino/piffero) [![Coverage Status](https://coveralls.io/repos/github/gfiorentino/piffero/badge.svg?branch=master)](https://coveralls.io/github/gfiorentino/piffero?branch=master) [![NPM version](https://img.shields.io/npm/v/piffero.svg)](https://www.npmjs.com/package/piffero)\r\nThe ultimate JSON SAX parser \r\n\r\nPiffero is an open source SAX parser who work directely on the streams to get parts of big JSON files.\r\n\r\nPiffero can load big files larger than memory used and return the required content in a stream.\r\n\r\n```\r\n  ______________________________ .  ♪\r\n=(____|_o_o_o_o_|_o_o_o_o_|*____| |   ♫\r\n                                 '\r\n```\r\n# Description\r\n\r\nThe version 1.0.0 only support the full qualified JSONpath\r\n\r\nexample: `$.father.son.array[:index].attribute`\r\n\r\nThe sintax that will be implemented in the next future and the examples from [Stefan Goessner's post](http://goessner.net/articles/JsonPath/) \r\n\r\nJSONPath           | Description                                                          |Implemented\r\n-------------------|----------------------------------------------------------------------|------------\r\n`$`                | The root object/element                                              | ✅\r\n`@`                | The current object/element                                           | \r\n`.`                | Child member operator                                                | ✅\r\n`..`\t             | Recursive descendant operator; JSONPath borrows this syntax from E4X | \r\n`*`\t             | Wildcard matching all objects/elements regardless their names        | \r\n`[]`\t             | Subscript operator                                                   | ✅ \r\n`[,]`\t             | Union operator for alternate names or array indices as a set         | \r\n`[start:end:step]` | Array slice operator borrowed from ES4 / Python                      | \r\n`?()`              | Applies a filter (script) expression via static evaluation           |  \r\n`()`\t             | Script expression via static evaluation                              |  \r\n\r\nSee the [replit.com demo](https://replit.com/@nigrosimone/Piffero#index.js).\r\n# Get Started\r\n\r\n*Step 1*: install Piffero\r\n\r\n```bash\r\nnpm i piffero\r\n```\r\n\r\n*Step 2*: use Piffero\r\n\r\nPiffero is easy to use, you only need to call one of the methods:\r\n\r\n`findByPath(inputStream: Stream, jsonpath: string): Stream`\r\n\r\nor\r\n\r\n`findAsString(callback: (result: any, err?: any) => void, inputStream: Stream, jsonpath: string): void`\r\n\r\nor\r\n\r\n`findAsPromise(stream: Readable, jsonPath: string): Promise<string>`\r\n\r\n## Examples\r\n\r\nBelow there are some examples of use case based on this json file:\r\n\r\n#### employees.json\r\n```js\r\n{\r\n   \"employees\":[\r\n      {\r\n         \"name\":\"John\",\r\n         \"surname\":\"Doe\",\r\n         \"phoneNumbers\":[\r\n            {\r\n               \"type\":\"iPhone\",\r\n               \"number\":\"0123-4567-8888\",\r\n               \"test\":false\r\n            },\r\n            {\r\n               \"type\":\"home\",\r\n               \"number\":\"0123-4567-8910\",\r\n               \"test\":true\r\n            }\r\n         ]\r\n      },\r\n      {\r\n         \"name\":\"Joe\",\r\n         \"surname\":\"Black\",\r\n         \"phoneNumbers\":[\r\n         ]\r\n      }\r\n   ]\r\n}\r\n```\r\n\r\n### Example: Extract with findByPath()\r\n\r\nFor example, if you want extract the second employees \"Joe Black\", you need to call `findByPath` with the json path `$.employees[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\nconst resultStream = piffero.Piffero.findByPath(inputStream, \"$.employees[1]\");\r\n\r\n// trasform the stream to string and print into console\r\nconst resultString = '';\r\nresultStream.on('data', chunk => resultString += chunk.toString());\r\nresultStream.on('end', () => console.log(resultString));\r\n```\r\n#### console result \r\n```js\r\n[{\"name\":\"Joe\",\"surname\":\"Black\",\"phoneNumbers\":[]}]\r\n```\r\n\r\n### Example: Extract with findByString()\r\n\r\nOtherwise, if you want the second phone number of the first employees, you need to call `findByPath` with the json path `$.employees[0].phoneNumbers[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\npiffero.Piffero.findAsString((result, err) => console.log(result), inputStream, '$.employees[0].phoneNumbers[1]');\r\n```\r\n#### console result \r\n```js\r\n[{\"type\":\"home\",\"number\":\"0123-4567-8910\",\"test\":true}]\r\n```\r\n\r\n### Example: Extract with findByPath() in Express.js with Typescript\r\n\r\n```ts\r\nimport * as fs from \"fs\";\r\nimport * as express from \"express\";\r\nimport { Piffero } from \"piffero\";\r\n\r\nconst app: express.Application = express();\r\n\r\napp.get(\"/api/:jsonPath\", (req, res) => {\r\n  \r\n  const jsonPath: string = req.params.jsonPath;\r\n  const inputStream: fs.ReadStream = fs.createReadStream('./employees.json');\r\n  const resultStream = Piffero.findByPath(inputStream, jsonPath);\r\n  \r\n  res.setHeader(\"Content-Type\", \"application/json\");\r\n  resultStream.pipe(res);\r\n});\r\n\r\napp.listen(3000, () => {\r\n  console.log(\"Open your browser at: http://localhost:3000/api/$.employees[0].phoneNumbers[1]\");\r\n});\r\n```\r\n\r\n## Other tools\r\n* Piffero is built on [Clarinet](https://github.com/dscape/clarinet) \r\n* You can try [Oboe](https://github.com/jimhigson/oboe.js)  \r\n* You can also try [JSONPath Online Evaluator](https://jsonpath.com/)\r\n\r\nenjoy Piffero!!\r\n","readmeFilename":"README.md","gitHead":"352d7f9e2c8074972e691d0920566169180e76ad","_id":"piffero@1.1.4-beta5","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-INOVCSjs02fMOYFr7IrVn2qtxaRzh9xBKz0MHSfY1UZw3BXZU6YOaXNkOv707QZx92HsS+ZsnRhARD2Vc1FYkw==","shasum":"7e5303ee28f7b8ec98f5322cf9d89be5e85eaecd","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.4-beta5.tgz","fileCount":37,"unpackedSize":3317038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV7N8CRA9TVsSAnZWagAArREP+wTHA5YMBurCYlCOfQmM\nFb1HoaFPDzPGg0+82uvc3jwaPLTdOvSKtZqJNQ2B6IyK1YTMIW/y6hg8Z0P1\nMVOJrTI1pmW6P1VIOmU/+Ur5vewsp48jFLIEuC5nBYLK4RltlB//jFsja3PP\ngtVlqPlR0KE6gv2FQgPdFCHFAgZG/lg8sgzcuO9qoMoFQoeHzwYhw7l4eCDa\n2EvTb+A0OmzyCtJHiSXLrZ0c42W0yPa75KaUxT7y9g17Mezrz0OghGNv2kKF\nhifV1r7+r29gXCHcZHyM07/aQAU7v7yO95OPyj5SkYdVDg0iVDLeRXjM1ySy\nlwWFhk+1U28pnvC7XmBqiwct14Og5zSGgVDbG+ynn9/FsRUEmJCibeSy9fgZ\nZay/Fu7CXXtGXZILTJID8hFwv628dStsRxU+M2B50xMWOR0u7l4KDP45NbD+\nFhBIkFvyq0wQRo8XGgIGRdHi7Y1rVsQYwRSFmTe6PsINEJijqLdMZ4xhuIlD\nxzFL/UJ9a7oTfxgLSIo1OyjWTkplkB7zxbgd61PGmsHVe3vVfO91+UXE+wr1\n97uq3uxlHR57Tl+H3yBA2tie2KPEWeP7p9ofhNTntqj9Tbdbis6hkOtCToU3\n3g3475/j1+vXGQb0puh9t8rofrfbes2ifou7YYKS4IW8eDs7kbpgoGAgMa/+\nePmr\r\n=+IXg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRY49o6i6ucxEyH6uovh76VwwPyyt8yUw2PvRsEf8MjgIhANkRLyef1OlrFUHQae0ckDvMaF/ye6P4l+bBw3xSRMUh"}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.4-beta5_1616360315852_0.5195546214523494"},"_hasShrinkwrap":false},"1.1.4-beta6":{"name":"piffero","version":"1.1.4-beta6","description":"The ultimate JSON SAX parser","main":"./dist/index.js","browser":{"./dist/src/piffero.js":"./dist/browser/piffero.js","./dist/src/libs/clarinet/cstream.js":"./dist/browser/libs/clarinet/cstream.js","./dist/src/libs/clarinet/cparser.js":"./dist/browser/libs/clarinet/cparser.js","./dist/src/handler/mastehandler.js":"./dist/browser/handler/mastehandler.js"},"types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","base64-js":"^1.5.1","benchmark":"^2.1.4","coveralls":"^3.1.0","errors":"^0.3.0","eslint":"^7.19.0","express":"^4.17.1","ieee754":"^1.2.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"readme":"# PIFFERO  [![Build Status](https://travis-ci.com/gfiorentino/piffero.svg?branch=master)](https://travis-ci.com/github/gfiorentino/piffero) [![Coverage Status](https://coveralls.io/repos/github/gfiorentino/piffero/badge.svg?branch=master)](https://coveralls.io/github/gfiorentino/piffero?branch=master) [![NPM version](https://img.shields.io/npm/v/piffero.svg)](https://www.npmjs.com/package/piffero)\r\nThe ultimate JSON SAX parser \r\n\r\nPiffero is an open source SAX parser who work directely on the streams to get parts of big JSON files.\r\n\r\nPiffero can load big files larger than memory used and return the required content in a stream.\r\n\r\n```\r\n  ______________________________ .  ♪\r\n=(____|_o_o_o_o_|_o_o_o_o_|*____| |   ♫\r\n                                 '\r\n```\r\n# Description\r\n\r\nThe version 1.0.0 only support the full qualified JSONpath\r\n\r\nexample: `$.father.son.array[:index].attribute`\r\n\r\nThe sintax that will be implemented in the next future and the examples from [Stefan Goessner's post](http://goessner.net/articles/JsonPath/) \r\n\r\nJSONPath           | Description                                                          |Implemented\r\n-------------------|----------------------------------------------------------------------|------------\r\n`$`                | The root object/element                                              | ✅\r\n`@`                | The current object/element                                           | \r\n`.`                | Child member operator                                                | ✅\r\n`..`\t             | Recursive descendant operator; JSONPath borrows this syntax from E4X | \r\n`*`\t             | Wildcard matching all objects/elements regardless their names        | \r\n`[]`\t             | Subscript operator                                                   | ✅ \r\n`[,]`\t             | Union operator for alternate names or array indices as a set         | \r\n`[start:end:step]` | Array slice operator borrowed from ES4 / Python                      | \r\n`?()`              | Applies a filter (script) expression via static evaluation           |  \r\n`()`\t             | Script expression via static evaluation                              |  \r\n\r\nSee the [replit.com demo](https://replit.com/@nigrosimone/Piffero#index.js).\r\n# Get Started\r\n\r\n*Step 1*: install Piffero\r\n\r\n```bash\r\nnpm i piffero\r\n```\r\n\r\n*Step 2*: use Piffero\r\n\r\nPiffero is easy to use, you only need to call one of the methods:\r\n\r\n`findByPath(inputStream: Stream, jsonpath: string): Stream`\r\n\r\nor\r\n\r\n`findAsString(callback: (result: any, err?: any) => void, inputStream: Stream, jsonpath: string): void`\r\n\r\nor\r\n\r\n`findAsPromise(stream: Readable, jsonPath: string): Promise<string>`\r\n\r\n## Examples\r\n\r\nBelow there are some examples of use case based on this json file:\r\n\r\n#### employees.json\r\n```js\r\n{\r\n   \"employees\":[\r\n      {\r\n         \"name\":\"John\",\r\n         \"surname\":\"Doe\",\r\n         \"phoneNumbers\":[\r\n            {\r\n               \"type\":\"iPhone\",\r\n               \"number\":\"0123-4567-8888\",\r\n               \"test\":false\r\n            },\r\n            {\r\n               \"type\":\"home\",\r\n               \"number\":\"0123-4567-8910\",\r\n               \"test\":true\r\n            }\r\n         ]\r\n      },\r\n      {\r\n         \"name\":\"Joe\",\r\n         \"surname\":\"Black\",\r\n         \"phoneNumbers\":[\r\n         ]\r\n      }\r\n   ]\r\n}\r\n```\r\n\r\n### Example: Extract with findByPath()\r\n\r\nFor example, if you want extract the second employees \"Joe Black\", you need to call `findByPath` with the json path `$.employees[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\nconst resultStream = piffero.Piffero.findByPath(inputStream, \"$.employees[1]\");\r\n\r\n// trasform the stream to string and print into console\r\nconst resultString = '';\r\nresultStream.on('data', chunk => resultString += chunk.toString());\r\nresultStream.on('end', () => console.log(resultString));\r\n```\r\n#### console result \r\n```js\r\n[{\"name\":\"Joe\",\"surname\":\"Black\",\"phoneNumbers\":[]}]\r\n```\r\n\r\n### Example: Extract with findByString()\r\n\r\nOtherwise, if you want the second phone number of the first employees, you need to call `findByPath` with the json path `$.employees[0].phoneNumbers[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\npiffero.Piffero.findAsString((result, err) => console.log(result), inputStream, '$.employees[0].phoneNumbers[1]');\r\n```\r\n#### console result \r\n```js\r\n[{\"type\":\"home\",\"number\":\"0123-4567-8910\",\"test\":true}]\r\n```\r\n\r\n### Example: Extract with findByPath() in Express.js with Typescript\r\n\r\n```ts\r\nimport * as fs from \"fs\";\r\nimport * as express from \"express\";\r\nimport { Piffero } from \"piffero\";\r\n\r\nconst app: express.Application = express();\r\n\r\napp.get(\"/api/:jsonPath\", (req, res) => {\r\n  \r\n  const jsonPath: string = req.params.jsonPath;\r\n  const inputStream: fs.ReadStream = fs.createReadStream('./employees.json');\r\n  const resultStream = Piffero.findByPath(inputStream, jsonPath);\r\n  \r\n  res.setHeader(\"Content-Type\", \"application/json\");\r\n  resultStream.pipe(res);\r\n});\r\n\r\napp.listen(3000, () => {\r\n  console.log(\"Open your browser at: http://localhost:3000/api/$.employees[0].phoneNumbers[1]\");\r\n});\r\n```\r\n\r\n## Other tools\r\n* Piffero is built on [Clarinet](https://github.com/dscape/clarinet) \r\n* You can try [Oboe](https://github.com/jimhigson/oboe.js)  \r\n* You can also try [JSONPath Online Evaluator](https://jsonpath.com/)\r\n\r\nenjoy Piffero!!\r\n","readmeFilename":"README.md","gitHead":"08314929e5ce29fb2bdb93d13a5ac4d5f8238cf9","_id":"piffero@1.1.4-beta6","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-Z64m8aSA/hmk/UT6AwV3I4R3WsKN7+w7IvpQ2nhxB8B8XJ5IxJqo3aaU8GeKKKNLuFOI+GEFbjhkWEfat6Kwjw==","shasum":"cb259bcf3d41fc6915703992bd5a89b61abb058f","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.4-beta6.tgz","fileCount":37,"unpackedSize":3317052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV7ZdCRA9TVsSAnZWagAA54EP/RoHTGeFdXxU+0bA8zFz\n6RScf0pYGw58ZCFoHIPXRiHbNFzL4MooE2QkQ5QCL2mLn7kKBpcuRyHIPMii\nRt/M5wNiVKkRSMyg2mKOLBd0PNYlmpA43h1PKRPoG6OgVPZw1v76DJ07tjGh\nIQy1YyCrU3ncbZiO3zZtGlDgblnhUvp3RvaWUkD9byzjNWe8aJtRNMh0ASew\nZFP6YGjpytQ3jJNhMWTuL2rKEKa1M0yKekTZNkBbMmw8Qh434NzAgXbcJvE2\navoQVixnbz4UQKBTDnF7pARnK7cB+sctBi+6dDhGogMelBFrGpZidS5/RN9M\nf0NdxGs2LHIv0qyl68y/o1BFjx918KnUJjnsiDSgBpe+U7IzI96OVBqnTnxL\nTxPK4vNHPL1MvM8kNfqmnAS0jzBHcfFtFGFLlAG4spfXQTyHJefb/rf+y20B\n53KtXgH+uRwzNLe/3aNHPb0n/SGOUzmJF2gcLSSJp0It21WDrwqDp1Tlwt/8\nRbwO9XO0PWInpLXKdoA/Df7TEVagcRarAg6j3v+UtOQc6eOGbrJ7ym5jHGWN\nc+0lk3wWiuGYpr29NMsD2sjIZ1t2dUO2EliTwh5XJR6T+VtM6IofcLwK9ajb\nVMSuL2tRiEZHK9HmtJVnomOlBJCd18jfUN7mrbmKNExtCCyoRv7jJd9dxiaw\n4msd\r\n=ezaB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNFfB/kgETu727Ngmi5/4sEYvGuD4qKTrblj9DeD/zWAiAE1dvkdYgAID3KIr9vBXjeuPi69b8QHQs2yfyv/wwfxQ=="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.4-beta6_1616361052866_0.7458797305670024"},"_hasShrinkwrap":false},"1.1.4-beta7":{"name":"piffero","version":"1.1.4-beta7","description":"The ultimate JSON SAX parser","main":"./dist/index.js","browser":{"./dist/index.js":"","./dist/src/piffero.js":"./dist/b2/browser.js","./dist/src/libs/clarinet/cstream.js":"./dist/b2/src/libs/clarinet/cstream.js","./dist/src/libs/clarinet/cparser.js":"./dist/b2/src/libs/clarinet/cparser.js","./dist/src/handler/mastehandler.js":"./dist/b2/src/handler/mastehandler.js"},"types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","base64-js":"^1.5.1","benchmark":"^2.1.4","coveralls":"^3.1.0","errors":"^0.3.0","eslint":"^7.19.0","express":"^4.17.1","ieee754":"^1.2.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"readme":"# PIFFERO  [![Build Status](https://travis-ci.com/gfiorentino/piffero.svg?branch=master)](https://travis-ci.com/github/gfiorentino/piffero) [![Coverage Status](https://coveralls.io/repos/github/gfiorentino/piffero/badge.svg?branch=master)](https://coveralls.io/github/gfiorentino/piffero?branch=master) [![NPM version](https://img.shields.io/npm/v/piffero.svg)](https://www.npmjs.com/package/piffero)\r\nThe ultimate JSON SAX parser \r\n\r\nPiffero is an open source SAX parser who work directely on the streams to get parts of big JSON files.\r\n\r\nPiffero can load big files larger than memory used and return the required content in a stream.\r\n\r\n```\r\n  ______________________________ .  ♪\r\n=(____|_o_o_o_o_|_o_o_o_o_|*____| |   ♫\r\n                                 '\r\n```\r\n# Description\r\n\r\nThe version 1.0.0 only support the full qualified JSONpath\r\n\r\nexample: `$.father.son.array[:index].attribute`\r\n\r\nThe sintax that will be implemented in the next future and the examples from [Stefan Goessner's post](http://goessner.net/articles/JsonPath/) \r\n\r\nJSONPath           | Description                                                          |Implemented\r\n-------------------|----------------------------------------------------------------------|------------\r\n`$`                | The root object/element                                              | ✅\r\n`@`                | The current object/element                                           | \r\n`.`                | Child member operator                                                | ✅\r\n`..`\t             | Recursive descendant operator; JSONPath borrows this syntax from E4X | \r\n`*`\t             | Wildcard matching all objects/elements regardless their names        | \r\n`[]`\t             | Subscript operator                                                   | ✅ \r\n`[,]`\t             | Union operator for alternate names or array indices as a set         | \r\n`[start:end:step]` | Array slice operator borrowed from ES4 / Python                      | \r\n`?()`              | Applies a filter (script) expression via static evaluation           |  \r\n`()`\t             | Script expression via static evaluation                              |  \r\n\r\nSee the [replit.com demo](https://replit.com/@nigrosimone/Piffero#index.js).\r\n# Get Started\r\n\r\n*Step 1*: install Piffero\r\n\r\n```bash\r\nnpm i piffero\r\n```\r\n\r\n*Step 2*: use Piffero\r\n\r\nPiffero is easy to use, you only need to call one of the methods:\r\n\r\n`findByPath(inputStream: Stream, jsonpath: string): Stream`\r\n\r\nor\r\n\r\n`findAsString(callback: (result: any, err?: any) => void, inputStream: Stream, jsonpath: string): void`\r\n\r\nor\r\n\r\n`findAsPromise(stream: Readable, jsonPath: string): Promise<string>`\r\n\r\n## Examples\r\n\r\nBelow there are some examples of use case based on this json file:\r\n\r\n#### employees.json\r\n```js\r\n{\r\n   \"employees\":[\r\n      {\r\n         \"name\":\"John\",\r\n         \"surname\":\"Doe\",\r\n         \"phoneNumbers\":[\r\n            {\r\n               \"type\":\"iPhone\",\r\n               \"number\":\"0123-4567-8888\",\r\n               \"test\":false\r\n            },\r\n            {\r\n               \"type\":\"home\",\r\n               \"number\":\"0123-4567-8910\",\r\n               \"test\":true\r\n            }\r\n         ]\r\n      },\r\n      {\r\n         \"name\":\"Joe\",\r\n         \"surname\":\"Black\",\r\n         \"phoneNumbers\":[\r\n         ]\r\n      }\r\n   ]\r\n}\r\n```\r\n\r\n### Example: Extract with findByPath()\r\n\r\nFor example, if you want extract the second employees \"Joe Black\", you need to call `findByPath` with the json path `$.employees[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\nconst resultStream = piffero.Piffero.findByPath(inputStream, \"$.employees[1]\");\r\n\r\n// trasform the stream to string and print into console\r\nconst resultString = '';\r\nresultStream.on('data', chunk => resultString += chunk.toString());\r\nresultStream.on('end', () => console.log(resultString));\r\n```\r\n#### console result \r\n```js\r\n[{\"name\":\"Joe\",\"surname\":\"Black\",\"phoneNumbers\":[]}]\r\n```\r\n\r\n### Example: Extract with findByString()\r\n\r\nOtherwise, if you want the second phone number of the first employees, you need to call `findByPath` with the json path `$.employees[0].phoneNumbers[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\npiffero.Piffero.findAsString((result, err) => console.log(result), inputStream, '$.employees[0].phoneNumbers[1]');\r\n```\r\n#### console result \r\n```js\r\n[{\"type\":\"home\",\"number\":\"0123-4567-8910\",\"test\":true}]\r\n```\r\n\r\n### Example: Extract with findByPath() in Express.js with Typescript\r\n\r\n```ts\r\nimport * as fs from \"fs\";\r\nimport * as express from \"express\";\r\nimport { Piffero } from \"piffero\";\r\n\r\nconst app: express.Application = express();\r\n\r\napp.get(\"/api/:jsonPath\", (req, res) => {\r\n  \r\n  const jsonPath: string = req.params.jsonPath;\r\n  const inputStream: fs.ReadStream = fs.createReadStream('./employees.json');\r\n  const resultStream = Piffero.findByPath(inputStream, jsonPath);\r\n  \r\n  res.setHeader(\"Content-Type\", \"application/json\");\r\n  resultStream.pipe(res);\r\n});\r\n\r\napp.listen(3000, () => {\r\n  console.log(\"Open your browser at: http://localhost:3000/api/$.employees[0].phoneNumbers[1]\");\r\n});\r\n```\r\n\r\n## Other tools\r\n* Piffero is built on [Clarinet](https://github.com/dscape/clarinet) \r\n* You can try [Oboe](https://github.com/jimhigson/oboe.js)  \r\n* You can also try [JSONPath Online Evaluator](https://jsonpath.com/)\r\n\r\nenjoy Piffero!!\r\n","readmeFilename":"README.md","gitHead":"8ebb10fbeb51776bc0573566c7f0340c981c5251","_id":"piffero@1.1.4-beta7","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-QNp43iW2yR4gzm0R1orifwCh8JG6+O2I+T18qFfz7MLJrRLJ2Cj2i848QKMSpUfkqHNnnbK0P7XJpTrGYoIWgQ==","shasum":"a79c4403dd706f7c42148f164f9be8747ac7ef8a","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.4-beta7.tgz","fileCount":48,"unpackedSize":1981884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV7upCRA9TVsSAnZWagAAA1cQAKD2h84Uq3I3Z0i4E8Sr\nF54wp/hTtSqfsDRUpcYyju8q2vumDfZmf6+vZMltT1Pz2nSWjKFv0FZ/tMRj\nGOaHofSbjCFL/886w0cvOpHg2MyRyIBLycDqcid27FV8yt0z4ZNffLaIHfCh\nsx1eg/tP3JkOdKwdCpltaZjtHjyjMRVwKvD94cPxFeTyaCOC93fd9ILQ3yS9\n1JPu7lC58tIdrNf75JAN8Ausl1GQKCDZFLCUznLOKaRQmXKaZgAQgvdrWOUW\nSxpGnQbfTxGrANJUGTZIMpNUjLHy9f1u964Xe+daDQQLwvnth8v3V8Zi5QO+\nsGPddfJqB9mf29A/oiAhLzVRKpw0gb7xE3AiBaR+CVw6aT2AYCDdrG/+Ing9\n3DbVtUi8tgOVP+S0jVZFu1G/hRp1g5KMnEx89Zcv8P26cF+k9ewyYK+iElyZ\no9Uge4O0y+5Az1Gh66razROPuUY3vARNJrMr2BXpPdELUSOetsOn9cfE32nH\nl0rwDk/1FHvKIzK+ZcALGKodSlvwpxV+hlFOc4YI0Y1UAboMd/LhUfssOMD3\nP+8NX6Wewx3UvxXAgz5XEbQLLQTS2Tuk1wwwGJdd4IgHE/GLC+WBc+h7Qtmj\n1plQS+d/bghloYM/ZEUw55k/SDKZltLPN8Qt9oTMLWiSXyVdhD+soIs9pXP2\nJT7e\r\n=FgTX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0jmDqLCiDdpIZQNDfjjL1+41BqqBLphQjQHma2RxwwAIhAOLAX/fD0hClVzTm9ucDrXvjRsOtK2xgUe+QxYmeMYnb"}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.4-beta7_1616362409384_0.17928851239279608"},"_hasShrinkwrap":false},"1.1.4-beta8":{"name":"piffero","version":"1.1.4-beta8","description":"The ultimate JSON SAX parser","main":"./dist/index.js","browser":{"./dist/index.js":"./dist/b2/browser.js","./dist/src/libs/clarinet/cstream.js":"./dist/b2/src/libs/clarinet/cstream.js","./dist/src/libs/clarinet/cparser.js":"./dist/b2/src/libs/clarinet/cparser.js","./dist/src/handler/mastehandler.js":"./dist/b2/src/handler/mastehandler.js"},"types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","base64-js":"^1.5.1","benchmark":"^2.1.4","coveralls":"^3.1.0","errors":"^0.3.0","eslint":"^7.19.0","express":"^4.17.1","ieee754":"^1.2.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"readme":"# PIFFERO  [![Build Status](https://travis-ci.com/gfiorentino/piffero.svg?branch=master)](https://travis-ci.com/github/gfiorentino/piffero) [![Coverage Status](https://coveralls.io/repos/github/gfiorentino/piffero/badge.svg?branch=master)](https://coveralls.io/github/gfiorentino/piffero?branch=master) [![NPM version](https://img.shields.io/npm/v/piffero.svg)](https://www.npmjs.com/package/piffero)\r\nThe ultimate JSON SAX parser \r\n\r\nPiffero is an open source SAX parser who work directely on the streams to get parts of big JSON files.\r\n\r\nPiffero can load big files larger than memory used and return the required content in a stream.\r\n\r\n```\r\n  ______________________________ .  ♪\r\n=(____|_o_o_o_o_|_o_o_o_o_|*____| |   ♫\r\n                                 '\r\n```\r\n# Description\r\n\r\nThe version 1.0.0 only support the full qualified JSONpath\r\n\r\nexample: `$.father.son.array[:index].attribute`\r\n\r\nThe sintax that will be implemented in the next future and the examples from [Stefan Goessner's post](http://goessner.net/articles/JsonPath/) \r\n\r\nJSONPath           | Description                                                          |Implemented\r\n-------------------|----------------------------------------------------------------------|------------\r\n`$`                | The root object/element                                              | ✅\r\n`@`                | The current object/element                                           | \r\n`.`                | Child member operator                                                | ✅\r\n`..`\t             | Recursive descendant operator; JSONPath borrows this syntax from E4X | \r\n`*`\t             | Wildcard matching all objects/elements regardless their names        | \r\n`[]`\t             | Subscript operator                                                   | ✅ \r\n`[,]`\t             | Union operator for alternate names or array indices as a set         | \r\n`[start:end:step]` | Array slice operator borrowed from ES4 / Python                      | \r\n`?()`              | Applies a filter (script) expression via static evaluation           |  \r\n`()`\t             | Script expression via static evaluation                              |  \r\n\r\nSee the [replit.com demo](https://replit.com/@nigrosimone/Piffero#index.js).\r\n# Get Started\r\n\r\n*Step 1*: install Piffero\r\n\r\n```bash\r\nnpm i piffero\r\n```\r\n\r\n*Step 2*: use Piffero\r\n\r\nPiffero is easy to use, you only need to call one of the methods:\r\n\r\n`findByPath(inputStream: Stream, jsonpath: string): Stream`\r\n\r\nor\r\n\r\n`findAsString(callback: (result: any, err?: any) => void, inputStream: Stream, jsonpath: string): void`\r\n\r\nor\r\n\r\n`findAsPromise(stream: Readable, jsonPath: string): Promise<string>`\r\n\r\n## Examples\r\n\r\nBelow there are some examples of use case based on this json file:\r\n\r\n#### employees.json\r\n```js\r\n{\r\n   \"employees\":[\r\n      {\r\n         \"name\":\"John\",\r\n         \"surname\":\"Doe\",\r\n         \"phoneNumbers\":[\r\n            {\r\n               \"type\":\"iPhone\",\r\n               \"number\":\"0123-4567-8888\",\r\n               \"test\":false\r\n            },\r\n            {\r\n               \"type\":\"home\",\r\n               \"number\":\"0123-4567-8910\",\r\n               \"test\":true\r\n            }\r\n         ]\r\n      },\r\n      {\r\n         \"name\":\"Joe\",\r\n         \"surname\":\"Black\",\r\n         \"phoneNumbers\":[\r\n         ]\r\n      }\r\n   ]\r\n}\r\n```\r\n\r\n### Example: Extract with findByPath()\r\n\r\nFor example, if you want extract the second employees \"Joe Black\", you need to call `findByPath` with the json path `$.employees[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\nconst resultStream = piffero.Piffero.findByPath(inputStream, \"$.employees[1]\");\r\n\r\n// trasform the stream to string and print into console\r\nconst resultString = '';\r\nresultStream.on('data', chunk => resultString += chunk.toString());\r\nresultStream.on('end', () => console.log(resultString));\r\n```\r\n#### console result \r\n```js\r\n[{\"name\":\"Joe\",\"surname\":\"Black\",\"phoneNumbers\":[]}]\r\n```\r\n\r\n### Example: Extract with findByString()\r\n\r\nOtherwise, if you want the second phone number of the first employees, you need to call `findByPath` with the json path `$.employees[0].phoneNumbers[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\npiffero.Piffero.findAsString((result, err) => console.log(result), inputStream, '$.employees[0].phoneNumbers[1]');\r\n```\r\n#### console result \r\n```js\r\n[{\"type\":\"home\",\"number\":\"0123-4567-8910\",\"test\":true}]\r\n```\r\n\r\n### Example: Extract with findByPath() in Express.js with Typescript\r\n\r\n```ts\r\nimport * as fs from \"fs\";\r\nimport * as express from \"express\";\r\nimport { Piffero } from \"piffero\";\r\n\r\nconst app: express.Application = express();\r\n\r\napp.get(\"/api/:jsonPath\", (req, res) => {\r\n  \r\n  const jsonPath: string = req.params.jsonPath;\r\n  const inputStream: fs.ReadStream = fs.createReadStream('./employees.json');\r\n  const resultStream = Piffero.findByPath(inputStream, jsonPath);\r\n  \r\n  res.setHeader(\"Content-Type\", \"application/json\");\r\n  resultStream.pipe(res);\r\n});\r\n\r\napp.listen(3000, () => {\r\n  console.log(\"Open your browser at: http://localhost:3000/api/$.employees[0].phoneNumbers[1]\");\r\n});\r\n```\r\n\r\n## Other tools\r\n* Piffero is built on [Clarinet](https://github.com/dscape/clarinet) \r\n* You can try [Oboe](https://github.com/jimhigson/oboe.js)  \r\n* You can also try [JSONPath Online Evaluator](https://jsonpath.com/)\r\n\r\nenjoy Piffero!!\r\n","readmeFilename":"README.md","gitHead":"44d5e5670d8a6db9c63ff78b1924474afdbb8651","_id":"piffero@1.1.4-beta8","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-H5h5cHptpIFhv3FVvijqooyVy+GL7D0j22dSavqeJb3kJLOJzdX4mCoQR5ZV7lY8gboVdQQ0Rf8TYf+XVC0a5g==","shasum":"d36d86cbe20f9a3e6b27c68c846e3bfabdb5a763","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.4-beta8.tgz","fileCount":48,"unpackedSize":1981850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV7xSCRA9TVsSAnZWagAA1DQQAJuMT6gb6Bqj5vpSdmIg\nuc5ZF188XPUbxAb9VZduz5+NW0TvsjzPbER/K8HkqiLL71VzZyeZx18F6TwC\ny9a3hvXMhiysC7500WEHBRmTBOpaf9qSKf7M8gTzFTh1gpGWrteujTfq7Dl5\nt2jsUuFCOc32zZ7pi+qb8Sy5WabIy0M5CUA+FQ2hArgl41hTgSmOKlRGka8r\nTZHlDH1sUFE4AP3iulT2MNduYnCaU3WPwBf/LluMQzG+btHYciScU2drhZRK\nrqF8T5T2ADhPAy1Iz6cPClN0qjQc6Pmxl2JjqFvDjjtT+buJ3a83i3nVCAfV\nUCXQOrZ2MDROLWNswd9x7ewXqrT0AQMNi7bY0ERn/YsOQ/FVn0Nl7aKPzooV\nTYFUEofv+lSZ8HhS0IpWuLF918EVCDIg9A3lH7ytDwHc1shzD8zjaE/1Qmuu\nJW+m//jx+sjuTcwqU5ZEfsGF6V5pM2VQ4N+7QOOdM/emMT7I4imc1nu7OjPu\nPOY/g4V4AykgfOOsRpjJM+knf9Tk+qej8UwLpGrEESLyD/KtQ+EaUQ85AyJx\n3PCyJIpzRlO5AAmaTX1Ic7UIIOMUZHI674hCbS/sqwdBHRRRbPL+gVfHUWhr\nlEDAeN9gZgnG3pMIyA+JZ4uOcXg4LizHvFnuJbiEiePDZ8dVyCJ1dx9uRqfl\n4amx\r\n=imo3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDS2HsuNIQSLNfQNfDAzlV8OqbylDfbxXI7KNZf8OeXLQIgLaStgQf3ZiZc1P702I1CJ/nmXLKtSizwGn4XTfWVG2M="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.4-beta8_1616362578498_0.1310355018268874"},"_hasShrinkwrap":false},"1.1.4-beta9":{"name":"piffero","version":"1.1.4-beta9","description":"The ultimate JSON SAX parser","main":"./dist/index.js","browser":"./dist/b2/browser.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","base64-js":"^1.5.1","benchmark":"^2.1.4","coveralls":"^3.1.0","errors":"^0.3.0","eslint":"^7.19.0","express":"^4.17.1","ieee754":"^1.2.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"readme":"# PIFFERO  [![Build Status](https://travis-ci.com/gfiorentino/piffero.svg?branch=master)](https://travis-ci.com/github/gfiorentino/piffero) [![Coverage Status](https://coveralls.io/repos/github/gfiorentino/piffero/badge.svg?branch=master)](https://coveralls.io/github/gfiorentino/piffero?branch=master) [![NPM version](https://img.shields.io/npm/v/piffero.svg)](https://www.npmjs.com/package/piffero)\r\nThe ultimate JSON SAX parser \r\n\r\nPiffero is an open source SAX parser who work directely on the streams to get parts of big JSON files.\r\n\r\nPiffero can load big files larger than memory used and return the required content in a stream.\r\n\r\n```\r\n  ______________________________ .  ♪\r\n=(____|_o_o_o_o_|_o_o_o_o_|*____| |   ♫\r\n                                 '\r\n```\r\n# Description\r\n\r\nThe version 1.0.0 only support the full qualified JSONpath\r\n\r\nexample: `$.father.son.array[:index].attribute`\r\n\r\nThe sintax that will be implemented in the next future and the examples from [Stefan Goessner's post](http://goessner.net/articles/JsonPath/) \r\n\r\nJSONPath           | Description                                                          |Implemented\r\n-------------------|----------------------------------------------------------------------|------------\r\n`$`                | The root object/element                                              | ✅\r\n`@`                | The current object/element                                           | \r\n`.`                | Child member operator                                                | ✅\r\n`..`\t             | Recursive descendant operator; JSONPath borrows this syntax from E4X | \r\n`*`\t             | Wildcard matching all objects/elements regardless their names        | \r\n`[]`\t             | Subscript operator                                                   | ✅ \r\n`[,]`\t             | Union operator for alternate names or array indices as a set         | \r\n`[start:end:step]` | Array slice operator borrowed from ES4 / Python                      | \r\n`?()`              | Applies a filter (script) expression via static evaluation           |  \r\n`()`\t             | Script expression via static evaluation                              |  \r\n\r\nSee the [replit.com demo](https://replit.com/@nigrosimone/Piffero#index.js).\r\n# Get Started\r\n\r\n*Step 1*: install Piffero\r\n\r\n```bash\r\nnpm i piffero\r\n```\r\n\r\n*Step 2*: use Piffero\r\n\r\nPiffero is easy to use, you only need to call one of the methods:\r\n\r\n`findByPath(inputStream: Stream, jsonpath: string): Stream`\r\n\r\nor\r\n\r\n`findAsString(callback: (result: any, err?: any) => void, inputStream: Stream, jsonpath: string): void`\r\n\r\nor\r\n\r\n`findAsPromise(stream: Readable, jsonPath: string): Promise<string>`\r\n\r\n## Examples\r\n\r\nBelow there are some examples of use case based on this json file:\r\n\r\n#### employees.json\r\n```js\r\n{\r\n   \"employees\":[\r\n      {\r\n         \"name\":\"John\",\r\n         \"surname\":\"Doe\",\r\n         \"phoneNumbers\":[\r\n            {\r\n               \"type\":\"iPhone\",\r\n               \"number\":\"0123-4567-8888\",\r\n               \"test\":false\r\n            },\r\n            {\r\n               \"type\":\"home\",\r\n               \"number\":\"0123-4567-8910\",\r\n               \"test\":true\r\n            }\r\n         ]\r\n      },\r\n      {\r\n         \"name\":\"Joe\",\r\n         \"surname\":\"Black\",\r\n         \"phoneNumbers\":[\r\n         ]\r\n      }\r\n   ]\r\n}\r\n```\r\n\r\n### Example: Extract with findByPath()\r\n\r\nFor example, if you want extract the second employees \"Joe Black\", you need to call `findByPath` with the json path `$.employees[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\nconst resultStream = piffero.Piffero.findByPath(inputStream, \"$.employees[1]\");\r\n\r\n// trasform the stream to string and print into console\r\nconst resultString = '';\r\nresultStream.on('data', chunk => resultString += chunk.toString());\r\nresultStream.on('end', () => console.log(resultString));\r\n```\r\n#### console result \r\n```js\r\n[{\"name\":\"Joe\",\"surname\":\"Black\",\"phoneNumbers\":[]}]\r\n```\r\n\r\n### Example: Extract with findByString()\r\n\r\nOtherwise, if you want the second phone number of the first employees, you need to call `findByPath` with the json path `$.employees[0].phoneNumbers[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\npiffero.Piffero.findAsString((result, err) => console.log(result), inputStream, '$.employees[0].phoneNumbers[1]');\r\n```\r\n#### console result \r\n```js\r\n[{\"type\":\"home\",\"number\":\"0123-4567-8910\",\"test\":true}]\r\n```\r\n\r\n### Example: Extract with findByPath() in Express.js with Typescript\r\n\r\n```ts\r\nimport * as fs from \"fs\";\r\nimport * as express from \"express\";\r\nimport { Piffero } from \"piffero\";\r\n\r\nconst app: express.Application = express();\r\n\r\napp.get(\"/api/:jsonPath\", (req, res) => {\r\n  \r\n  const jsonPath: string = req.params.jsonPath;\r\n  const inputStream: fs.ReadStream = fs.createReadStream('./employees.json');\r\n  const resultStream = Piffero.findByPath(inputStream, jsonPath);\r\n  \r\n  res.setHeader(\"Content-Type\", \"application/json\");\r\n  resultStream.pipe(res);\r\n});\r\n\r\napp.listen(3000, () => {\r\n  console.log(\"Open your browser at: http://localhost:3000/api/$.employees[0].phoneNumbers[1]\");\r\n});\r\n```\r\n\r\n## Other tools\r\n* Piffero is built on [Clarinet](https://github.com/dscape/clarinet) \r\n* You can try [Oboe](https://github.com/jimhigson/oboe.js)  \r\n* You can also try [JSONPath Online Evaluator](https://jsonpath.com/)\r\n\r\nenjoy Piffero!!\r\n","readmeFilename":"README.md","gitHead":"63e970ea1d87c469bbd5f2b82fd1b01342c3aadf","_id":"piffero@1.1.4-beta9","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-kqH/NgJ+cTrLmM/WVTpkN4wV2pMmU3uJQ3zHxy4znYt4lQIaCFyU0nsopfRF7num+1b5+tUPXbMQF90dmPIUmw==","shasum":"e2e20c969eb48fac52c311d025931e5f66ed6337","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.4-beta9.tgz","fileCount":48,"unpackedSize":1981563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV707CRA9TVsSAnZWagAA1eAP/RFPoAIanzDFwlkjy7od\nf9WlHwFHBaaVn3MIv4gsfp8iDcAa3e90Tn7N/x/Rf2RhfXaES+58X6v1Npsu\nYv+XyDAKW0iQtVjywGDtRrkasIghKS2p7Iz+J6tXN2olpVK0Ok8+HHc4ms8+\nlm6wPJ5QptKWIbfuEYy4gu1QSxq7c1fAiB2PGqbb15GqFevzmWutCdqVcVnO\n1s1wx8bVGuNXVDy4FNEmLACYYsxcItZrNWGyDagS1x5N8iMtAMVt25J8kx/q\nVq+PHMXspPIL97PuahoW5P+YuNgT/xQgICDw61foizc4pYaFRRuPdVongHZW\nk6wK3oMTDVyUSaGzYExQEL2n8jVYrYNEA2KtzszK1EsZI13/WgMksLM018n1\nXMUjwtExC1NZ9Hol3A6eezzrMKWWfb20jOEUTYKy28/ThK4bGIHEiSv6CEnA\nm4yS/inDL1DmYLUbjKKtERPMtNmR5BEt/Rhfr+0HYwH8tmrAZq0PvdoA6ibJ\nsvgstRretJUmqqrLtrZ3EyVVpmd5EqR6qY+FFtmgwf+fBMPUZ4lYq9Jqvu/t\nRyeVrDUBqIlIXJrnxZ8S2ncRZwoQoyk4PwzmiwtGe4SH4T9W6MSEwD4EoBQV\n9re7MqZjiSvbJ8QSreICfiEpQZ4j01H1M9KOej+St0wj0OwgERRLbsf+Kl1q\nzjnE\r\n=ctMU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICacv+O7SlPKEjgkZ8aNik4T/m1p1DxdRRrX5Oo62rrtAiBSYq43IHOKucWvM/0al96niTYrr0pm1FdD2P/1dkF6/A=="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.4-beta9_1616362810636_0.4553047528524321"},"_hasShrinkwrap":false},"1.1.5":{"name":"piffero","version":"1.1.5","description":"The ultimate JSON SAX parser","main":"./dist/index.js","browser":"./dist/b2/browser.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","base64-js":"^1.5.1","benchmark":"^2.1.4","coveralls":"^3.1.0","errors":"^0.3.0","eslint":"^7.19.0","express":"^4.17.1","ieee754":"^1.2.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"gitHead":"d34e2ff3eb3c4aee50f97a2dee1452a8f9b05b87","_id":"piffero@1.1.5","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-oWLP2FznTf+IHpkDq/Wnx3PgNuzpr1pDA9kCTVg5XauZP1FThJiY/DOqZI9e7XowSh5pEVdDopTRnWIYfVxXdQ==","shasum":"52067dc6b57d939c93cfb5d09113bdf2be068ea2","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.5.tgz","fileCount":48,"unpackedSize":1985536,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYK8ECRA9TVsSAnZWagAAy1EP/REbY8ciAWx6Q+AUIOmG\nHVZ/9pIl7dYLB8Jo0Ei1UY7lqRso+4mOuuh1uWMP9ozCAVOC/d538arLS4vY\nz/hi6nyTjDEuGInQGN7CJ4peRNMPRXbANz2bR+PREvz17KDDUK+BZhLbolq7\n0PULm5hhWuNq18X3RNYY1PM81KMPQoVj7P3C+o7tAEdrBkwUMKW4w5punBxp\n29m0YaM71U331qjUNuVJBYc+Cm6JskC0iqkvFGvHK20dnuwHIoo2Uo3jdOZs\ng9sT0r4eo0LJsCscbQZEkg5W/0oRCK6St0MWyqL0TXodoOkaBzbAcTQPBqj5\nx+iWIx6aOlL9tlZYyQXFw3gUnmRjhKxM9SSPL/Pj71QGlcw+Jqg1Vvtx8vs2\nGDETzII73HRlTx6Hb58W/8egSIQxCz9I4Mx5xSwmukgd2xPVLeW49QKhQQ+V\nPSYxNFE+TCrTNw6thZCX/EVMzEQUVYM4EssDYh1Y02WKWLYIo9CQP3iFy130\nikNSExaypcuYyJl+8Vz6cw/OpB7VJOgbG7v1uJli/BIjcCysSYEOBarhJd5v\ndeCWpTN4UaSITZ+X1nUwWgaXWNQ2nIKGYmLCiwlTaKLggdQ+9e+MLqdwcwwL\niCLI9uX92luTSMj+dUEUc3amRDCCnyqnzr71p+tRcbbo7UDsJsRSW9vo9obf\nOY6J\r\n=cpsg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGS9hHwEFhQ8/pdadOoHqQmfVT4lMFnbif+1/gQXAgtjAiBfWgetrDqUzoFyQxle5UXaecTe0CCZzzkkQVLgG2LSYw=="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.5_1616948995428_0.4100953421968687"},"_hasShrinkwrap":false},"1.1.6":{"name":"piffero","version":"1.1.6","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","base64-js":"^1.5.1","benchmark":"^2.1.4","coveralls":"^3.1.0","errors":"^0.3.0","eslint":"^7.19.0","express":"^4.17.1","ieee754":"^1.2.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"gitHead":"e714073745d13d2c586274d328349a91ef390dbd","_id":"piffero@1.1.6","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-Xqng0gH2jxwHQODwZEx/NRIMySyc3YGad/F+E/Fu1dBh5NSZUU8vXfcTKsLv7MwcDf8pz0gcEXEfCjRn6Go//g==","shasum":"3515d1ff622fad473610154d6cade10655cef35c","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.6.tgz","fileCount":25,"unpackedSize":69078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaGpJCRA9TVsSAnZWagAAJEQP/2+44dxvTyR4caFGhX93\nfRUHYn47IZTF0ZH3HDwqgipKGjN0p6xdG/GtU6JXVd7eJbimLP0kEI3zYzO4\n+GFuiM9NsZcDnBf0YegJKM+UvLL4E3QOvk0U/UYNetxezD7LwXV+j466xiSk\nevT7KxWG9QBzFFkROID4ciBzGsq3JHJK5Q6faQWGlVZX650QRwvh1t6X5QkZ\nWPHbCgJz7kAh+jsosXClMk3j7jCzFs1dQztaPqoI3M9GPAZLsDE3smcXBR8E\nVgwL0/6PNQOqwtddFhCOzM2JJbEL0FR5mok2Bt9cmd0R4qcrGJTsKsii90QK\n6GfPwLP/Rc5/lK1N3F4V4ShKUC/u3k7K2XhKFm0cps6eWmWPwXNLHk4r/jev\nF5eqrxZp0y14wfGr612Cp9xHDMk/5ppkXOZlwYZ/Iu4B7+vji+TCwbGBU9q7\nw4bCeBi3U7wdB6qcq/8mNtgJb1YEI/v3H67SZYqloDCU1vm1+VzX3lFt/NEc\ntAGjFByGYKU/7WbLJ29PfobyRd2sCS8KDQZk3KuX9jQER3QrXDahVEdhRCnq\n/0OMOV+joB1LlroTDy9Dk3U/AUKCtXolz4GVbQwe4iYszPsxZ5uilc6UZzcv\nC1KHc/O4WyFzT8r9SIenqkpPvcbKOarQdUT3bYXXLK3H//4TvEUqCkzx/bmx\nRJE2\r\n=4JQp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDTtPPHOmd9XVVoOEpjf7Srcsym/4M7mh53yRD+5ankrAiBg1uznabuVuv6Kq2azDExp6iAc7GYZPnKmF1bgRaW3Cw=="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.6_1617455688889_0.6931668851699897"},"_hasShrinkwrap":false},"1.1.7":{"name":"piffero","version":"1.1.7","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","base64-js":"^1.5.1","benchmark":"^2.1.4","coveralls":"^3.1.0","errors":"^0.3.0","eslint":"^7.19.0","express":"^4.17.1","ieee754":"^1.2.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"gitHead":"5cf17fa60aa07819e4c9fa47bfe9a32055da9e18","_id":"piffero@1.1.7","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-YXLEdQ4EZboqdUeE19MQ9rAilvbHS1f2u+aSymRGU0kHI61oTpW1vfr/9KTK9VnRnb0xmi/EDwqXzG89wWPLmg==","shasum":"650aeb7185070d848bd637d43a97c8d58be1fac8","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.7.tgz","fileCount":25,"unpackedSize":69199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc0uaCRA9TVsSAnZWagAAkhYQAJeY3sDJhZIhkbG8kQjK\n6XAMiimEgE6e37hjo5Q+uoRZ8A2U+E3Z9S+iQWyu8hIPIwf4EkAZ4EhteRCi\n25Iu0ld8e6344UUoyHhZTle0ksbfHZXPziJhfQjuoOr8nvj4fuRK8cudvsw7\n+Q24s0hYm70rfGyH9b+v1+q3Ba6xP9yGUVzoYtWHINJKKLuRjJG+TOiJVjrF\nI5FFtyFwlhGaQfhFLxxeBJF+BR03YzvLfvvP1Zgx+GioVpTSgAzWh65RRour\n1gE999NayLdvFcXbz7rc8fD34tPMt0cKEu0uDyANHY2BUH5/Jcp+xC+XB/lQ\nbwEBJtUcgdM/Kl+GY/pACVKp03ZlTMYrso8HzAaiZbA4H55lN8GoUT6Wwg9c\n3c/lKGsPS5z+sXqWjzgxj/8OO2xeKh+WCwOUE/vKLyQlSNFEBbXZXrFRbeWM\n0bGPSALY+pybBZN/KfKVeLLvp6VXojq103TlLHluazrD7kV0RSS/CrSLRsUU\nVsr1U1C5kegYmU3wkqu2t4AntHLKmpWMtcev/5C7v9oGLS6sskNGuyzuPKSu\nu+HU0xgamkdkzgAXpNp2pn1DO/PcSoTJaCyxvAcWp8S7ffa89GCdDzY7aJFK\niDp8l+yPzPWarNOgdvhFf3uFjxMWg5HdTOj/3KlJc08oupkonQ/RduFIK2To\nrA4z\r\n=QnoN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6K48MWGumjqCtoRNvupL8MNq0rd1X1phNU4rsvdp3PAIgQxrtHSGl1DPo634KWGeuTGbm728v2/EsjfbfBjbetMc="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.7_1618168729955_0.6284632370266092"},"_hasShrinkwrap":false},"1.1.8":{"name":"piffero","version":"1.1.8","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","base64-js":"^1.5.1","benchmark":"^2.1.4","coveralls":"^3.1.0","errors":"^0.3.0","eslint":"^7.19.0","express":"^4.17.1","ieee754":"^1.2.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"gitHead":"b8d867ace28f5f7bdb70b4407327b7a5c443b4d4","_id":"piffero@1.1.8","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-3XpqXL62Cn+VMarmLdQkeIYal+fLzls0JfUm0ce7rc/dpTgVkIQfjZKYIpXZcqbUGYYzrLoyQB0bK6FuZnQUeQ==","shasum":"599e67239a431df39a30c3622040775fbd6ecc79","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.8.tgz","fileCount":25,"unpackedSize":69115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfF1HCRA9TVsSAnZWagAA5tgP/iVexBeqkg4+/dV4zKIX\nsj+W0lDDZCNAQEDOdRRB0siBJzK+P8+tyZW8VyN3TS/PSDSzC89xodW7DFqp\nOBIKXCxdGlEiliIYjmN7yO0NMgvwsThphbgfKZKCqo1y9JD0bWTf7TpC4Hmc\nxzhPb0Ek39donFVBTBCzQwlSv8tgIsX2VN5AWofW+Pd3rGmoR8tpqWNcO90C\nPIvz7gTOA4UgqftBjDY3i+SZg1AoNiP/wk9Ix3b+5d6vbqfMXJrLtgEMfjYJ\nykAeYxROQURzAXBT6V3q9LCVlKMysmhkJgc19eDwPU38FgI2lUntZDtwNO8L\nme3nmP/lPOyMQ+7KgbJfHPNk6wPUdJxoCHJC8LKA12o2rG1ZoaCHFGE2J++i\nsWndS14wVcnzBE3QiwoRukhTdCsLitfMZ+qpkcyEUq3wNbNV9kRpdjNHe1H8\ne27KoSKNsg1s+Uj24qX7m9UORdnndhnz98YSkwwMt90Rg25TK44NR0OT86lz\nIbknG/fgNRFzjX9nqfA66cbD3TFe18jiLfKgcvFLKvh3ndYK2sPIaGhyOGPO\nxxByq3FlOg7WC+xXlPUVFtD9W1cJVKhdvywhW0o4CMcV5D/LCT77cD88hypy\nXVs5NbmhNMSow5vRD78ZPRWth87jScfthqhYnCGsuOuWggu6Ozs6Vxv5/OJ/\nP7Fw\r\n=fPYr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFciYo2dz9Dovwor5Nu4axXTKoUbE7pPdmVAGrTa/zs1AiA+WEHxn9ekU5KyJWkf4SV0KEWSEoQ31eR50APeuKs/Hw=="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.8_1618763078993_0.6015785503937101"},"_hasShrinkwrap":false},"1.1.9":{"name":"piffero","version":"1.1.9","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","base64-js":"^1.5.1","benchmark":"^2.1.4","coveralls":"^3.1.0","errors":"^0.3.0","eslint":"^7.19.0","express":"^4.17.1","ieee754":"^1.2.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"gitHead":"d41f2caf45da53f575b2a6329f38207e5c6cc85e","_id":"piffero@1.1.9","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-t2TpH8lrbGMxEJpGnjpSeNF4Cim97pYO5Vrf0cjhNfDJO6QZ5v0QlgL1zBRP/zKFbMhslfJGpMdOuZgX1LN0Ug==","shasum":"88076946bc041b1b1be5b92701215b584f01b2df","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.9.tgz","fileCount":25,"unpackedSize":100819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqQUxCRA9TVsSAnZWagAAkIwP/2zcoJugAvNaykXywyIJ\nYzZ8M7pn6w9szlzI5oxqA/xZrouLzqwbxOCBJx2AjM2VCc2eyYDi4nC+yjc/\niO6ebNoBz28gxKaNMe6APfYS+b01tihSQ4Uq1NkK95VtgONrFPRkFQuX7lrO\n/aooNpRRWooivuSsdy+IF9//qk/cu6Crld8oZGfZCWWN9uy5znOFn9QpQrFt\nkr3eXIrTUv3sRODkowFxK4b5S235xiBj6OLUvcwL+fEs7PduLrM+BCTrWzQn\n35Xi8YKLoBD/A9nbwJXz0RbZchU3uuFBScyNf21qPLfokPLmB4/F6UMEOpxp\n2v2LNa7XK8B7Qz5S57l7vNj1kXjZebcm5MBlw39PPW2w6K1Zp6E6pJ5ZVch7\novoO734/5wiR5FwwCbpFmyj5vkgqo1HPF+9+j5v6MT5ut3CiQslKYgY9R0rL\nj9O4eR6XhSoKw1IDV2zd4I1pAJzfAmY77pb8gi6tUwyA0oBtpdtI7H1pNsXD\nYLnI39ZiEXXAZjY9RwscySf6+ZZLitd/0qwdEigbFdd6PkVJKdRAVBIy1Lmx\nmgv7ddJokpYDIX1rk4fG+hRG9KAQ4ERjYuJq5FRPYoVwilbQW30/adV2czQN\nuKWa4672EToe07nw37h7UIkvUKz2g55ca8XZJtmub58qcn6BjdMuGy2cUFvv\nQMIc\r\n=Y0c/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB5+GNrOf56GPKXFE3J6zzGjPsRflsvgKT9Q+Se8ifewAiASZnjAobm/A/ly3NiLsD112nAiiCewCp0AKvuytdpCjQ=="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.9_1621689648770_0.5805675275921367"},"_hasShrinkwrap":false},"1.1.10":{"name":"piffero","version":"1.1.10","description":"The ultimate JSON SAX parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","base64-js":"^1.5.1","benchmark":"^2.1.4","coveralls":"^3.1.0","errors":"^0.3.0","eslint":"^7.19.0","express":"^4.17.1","ieee754":"^1.2.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"gitHead":"e2ecf393f6803e38509d90a4b9695294ce320506","_id":"piffero@1.1.10","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-mYmcQXBSjkssUADK/5xLFphR5ee/fLJ4xA1yRxZXVvNjz3EG2/ROT6KgajFk9+wNsU5e0zY7sO45GJ7srLw07g==","shasum":"6ee539507cefd9933c796224f98c1894fd5d5415","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.10.tgz","fileCount":25,"unpackedSize":105259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgs6gJCRA9TVsSAnZWagAADskQAJ/buKpkSINHiYcbMs1I\nu/yAHRSHPnBg1vlR9eIe2X7xSpXy+fL2CLBkYh+TNY6rLdh/cfF/YH+xns6u\nyX8uhBHoeDWUTRRJq6uJYofIMHAF05Wi8OKtCeD1QP4a/AfNpWADJnwhYGHy\nkjQ4VbdLp5OwNzGHmOYiaojesnUPLuTZ5tg5wFPdNG0ulwV3XsTf2bzj9sgt\n+A3FnakG6dfYwDodoPVjK/ZJ/uNH5Rk8oROicxLZ3f2JGBZ21SqCl/dHDa4i\nl/J4mA5KOR9fyOimSMn68k6PCLn9KcGI61cT8f5R6NaQHLNxW730gzwf8egk\nTWMr24a7UaKnxVkzY83KkGakgppxvRs2kShPfo4ECSEVLEss6igCaxKigI6J\nWsZQuCBwnNyB3Pk/p8QMHLc5+LRYAaCzLqz+XeE4gxZsRNT2G7yhObxJbbP6\njpFy536BWo0VDXDqcx70Wl9n7VnFxVQhduBIirgw8ExhstAPRXRfYOOvGk1F\n++/0+pwN4LvozlWEO4ZpHwQBz0kXgwsHZHxFTGeeU7WVDvT5l9ihVAygRdjt\njPTMC860pE0XvhC5YLAcKJCzyVvY9d/TWeon6pnyCosSZSAy2Wy/ek3T1T7m\nfzlHCn/vMJHFObA2NH6nEOrSO+rTHWv3LLYaYQv8URsM7E/URdjL6s7pXqCg\ngmRx\r\n=EVV8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNt1iuXPdVlEIQTfndODH38i+s2on9YcuvhL3eEPhZ/AiEA2s4fN5vdbyD+olON0lGZNXuSYyQ6uEHn7INs2qYio0o="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.10_1622386696698_0.6313060370207002"},"_hasShrinkwrap":false},"1.1.11":{"name":"piffero","version":"1.1.11","description":"The ultimate JSON parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","base64-js":"^1.5.1","benchmark":"^2.1.4","coveralls":"^3.1.0","errors":"^0.3.0","eslint":"^7.19.0","express":"^4.17.1","ieee754":"^1.2.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"gitHead":"9f8ac97cd89eac4b8bcd1e9b655bfbb8b422bc67","_id":"piffero@1.1.11","_nodeVersion":"12.19.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-NtghwvgrIFEQATKquYDZVGjuEFXrvEO75iMBPDPHz0JeNYdSS46tbuaxCj85WBYsi3hJlo0k83bhvd10FnmV3w==","shasum":"036ac43b4cbad855fac0ff3dedba1101919e7a2b","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.11.tgz","fileCount":25,"unpackedSize":105260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgs+beCRA9TVsSAnZWagAAW/YP/3WaxwjWDjqLiMA+lBjc\ni78CxVZLrrbnFNn7wEKsOqiKhpNaXbUX3MYiiTnANejF3AH7GMniPHa/0bvu\nDX74QxwFDHVXnVDxizJh7DZavlmhdqY6L3R/mgZnQefedR87EI7z9RDCsSpX\n417G4gx6cMnDuFclC4hIcnUZVsQe5j937ajHDQZ3iKp/N4AZF8VSpel4eVWD\neue1+kWW0CyKRNZB0h5odNIRjcBqJiBLtNECFYNRd27wQr2gXtzVRBIfl4oQ\nKUHm0gAuii6i2kHrx41UzvnwBugVsXGZ6DHhrFYypqbgAsAMvH0lndTwssEF\nluqbmnbrxsETs4j6iSzgpiQG6umVBX2Z4mPHFYQ9ZVhulXymPMwK0YuJ2x/k\nXQynf0rU0uVAUXILH816Y/pwALmo7jHgGsdEzz+LBWypIcejo6OYQq1w9gDJ\nuRY0nYzl5WMRLjEeQgm8qaPLIvNf3Fk1yqLl76QQU5E0ore3nmAVSvKfsDEL\nqpYqfafH3f3wdnqrzPwzVIQ43sCT8l7MrFxD6Vf/lQmOPeojXmuJSky2a2bc\nVBRpeme8ICbzMY2oj1HZKOHnk1OTCOIgiRqstqp4gfs/D5lWoMBixXM1B28Q\n6o23/sHHtiC53WhdLvunlSG8jCg8neYHyOjxi+rVVB1IKm37OHt7mqrWzYCn\nKeeo\r\n=PjQ9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPfM/NhrmcI7v4LkGouC8PEXHwRv8ImDoLNUqjjwvA1wIhAMnlMKox9qQ2qoeKA9Tx5cSMaayX5sxRd3ggqj4LafGK"}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.11_1622402781035_0.20242954429713422"},"_hasShrinkwrap":false},"1.1.12":{"name":"piffero","version":"1.1.12","description":"The ultimate JSON parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts JASMINE_CONFIG_PATH=jasmine.json","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/express":"^4.17.11","@types/jasmine":"^3.6.3","@types/node":"^14.14.22","base64-js":"^1.5.1","benchmark":"^2.1.4","coveralls":"^3.1.0","errors":"^0.3.0","eslint":"^7.19.0","express":"^4.17.1","ieee754":"^1.2.1","istanbul":"^0.4.5","jasmine":"^3.6.4","jasmine-spec-reporter":"^6.0.0","jasmine-ts":"^0.3.0","nodemon":"^2.0.7","nyc":"^15.1.0","prettier":"^2.2.1","ts-loader":"^8.0.14","ts-node":"^8.10.2","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.2.3"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.12.0"},"gitHead":"9c1a727a06aedfa78b99a1fc8a0e900754d67b21","_id":"piffero@1.1.12","_nodeVersion":"14.17.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-UuTQjFctw91FZ2dYG0ji9kPftpyOiT6430dQOmBdEmUFw1TTq335YITc1mLmne8NZ/AA9edliLyJLUxEIRZBgg==","shasum":"944b5600049616412f1bb5eacf50a7b5ddf25b1c","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.12.tgz","fileCount":25,"unpackedSize":104668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgu7q9CRA9TVsSAnZWagAAC0AP/R1l26B4ACRYLXgrzYj9\nGAkEsJlhZLYUWgrImLoMJ8OAjp77E7sN5SgXYP27Ojo8zV036/xj/KzhsQXM\n8Ag4aUjShq/5ptXy1d4K+kSyiND99meFvDagFXlQogg2c6AnbiSNiqBcRihT\nlsL4azkwb+dUNNcW61QUrMYv2YL+ECBDsOWrelzMbQutrDW4GjcgG7F42wNz\nNt110xFfWroAZvOROSKUGrIuv4/0zRhUTL8C0N64goUt2GFTDqSPLstd++jI\nPjjXaJJiz2xUh5kqF5uxZOFsYmx4QvuwH5KW3XZG2s1IKQttoAF2Q4Q3NWXp\nK6NAegQWwtib+NA55KqXEJ5GOQgujclijedcYOSxO9B8Lji2xukcznz0LnQj\nYOF3Gg5xm1PqL3DaS8r1qnatEd+EfivJTvxDp4J+UVNZqTigeD3EpVGOAJWm\nZY5X1JDLT6HVuuXh9QpERZ6FeJyKYmRRxBm26Xta9+k6bYj1PoFU7iYCN7Qs\n9/iz6UirQDra6LkrpRpPvfidHJLnZMNpiiTMEfZ3Ijnl3DID0zV6eE8DnTzl\nN9IaTZMaLIp+KHnA0cvp8rwH+Mvt81CpVNJv/f12TBqPGhNlNWXyt9rG6wli\ndXR9P8hTCFq529DveCFh0bODAU6gIVx71hCQtUexlEbSibYehcyaWCxLvDwj\ncI6Q\r\n=QcbS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDig0n4OPAUWRW5s5AMmUnHQUTiZDWCbBw8Q2tjb5p06AIhAMsb8Dfondbr0/nFaUA45NJ+KTosGb4x/XRH1dUnPc0l"}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.12_1622915773134_0.6219689001818196"},"_hasShrinkwrap":false},"1.1.13":{"name":"piffero","version":"1.1.13","description":"The ultimate JSON parser","main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"test":"jasmine-ts","nyc:report":"nyc report","coverage":"nyc npm run test","coveralls":"nyc report --reporter=text-lcov | coveralls","build":"tsc","format":"prettier --write \"src/**/*.ts\"","lint":"tslint -p tsconfig.json","prepare":"npm run build ","prepublishOnly":"npm test && npm run lint","preversion":"npm run lint","version":"npm run format && git add -A src","postversion":"git push && git push --tags","dev":"node --inspect=5858 -r ts-node/register dev/index.ts","benchmark":"npm run build && cd benchmarking && node index.js"},"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"author":{"name":"Giovanni Fiorentino"},"license":"MIT","bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"homepage":"https://github.com/gfiorentino/piffero#readme","devDependencies":{"@types/jasmine":"^3.10.2","@types/node":"^17.0.0","base64-js":"^1.5.1","benchmark":"^2.1.4","coveralls":"^3.1.1","errors":"^0.3.0","eslint":"^8.5.0","express":"^4.17.2","ieee754":"^1.2.1","istanbul":"^0.4.5","jasmine":"^3.10.0","jasmine-spec-reporter":"^7.0.0","jasmine-ts":"^0.4.0","nodemon":"^2.0.15","nyc":"^15.1.0","prettier":"^2.5.1","ts-loader":"^9.2.6","ts-node":"^10.4.0","tslint":"^6.1.3","tslint-config-prettier":"^1.18.0","typescript":"^4.5.4"},"dependencies":{"esprima":"^4.0.1","static-eval":"^2.1.0","underscore":"^1.13.2"},"gitHead":"e01be488bacd3d0eed4e089895afabe2baf83bed","_id":"piffero@1.1.13","_nodeVersion":"16.13.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-Rz/NPzbNONCA/T9vSZoDHCRsWjtjGRhjF/DYCLfs3jAS8CS+TIt935Y/hydTYugR+HEnDszzREhneZ5LEvtkrA==","shasum":"387cda0db602b1bd128a401f0ca2e124f04a7c06","tarball":"https://registry.npmjs.org/piffero/-/piffero-1.1.13.tgz","fileCount":25,"unpackedSize":104609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvz9iCRA9TVsSAnZWagAAQWQP/3tSwgTCFgmcoHBdABXf\nOnI+V4novq9HDyBiLEdYaDegPJtqxHudv1DTnSxj87sO3wGasMhBUGdPb7jm\nLB6SkJHfS9PBT/zjV6cbxP3kJt7IKEI+tRrxxwx4uN1QZRrieGNfWCOVJmWK\n+ylCfggjo5F8b8vjJqZ6TMteNQ/4XSnopgzY1YXmPGkr3G+4SRGCr95g+9Eg\ntwS+qDqnxcf5Y6RpLlijgDDjDHPSp826XzXJD64LHpX+bUVo7xxwXeV62p1D\nmBn/roMWM5+K4Fiwe0Nl1YAFYBa2VB6nXKROK1QBRs8eRST7N4Zy0EWGWobQ\nCWf/l7aLtzD4qiZTTQF67yP2t876j2S8xGOhTLFa6ySzneh53k5Z0dNbPk3n\n5YVgMqGgbZ4KFX6OgjIzLf9DXe65+zREczM5/QMyVhY4dXHW6uyJZyYOFOMo\nnQHbWi0Ot43BEzh3wgqykLCpPMdbiX6zwgPRv8YupLd9xeoYqz6028VRJokS\n/XhzWfGRK9M1vJ5lL7TNdWEbmLCCZYvuec56LnmFW3MeXoDUWw/udsi5CGjq\nI8w+9bduBNWUJhZkWEZ1abNrf74+frOBV8eUVRuJLiqz5wEC+Y4xM6JwZYM2\nXbyqC802E4ocmJEhgUtlxCHyV2/jm95CqvbcHwR08+re7Ix3bipHnD7mwFrf\nULRo\r\n=4VTP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYeW2Rj4iHh7T0P3QNP1jPK/tPeGUNpAr0KoqjZ346LAiEAgYC4B8ezo7tHJljcMaVdxufo/esLLuHYQFpHzDZWZkI="}]},"_npmUser":{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"},"directories":{},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/piffero_1.1.13_1639923554478_0.982599021037863"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-24T19:04:56.663Z","1.0.0-beta.0":"2020-10-24T19:04:56.796Z","modified":"2022-05-12T22:38:00.869Z","1.0.0-beta.1":"2020-10-24T19:12:51.210Z","1.0.0-beta.2":"2020-10-24T19:18:10.779Z","1.0.0-beta.3":"2020-10-26T20:54:53.526Z","1.0.0-beta.4":"2020-10-31T17:35:51.420Z","1.0.0-beta.5":"2020-10-31T17:56:34.274Z","1.0.0-beta.6":"2020-10-31T18:10:34.681Z","1.0.0-beta.7":"2020-11-08T20:01:32.290Z","1.0.0-beta.8":"2020-11-09T19:43:32.557Z","1.0.0-beta.9":"2020-12-03T19:45:22.450Z","1.0.0":"2020-12-03T22:05:02.445Z","1.0.1":"2020-12-04T21:19:22.810Z","1.0.2":"2020-12-06T22:30:01.393Z","1.0.3":"2020-12-07T21:41:02.467Z","1.0.4":"2020-12-09T21:08:05.179Z","1.0.5":"2020-12-12T17:34:02.847Z","1.0.6":"2020-12-13T19:57:05.757Z","1.0.7":"2020-12-14T22:07:13.549Z","1.0.8":"2020-12-19T17:08:52.497Z","1.0.9":"2021-01-01T16:42:11.158Z","1.0.10":"2021-01-24T21:25:30.285Z","1.0.11":"2021-03-07T20:34:03.478Z","1.0.12":"2021-03-14T16:07:30.784Z","1.0.13":"2021-03-21T13:18:39.954Z","1.0.14":"2021-03-21T13:34:38.537Z","1.0.15":"2021-03-21T14:52:49.141Z","1.1.1":"2021-03-21T15:48:53.442Z","1.1.2":"2021-03-21T19:17:31.727Z","1.1.3":"2021-03-21T19:24:56.658Z","1.1.4":"2021-03-21T20:11:59.674Z","1.1.4-beta1":"2021-03-21T20:17:25.672Z","1.1.4-beta2":"2021-03-21T20:26:37.222Z","1.1.4-beta3":"2021-03-21T20:52:07.247Z","1.1.4-beta5":"2021-03-21T20:58:36.085Z","1.1.4-beta6":"2021-03-21T21:10:53.038Z","1.1.4-beta7":"2021-03-21T21:33:29.571Z","1.1.4-beta8":"2021-03-21T21:36:18.633Z","1.1.4-beta9":"2021-03-21T21:40:10.828Z","1.1.5":"2021-03-28T16:29:55.676Z","1.1.6":"2021-04-03T13:14:49.162Z","1.1.7":"2021-04-11T19:18:50.155Z","1.1.8":"2021-04-18T16:24:39.135Z","1.1.9":"2021-05-22T13:20:49.014Z","1.1.10":"2021-05-30T14:58:16.834Z","1.1.11":"2021-05-30T19:26:21.176Z","1.1.12":"2021-06-05T17:56:13.289Z","1.1.13":"2021-12-19T14:19:14.652Z"},"maintainers":[{"name":"nigro.simone","email":"nigro.simone@gmail.com"},{"name":"gfiorentino","email":"giovanni_fiorentino@hotmail.it"}],"description":"The ultimate JSON parser","homepage":"https://github.com/gfiorentino/piffero#readme","keywords":["json","sax","jsonpath","parser","stream","progressive","event","emitter","async"],"repository":{"type":"git","url":"git+https://github.com/gfiorentino/piffero.git"},"bugs":{"url":"https://github.com/gfiorentino/piffero/issues"},"license":"MIT","readme":"# PIFFERO  [![Build Status](https://travis-ci.com/gfiorentino/piffero.svg?branch=master)](https://travis-ci.com/github/gfiorentino/piffero) [![Coverage Status](https://coveralls.io/repos/github/gfiorentino/piffero/badge.svg?branch=master)](https://coveralls.io/github/gfiorentino/piffero?branch=master) [![NPM version](https://img.shields.io/npm/v/piffero.svg)](https://www.npmjs.com/package/piffero)\r\nThe ultimate JSON parser \r\n\r\nPiffero is an open source SAX-like parser who work directely on the streams to get parts of big JSON files.\r\n\r\nPiffero can load big files larger than memory used and return the required content in a stream.\r\n\r\n```\r\n  ______________________________ .  ♪\r\n=(____|_o_o_o_o_|_o_o_o_o_|*____| |   ♫\r\n                                 '\r\n```\r\n# Description\r\n\r\nThe version 1.0.0 only support the full qualified JSONpath\r\n\r\nexample: `$.father.son.array[:index].attribute`\r\n\r\nThe sintax that will be implemented in the next future and the examples from [Stefan Goessner's post](http://goessner.net/articles/JsonPath/) \r\n\r\nJSONPath           | Description                                                          |Implemented\r\n-------------------|----------------------------------------------------------------------|------------\r\n`$`                | The root object/element                                              | ✅\r\n`@`                | The current object/element                                           | \r\n`.`                | Child member operator                                                | ✅\r\n`..`\t             | Recursive descendant operator; JSONPath borrows this syntax from E4X | \r\n`*`\t             | Wildcard matching all objects/elements regardless their names        | \r\n`[]`\t             | Subscript operator                                                   | ✅ \r\n`[,]`\t             | Union operator for alternate names or array indices as a set         | ✅ \r\n`[start:end:step]` | Array slice operator borrowed from ES4 / Python                      | ✅ \r\n`?()`              | Applies a filter (script) expression via static evaluation           |  \r\n`()`\t             | Script expression via static evaluation                              |  \r\n\r\nSee the [replit.com demo](https://replit.com/@nigrosimone/Piffero#index.js).\r\n# Get Started\r\n\r\n*Step 1*: install Piffero\r\n\r\n```bash\r\nnpm i piffero\r\n```\r\n\r\n*Step 2*: use Piffero\r\n\r\nPiffero is easy to use, you only need to call one of the methods:\r\n\r\n`findByPath(inputStream: Stream, jsonpath: string): Stream`\r\n\r\nor\r\n\r\n`findAsString(callback: (result: any, err?: any) => void, inputStream: Stream, jsonpath: string): void`\r\n\r\nor\r\n\r\n`findAsPromise(stream: Readable, jsonPath: string): Promise<string>`\r\n\r\n## Examples\r\n\r\nBelow there are some examples of use case based on this json file:\r\n\r\n#### employees.json\r\n```js\r\n{\r\n   \"employees\":[\r\n      {\r\n         \"name\":\"John\",\r\n         \"surname\":\"Doe\",\r\n         \"phoneNumbers\":[\r\n            {\r\n               \"type\":\"iPhone\",\r\n               \"number\":\"0123-4567-8888\",\r\n               \"test\":false\r\n            },\r\n            {\r\n               \"type\":\"home\",\r\n               \"number\":\"0123-4567-8910\",\r\n               \"test\":true\r\n            }\r\n         ]\r\n      },\r\n      {\r\n         \"name\":\"Joe\",\r\n         \"surname\":\"Black\",\r\n         \"phoneNumbers\":[\r\n         ]\r\n      }\r\n   ]\r\n}\r\n```\r\n\r\n### Example: Extract with findByPath()\r\n\r\nFor example, if you want extract the second employees \"Joe Black\", you need to call `findByPath` with the json path `$.employees[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\nconst resultStream = piffero.Piffero.findByPath(inputStream, \"$.employees[1]\");\r\n\r\n// trasform the stream to string and print into console\r\nconst resultString = '';\r\nresultStream.on('data', chunk => resultString += chunk.toString());\r\nresultStream.on('end', () => console.log(resultString));\r\n```\r\n#### console result \r\n```js\r\n[{\"name\":\"Joe\",\"surname\":\"Black\",\"phoneNumbers\":[]}]\r\n```\r\n\r\n### Example: Extract with findByString()\r\n\r\nOtherwise, if you want the second phone number of the first employees, you need to call `findByPath` with the json path `$.employees[0].phoneNumbers[1]`, eg:\r\n\r\n```js\r\nconst piffero = require('piffero');\r\nconst fs = require('fs');\r\n\r\n// create read stream of json\r\nconst inputStream = fs.createReadStream('./employees.json');\r\n// pass the stream to Piffero with the json path\r\npiffero.Piffero.findAsString((result, err) => console.log(result), inputStream, '$.employees[0].phoneNumbers[1]');\r\n```\r\n#### console result \r\n```js\r\n[{\"type\":\"home\",\"number\":\"0123-4567-8910\",\"test\":true}]\r\n```\r\n\r\n### Example: Extract with findByPath() in Express.js with Typescript\r\n\r\n```ts\r\nimport * as fs from \"fs\";\r\nimport * as express from \"express\";\r\nimport { Piffero } from \"piffero\";\r\n\r\nconst app: express.Application = express();\r\n\r\napp.get(\"/api/:jsonPath\", (req, res) => {\r\n  \r\n  const jsonPath: string = req.params.jsonPath;\r\n  const inputStream: fs.ReadStream = fs.createReadStream('./employees.json');\r\n  const resultStream = Piffero.findByPath(inputStream, jsonPath);\r\n  \r\n  res.setHeader(\"Content-Type\", \"application/json\");\r\n  resultStream.pipe(res);\r\n});\r\n\r\napp.listen(3000, () => {\r\n  console.log(\"Open your browser at: http://localhost:3000/api/$.employees[0].phoneNumbers[1]\");\r\n});\r\n```\r\n\r\n## PERFORMANCE\r\nbenchmarck tests was done to compare Piffero with [Oboe](https://github.com/jimhigson/oboe.js)  \r\nusing [benchmark](https://www.npmjs.com/package/benchmark)\r\n\r\nHardware: i7-4510U 12GB RAM\r\n\r\n#### jsonpath in the end of a 38 MB file \r\n\r\nParser             | ops/secc                                                      |runs sampled\r\n-------------------|---------------------------------------------------------------|------------\r\nPiffero (stream)   |  1.0186262222075857 ops/sec                                   | 10 \r\nPiffero (string)   |  1.1235041104521386 ops/sec                                   | 10 \r\nOboe               |  0.4287069078285109 ops/sec                                   | 7 \r\n\r\n#### jsonpath in the midle of the 38 MB file\r\n\r\nParser             | ops/secc                                                      |runs sampled\r\n-------------------|---------------------------------------------------------------|------------\r\nPiffero (stream)   |  2.192788691917704 ops/sec                                    | 17 \r\nPiffero (string)   |  2.4804025718178084 ops/sec                                   | 16 \r\nOboe               |  0.5590235602555842 ops/sec                                   | 7 \r\n\r\n#### jsonpath in the first part of the 38 MB file\r\n                 \r\nParser             | ops/secc                                                      |runs sampled\r\n-------------------|---------------------------------------------------------------|------------\r\nPiffero (stream)   |  206.17873294205398 ops/sec                                   | 68 \r\nPiffero (string)   |  652.333851058612 ops/sec                                     | 42 \r\nOboe               |  7.3452430736806225 ops/sec                                   | 7 \r\n\r\nPiffero is almost 3 time faster than Oboe if both have to stream the whole file, the difference becomes bigger if they don't have to steam the whole file. \r\n\r\n## Other tools\r\n* Piffero is built on [Clarinet](https://github.com/dscape/clarinet) \r\n* You can try [Oboe](https://github.com/jimhigson/oboe.js)  \r\n* You can also try [JSONPath Online Evaluator](https://jsonpath.com/)\r\n\r\nenjoy Piffero!!\r\n","readmeFilename":"README.md","author":{"name":"Giovanni Fiorentino"}}