{"_id":"@hyperjump/json","_rev":"3-b640e9f7568b45958166b2352000ad84","name":"@hyperjump/json","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.1":{"name":"@hyperjump/json","version":"0.0.1","description":"JSON parser and stringifier with JSON Pointer support","main":"lib/index.js","exports":{"require":"./lib/index.js","import":"./lib/index.mjs"},"scripts":{"clean":"xargs -a .gitignore rm -rf","lint":"eslint lib","build":"rollup --config rollup.config.js","test":"mocha --require ts-node/register 'lib/**/*.spec.ts'"},"repository":{"type":"git","url":"git+https://github.com/hyperjump-io/json.git"},"keywords":["JSON","parse","parser","stringify","JSON Pointer","reviver","replacer"],"author":{"name":"Jason Desrosiers","email":"jdesrosi@gmail.com"},"license":"MIT","funding":{"type":"github","url":"https://github.com/sponsors/jdesrosiers"},"dependencies":{"@hyperjump/json-pointer":"^0.9.2","moo":"^0.5.1"},"devDependencies":{"@types/chai":"*","@types/mocha":"*","chai":"*","eslint":"*","eslint-import-resolver-node":"*","eslint-import-resolver-typescript":"*","eslint-plugin-import":"*","mocha":"*","ts-node":"*"},"types":"./lib/index.d.ts","gitHead":"018a48a65441eeb6a99249c479e0ac9ef929255e","bugs":{"url":"https://github.com/hyperjump-io/json/issues"},"homepage":"https://github.com/hyperjump-io/json#readme","_id":"@hyperjump/json@0.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-DJ4Rc7mmccVaZKtH3TNM/QlZH7wWAtRslsRwXaaCdDCNVIiyLymsnHN4OwRph/w2Q2t9DG9mkxuVVAhvGx5FaA==","shasum":"6c804229ac505115546727044cdbf9aba6ee7885","tarball":"https://registry.npmjs.org/@hyperjump/json/-/json-0.0.1.tgz","fileCount":331,"unpackedSize":22057,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1qtG7s2lcJSZQIo2PCZbWGW2yCWWx3K4F4qh4Jxg5tAiEAwrMnvy0/I8DP+rsf4MIuOn8unM6mhRgYCtBCX7e4MVc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+u0FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoldA//Xk+VR/kwGauxOH+JV9e2nzER02z09u2ytMrRoKAynsLN1wtP\r\nNHnAWQif0huoiB/HLWa4YL7SAJZb7Vjnkh2twlEj2ocDiwZxCQVyd+6fROLE\r\nUzc4KtJ8pYu1cIf+xNSJYWG49v8FxXbwjjIZD6xoc8wyqRXvXXVJw+AcTmwQ\r\nTVOn7Nd8s3grLciP0w4iAQCr33pruQOPxrPKjj47B1z3GQjf/FmKDwodSAV+\r\ns1sdmlDe9MTwWT+C5hgSBOrHjICs7jCEZ2S8ZH7IMdxqNhYfjJe20oO+pLYs\r\nuYib3vOKUILt+h0sdm1rFh/0kwaszYBTUSXPkTLIxMUavwW7eRIiPtTkTGTZ\r\naCrtxRD7jjXIU+2/gQj1x2r4WQbO60YUjxmhFjDGmMiMDuQsHUJAVygUerdq\r\nBYYuJWBbROu8FQObek8nwr7zbPMEEbKHDVbCT4t1CWBI0+Z3bTYCjjQM9796\r\nYCfP/YhQVj0VQgvKZA7+1NEh1fUhZm4jfv0hAjrCKi/Opfvmh6U2wV5agfOL\r\n+97RnrqJ5BNsYQa/vc9/mUcnodDdBC83LrvYJAxP5clqiDH1U+GV0bedOJZh\r\nsJ7XuHIzozEk285Khqu8vK6jrE1zrDNHccWgq6kUetCwb6I6VircPcnrrFw4\r\nWfkGs7h9DZaPC6jE1z9LS9f8SKqq93t1Swk=\r\n=72qd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jason.desrosiers","email":"jdesrosi@gmail.com"},"directories":{},"maintainers":[{"name":"jason.desrosiers","email":"jdesrosi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json_0.0.1_1660611844921_0.1556178244559685"},"_hasShrinkwrap":false},"0.1.0":{"name":"@hyperjump/json","version":"0.1.0","description":"JSON parser and stringifier with JSON Pointer support","main":"lib/index.js","exports":{"require":"./lib/index.js","import":"./lib/index.mjs"},"scripts":{"clean":"xargs -a .gitignore rm -rf","lint":"eslint lib","build":"rollup --config rollup.config.js","test":"mocha --require ts-node/register 'lib/**/*.spec.ts'"},"repository":{"type":"git","url":"git+https://github.com/hyperjump-io/json.git"},"keywords":["JSON","parse","parser","stringify","JSON Pointer","reviver","replacer"],"author":{"name":"Jason Desrosiers","email":"jdesrosi@gmail.com"},"license":"MIT","funding":{"type":"github","url":"https://github.com/sponsors/jdesrosiers"},"dependencies":{"@hyperjump/json-pointer":"^0.9.2","moo":"^0.5.1"},"devDependencies":{"@types/chai":"*","@types/mocha":"*","chai":"*","eslint":"*","eslint-import-resolver-node":"*","eslint-import-resolver-typescript":"*","eslint-plugin-import":"*","mocha":"*","ts-node":"*"},"types":"./lib/index.d.ts","gitHead":"475fbb42d1a4d1c1fdd763850743f6b3c70b78d5","bugs":{"url":"https://github.com/hyperjump-io/json/issues"},"homepage":"https://github.com/hyperjump-io/json#readme","_id":"@hyperjump/json@0.1.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-jWsAOHjweWhi0UEBCN57YZzyTt76Z6Fm/OJXOfNBJbEZt569AcTRsjv6Dqj5t4gQhW9td72oquiyaVp9oHbhBQ==","shasum":"77b3e844a8dde70522a64b855b423174ef7a6bb2","tarball":"https://registry.npmjs.org/@hyperjump/json/-/json-0.1.0.tgz","fileCount":9,"unpackedSize":10494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLRJCfm3xaa6nDIU3SXuIJcgl4xynHsz44rr/FwMCAaAIhAKfbZat0BKcNUcunnOvZrEp673DTHQmZrP2xrcwJlFOZ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+u5/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmomng/+PwMEoZi0dANoMR5O/t1JRc9NmtiymP3xf9BZqEu4AmKcEU08\r\nNnEEJuESGjj1A5rQsxLutgfeKl1wk0NuggoHfX7+6h/i00GWPlRmmuqUvlEz\r\nOQvDwP+COHqNp9ViJBPiTCelVPASJ3CrFzbTwDWmfN7NOltMHU+x8LInLHpx\r\nW7UxntzTfTKdKojw9kUtVbwH+VIXQQn9WoHjsMTm906Y3lLX7si2HYmsv0sI\r\n9BS5/exNbs5kNjXht96UC6gMMmoghQ9W0qPd8dfITdDR4Bj2GIlf1qr1Xr3G\r\n6NJVuWv8yR2vvBEDjoI86ULhu8ZlztY81QwINzVb16NpSMlSmGeQEmoQqgv7\r\nlZO7PagLWG9327QgwYNs3qIv+SEZlwWEvc8sw7Su9KstehmZBoFRHz2bPvKj\r\nnQxytEMekhvIQmLb4Wiz4vWGPmAS7DWZ3LUxt4jDWLywunA803uM8s/EiCuy\r\nN6ApD/hlQgleJpjOei4hRWCkWAmLvmFth2LwapeZDZGDCpDr9siBA2LkRH3X\r\njso03prfZIL0Vlawc/830W1VoSvUkTNkK2Hjt9JbofMXgp2QC2E2j7kaPJFj\r\ngvaV/avdTaC3bW895PMz1vhWybutb8mBLgvuc8vSWihm72u++MVvA5fgTHSg\r\nfcrcqH+c08C0U/TtyB6g9wJNDfwdltO5jL8=\r\n=W1GE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jason.desrosiers","email":"jdesrosi@gmail.com"},"directories":{},"maintainers":[{"name":"jason.desrosiers","email":"jdesrosi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json_0.1.0_1660612223682_0.14183667459936533"},"_hasShrinkwrap":false},"0.2.0":{"name":"@hyperjump/json","version":"0.2.0","description":"JSON parser and stringifier with JSON Pointer support","type":"module","main":"lib/index.js","exports":{"require":"./lib/index.js","import":"./lib/index.mjs"},"scripts":{"clean":"xargs -a .gitignore rm -rf","lint":"eslint lib","build":"rollup --config rollup.config.js","test":"mocha 'lib/**/*.spec.ts'"},"repository":{"type":"git","url":"git+https://github.com/hyperjump-io/json.git"},"keywords":["JSON","parse","parser","stringify","JSON Pointer","reviver","replacer"],"author":{"name":"Jason Desrosiers","email":"jdesrosi@gmail.com"},"license":"MIT","funding":{"type":"github","url":"https://github.com/sponsors/jdesrosiers"},"dependencies":{"@hyperjump/json-pointer":"^0.9.2","moo":"^0.5.1"},"devDependencies":{"@types/chai":"*","@types/mocha":"*","chai":"*","eslint":"*","eslint-import-resolver-node":"*","eslint-import-resolver-typescript":"*","eslint-plugin-import":"*","mocha":"*","ts-node":"*"},"types":"./lib/index.d.ts","gitHead":"9a7bc569499a4fbedcc2673ffea7d2eb820846b5","bugs":{"url":"https://github.com/hyperjump-io/json/issues"},"homepage":"https://github.com/hyperjump-io/json#readme","_id":"@hyperjump/json@0.2.0","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-aNngEitnudRjBgAYLvKDnMysy+Sftj+Kql65ArvByxTO6klzZlf9TQqhl/H8Ieggw6cx4gy4wzJ9GAqeeRWCLA==","shasum":"3306d4a43e5411e836f170c1fb9c1e25e1f1d248","tarball":"https://registry.npmjs.org/@hyperjump/json/-/json-0.2.0.tgz","fileCount":8,"unpackedSize":10570,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFMmit0yjyTpAWpT2PPV0HKdP+6AmCtv5N5WTe4i2AQWAiAtyjUi63p/5cbW6z0c/IE1PAzlRW7wDecA9NTWO4MbPA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyZLdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+Yw/+MaPlpbYR/tMN1AQiuWK3pPLtfOdJ2U7weJJjIpu2oP1bqVdy\r\neDF9lmNbEU7xdVB5YESBA91dI+bwvkhN2RGj9zeCmNOc+lUuqpN+EsIgFTFn\r\nL1k9MIDRgoWGntAwqvkveDho2YP4voXAH89LHomfsAvASJktZOuPpJPCpHEi\r\nvIaYc4sGfQ7RRtiREpPpEGzZ2sOma03aq5p1ljmGSdZWr3e8J5/5el7J1z3A\r\n/ffDd+uJ56hR7dN8fD0BAIOYyVW+H9ugAih/P0GWVNqvpoA11UKf6nAWmJ1X\r\nq6TKbP8Sg6k4fpXTxuavLNaThuX1rnwE0yIRwEK1FzVeVbTDXPdQZcON0AJp\r\n8bOvYyq2VBZqCWyr4iVlpZIyICLP58L3w8DmDB1KZUSnPrxpHhMANZ71mK93\r\nbrf+MEn9Qs8HttW8QaHe0sf9oVjmg8Y0sHDXOgoJ0bfPsaZhCHz3HfGqD4KT\r\nGSGzerlHkUD1sbdRnwGvf9oaK/+MMBz50wHcg/LJWgk3GCaBqk6nHtI33QsN\r\n2sHqGSzQAjUj+zblvPYYXHlF2frQlPQ/sF3fHCBaglMrCLq4t3Nr+P+nLPlf\r\nUHcBqp1egCQJhYgqKVnpipv8tUwQ5mcvcf3Ly0q25QOkkOW2mnhfVziQbkHW\r\nE93QcCZWIfDrnc8PjIzWn0mbDRwhO6zDxcY=\r\n=YxPq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jason.desrosiers","email":"jdesrosi@gmail.com"},"directories":{},"maintainers":[{"name":"jason.desrosiers","email":"jdesrosi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json_0.2.0_1674154717685_0.7173558699814353"},"_hasShrinkwrap":false},"0.2.1":{"name":"@hyperjump/json","version":"0.2.1","description":"JSON parser and stringifier with JSON Pointer support","type":"module","main":"./lib/index.js","exports":"./lib/index.js","scripts":{"clean":"xargs -a .gitignore rm -rf","lint":"eslint lib","test":"mocha 'lib/**/*.spec.ts'"},"repository":{"type":"git","url":"git+https://github.com/hyperjump-io/json.git"},"keywords":["JSON","parse","parser","stringify","JSON Pointer","reviver","replacer"],"author":{"name":"Jason Desrosiers","email":"jdesrosi@gmail.com"},"license":"MIT","funding":{"type":"github","url":"https://github.com/sponsors/jdesrosiers"},"dependencies":{"@hyperjump/json-pointer":"^1.0.1","moo":"^0.5.1"},"devDependencies":{"@types/chai":"*","@types/mocha":"*","chai":"*","eslint":"*","eslint-import-resolver-node":"*","eslint-import-resolver-typescript":"*","eslint-plugin-import":"*","mocha":"*","ts-node":"*"},"types":"./lib/index.d.ts","gitHead":"ee3f208ae549dc5762befcbf422ac025d94cd546","bugs":{"url":"https://github.com/hyperjump-io/json/issues"},"homepage":"https://github.com/hyperjump-io/json#readme","_id":"@hyperjump/json@0.2.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-q/8EG97EZbcq9kge7ihenxHIIKRhyJIoJIyGM9SZgVHiG4mTuNadTtJTjsN4bN/bTJyRqcqyRVrsvofNQnG6Vw==","shasum":"0baac4476ab078cfb8e2d5c1378a9b06a965212f","tarball":"https://registry.npmjs.org/@hyperjump/json/-/json-0.2.1.tgz","fileCount":8,"unpackedSize":10499,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdYT6GGnGtv3Fx8IjZtD/VLI5cCMIccKebF7iSl6wD/QIhAO9yj+7ILZqiYM1N0bmnzgWu/glDhbzUgYOgvEomTA4Q"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzgb2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBCw//XAabvlaz5yI+kFu6EExnsixT2hLs3LEtuwHa9kZ/A+CRA9Fs\r\nDG2WNXWolCGeq2fLkX4IVEZLho1zSNbJgFWDAaMHd7G482Jz0YIEr2hyQ7fw\r\nIZZtTrMzev8p6zBKTOHIp7l+SEYiDldnT9FpsaM9C8BCFSMKEt96b3l0Bxnc\r\ncAG0NA7YKvkpAe3vBxmttwuOF9rZw2ewJbcJnDIwC7SMjSfw8kAusM8qZrX1\r\nPtafvmxrYi6gTnNbA0Z4xCuN/kQ5mGl7QmoUVlchGWjfCp0Sj+bjz89A70Pb\r\nbpBZ3z3Os9z/DykwwFIrsDuXXa0Y2iAY2QWMufKOdpYy1GpCGABgRO/qppw3\r\nlIzVlvc7y6ML7QuJcrEyEFAH7e89hh8awCdIqNklET2u+8CLFjS31mnRNQsJ\r\nqPnuJSn1GkXwsuFl9m/qkZfln/COlBCmSRB9eEmYze+tKe6i0GobzAThL9lG\r\nNjLvwpkF82ej5v7+fU2vTSFMZo48GhtLp438UbIWL61gm4OtKESZlELAIabI\r\nPtuvoS6MPbSjitCM4X6Vqa/X8ewyhhHi2nvqpHWMmXfHxo3r6D6Logw8rHZ+\r\noeX26eUlLZa5nf2Ko8k+rwz5D7+mdaMWACl4nGE7DZ4psFkYwmIllJkw5i2N\r\n9bqlr3cLsMFC9R80sCd3NeXKzvxIkm7tYJo=\r\n=8xg3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jason.desrosiers","email":"jdesrosi@gmail.com"},"directories":{},"maintainers":[{"name":"jason.desrosiers","email":"jdesrosi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json_0.2.1_1674446582204_0.9095958025187649"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-16T01:04:04.842Z","0.0.1":"2022-08-16T01:04:05.192Z","modified":"2023-01-23T04:03:02.546Z","0.1.0":"2022-08-16T01:10:23.876Z","0.2.0":"2023-01-19T18:58:37.881Z","0.2.1":"2023-01-23T04:03:02.364Z"},"maintainers":[{"name":"jason.desrosiers","email":"jdesrosi@gmail.com"}],"description":"JSON parser and stringifier with JSON Pointer support","homepage":"https://github.com/hyperjump-io/json#readme","keywords":["JSON","parse","parser","stringify","JSON Pointer","reviver","replacer"],"repository":{"type":"git","url":"git+https://github.com/hyperjump-io/json.git"},"author":{"name":"Jason Desrosiers","email":"jdesrosi@gmail.com"},"bugs":{"url":"https://github.com/hyperjump-io/json/issues"},"license":"MIT","readme":"Json\n====\n\nThis is a reimplementation of the builtin `JSON` object to add JSON Pointer\nparameters to the \"reviver\" and \"replacer\" functions. Other than the added\nparameters, the interface and behavior is the same as the original.\n\nInstallation\n------------\nIncludes support for node.js (ES Modules, TypeScript) and browsers.\n\n```bash\nnpm install @hyperjump/json\n```\n\nUsage\n-----\n\n```javascript\nimport * as Json from \"@hyperjump/json\";\n\nconst subject = `{\n  \"type\": \"object\",\n  \"properties\": {\n    \"foo\": { \"type\": \"string\" },\n    \"bar\": { \"$ref\": \"#/$defs/number\" }\n  },\n  \"required\": [\"foo\", \"bar\"],\n\n  \"$defs\": {\n    \"number\": { \"type\": \"number\" }\n  }\n}`;\nconst result = Json.parse(subject, (key, value, pointer) => {\n  console.log(\"REVIVER\", pointer, key, JSON.stringify(value));\n  return value;\n});\n\nconst json = Json.stringify(result, (key, value, pointer) => {\n  console.log(\"REPLACER\", pointer, key, value);\n  return value;\n}, \"  \");\n```\n\nContributing\n------------\n\n### Tests\n\nRun the tests\n\n```bash\nnpm test\n```\n\nRun the tests with a continuous test runner\n```bash\nnpm test -- --watch\n```\n","readmeFilename":"README.md"}