{"_id":"@synatic/json-magic","_rev":"31-5b6b2a437956b1772f6f139ecda0170d","name":"@synatic/json-magic","dist-tags":{"latest":"2.0.4"},"versions":{"0.1.1":{"name":"@synatic/json-magic","version":"0.1.1","keywords":["json"],"author":{"url":"https://synatic.com","name":"FilePounder Inc"},"license":"MIT","_id":"@synatic/json-magic@0.1.1","maintainers":[{"name":"filepounder-dev","email":"admin@filepounder.com"},{"name":"thiren","email":"thiren.public@gmail.com"}],"contributors":[{"name":"Martin Naude"},{"name":"Thiren Bunsee"}],"homepage":"https://github.com/synatic/json-magic#readme","bugs":{"url":"https://github.com/synatic/json-magic/issues"},"dist":{"shasum":"fec3373c6422e1b9c065f1d539f5bb3491c96022","tarball":"https://registry.npmjs.org/@synatic/json-magic/-/json-magic-0.1.1.tgz","fileCount":6,"integrity":"sha512-9x7dGFs4wYxdBCvnskV2/Q76Su6o2L5JKQxSYv3s8ly+45UqC3LxZ59mW8iHntOB8gGWS3R4cFZBMQaR54rDwg==","signatures":[{"sig":"MEYCIQDnX6llIXTWsSB2NZRUwofsuqMDRagvIMyQgKD7wZ+WCQIhAJI5PyqAPYBpaVTT97TcafiefepDe0YFBQwB4KyDusDP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4SRhCRA9TVsSAnZWagAANdUP/2qpC0o3nNQd0THnLWIl\nKxXAyLIQte/AFnbS9Dz+RDYbc1ckTunvTj21nISu9li+iko+j4KmbeL8kzYJ\nlz+EF1MNnitUcSBEZUJhHQLJi/HSSXw8x2KttiVbl16kZIMjeY1+VJvnTEvF\nv/xTX1neBcXGmsyzTOgfgS/iXY8GwF9Hrg/3Xz3/wCYKZvvBnc5xX8zcV8nD\n7ONhMN5Q7rRAnSF4eJR9eY1XJRSAMCizPG1trX35N+bEYMiAoFyyKs6Fm8LF\ngkmrylYQX965LtnhMU32BCQDtaRB9Zm2G+dXw6M7xV8XeiL5ykEngHzMCfj3\nYiNQDl53Dr7+ts8B8YjqvNHEoJwaERzHvP/RUQdCMaRfyAFpXmPuomlNbf8v\n9GJOPaqGKifkz223DyPTuXDMg8kLVXl+2PXrk96u7is4aLRisWFASd7mpe1Y\n4e6Md3I7Sh0Z03XJ8zsUkR42uDI8ZbLX+p585dKSA6msT0VybNwl9+ANoVEX\nP82IKptzc4y7brOR3lP+n5OGXXYN8VX7gmCq5ipTlLrFu9LMyf3mSwhMnB1I\nm+NmwBunzyw5Cb6KabfpgyfdVJgP2CMJscL1bQR4uY+0izjf4OHSO+SHpSo8\ntNRneICFU7cZheBQB4k/0Cpk/puD1jXGjfRTeimfQvRetVkLiLSrVhkPh0sC\nf0th\r\n=9fTO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"efd701f905149d899cabeb8a9f4befaaf3d8f0a8","scripts":{"lint":"eslint .","test":"mocha --reporter spec --bail --check-leaks test/","test-ci":"nyc --reporter text-summary mocha -- --reporter spec --check-leaks test/","prettier":"prettier . --write","test-cov":"nyc --reporter lcov --reporter text mocha -- --reporter dot --check-leaks test/"},"_npmUser":{"name":"filepounder-dev","email":"admin@filepounder.com"},"repository":{"url":"git+https://github.com/synatic/json-magic.git","type":"git"},"_npmVersion":"6.14.8","description":"Utilities for manipulating JSON objects.","directories":{},"_nodeVersion":"12.20.0","dependencies":{"check-types":"11.1.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","eslint":"^7.16.0","prettier":"^2.2.1","eslint-config-google":"^0.14.0","eslint-config-prettier":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/json-magic_0.1.1_1608590432729_0.06362821102987226","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@synatic/json-magic","version":"0.1.2","keywords":["json"],"author":{"url":"https://synatic.com","name":"FilePounder Inc"},"license":"MIT","_id":"@synatic/json-magic@0.1.2","maintainers":[{"name":"filepounder-dev","email":"admin@filepounder.com"},{"name":"thiren","email":"thiren.public@gmail.com"}],"contributors":[{"name":"Martin Naude"},{"name":"Thiren Bunsee"}],"homepage":"https://github.com/synatic/json-magic#readme","bugs":{"url":"https://github.com/synatic/json-magic/issues"},"dist":{"shasum":"4e9f5ca661e3c670ae731f522a0f6ad7cc37feb7","tarball":"https://registry.npmjs.org/@synatic/json-magic/-/json-magic-0.1.2.tgz","fileCount":6,"integrity":"sha512-ppAjQNx9XM1IovYpYzMt9KaEZ59vMTMbVjVHHi2lU7MEW5j8rRqI5G11tgIWbT8RHVuOL9U+TCtNCcuRwianFg==","signatures":[{"sig":"MEUCIFhABVh1pNsj1Wn50draAereqq5x3IJApQRBmunin9xRAiEA3ptFcZ7sG7Q9uzvd6/3i4ZL7hwVnwiGHZRhz4bJut0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAmFICRA9TVsSAnZWagAApv4P/3MaaCk0B7cuSBVvwVu4\n9xll9zqxXLJoSgI/ZPlR/NPnGxzl9yoYl7fYJOBsjaiVrTW1PG7fGaHkVxkb\n0459l9IJ1HMKohUk/Jw0O55kiVZNmV97E1zwY289f5xxETYIHhrbAim6SOMJ\nJkAwaylHO/2NeS8f+zwUDeUDFpsP7+MXSjL7aU6oWrPWbynjuLFRb11RPzQS\nhchFDPHHmGpfglyS5qN0xzs+LZhJyKVcknlSfOFjY2PDex34NkeRu6xL8zGs\nbqlpplpVG0l5cQ1aS353VYGj68gSy4ObRS8N7vmQBVzUMjgTemH6jRWX1Er5\nXGYM8qXjdZSK+mp5qbegWVfjLzfM/qUwEVR0tOrAOorOOq45u6pRhUXREgRG\njW/EeyPP004Yx7IkSePNdjSFQHhWNObC+vFzvoMsLPbiSLXj5fi3m3UITRUq\nO5y0McQbjHSdJXTg7Q9Xc2CXEovU7VBmwHcho5lglr3gLdb+35dSy7Ed/NXo\nbwE/rtQzONOnaonyMXgvgaEgHmD2qRsrAUPlMaD1TYFgEA8qBG5+O3bQvDHa\nP/h5lxSiAGHiZz4ccyQXIFGmliSASkwg/3f27B1lEHlSo6tlnyJNp6/ZS8nU\n9WEAaYPfZnSyYXYfewyNWTTUeiBRAXZJ18yw8VDwQCgqIyv1wrsWpYnfFSBU\ne2Sy\r\n=C+lY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"3ddd1e0e0e2fbd964ecfd75c9cc98a5d51798c2e","scripts":{"lint":"eslint .","test":"mocha --reporter spec --bail --check-leaks test/","test-ci":"nyc --reporter text-summary mocha -- --reporter spec --check-leaks test/","prettier":"prettier . --write","test-cov":"nyc --reporter lcov --reporter text mocha -- --reporter dot --check-leaks test/"},"_npmUser":{"name":"filepounder-dev","email":"admin@filepounder.com"},"repository":{"url":"git+https://github.com/synatic/json-magic.git","type":"git"},"_npmVersion":"6.14.13","description":"Utilities for manipulating JSON objects.","directories":{},"_nodeVersion":"12.22.3","dependencies":{"check-types":"11.1.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^9.0.1","eslint":"^7.16.0","prettier":"^2.2.1","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.1.0"},"_npmOperationalInternal":{"tmp":"tmp/json-magic_0.1.2_1627545928204_0.8746296007499104","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@synatic/json-magic","version":"1.0.0","keywords":["json"],"author":{"url":"https://synatic.com","name":"Synatic Inc"},"license":"MIT","_id":"@synatic/json-magic@1.0.0","maintainers":[{"name":"sim1","email":"simone@synatic.com"},{"name":"sellomkantjwa","email":"sello@synatic.com"},{"name":"filepounder-dev","email":"admin@filepounder.com"},{"name":"thiren","email":"thiren.public@gmail.com"}],"contributors":[{"name":"Martin Naude"},{"name":"Thiren Bunsee"}],"homepage":"https://github.com/synatic/json-magic#readme","bugs":{"url":"https://github.com/synatic/json-magic/issues"},"dist":{"shasum":"f4e10829d75d5b8c307a2a15af06b4a8f2b83719","tarball":"https://registry.npmjs.org/@synatic/json-magic/-/json-magic-1.0.0.tgz","fileCount":6,"integrity":"sha512-ufrEIcto0IboPvyLwAUuPBh2PR9151092rPxVMs4cGXq1bxClM26+v34RWt9Ho9tfhaYFVUUPUQpx+FLOZq2QA==","signatures":[{"sig":"MEUCIHPlw3w9S/z2QEHlfbv0f7oADn1g7nD9klEItk7AuNVUAiEA5CSiWQlhSf7VOZq2VG1Zvrt05BlHE7SULrwtkc3yUJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlRw+CRA9TVsSAnZWagAAGFYP/3mclr0TjF2sP0ldz29x\nTX1L3caqGPHNuKoJLu6ni4EWPEXewZxko7oHpLNa60oFuU2QlnF7DyJ5CF5D\nm1C7Elwa8I2lDwACkmyN5mYBKUwWckyWQDwlw/a7b5WflW9emJLM9KT/tVku\nJKymUX5EIORO+oblRxM+faYpQgyC/BS9axOBIxiV5J1KJmsWJWs40SyMbTa+\n8EsYrsVjwHcIWxAhG7KdTPskN+Cnhl0uf+qjkkvqhGbyA5Oh99sB1n5ClhlT\nLoP93kV6evP9ek2/cpxcIuJXRwt468rcijT9QniuT4WynDycXgnWSvJwfDk4\nc7Y/NDlcX//ZyQnOT5BAUGVp3nncBQ3jXGxhoYYlzObMcjQJa78NW+FZBGwr\n5DVvQTHsjpOX/NOP2qaYB4gd1HvWH/EFpwFZOxnc3c4ncNf2hL7vdu+2xmAo\nbJC1SjDUgBFFDHkB+ARPC8u5vAsogq+GHXfDqGFXdHj15aasZYlkSqmUwJ+Z\nJccEMN7j4kN2t1OuJwdznISQFUTcBYALdzP56wnVzfRPXvUYQsYvisdK6dhj\nYzPRMGaYMoRT6Ccut6d+o5vJ1W9Zgb6Ia+FtPMdPYSpM7lgeYwHDv/eIMCeV\nvPt+Bw+KYmC9y3AmDHKEGWL/RdhIJZSd1HdunzyaLlvQTlaLQfXbrLHqO5nb\nGD4C\r\n=fTYc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"816a2066acf43f9ade4da0649391082391f7c730","scripts":{"lint":"eslint .","test":"mocha --reporter spec --bail --check-leaks test/","test-ci":"nyc --reporter text-summary mocha -- --reporter spec --check-leaks test/","prettier":"prettier . --write","test-cov":"nyc --reporter lcov --reporter text mocha -- --reporter dot --check-leaks test/"},"_npmUser":{"name":"filepounder-dev","email":"admin@filepounder.com"},"repository":{"url":"git+https://github.com/synatic/json-magic.git","type":"git"},"_npmVersion":"6.14.15","description":"Utilities for manipulating JSON objects.","directories":{},"_nodeVersion":"12.22.7","dependencies":{"check-types":"11.1.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^9.1.0","eslint":"^7.32.0","prettier":"^2.3.2","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.3.0"},"_npmOperationalInternal":{"tmp":"tmp/json-magic_1.0.0_1637162046393_0.528986928224974","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@synatic/json-magic","version":"1.0.1","keywords":["json"],"author":{"url":"https://synatic.com","name":"Synatic Inc"},"license":"MIT","_id":"@synatic/json-magic@1.0.1","maintainers":[{"name":"kmupita","email":"kudzai@synatic.com"},{"name":"jamesjoncooper","email":"james@synatic.com"},{"name":"kagiso_synatic.com","email":"kagiso@synatic.com"},{"name":"rogers-kwitonda","email":"rogers@synatic.com"},{"name":"theminidriver","email":"bradley@indri.co.za"},{"name":"ryan-kotzen","email":"ryan@synatic.com"},{"name":"synatic-devops","email":"devops@synatic.com"},{"name":"sim1","email":"simone@synatic.com"},{"name":"sellomkantjwa","email":"sello@synatic.com"},{"name":"filepounder-dev","email":"admin@filepounder.com"},{"name":"thiren","email":"thiren.public@gmail.com"}],"contributors":[{"name":"Martin Naude"},{"name":"Thiren Bunsee"}],"homepage":"https://github.com/synatic/json-magic#readme","bugs":{"url":"https://github.com/synatic/json-magic/issues"},"dist":{"shasum":"3fdd059de3c893500f618ed9d5282825146a8d98","tarball":"https://registry.npmjs.org/@synatic/json-magic/-/json-magic-1.0.1.tgz","fileCount":6,"integrity":"sha512-ZU7FoF9ivhdVxDHbyDr1xSUrUiyi2p9A5ULOVj/rt8Ks1437AR3KD1jR0orPaHdR6EnoYAlbFSeX4lNTSPtePA==","signatures":[{"sig":"MEUCIEbDk/PuFCE10K2+5hQ4o3JgcolxgnBR1W5DBigOdW8GAiEAyQLlYJiS+kzcW2ckEyh9033ibwkadzIyCUmK48je8AY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21144,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwTS2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzCQ/+MnXx5ASDD3H7thgYH0R61yCxEUKcLVWRw3OMSTpoVff3PBk5\r\n8xHB3zDe9IFxFs9yRCfNqK1EtNJ/S4p/FB9yqUfMUIL0z3ni7ZXuL4Wu85+b\r\n1YADbBR0h2fAqs9vf68rO3imo2pl1fvMjOSebUOpns5LgAtDSqRM+RU6bT1r\r\nNUKWrA24nvPbMYOLOZSQnVBb90xgf7zNIMXTmWA3Y+Mj19KCTZsWoQ91kHbL\r\ngt3Ch6q3UTfRXQx47w0vbpei7LWLgl1zun05Xnxp1FrWjkgc5xRuVSS8QuNM\r\nZbQAAWHOCxy7izT8PFDLcAQfPqJOtyrUvFH2zQYZBUz0AQyXOGxD/audrZey\r\n941vSNiCYUhNdZq3zIoRl1oeVm1l7fxGc4+56FtqaKCDt7MxwMgwv17aptb4\r\nJ0W/VbQQwjZPJaVWMHAYfRvKKEm44M/KZm49G3kszioZTJI2pcAahDgWKpfb\r\nbumImDAOJyxNdGVAERbER3V1KvnwEtAmdhzawjKCrKq8fSdAAld84swnBp/v\r\ncvAQsZ7njseCz866/ci1hTGD6DDUcnt5w9Pdue2C1ZXWccrVbwelZvJPdlFn\r\nftcBQzvQGN44IxqgfPx/m/llxmmwjl5NtmB/CilPacH0AsuIIHZv8veMsh2x\r\nnTfVVb+L37rmuXbQxiVv7h1RrBTT2UklQxw=\r\n=k28A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"5f4309b326ea44eb3189fc965eb5c03e3e971522","scripts":{"lint":"eslint .","test":"mocha --reporter spec --bail --check-leaks test/","test-ci":"nyc --reporter text-summary mocha -- --reporter spec --check-leaks test/","prettier":"prettier . --write","test-cov":"nyc --reporter lcov --reporter text mocha -- --reporter dot --check-leaks test/"},"_npmUser":{"name":"filepounder-dev","email":"admin@filepounder.com"},"repository":{"url":"git+https://github.com/synatic/json-magic.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for manipulating JSON objects.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"check-types":"11.2.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.0.0","eslint":"^8.16.0","prettier":"^2.6.2","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/json-magic_1.0.1_1673606326066_0.4263379719009859","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@synatic/json-magic","version":"1.0.2","keywords":["json"],"author":{"url":"https://synatic.com","name":"Synatic Inc"},"license":"MIT","_id":"@synatic/json-magic@1.0.2","maintainers":[{"name":"kmupita","email":"kudzai@synatic.com"},{"name":"jamesjoncooper","email":"james@synatic.com"},{"name":"kagiso_synatic.com","email":"kagiso@synatic.com"},{"name":"rogers-kwitonda","email":"rogers@synatic.com"},{"name":"theminidriver","email":"bradley@indri.co.za"},{"name":"ryan-kotzen","email":"ryan@synatic.com"},{"name":"synatic-devops","email":"devops@synatic.com"},{"name":"sim1","email":"simone@synatic.com"},{"name":"sellomkantjwa","email":"sello@synatic.com"},{"name":"filepounder-dev","email":"admin@filepounder.com"},{"name":"thiren","email":"thiren.public@gmail.com"}],"contributors":[{"name":"Martin Naude"},{"name":"Thiren Bunsee"}],"homepage":"https://github.com/synatic/json-magic#readme","bugs":{"url":"https://github.com/synatic/json-magic/issues"},"dist":{"shasum":"24808b53f9739480ff398ba65f9bbfb4cc2eef60","tarball":"https://registry.npmjs.org/@synatic/json-magic/-/json-magic-1.0.2.tgz","fileCount":6,"integrity":"sha512-2dLq489GeAeSpig26wst+xV3pX/Mn5+/X7RH4lhOmay5PZLEVqy0GP8j5wnL1n4UcR8Mjj0d+AABQE3fq+VK6w==","signatures":[{"sig":"MEYCIQDsCAYCX75h7AxvERc/oX54UsvMMkiqvz9gUdIaDJV1uAIhAPSFIWgoug9S7LVrGDMhl6Q/79uidEb4ULjlR5sxxbAG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwYqDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohahAAoXlYYqCNIMQJ87MMm4tdslkmrW5aNAVY/O6VMAtBcZ695GJe\r\neHrPzWKahhi75O0vxEPpIcBm+OFi8c1YFDds0m3799et616QV1du5BNWkxU0\r\nOyrHyTbxjzR8QXNJjSAceb8ZfWKsdx3Fzf9vBGD1mR/R3vN902yNpgXbffUq\r\nOxQmg6wg+E7ujCBwen8mFMxIHvfd2r8d5l0vyMP3XgQrMw5qmCPUnb7sWmvb\r\npki8ASzXBahKPw0IPISvqwxJsbNdeW+IdB63oxxwUN9xpXu9OaX0twqPalcJ\r\njn6ngkbGdfSlTsNhzqZh82gNl1NzNpFRBzTWTz7N3bUpMYRLR9PsmJ5AVVGJ\r\nb5JIHRpI0KllG0eBbmizUDIvjl0MjcSeVr+OH5eG9gweINrrmzYX4GgoWuNr\r\n8of53VsIrOComElB0zJ36FqN4KDtUzp+Z9f7KRVKgoPHugwWyXiSxV258Xo6\r\nIJYShmlOmb/LDQ7otaph2AZoo6Z0Vzbri9mPcZlCbByJhwXCkxzcSshIJQuD\r\n7VbNo6oelKpkqTI3bgK3T+sCeqJPlPg6SO7kqrA5PadG/5Rrk7OTXTE7HgxX\r\nlT9u9UPhTjHtSyS0AwBwHruywbn+tq8w7e+kSWCN0/NERR/+p6PLfrklt8Qe\r\nm7RDzlIte0pquDp5JtmAsyo6PS9IlXGvS2A=\r\n=5Jkk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=12"},"gitHead":"3c97357ef3ed18c75a05631d9013ac621f03ab78","scripts":{"lint":"eslint .","test":"mocha --reporter spec --bail --check-leaks test/","test-ci":"nyc --reporter text-summary mocha -- --reporter spec --check-leaks test/","prettier":"prettier . --write","test-cov":"nyc --reporter lcov --reporter text mocha -- --reporter dot --check-leaks test/"},"_npmUser":{"name":"filepounder-dev","email":"admin@filepounder.com"},"repository":{"url":"git+https://github.com/synatic/json-magic.git","type":"git"},"_npmVersion":"6.14.16","description":"Utilities for manipulating JSON objects.","directories":{},"_nodeVersion":"12.22.12","dependencies":{"check-types":"11.2.2","serialize-error":"8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^10.0.0","eslint":"^8.16.0","prettier":"^2.6.2","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/json-magic_1.0.2_1673628291394_0.3338102335006077","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@synatic/json-magic","version":"1.1.0","keywords":["json","bson"],"author":{"url":"https://synatic.com","name":"Synatic Inc"},"license":"MIT","_id":"@synatic/json-magic@1.1.0","maintainers":[{"name":"filepounder-dev","email":"admin@filepounder.com"},{"name":"thiren","email":"thiren.public@gmail.com"},{"name":"synatic-devops","email":"devops@synatic.com"}],"contributors":[{"name":"Martin Naude"},{"name":"Thiren Bunsee"}],"homepage":"https://github.com/synatic/json-magic#readme","bugs":{"url":"https://github.com/synatic/json-magic/issues"},"dist":{"shasum":"fec6b1938d6c67c30d70f496cfdb7bb5faea3c3e","tarball":"https://registry.npmjs.org/@synatic/json-magic/-/json-magic-1.1.0.tgz","fileCount":6,"integrity":"sha512-AvKzOOdak7JrExZFEDo3hT9VXzXap5lKrKJ7QWlJ8YzdJembOiPI0NPeCent6wsw66ygXUaxR32eVcrU9l7VIQ==","signatures":[{"sig":"MEUCIQCUtyYNLJIT/mAb91+ZoH/ZFqPqRFF5wXeoC9nJjMyRRwIgQmwDz0qWf5R831UNAwLH2qDmiAYy7hpBA1JjefUSwcY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21782},"main":"index.js","engines":{"node":">=12"},"gitHead":"4c9eeb68e3cac04163b29175f5cce36e9a489160","scripts":{"lint":"eslint .","test":"mocha --reporter spec --bail --check-leaks test/","test-ci":"nyc --reporter text-summary mocha -- --reporter spec --check-leaks test/","prettier":"prettier . --write","test-cov":"nyc --reporter lcov --reporter text mocha -- --reporter dot --check-leaks test/"},"_npmUser":{"name":"filepounder-dev","email":"admin@filepounder.com"},"repository":{"url":"git+https://github.com/synatic/json-magic.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for manipulating JSON objects.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"check-types":"11.2.3","serialize-error":"8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","bson":"^6.8.0","mocha":"^10.0.0","eslint":"^8.16.0","prettier":"^3.3.3","eslint-config-google":"^0.14.0","eslint-config-prettier":"^8.5.0"},"_npmOperationalInternal":{"tmp":"tmp/json-magic_1.1.0_1726138104373_0.07376610590523636","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@synatic/json-magic","version":"1.1.1","keywords":["json","bson"],"author":{"url":"https://synatic.com","name":"Synatic Inc"},"license":"MIT","_id":"@synatic/json-magic@1.1.1","maintainers":[{"name":"filepounder-dev","email":"admin@filepounder.com"},{"name":"thiren","email":"thiren.public@gmail.com"},{"name":"synatic-devops","email":"devops@synatic.com"}],"contributors":[{"name":"Martin Naude"},{"name":"Thiren Bunsee"}],"homepage":"https://github.com/synatic/json-magic#readme","bugs":{"url":"https://github.com/synatic/json-magic/issues"},"dist":{"shasum":"a11dbea013d26e9acf769578f8e7a1db0d945608","tarball":"https://registry.npmjs.org/@synatic/json-magic/-/json-magic-1.1.1.tgz","fileCount":7,"integrity":"sha512-9/ZItmrwChv+d4zS7femr1eIlU/egW5Er8r/c4VcbUoqHRf1u6XaEGTimNNe9BQpybX+wZmL28oyYlqGOUL8nA==","signatures":[{"sig":"MEUCIQC35KIDV2QoZYRKLEv4DrfHtUPK3eRWTF3WaCaeLzxpbgIgfgYQuoIxxhzH+WvTHjrGF73gPOs1bZCk5Z9dSfTPXs0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40073},"main":"index.js","types":"index.d.ts","engines":{"node":">=12"},"gitHead":"37e3fd9cb2b598f5b0fb02914c67421b5f37ecf0","scripts":{"lint":"eslint .","test":"mocha --reporter spec --bail --check-leaks test/","test-ci":"nyc --reporter text-summary mocha -- --reporter spec --check-leaks test/","lint-fix":"eslint . --fix","prettier":"prettier . --write","test-cov":"nyc --reporter lcov --reporter text mocha -- --reporter dot --check-leaks test/","lint-errors":"eslint . --quiet"},"_npmUser":{"name":"filepounder-dev","email":"admin@filepounder.com"},"repository":{"url":"git+https://github.com/synatic/json-magic.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for manipulating JSON objects.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"check-types":"11.2.3","serialize-error":"8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","bson":"^6.8.0","mocha":"^10.0.0","eslint":"^8.16.0","prettier":"^3.3.3","eslint-config-google":"^0.14.0","eslint-config-prettier":"^9.1.0","@synatic/eslint-config-synatic-node":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/json-magic_1.1.1_1742470333734_0.4148746319719163","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@synatic/json-magic","version":"1.1.2","keywords":["json","bson"],"author":{"url":"https://synatic.com","name":"Synatic Inc"},"license":"MIT","_id":"@synatic/json-magic@1.1.2","maintainers":[{"name":"filepounder-dev","email":"admin@filepounder.com"},{"name":"thiren","email":"thiren.public@gmail.com"},{"name":"synatic-devops","email":"devops@synatic.com"}],"contributors":[{"name":"Martin Naude"},{"name":"Thiren Bunsee"}],"homepage":"https://github.com/synatic/json-magic#readme","bugs":{"url":"https://github.com/synatic/json-magic/issues"},"dist":{"shasum":"bd00644f99498a6c7a4e781981dc639ea30bc6be","tarball":"https://registry.npmjs.org/@synatic/json-magic/-/json-magic-1.1.2.tgz","fileCount":7,"integrity":"sha512-RcmedBhIpVFTQ7G4GD0XOEtZEbWFtkd6W9JXUnajLaMoP2Hm1mgSgJ2YAXWz1IKzmPtk3+AqRshkrCeV3JOCgw==","signatures":[{"sig":"MEUCIG65muxFKnrEoC1pUf3DcbJB5N7CzrAObP1gfMNXMo1HAiEAxhW0NJsiOkrHJNwiJQOoJoLTtFWXueZzdk4HYaWwlvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37071},"main":"index.js","types":"index.d.ts","engines":{"node":">=12"},"gitHead":"4b9a2aebcd0408db2b76171bf870ca5ced293d5a","scripts":{"lint":"eslint .","test":"mocha --reporter spec --bail --check-leaks test/","test-ci":"nyc --reporter text-summary mocha -- --reporter spec --check-leaks test/","lint-fix":"eslint . --fix","prettier":"prettier . --write","test-cov":"nyc --reporter lcov --reporter text mocha -- --reporter dot --check-leaks test/","lint-errors":"eslint . --quiet"},"_npmUser":{"name":"filepounder-dev","email":"admin@filepounder.com"},"repository":{"url":"git+https://github.com/synatic/json-magic.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for manipulating JSON objects.","directories":{},"_nodeVersion":"20.19.0","dependencies":{"check-types":"11.2.3","serialize-error":"8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","bson":"^6.8.0","mocha":"^10.0.0","eslint":"^8.16.0","prettier":"^3.3.3","eslint-config-google":"^0.14.0","eslint-config-prettier":"^9.1.0","@synatic/eslint-config-synatic-node":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/json-magic_1.1.2_1742534221506_0.9279918914012824","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@synatic/json-magic","version":"1.1.3","keywords":["json","bson"],"author":{"url":"https://synatic.com","name":"Synatic Inc"},"license":"MIT","_id":"@synatic/json-magic@1.1.3","maintainers":[{"name":"filepounder-dev","email":"admin@filepounder.com"},{"name":"thiren","email":"thiren.public@gmail.com"},{"name":"synatic-devops","email":"devops@synatic.com"}],"contributors":[{"name":"Martin Naude"},{"name":"Thiren Bunsee"}],"homepage":"https://github.com/synatic/json-magic#readme","bugs":{"url":"https://github.com/synatic/json-magic/issues"},"dist":{"shasum":"90629a47a9305a44c706904eb6a6834bc03ea86d","tarball":"https://registry.npmjs.org/@synatic/json-magic/-/json-magic-1.1.3.tgz","fileCount":7,"integrity":"sha512-Aj6GtHjE/tMb90zFHSpmMLJ/kXgisVNUMfu6jzLsqwqXbnIi4fXhiSLOFChqvH981oLmKSB28VypHUMwvY7Xng==","signatures":[{"sig":"MEQCICxXZYQLK3ILdA//xSZNa94uwHMGloAZyT7VtyoBjc41AiAg/Pt1Zr6CcGJ5mQJHntF69WqToULUeByHYvSBaDXN/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37091},"main":"index.js","types":"index.d.ts","engines":{"node":">=12"},"gitHead":"d25170b971a22dc909fa2247754c8cededc31468","scripts":{"lint":"eslint .","test":"mocha --reporter spec --bail --check-leaks test/","test-ci":"nyc --reporter text-summary mocha -- --reporter spec --check-leaks test/","lint-fix":"eslint . --fix","prettier":"prettier . --write","test-cov":"nyc --reporter lcov --reporter text mocha -- --reporter dot --check-leaks test/","lint-errors":"eslint . --quiet"},"_npmUser":{"name":"synatic-devops","email":"devops@synatic.com"},"repository":{"url":"git+https://github.com/synatic/json-magic.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for manipulating JSON objects.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"check-types":"11.2.3","serialize-error":"8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","bson":"^6.8.0","mocha":"^10.0.0","eslint":"^8.16.0","prettier":"^3.3.3","eslint-config-google":"^0.14.0","eslint-config-prettier":"^9.1.0","@synatic/eslint-config-synatic-node":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/json-magic_1.1.3_1755782805264_0.6570196467914293","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@synatic/json-magic","version":"1.1.4","keywords":["json","bson"],"author":{"url":"https://synatic.com","name":"Synatic Inc"},"license":"MIT","_id":"@synatic/json-magic@1.1.4","maintainers":[{"name":"filepounder-dev","email":"admin@filepounder.com"},{"name":"thiren","email":"thiren.public@gmail.com"},{"name":"synatic-devops","email":"devops@synatic.com"}],"contributors":[{"name":"Martin Naude"},{"name":"Thiren Bunsee"}],"homepage":"https://github.com/synatic/json-magic#readme","bugs":{"url":"https://github.com/synatic/json-magic/issues"},"dist":{"shasum":"4a6356591998e25705da8d350c9092a3e07af763","tarball":"https://registry.npmjs.org/@synatic/json-magic/-/json-magic-1.1.4.tgz","fileCount":7,"integrity":"sha512-XP3aRRwsOFnYRpEYWHaV3jn+jttM7I1mg75GFYxJxF2vsPR22XwEu3v3XlULobhzihcbVmzJhotn49ymWjg5zw==","signatures":[{"sig":"MEUCIAkb3RngvUNu4fzRglb84i6hzsw5fmDaDTykE0PnFCAaAiEAyym2su18Eq/ffN+PP/cweJLT4Wg14bM2rLZQrrFI+Sk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37071},"main":"index.js","types":"index.d.ts","engines":{"node":">=12"},"gitHead":"fcb95368a236d8d41faab5208c0cf943af9f355b","scripts":{"lint":"eslint .","test":"mocha --reporter spec --bail --check-leaks test/","test-ci":"nyc --reporter text-summary mocha -- --reporter spec --check-leaks test/","lint-fix":"eslint . --fix","prettier":"prettier . --write","test-cov":"nyc --reporter lcov --reporter text mocha -- --reporter dot --check-leaks test/","lint-errors":"eslint . --quiet"},"_npmUser":{"name":"synatic-devops","email":"devops@synatic.com"},"repository":{"url":"git+https://github.com/synatic/json-magic.git","type":"git"},"_npmVersion":"10.8.2","description":"Utilities for manipulating JSON objects.","directories":{},"_nodeVersion":"20.19.4","dependencies":{"check-types":"11.2.3","serialize-error":"8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^17.0.0","bson":"^6.8.0","mocha":"^10.0.0","eslint":"^8.16.0","prettier":"^3.3.3","eslint-config-google":"^0.14.0","eslint-config-prettier":"^9.1.0","@synatic/eslint-config-synatic-node":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/json-magic_1.1.4_1755854825698_0.8661721021581221","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@synatic/json-magic","version":"2.0.1","keywords":["json","bson"],"author":{"url":"https://synatic.com","name":"Synatic Inc"},"license":"MIT","_id":"@synatic/json-magic@2.0.1","maintainers":[{"name":"filepounder-dev","email":"admin@filepounder.com"},{"name":"thiren","email":"thiren.public@gmail.com"},{"name":"tumbone","email":"tumbone@synatic.com"},{"name":"synatic-devops","email":"devops@synatic.com"}],"contributors":[{"name":"Martin Naude"},{"name":"Thiren Bunsee"}],"homepage":"https://github.com/synatic/json-magic#readme","bugs":{"url":"https://github.com/synatic/json-magic/issues"},"dist":{"shasum":"7403fede4f82d7bf421fb220065bcf12bd52f233","tarball":"https://registry.npmjs.org/@synatic/json-magic/-/json-magic-2.0.1.tgz","fileCount":7,"integrity":"sha512-xnsX6NwJ/oT1cs3iaEN1qJ6b/n42zXF/2YtC7IWh2nPqS91Crl6hHFqHXIsd57NDmCJOH0RqIJiUnwqvPLOr2Q==","signatures":[{"sig":"MEUCIFoibsVakV4QM7PYkjLXQ3DEOEom/XQOT7Um3tq7hO8tAiEAjMmVtuJ1B4PpxeRkVMLEBnRS2HE6fcdaScTlI1XNDK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synatic%2fjson-magic@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40743},"main":"index.js","types":"index.d.ts","engines":{"npm":">=10","node":">=22"},"gitHead":"ae49690e1b4ab67bf2be55a35d486fe4e0673ae8","scripts":{"lint":"eslint --config eslint.config.cjs .","test":"mocha --reporter spec --bail --check-leaks test/","test-ci":"nyc --reporter text-summary mocha -- --reporter spec --check-leaks test/","lint-fix":"eslint --config eslint.config.cjs . --fix","prettier":"prettier . --write","test-cov":"nyc --reporter lcov --reporter text mocha -- --reporter dot --check-leaks test/","lint-errors":"eslint --config eslint.config.cjs . --quiet"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e784b318-0355-422c-984d-3833e8ab60b1"}},"repository":{"url":"git+https://github.com/synatic/json-magic.git","type":"git"},"_npmVersion":"11.9.0","description":"Utilities for manipulating JSON objects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"check-types":"11.2.3","serialize-error":"13.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","bson":"^7.2.0","mocha":"^11.7.5","eslint":"10.1.0","globals":"17.4.0","prettier":"3.8.1","@eslint/js":"10.0.1","eslint-plugin-sonarjs":"4.0.2","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/json-magic_2.0.1_1774523335377_0.33213521337750085","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@synatic/json-magic","version":"2.0.2","keywords":["json","bson"],"author":{"url":"https://synatic.com","name":"Synatic Inc"},"license":"MIT","_id":"@synatic/json-magic@2.0.2","maintainers":[{"name":"filepounder-dev","email":"admin@filepounder.com"},{"name":"thiren","email":"thiren.public@gmail.com"},{"name":"tumbone","email":"tumbone@synatic.com"},{"name":"synatic-devops","email":"devops@synatic.com"}],"contributors":[{"name":"Martin Naude"},{"name":"Thiren Bunsee"}],"homepage":"https://github.com/synatic/json-magic#readme","bugs":{"url":"https://github.com/synatic/json-magic/issues"},"dist":{"shasum":"bff1ab2d96dce0f6aec68477dcbd8868f37cbefe","tarball":"https://registry.npmjs.org/@synatic/json-magic/-/json-magic-2.0.2.tgz","fileCount":7,"integrity":"sha512-JakR+zudq5MD4v7L2aLkUcx2Xbxg8BSE632ZyUbOCFt9hQuaA7ClNVxCqHGYubCCLvUSQa93jt3H7Sw9jrX1Vw==","signatures":[{"sig":"MEUCICeyebyQe4N+q2XEae8jkYOMwaM3cvUSWkm2Jb4eYSl4AiEA4LmrqIMQ8fDpGCNGETnPS9I51wPFU62r2jkW3FryR3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synatic%2fjson-magic@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40751},"main":"index.js","types":"index.d.ts","engines":{"npm":">=10","node":">=22"},"gitHead":"16a7759b0390b3be36d9cdf07aa2c2bcf9f9ac6b","scripts":{"lint":"eslint --config eslint.config.cjs .","test":"mocha --reporter spec --bail --check-leaks test/","test-ci":"nyc --reporter text-summary mocha -- --reporter spec --check-leaks test/","lint-fix":"eslint --config eslint.config.cjs . --fix","prettier":"prettier . --write","test-cov":"nyc --reporter lcov --reporter text mocha -- --reporter dot --check-leaks test/","lint-errors":"eslint --config eslint.config.cjs . --quiet"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e784b318-0355-422c-984d-3833e8ab60b1"}},"repository":{"url":"git+https://github.com/synatic/json-magic.git","type":"git"},"_npmVersion":"11.9.0","description":"Utilities for manipulating JSON objects.","directories":{},"_nodeVersion":"24.14.0","dependencies":{"check-types":"11.2.3","serialize-error":"13.0.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","bson":"^7.2.0","mocha":"^12.0.0-beta-10","eslint":"10.1.0","globals":"17.4.0","prettier":"3.8.1","@eslint/js":"10.0.1","eslint-plugin-sonarjs":"4.0.2","eslint-config-prettier":"10.1.8","eslint-plugin-prettier":"5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/json-magic_2.0.2_1774603198228_0.7172905875650999","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"_id":"@synatic/json-magic@2.0.4","bugs":{"url":"https://github.com/synatic/json-magic/issues"},"dist":{"shasum":"957c240899ce2f8b16053adbf44dced30074b3c5","tarball":"https://registry.npmjs.org/@synatic/json-magic/-/json-magic-2.0.4.tgz","fileCount":8,"integrity":"sha512-F4Q8g07qtd0daIoAWU/cXFoI35fjwROiyZTAzQxDiYxPW9086PZBw8xqywR5sn9TmQpZtJVlT/JTxanYnmti/A==","signatures":[{"sig":"MEQCIET32l+3id3GKVv+aaUFacYgknRjnBhs7TKlRQp36cZCAiABu4H8v9TMs8gctcb8ybMoXAvlzW1cLRbwxr9MQRM05Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDqMrISaiFbUpljTQNS0IXdB+BS2EXWAU+rwahanxI91AiBo8qKh9SmJcLblCcfTR1Lcf7e62p/yvDiQD4LnuODlYQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@synatic%2fjson-magic@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43452},"main":"index.js","name":"@synatic/json-magic","types":"index.d.ts","author":{"url":"https://synatic.com","name":"Synatic Inc"},"engines":{"npm":">=10","node":">=22"},"gitHead":"86df3dd980ec90babd7da19f9504e88de77ded07","license":"MIT","scripts":{"lint":"eslint --config eslint.config.cjs .","test":"mocha --reporter spec --bail --check-leaks test/","test-ci":"nyc --reporter text-summary mocha -- --reporter spec --check-leaks test/","lint-fix":"eslint --config eslint.config.cjs . --fix","prettier":"prettier . --write","test-cov":"nyc --reporter lcov --reporter text mocha -- --reporter dot --check-leaks test/","lint-errors":"eslint --config eslint.config.cjs . --quiet"},"version":"2.0.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1d6dd35d-ffb9-4a76-96a3-2a6415aef94e"}},"homepage":"https://github.com/synatic/json-magic#readme","keywords":["json","bson"],"repository":{"url":"git+https://github.com/synatic/json-magic.git","type":"git"},"_npmVersion":"11.19.0","description":"Utilities for manipulating JSON objects.","directories":{},"maintainers":[{"name":"filepounder-dev","email":"admin@filepounder.com"},{"name":"thiren","email":"thiren.public@gmail.com"},{"name":"synatic-devops","email":"devops@synatic.com"}],"_nodeVersion":"24.21.0","contributors":[{"name":"Martin Naude"},{"name":"Thiren Bunsee"}],"dependencies":{"check-types":"11.2.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^18.0.0","bson":"^7.2.0","mocha":"^12.0.2","eslint":"^10.1.0","globals":"^17.4.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","eslint-plugin-sonarjs":"^4.0.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/json-magic_2.0.4_1790328601421_0.5997579850830304"}}},"time":{"created":"2020-12-21T22:40:32.729Z","modified":"2026-09-25T09:30:01.860Z","0.1.1":"2020-12-21T22:40:32.869Z","0.1.2":"2021-07-29T08:05:28.321Z","1.0.0":"2021-11-17T15:14:06.544Z","1.0.1":"2023-01-13T10:38:46.236Z","1.0.2":"2023-01-13T16:44:51.554Z","1.1.0":"2024-09-12T10:48:24.558Z","1.1.1":"2025-03-20T11:32:13.918Z","1.1.2":"2025-03-21T05:17:01.759Z","1.1.3":"2025-08-21T13:26:45.445Z","1.1.4":"2025-08-22T09:27:05.948Z","2.0.1":"2026-03-26T11:08:55.505Z","2.0.2":"2026-03-27T09:19:58.400Z","2.0.4":"2026-09-25T09:30:01.493Z"},"bugs":{"url":"https://github.com/synatic/json-magic/issues"},"author":{"url":"https://synatic.com","name":"Synatic Inc"},"license":"MIT","homepage":"https://github.com/synatic/json-magic#readme","keywords":["json","bson"],"repository":{"url":"git+https://github.com/synatic/json-magic.git","type":"git"},"description":"Utilities for manipulating JSON objects.","contributors":[{"name":"Martin Naude"},{"name":"Thiren Bunsee"}],"maintainers":[{"name":"filepounder-dev","email":"admin@filepounder.com"},{"name":"thiren","email":"thiren.public@gmail.com"},{"name":"synatic-devops","email":"devops@synatic.com"}],"readme":"# @synatic/json-magic\n\nUtilities for manipulating JSON objects and arrays using path-based access and transformation helpers.\n\n## Features\n\n- Path parsing and compilation (`parsePath`, `compilePath`)\n- Read/write operations on nested values (`has`, `get`, `set`, `remove`)\n- Flattening utilities (`pathDict`, `pathArray`, `walk`)\n- Structure and value transforms (`renameKey`, `changeValue`, `setProperty`)\n- Data cleanup helpers (`convertDateTOISOString`, `fixForMongo`)\n- TypeScript definitions included (`index.d.ts`)\n\n## Requirements\n\n- Node.js `>=22`\n- npm `>=10`\n\n## Installation\n\n```bash\nnpm install @synatic/json-magic\n```\n\n## Usage\n\n```js\nconst $json = require('@synatic/json-magic');\n\nconst payload = {\n    user: {\n        profile: {\n            firstName: 'Ada',\n            tags: ['admin'],\n        },\n    },\n};\n\n// Read values\nconst firstName = $json.get(payload, '/user/profile/firstName');\n\n// Write values\n$json.set(payload, '/user/profile/lastName', 'Lovelace');\n\n// Check/remove values\nconst hasTags = $json.has(payload, '/user/profile/tags');\n$json.remove(payload, '/user/profile/tags/0');\n\nconsole.log({ firstName, hasTags, payload });\n```\n\n## Common API\n\n### Path helpers\n\n- `parsePath(path, separator?, ignoreSeparator?)`: parse a path string/array into path segments.\n- `compilePath(pathArray, separator?, ignoreLeading?)`: build a path string from path segments.\n\n### Access and mutation\n\n- `has(obj, path)`: returns `true` if the path exists.\n- `get(obj, path, separator?, ignoreSeparator?)`: gets a nested value.\n- `set(obj, path, value, ignoreSeparator?)`: sets a nested value.\n- `remove(obj, path)`: removes a nested value.\n\n### Flattening and traversal\n\n- `pathDict(obj, separator?)`: returns `{ [path]: value }` for leaf paths.\n- `pathArray(obj, format?)`: returns `[{ path, value }]` for leaf paths.\n- `walk(obj, iterator, separator?)`: invokes an iterator for each leaf value/path.\n\n### Transformations\n\n- `renameKey(obj, renamer, separator?)`: renames keys recursively.\n- `changeValue(obj, changer, separator?)`: updates values conditionally.\n- `convertDateTOISOString(obj)`: converts `Date` values to ISO strings.\n- `fixForMongo(obj)`: sanitizes keys for Mongo-compatible storage:\n  - keys starting with `$` are prefixed with `_`\n  - `.` in keys is replaced with `_`\n- `setProperty(obj, property, value, override?)`: sets a property on objects recursively.\n\n## Examples\n\n### Dot notation and slash notation\n\n```js\nconst $json = require('@synatic/json-magic');\n\nconst data = { a: { b: { c: 1 } } };\n\nconsole.log($json.get(data, '/a/b/c')); // 1\nconsole.log($json.get(data, 'a.b.c')); // 1\n```\n\n### Build a path dictionary\n\n```js\nconst $json = require('@synatic/json-magic');\n\nconst data = { a: { b: { c: 1, d: 2 } } };\nconsole.log($json.pathDict(data));\n// { '/a/b/c': 1, '/a/b/d': 2 }\n```\n\n### Rename keys for Mongo safety\n\n```js\nconst $json = require('@synatic/json-magic');\n\nconst data = { $a: { 'b.c': 1 } };\n$json.fixForMongo(data);\nconsole.log(data);\n// { _a: { b_c: 1 } }\n```\n\n## Development\n\nInstall dependencies:\n\n```bash\nnpm install\n```\n\nAvailable scripts:\n\n- `npm run lint` - run ESLint\n- `npm run lint-fix` - run ESLint with `--fix`\n- `npm run lint-errors` - show only lint errors\n- `npm run prettier` - format project files\n- `npm test` - run test suite\n- `npm run test-ci` - run tests with CI coverage summary\n- `npm run test-cov` - run tests with LCOV output\n\n## CI and Publishing\n\n- CI build runs lint and tests on Node 22 and Node 24.\n- Package validation includes `npm pack`.\n- npm publishing is triggered by creating a GitHub release.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}