{"_id":"rljson","_rev":"29-0c1aff2139ec1fe4fa1b1e1c5a55d2f2","name":"rljson","dist-tags":{"latest":"5.0.6"},"versions":{"0.0.1":{"name":"rljson","version":"0.0.1","keywords":[],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@0.0.1","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"dist":{"shasum":"de2c2ec8a3f7b8b8d861d8ed8bc9778ed574840b","tarball":"https://registry.npmjs.org/rljson/-/rljson-0.0.1.tgz","fileCount":5,"integrity":"sha512-EfTawQaiaa7mzIkvAcQ6oXRp3QaIVNKBB1rygtxPyI3kyWyeGdwFo4NPcPdUOQ1dnO/G3ll+p1uWTFDkDduUhA==","signatures":[{"sig":"MEQCICZbPXGpxWh+iLzWx6/3RrkMnI8YYuh+YYVO3iRJQqBeAiBOtgjszW2ZZc+SK6ZsIDmrIads83EN+nKacNvHbzGBvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3002},"main":"index.js","browser":"dist/rljson.min.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"_npmVersion":"10.8.2","description":"Define and Manage Relational Data Structures in JSON with Ease","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.96.1","webpack-cli":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/rljson_0.0.1_1732794863246_0.6042167404439134","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"rljson","version":"0.0.2","keywords":[],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@0.0.2","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"dist":{"shasum":"659a2a5543d18b433dfc61f35f7abd987ee0193b","tarball":"https://registry.npmjs.org/rljson/-/rljson-0.0.2.tgz","fileCount":5,"integrity":"sha512-quBCC4yJgTrFyFso12oqkuFHLLUILbSv669mh9Hw2Wwu30/nuXoodUNqTgwYQ2Wg+fBFTDqzbtAFK3CotfKzwg==","signatures":[{"sig":"MEYCIQCHlMckXBGUReGrG8SO8k8gY4Z0qL+3EbrvkKpCzFWzogIhALVMmfNvt9aC1HARgmQosSxL+YyzvrmvyITwiKlr7S2S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3003},"main":"rljson.js","browser":"dist/rljson.min.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"_npmVersion":"10.8.2","description":"Define and Manage Relational Data Structures in JSON with Ease","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"webpack":"^5.96.1","webpack-cli":"^5.1.4"},"_npmOperationalInternal":{"tmp":"tmp/rljson_0.0.2_1732795517552_0.4049032100630654","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"rljson","version":"2.0.2","keywords":[],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@2.0.2","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"3019c5d6f7602ff52f0e357169f8aaa07fefe229","tarball":"https://registry.npmjs.org/rljson/-/rljson-2.0.2.tgz","fileCount":12,"integrity":"sha512-ztipzymLk/Sd7/sUSgd2Rt0cmmYNquYMyyOgmQHr3xuFm/aycQpHk+glTTZXeXk31Q7KibWFk4x4plvoLjI1mA==","signatures":[{"sig":"MEUCIQDihDYj4pLpbKFQt5vFmbYteOFG1nsnoCOTdn7iQKgRBwIgALKhXyO7vRTGKowSbkHX5yJouEKTb0FUoqziY1Ie/W4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42445},"main":"dist/rljson.js","type":"module","types":"dist/rljson.d.ts","gitHead":"2c19a68b7fb31dee4a218b5b7f8a1bfd08325012","scripts":{"test":"vitest --run"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdom":"^25.0.1","eslint":"^9.15.0","vitest":"^2.1.6","globals":"^15.12.0","ts-jest":"^29.2.5","prettier":"^3.4.1","@eslint/js":"^9.15.0","typescript":"^5.7.2","@types/jest":"^29.5.14","@types/node":"^22.10.1","@jest/globals":"^29.7.0","typescript-eslint":"^8.16.0","eslint-plugin-jest":"^28.9.0","@vitest/coverage-v8":"^2.1.6","eslint-plugin-jsdoc":"^50.6.0","@vitest/coverage-istanbul":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/rljson_2.0.2_1732911283186_0.5815030626429487","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"rljson","version":"2.0.4","keywords":[],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@2.0.4","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"6158979bf85d7aea15e6abd74accd065a00ef1f1","tarball":"https://registry.npmjs.org/rljson/-/rljson-2.0.4.tgz","fileCount":12,"integrity":"sha512-gnsTrSPNp21VP7y0XQLganxxTJ1Ltzy9LskFHY6AU7JTnri4p7akFv7Z4wqsVQs6UsL+TXmZ0uRNw9XWh+0J4A==","signatures":[{"sig":"MEUCIGIii2cQ0u4PLXP1JzGp8U+6/OvNJqcJDWUzYBjM6PxNAiEAgPYmX6PiZbrX8GvaCbuWqM6QjYx9AM3rfbKSTETRMQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43078},"main":"dist/rljson.js","type":"module","types":"dist/rljson.d.ts","gitHead":"bc6939ddbe631a47398237ea345d58636f230876","scripts":{"test":"vitest --run --coverage"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.15.0","vitest":"^2.1.6","globals":"^15.12.0","prettier":"^3.4.1","@eslint/js":"^9.15.0","typescript":"^5.7.2","@types/node":"^22.10.1","typescript-eslint":"^8.16.0","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^2.1.6","eslint-plugin-jsdoc":"^50.6.0","@vitest/coverage-istanbul":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/rljson_2.0.4_1732964118683_0.6409657980487287","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"rljson","version":"2.0.5","keywords":[],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@2.0.5","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"eba92735815267c463dedde4db121df8fc330acc","tarball":"https://registry.npmjs.org/rljson/-/rljson-2.0.5.tgz","fileCount":12,"integrity":"sha512-x0B/2pXkCFMoCRynQsSGKR8QDHSLQOF8ehvG8++EUr5bWlMB5pCQw3sCHenblRMaXaUbD+sI5NbkLKepricIGg==","signatures":[{"sig":"MEQCICjTmW2wJQQWZXC7SVsp3dj4Eu5MT5MUr+KW6xfkZOTRAiBYQ12NNP+OloSiFStWJWydMW5r8GArFyIXpdEuAaOUng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43177},"main":"dist/rljson.js","type":"module","types":"dist/rljson.d.ts","gitHead":"36e3beb9ab577d2fb82c5eb4924ca7f9124fd433","scripts":{"test":"vitest --run --coverage"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.15.0","vitest":"^2.1.6","globals":"^15.12.0","prettier":"^3.4.1","@eslint/js":"^9.15.0","typescript":"^5.7.2","@types/node":"^22.10.1","typescript-eslint":"^8.16.0","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^2.1.6","eslint-plugin-jsdoc":"^50.6.0","@vitest/coverage-istanbul":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/rljson_2.0.5_1732964536813_0.8692766228042599","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"rljson","version":"3.0.0","keywords":[],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@3.0.0","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"f892b0672b22c1f2f572fba6d345c98d1b379622","tarball":"https://registry.npmjs.org/rljson/-/rljson-3.0.0.tgz","fileCount":12,"integrity":"sha512-JFO2mOPmC4WP5DhFZBoTMhdEHje840vUEyZX0zO1dvlWqDJViiaKZRDf3JxS5AB8JgUUqTZvdla+f7MP4ILKQw==","signatures":[{"sig":"MEQCIAkIqrVkkJ/5vHhPStI5qTXCVs3pkaw5Nweb6yYbI7KZAiAXFdN4tKK1arZb0cBtdfXaWj/FUb6aq3UB/8WrFnEf2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43214},"main":"dist/rljson.js","type":"module","types":"dist/rljson.d.ts","gitHead":"ee8d0e49b6e33490c124ce22943e442f2d453c05","scripts":{"test":"vitest --run --coverage"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.15.0","vitest":"^2.1.6","globals":"^15.12.0","prettier":"^3.4.1","@eslint/js":"^9.15.0","typescript":"^5.7.2","@types/node":"^22.10.1","typescript-eslint":"^8.16.0","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^2.1.6","eslint-plugin-jsdoc":"^50.6.0"},"_npmOperationalInternal":{"tmp":"tmp/rljson_3.0.0_1733236928150_0.6817666750106353","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"rljson","version":"3.0.1","keywords":[],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@3.0.1","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"88633ca49e6c62b9f93ef08043e7fbf1a79558a0","tarball":"https://registry.npmjs.org/rljson/-/rljson-3.0.1.tgz","fileCount":12,"integrity":"sha512-N2bR+8F44NTjzNvO8kNfKyXQTsXYE2Nz2pJxG+3bDr+jpMG1sEtQY6olnx7WObQPHAe2bMdXlw/JKybt2TI7VA==","signatures":[{"sig":"MEUCIQD6ujpSemAoV8VtbRHAE9imSnLWwClFlp1po/VmZ2tA8QIgOkhdizIgOPFnJJGx3BDJnEVJqbKFXvbwtgVEQromJ0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44263},"main":"dist/rljson.js","type":"module","types":"dist/rljson.d.ts","gitHead":"3c5c956d6664724332fed65b5c42201b5a41351c","scripts":{"test":"vitest --run --coverage"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.15.0","vitest":"^2.1.6","globals":"^15.12.0","prettier":"^3.4.1","@eslint/js":"^9.15.0","typescript":"^5.7.2","@types/node":"^22.10.1","typescript-eslint":"^8.16.0","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^2.1.6","eslint-plugin-jsdoc":"^50.6.0"},"_npmOperationalInternal":{"tmp":"tmp/rljson_3.0.1_1733241711751_0.4874392406884869","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"rljson","version":"3.0.2","keywords":[],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@3.0.2","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"84a4d4e885ec1a943561a5464d498433bc97bb69","tarball":"https://registry.npmjs.org/rljson/-/rljson-3.0.2.tgz","fileCount":11,"integrity":"sha512-nBR3mvKcBbEaPm4Y9S/rl/EEyWg6af4t78FsqDsPo2adRJCpkrIXPWFKsjsxp/sos46Zl9A188R+187ycDDY2Q==","signatures":[{"sig":"MEQCICbAa7qrpURLBr6eF6AKVDOos/9h/ogew52zYTY1h4/yAiAJNvbyoJXGM94KeixDJpoM8SIl7VbrN9hHAqIgEUUO7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32395},"main":"dist/rljson.js","type":"module","types":"dist/rljson.d.ts","gitHead":"3c5c956d6664724332fed65b5c42201b5a41351c","scripts":{"test":"vitest --run --coverage"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.15.0","vitest":"^2.1.6","globals":"^15.12.0","prettier":"^3.4.1","@eslint/js":"^9.15.0","typescript":"^5.7.2","@types/node":"^22.10.1","typescript-eslint":"^8.16.0","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^2.1.6","eslint-plugin-jsdoc":"^50.6.0"},"_npmOperationalInternal":{"tmp":"tmp/rljson_3.0.2_1733242404768_0.6354706507181047","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"rljson","version":"3.0.3","keywords":[],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@3.0.3","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"576561c6a95f9cf385b5b428170ce8504ed05c37","tarball":"https://registry.npmjs.org/rljson/-/rljson-3.0.3.tgz","fileCount":12,"integrity":"sha512-A2GJrUZfVnCywAasTsgJ7w3orIWrxZQLE/B5Sau2x0ig9dkI8zqqpgUMvus6HqO7EAVeKfH/+yxDSIDccg/AZw==","signatures":[{"sig":"MEUCIQDbnFRYpAgmxon/e5WM55/duQ1gnyIPiulUPAnDbthlzQIgZYhKNsEQKG9Zu3BBbPUIEBHUz9U0zgFDBs/tJP+mGYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32408},"main":"dist/rljson.js","type":"module","types":"dist/rljson.d.ts","gitHead":"a2971d52c4eb6fda14a0d61f439562bc58e0b965","scripts":{"test":"vitest --run --coverage"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.15.0","vitest":"^2.1.6","globals":"^15.12.0","prettier":"^3.4.1","@eslint/js":"^9.15.0","typescript":"^5.7.2","@types/node":"^22.10.1","typescript-eslint":"^8.16.0","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^2.1.6","eslint-plugin-jsdoc":"^50.6.0"},"_npmOperationalInternal":{"tmp":"tmp/rljson_3.0.3_1733983778680_0.9506695914995316","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"rljson","version":"3.0.4","keywords":[],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@3.0.4","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"ad5c0b21fa2804d6e108f6e0db7f9d361d23f015","tarball":"https://registry.npmjs.org/rljson/-/rljson-3.0.4.tgz","fileCount":12,"integrity":"sha512-pHqFC/LPywfY09wtBD7f1NEjOENUJv6zbGzoePZsz7kUqTcrxv5n15j32jmkMTjAwJlu6T/LVSUzErBxBjQsrg==","signatures":[{"sig":"MEUCIQDGS+kFno7XMkrPBJORryEofy6ojeGHu0ee0I0NvXIJ8AIgfbvk8rqL3DYb2Iyq4QfH5rlFfuFaMIRDl/SQ+7jEhyE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32408},"main":"dist/rljson.js","type":"module","types":"dist/rljson.d.ts","gitHead":"a2971d52c4eb6fda14a0d61f439562bc58e0b965","scripts":{"test":"vitest --run --coverage"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.8.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.15.0","vitest":"^2.1.6","globals":"^15.12.0","prettier":"^3.4.1","@eslint/js":"^9.15.0","typescript":"^5.7.2","@types/node":"^22.10.1","typescript-eslint":"^8.16.0","vite-plugin-eslint":"^1.8.1","@vitest/coverage-v8":"^2.1.6","eslint-plugin-jsdoc":"^50.6.0"},"_npmOperationalInternal":{"tmp":"tmp/rljson_3.0.4_1734011557560_0.462431045931585","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"rljson","version":"3.0.5","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@3.0.5","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"8e96f9870cf5b6ec86569d5a7af9669192ba2097","tarball":"https://registry.npmjs.org/rljson/-/rljson-3.0.5.tgz","fileCount":9,"integrity":"sha512-xmHwMol/VHVFvO4CJJa9nEQ9DR95o/fWh+QE91fthAx7jQaxbvKh5qpUVyUnCgsUR8XJaxniZI96QJxMrCYC4A==","signatures":[{"sig":"MEUCIGmUD+1N2oVNsjUeGuZKFNCBhF1PgYSfp1q6b6XvNcsgAiEA3XpsZ9CrYMT9oWm8ihOt0b4BBkdYBJIzarh6DzMmROM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64896},"main":"dist/rljson.cjs.js","type":"module","types":"dist/types/index.d.ts","module":"dist/rljson.es.js","gitHead":"1cb09e071112f204a1799d1194a4a3d39d52e08e","scripts":{"test":"npx vitest run --coverage","build":"vite build && tsc","prepare":"npm run build"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/rljson_3.0.5_1735030298732_0.3241107602207385","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"rljson","version":"3.0.6","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@3.0.6","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"cjs":"dist/rljson.cjs.js","umd":"dist/rljson.umd.js","dist":{"shasum":"e507a12c93c395292630c548d26203859a0130b6","tarball":"https://registry.npmjs.org/rljson/-/rljson-3.0.6.tgz","fileCount":13,"integrity":"sha512-6cykPv0uSLgoztgQWSW5OsZE27tG8wfz9ECLJMWO+aGigA5a7sKMfV6w2K5PTuWR1Dp8xTp26LSeu5H06Mmulw==","signatures":[{"sig":"MEQCIENQ9MWnl2rxbx/efIDShLJIl1YbHrOSboIEl0SWtgHTAiA+RVjQ+d4BQn+2LKCNqlKe+8tdxygI0B743Yk1j9Fcag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116313},"main":"dist/rljson.js","type":"module","types":"dist/types/index.d.ts","module":"dist/rljson.es.js","gitHead":"8ee787345a58a8a474b6de2db920d86faf401db3","scripts":{"test":"npx vitest run --coverage","build":"vite build && tsc","prepare":"npm run build"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/rljson_3.0.6_1735032584458_0.31316634459759807","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"rljson","version":"3.0.7","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@3.0.7","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"cjs":"dist/rljson.cjs.js","umd":"dist/rljson.umd.js","dist":{"shasum":"93d1eb2d7df4de521e323e9784de248cf925f508","tarball":"https://registry.npmjs.org/rljson/-/rljson-3.0.7.tgz","fileCount":17,"integrity":"sha512-OUDWfQVt1b1tZGoZ07UsepEZWbPcTAa6Bz7gARTLIR7U/r8+9DiSrivwo7XviOx3nh8k8kR9NLJ3DpB6Ar1hzQ==","signatures":[{"sig":"MEUCIQDHtwCdB08wLuW7/Ib60yfSmlkHPI5WBT6ZWpQdf5ir0gIgN9BoTwprkE/qVqW6h5FzqdugZfBkOydwnI8HP3mTD58=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":120658},"main":"dist/rljson.js","type":"module","types":"dist/types/index.d.ts","module":"dist/rljson.es.js","gitHead":"2b4d6e335e4fda1ffb4c98779663c4d7da0c6ed5","scripts":{"test":"npx vitest run --coverage","build":"vite build && tsc","prepare":"npm run build"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/rljson_3.0.7_1735032793639_0.8254797336913631","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"rljson","version":"3.0.8","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@3.0.8","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"cjs":"dist/rljson.cjs.js","umd":"dist/rljson.umd.js","dist":{"shasum":"fe3ad3d80be40372287db6c88548c17f747a7d2d","tarball":"https://registry.npmjs.org/rljson/-/rljson-3.0.8.tgz","fileCount":15,"integrity":"sha512-eQ98sn6rBaFHaQfNzeF60Pae1A2qJgfL/xzaHuuRdqVCu5U/QBi1eSlNQGAV7kruopJvooki39l8+IoEFb/UMg==","signatures":[{"sig":"MEUCIQCF/5Kp0sHbBpQZKcl2z34idWWeMHbu6tjCnlANipVwqgIgCKTXngPUE8Z+97rt+gMDW78nXd2qGQPYZnNJe3vnCns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102763},"main":"dist/rljson.js","type":"module","types":"dist/types/index.d.ts","module":"dist/rljson.es.js","gitHead":"5e7cdccf5a2c13dc636c9815f8a062fdd881febd","scripts":{"test":"npx vitest run --coverage","build":"vite build && tsc","prepare":"npm run build"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/rljson_3.0.8_1735033180413_0.2519344584280985","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"rljson","version":"4.0.0","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@4.0.0","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"cjs":"dist/rljson.cjs.js","umd":"dist/rljson.umd.js","dist":{"shasum":"8c8db402474076e9d0e951f6d02d3c0c986bcbb9","tarball":"https://registry.npmjs.org/rljson/-/rljson-4.0.0.tgz","fileCount":15,"integrity":"sha512-daxCl7NIjyeHCJHz7lMq4LN/P33IVFDEfdiS0Cp/p9JeINkRbKDTGvbMXv5QmhseGKSMsIz0syvaV/vfF8TuGQ==","signatures":[{"sig":"MEQCIH8vHYMMC6yC69nv54PJweLeCZofhjUFPVhnpLUps+Y4AiA9zoz9MvgUcdvj6UdfAYtPVBf3VVCR1RiRH4elVKpPCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":109988},"main":"dist/rljson.js","type":"module","types":"dist/types/index.d.ts","module":"dist/rljson.es.js","gitHead":"d1a0d176859c7d0593875b716269955ade482e6d","scripts":{"test":"npx vitest run --coverage","build":"vite build && tsc","prepare":"npm run build"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/rljson_4.0.0_1735213849044_0.16535422294715252","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"rljson","version":"4.1.0","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@4.1.0","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"cjs":"dist/rljson.cjs.js","umd":"dist/rljson.umd.js","dist":{"shasum":"936c89583fbce11fdd3a43d76b9286a3419800f9","tarball":"https://registry.npmjs.org/rljson/-/rljson-4.1.0.tgz","fileCount":15,"integrity":"sha512-fxRojGS7eaaaRETG9E8n7FKw5otRr2K00++pxy5c4EGipE2ixJqSqWnyQKOBtc6TemplrcqmUSFvMlC2LmvtLg==","signatures":[{"sig":"MEQCIE/FagNP+56jlKu+eguuJ5fQnl8fBYwYWpu/Jf8umAmmAiBNUY/Uf6ZdOvqQ0KcqGrTfrEO2sJ3UTxGRqNMA7E5oFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110529},"main":"dist/rljson.js","type":"module","types":"dist/types/index.d.ts","module":"dist/rljson.es.js","gitHead":"bc4799473a62fbdcf971a7024f6b997dcd9a2c0b","scripts":{"test":"npx vitest run --coverage","build":"vite build && tsc","prepare":"npm run build"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/rljson_4.1.0_1735214745942_0.4896034973235057","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"rljson","version":"4.1.1","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@4.1.1","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"cjs":"dist/rljson.cjs.js","umd":"dist/rljson.umd.js","dist":{"shasum":"dcea3ccec34844cab8955586d69d452e931f3a95","tarball":"https://registry.npmjs.org/rljson/-/rljson-4.1.1.tgz","fileCount":15,"integrity":"sha512-IqS0FjrRjW017Z8At7i4FO4ApqzZd5ga+iJI/IHY5s6gUCP2G6pzUiVLRyw0YCwChE5d2oeIh50SQz3wYSeEyg==","signatures":[{"sig":"MEUCIQDKgwvy/+X5I+MlAcU1+EONcyd0BNGF4Er2d8wcftmZ+AIgLpgwIC1M4EYnUpJxEDFxEo1gPv8PwtskF6gaI7/+UR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110529},"main":"dist/rljson.js","type":"module","types":"dist/types/index.d.ts","module":"dist/rljson.es.js","gitHead":"bc4799473a62fbdcf971a7024f6b997dcd9a2c0b","scripts":{"test":"npx vitest run --coverage","build":"vite build && tsc","prepare":"npm run build"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/rljson_4.1.1_1735215007613_0.2503465546539665","host":"s3://npm-registry-packages-npm-production"}},"4.1.2":{"name":"rljson","version":"4.1.2","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@4.1.2","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"cjs":"dist/rljson.cjs.js","umd":"dist/rljson.umd.js","dist":{"shasum":"4b1be56b600351e51a6825dd2804b73b2460b955","tarball":"https://registry.npmjs.org/rljson/-/rljson-4.1.2.tgz","fileCount":15,"integrity":"sha512-dacPdCI/z/IdjoPDpQ9jqv0QbJBWGytSdXaYNMAnKzuEA8MKCg+pjL0PuDuDxlQfr8511rVKoKe1ej401jIU9w==","signatures":[{"sig":"MEUCIQDVoadzmfAFVlh/u5buqigzhTkOsSpDqItIoJ3FXQ4ltQIgFgaQehHYO1p+TrYmNGkgT5yAOvtfkoRZqZKlYdKtlTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111557},"main":"dist/rljson.js","type":"module","types":"dist/types/index.d.ts","module":"dist/rljson.es.js","gitHead":"5b0841cd554c2dfe920dee650eaba556bd775603","scripts":{"test":"npx vitest run --coverage","build":"vite build && tsc","prepare":"npm run build"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/rljson_4.1.2_1735249986376_0.31502961297108834","host":"s3://npm-registry-packages-npm-production"}},"4.1.3":{"name":"rljson","version":"4.1.3","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@4.1.3","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"cjs":"dist/rljson.cjs.js","umd":"dist/rljson.umd.js","dist":{"shasum":"89a851d78015e6ca7d5bb27e8755e29b5f44fddc","tarball":"https://registry.npmjs.org/rljson/-/rljson-4.1.3.tgz","fileCount":15,"integrity":"sha512-zN0kpe6S3N+FePBGecWtsbGHzDTV3J3/XaChNZ3MykbGSk4Jif00nbjejJpoktgCI24PJkK4XpENIIdo42HEhA==","signatures":[{"sig":"MEYCIQDj+VwqPBBuPs1ZsX5RzM7hhoEgY9Riy81Ewuu3WBkOXQIhAI52JAYm+fX7mUU0rj7zVlIPFdzgtCW5rJ+Ta6ldBn/8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111864},"main":"dist/rljson.js","type":"module","types":"dist/types/index.d.ts","module":"dist/rljson.es.js","gitHead":"b7c2c1515cb24663329cfd99c679fb764df723df","scripts":{"test":"npx vitest run --coverage","build":"vite build && tsc","prepare":"npm run build"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/rljson_4.1.3_1735984848849_0.09804854806018004","host":"s3://npm-registry-packages-npm-production"}},"4.1.4":{"name":"rljson","version":"4.1.4","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@4.1.4","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"cjs":"dist/rljson.cjs.js","umd":"dist/rljson.umd.js","dist":{"shasum":"fcf46e7e978b0c5f13fdcb9c2772c1d290d0d154","tarball":"https://registry.npmjs.org/rljson/-/rljson-4.1.4.tgz","fileCount":15,"integrity":"sha512-UQXCgTFzVltCnCi1Qd4R+Fp5TLdz6t4wBMheMRpr/8qUXt3aZiDaqTnJqE+ifrhIvbPp087dSPh2Z0nRVboI1g==","signatures":[{"sig":"MEYCIQC+zH1gcsMTu+AofjNwJfeGqaB7OdGBAIXDBb/cZBvGLgIhALqqvA3dfKHkzRfkTl/Jy3dpejXJsuG+bVIhQzS0/6tA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111919},"main":"dist/rljson.js","type":"module","types":"dist/types/index.d.ts","module":"dist/rljson.es.js","gitHead":"b7c2c1515cb24663329cfd99c679fb764df723df","scripts":{"test":"npx vitest run --coverage","build":"vite build && tsc","prepare":"npm run build","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/rljson_4.1.4_1735985044615_0.9348578734365229","host":"s3://npm-registry-packages-npm-production"}},"4.1.5":{"name":"rljson","version":"4.1.5","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@4.1.5","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"cjs":"dist/rljson.cjs.js","umd":"dist/rljson.umd.js","dist":{"shasum":"8903bf90a018836b80ce2be3f1e370d80931dc21","tarball":"https://registry.npmjs.org/rljson/-/rljson-4.1.5.tgz","fileCount":15,"integrity":"sha512-5N8em/70hVw1AkUjll49ByEn3y42jZXOmLUuZsANZIM429gcFcHURgGlnyi7MYjdfgH7suouX8ScBeqoA2Ywtw==","signatures":[{"sig":"MEUCIF6oXH4xEL2imFHux0LlgUHHQhykqO11XsZtCZdKqJ9jAiEAnpEnniAeLQBptC755AqBROUchETYQbqrzC03sbwXnHk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112396},"main":"dist/rljson.js","type":"module","types":"dist/types/index.d.ts","module":"dist/rljson.es.js","gitHead":"bab0e33a2a8fd0e6abc707fb640508b862e1b4e0","scripts":{"test":"npx vitest run --coverage","build":"vite build && tsc","prepare":"npm run build","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","dependencies":{"gg-json-hash":"^2.1.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"_npmOperationalInternal":{"tmp":"tmp/rljson_4.1.5_1736025303084_0.7113884553092207","host":"s3://npm-registry-packages-npm-production"}},"4.1.6":{"name":"rljson","version":"4.1.6","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@4.1.6","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"152583392e4f115ac78ddca98e33be04aff53d6b","tarball":"https://registry.npmjs.org/rljson/-/rljson-4.1.6.tgz","fileCount":11,"integrity":"sha512-ALRpRuQbcqhd1yAEuktdITzf5ewYdY9KJH+Pkf0dVHoVOTttJoyRRLXLxWKA9K8m1ll/ohlSJN3Gu4csi+s4rg==","signatures":[{"sig":"MEQCIEyRNsK+EE0JwcIkqswUddKaYO+uimFqMFtFajSBfR8GAiAlHs/lFVkSp3ISKWVnp52dvFYghpIh88TQiWiw44/t7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26152},"main":"dist/rljson.js","type":"module","types":"dist/types/index.d.ts","gitHead":"bab0e33a2a8fd0e6abc707fb640508b862e1b4e0","scripts":{"test":"npx vitest run --coverage","build":"vite build","prepare":"npm run build","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vite-plugin-dts":"^4.4.0","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"peerDependencies":{"gg-json-hash":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/rljson_4.1.6_1736321689656_0.5399613463835429","host":"s3://npm-registry-packages-npm-production"}},"4.1.7":{"name":"rljson","version":"4.1.7","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@4.1.7","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"1dc536efbdcef57ee3d525b1d5d3403ad55ac525","tarball":"https://registry.npmjs.org/rljson/-/rljson-4.1.7.tgz","fileCount":11,"integrity":"sha512-sV3znK8rOnDZTxelAf85d8CJVs6KfC4fySMA+cFukDlKNt7dA8p2MBB+55EaNz0rnxewDeKqpXy/JyvKA+iRqw==","signatures":[{"sig":"MEUCIQDGS12UrKPHyuHM25kSN115amzxYxyI0MmH82WjRHHxvgIgX5JyD9FjfxlkEoIEOIMuvFTzSYqEQDncAOweTBmyiIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26146},"main":"dist/rljson.js","type":"module","types":"dist/index.d.ts","gitHead":"bab0e33a2a8fd0e6abc707fb640508b862e1b4e0","scripts":{"test":"npx vitest run --coverage","build":"vite build","prepare":"npm run build","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vite-plugin-dts":"^4.4.0","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"peerDependencies":{"gg-json-hash":"^2.1.6"},"_npmOperationalInternal":{"tmp":"tmp/rljson_4.1.7_1736321930029_0.380242522560053","host":"s3://npm-registry-packages-npm-production"}},"4.1.8":{"name":"rljson","version":"4.1.8","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@4.1.8","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"f621c363d769f1d90fdf54e915129117039b6d4b","tarball":"https://registry.npmjs.org/rljson/-/rljson-4.1.8.tgz","fileCount":11,"integrity":"sha512-Q/RrBg68t+lW5cw2ZDz3FMDCHscGbiCachsfcBhJypoImP4ZzJla44ST+FPdLtawgU8hZjHZC5hm3G1VlyV2pQ==","signatures":[{"sig":"MEUCIQCtgus/PweJ0qbl0wGzbzj4jhL9jPIPQzmTGBg/Qdy3BwIgZ1ZOrA0lERmElODgCJR8wQcXHSz8GSiLlYjGUe5gHVo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26146},"main":"dist/rljson.js","type":"module","types":"dist/index.d.ts","gitHead":"bab0e33a2a8fd0e6abc707fb640508b862e1b4e0","scripts":{"test":"npx vitest run --coverage","build":"vite build","prepare":"npm run build","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vite-plugin-dts":"^4.4.0","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"peerDependencies":{"gg-json-hash":"^2.1.7"},"_npmOperationalInternal":{"tmp":"tmp/rljson_4.1.8_1736861588928_0.7399815775876915","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"rljson","version":"5.0.0","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@5.0.0","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"3e961cc5af0b2033202e17e2f1b2157e29fb31f1","tarball":"https://registry.npmjs.org/rljson/-/rljson-5.0.0.tgz","fileCount":11,"integrity":"sha512-kFAjPcuaGO4+S/ByqzygTYgnCI9nCVrvaheXLbkkp3K6rKs1FlWuzlOQuyWoTJ5b6UmsZlD4fyo7rm9fustHzw==","signatures":[{"sig":"MEYCIQCnFmHikLq22w9CxiAKuhv0iuwNU46sjDvAw8pJu45bEwIhAJXri0M/T9epeJm4MwYHfwwt3HrIFmzYtvrXsBFnoUh7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27777},"main":"dist/rljson.js","type":"module","types":"dist/index.d.ts","gitHead":"65b53dc87a03cc9972bfecd149a41ef3ba08a417","scripts":{"test":"npx vitest run --coverage","build":"vite build","prepare":"npm run build","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vite-plugin-dts":"^4.4.0","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"peerDependencies":{"gg-json-hash":"2.1.8"},"_npmOperationalInternal":{"tmp":"tmp/rljson_5.0.0_1737114215297_0.8705592417273618","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"rljson","version":"5.0.1","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@5.0.1","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"97dc8318e57691c1006b770a33870e6cddc6ff90","tarball":"https://registry.npmjs.org/rljson/-/rljson-5.0.1.tgz","fileCount":11,"integrity":"sha512-P/DOap0SRl2m+NpjEP+LtBR3zTgBL4wbQRqAeaT6Tx328sJm+RX1VNcISMaOlHF+Hp4oBWlr6OP3UEhGRIJcLg==","signatures":[{"sig":"MEUCIHUi0r7k/Ed0Zpbu6QvcDe2r2A7+unlCowvlpWnVmsKHAiEA6Sc/j8mBAz7R21pkGmiM2WaM8njcF7q6JOCDlEmL29o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27777},"main":"dist/rljson.js","type":"module","types":"dist/index.d.ts","gitHead":"65b53dc87a03cc9972bfecd149a41ef3ba08a417","scripts":{"test":"npx vitest run --coverage","build":"vite build","prepare":"npm run build","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vite-plugin-dts":"^4.4.0","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"peerDependencies":{"gg-json-hash":"3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rljson_5.0.1_1737527753003_0.774807743983104","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"rljson","version":"5.0.2","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@5.0.2","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"6f28040fd23000f743fc8707e2e04916e90c4eda","tarball":"https://registry.npmjs.org/rljson/-/rljson-5.0.2.tgz","fileCount":11,"integrity":"sha512-EpnIWuOFiyirLGnXAwDCWWYvCMWfNb6BA07NiqeLPIxmCH33HSkBhJ7N0YNJnNS3xPzbI2fimnMhPH7E2Pb1UA==","signatures":[{"sig":"MEUCIGOjJYLpFeTI0XURnlKXc0yAPoooqAMGtbzsav0AJ+prAiEApmXwxv5EsgL9xU6WduYRbwp4zoz2P7Sz7y65HEwRglQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27778},"main":"dist/rljson.js","type":"module","types":"dist/index.d.ts","gitHead":"48c0db4a8db850e06dcc3d45cf393c98c3a52e1c","scripts":{"test":"npx vitest run --coverage","build":"vite build","prepare":"npm run build","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vite-plugin-dts":"^4.4.0","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"peerDependencies":{"gg-json-hash":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/rljson_5.0.2_1737704000567_0.05051378352842639","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"rljson","version":"5.0.3","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@5.0.3","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"ef2177b6cf4e6724740d9021269cef4321bd7fb6","tarball":"https://registry.npmjs.org/rljson/-/rljson-5.0.3.tgz","fileCount":11,"integrity":"sha512-4JM3p3mOxVAqbNMphLcg1OuKwWz8XNoN2t6C0C8Gs2yBxeyXWRWMhxAomCj2hTndT/MKL6hEBalVA7klrJ0shg==","signatures":[{"sig":"MEYCIQD0oRMH0DQFmyu85cssg+6mF73emUa4qci4n9peymolLAIhALx2r46RNWg7HhH4A55+1/dtTOHlGQp6EPsUJA+8TDqL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27778},"main":"dist/rljson.js","type":"module","types":"dist/index.d.ts","gitHead":"48c0db4a8db850e06dcc3d45cf393c98c3a52e1c","scripts":{"test":"npx vitest run --coverage","build":"vite build","prepare":"npm run build","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"20.18.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.3","vitest":"^2.1.8","typescript":"~5.6.2","vitest-dom":"^0.1.1","@types/node":"^22.10.2","vite-plugin-dts":"^4.4.0","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^2.1.8","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"peerDependencies":{"gg-json-hash":"^3.2.1"},"_npmOperationalInternal":{"tmp":"tmp/rljson_5.0.3_1737973410957_0.47440478597892155","host":"s3://npm-registry-packages-npm-production"}},"5.0.5":{"name":"rljson","version":"5.0.5","keywords":["gg","json","relational","database"],"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","_id":"rljson@5.0.5","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"homepage":"https://github.com/inlavigo/rljson-js#readme","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"dist":{"shasum":"48a3dd6f53dde284cef8be84b20831f3568b5664","tarball":"https://registry.npmjs.org/rljson/-/rljson-5.0.5.tgz","fileCount":11,"integrity":"sha512-bGtqLoUj7QVPDLCMX1+Fu6BA0pzf3SKnSEYJhI8FCxTSrlxKF9ZYxP+e7KJ4WixRUTvJ2jZ2LHBHt/v77a/R6w==","signatures":[{"sig":"MEQCIHEg+H6lsk7ZA1VyWp7u4LLJ5pRgyjg98xGmXPqb201gAiATa3FlmmOHMvCIPKJrfw8NhhViQ8q9vgdW/NNoLf19zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27778},"main":"dist/rljson.js","type":"module","types":"dist/index.d.ts","gitHead":"2c848a62a542228cdeb10d2f7101a61e81472212","scripts":{"test":"npx vitest run --coverage","build":"vite build","prepare":"npm run build","prepublishOnly":"npm run build && npm run test"},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"repository":{"url":"git+https://github.com/inlavigo/rljson-js.git","type":"git"},"_npmVersion":"10.9.2","description":"Define and manage relational data structures in JSON","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.1.1","vitest":"^3.0.6","typescript":"~5.7.3","vitest-dom":"^0.1.1","@types/node":"^22.13.4","vite-plugin-dts":"^4.4.0","vitest-fetch-mock":"^0.4.3","@vitest/coverage-v8":"^3.0.6","vite-tsconfig-paths":"^5.1.4","@types/better-sqlite3":"^7.6.12"},"peerDependencies":{"gg-json-hash":"^3.3.0"},"_npmOperationalInternal":{"tmp":"tmp/rljson_5.0.5_1740045951771_0.8467752427886541","host":"s3://npm-registry-packages-npm-production"}},"5.0.6":{"name":"rljson","version":"5.0.6","description":"Define and manage relational data structures in JSON","license":"MIT","author":{"name":"Dr. Gabriel Gatzsche"},"main":"dist/rljson.js","types":"dist/index.d.ts","type":"module","scripts":{"build":"vite build","prepare":"npm run build","test":"npx vitest run --coverage","prepublishOnly":"npm run build && npm run test"},"repository":{"type":"git","url":"git+https://github.com/inlavigo/rljson-js.git"},"keywords":["gg","json","relational","database"],"devDependencies":{"@types/better-sqlite3":"^7.6.12","@types/node":"^22.13.5","@vitest/coverage-v8":"^3.0.7","typescript":"~5.7.3","vite":"^6.2.0","vite-tsconfig-paths":"^5.1.4","vitest":"^3.0.7","vitest-dom":"^0.1.1","vite-plugin-dts":"^4.4.0"},"peerDependencies":{"gg-json-hash":"^3.3.2"},"_id":"rljson@5.0.6","gitHead":"24f1018b9cd244bd649f1d6331c69b8e02b899af","bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"homepage":"https://github.com/inlavigo/rljson-js#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Uf11XYnMSSGkfggu+/7lqQc1zKA/wz9/uNjuZzW7GR4JnF7IDqO6kwfcY9tgdQu4zR6GgMEmiraQ5bRZdjWS7g==","shasum":"ab0a43c2164808937878957a76d10547a55f11c7","tarball":"https://registry.npmjs.org/rljson/-/rljson-5.0.6.tgz","fileCount":11,"unpackedSize":27743,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB7uIiqXEcRQJcsMKe1ohIPS3hyM8oy/0YIB7oCX4ls0AiEA10Prh2wvH9EdS9k7aKDjsesvzl0qhjW7H+HCUccXZ6w="}]},"_npmUser":{"name":"inlavigo","email":"npm@inlavigo.com"},"directories":{},"maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rljson_5.0.6_1740585668059_0.14066601467322193"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-28T11:54:23.245Z","modified":"2025-02-26T16:01:08.420Z","0.0.1":"2024-11-28T11:54:23.448Z","0.0.2":"2024-11-28T12:05:17.744Z","2.0.2":"2024-11-29T20:14:43.386Z","2.0.4":"2024-11-30T10:55:18.866Z","2.0.5":"2024-11-30T11:02:16.996Z","3.0.0":"2024-12-03T14:42:08.326Z","3.0.1":"2024-12-03T16:01:51.935Z","3.0.2":"2024-12-03T16:13:24.991Z","3.0.3":"2024-12-12T06:09:38.874Z","3.0.4":"2024-12-12T13:52:37.736Z","3.0.5":"2024-12-24T08:51:38.901Z","3.0.6":"2024-12-24T09:29:44.618Z","3.0.7":"2024-12-24T09:33:13.815Z","3.0.8":"2024-12-24T09:39:40.605Z","4.0.0":"2024-12-26T11:50:49.266Z","4.1.0":"2024-12-26T12:05:46.193Z","4.1.1":"2024-12-26T12:10:07.822Z","4.1.2":"2024-12-26T21:53:06.566Z","4.1.3":"2025-01-04T10:00:49.012Z","4.1.4":"2025-01-04T10:04:04.779Z","4.1.5":"2025-01-04T21:15:03.266Z","4.1.6":"2025-01-08T07:34:49.839Z","4.1.7":"2025-01-08T07:38:50.194Z","4.1.8":"2025-01-14T13:33:09.123Z","5.0.0":"2025-01-17T11:43:35.460Z","5.0.1":"2025-01-22T06:35:53.168Z","5.0.2":"2025-01-24T07:33:20.732Z","5.0.3":"2025-01-27T10:23:31.140Z","5.0.5":"2025-02-20T10:05:52.002Z","5.0.6":"2025-02-26T16:01:08.248Z"},"bugs":{"url":"https://github.com/inlavigo/rljson-js/issues"},"author":{"name":"Dr. Gabriel Gatzsche"},"license":"MIT","homepage":"https://github.com/inlavigo/rljson-js#readme","keywords":["gg","json","relational","database"],"repository":{"type":"git","url":"git+https://github.com/inlavigo/rljson-js.git"},"description":"Define and manage relational data structures in JSON","maintainers":[{"name":"inlavigo","email":"npm@inlavigo.com"}],"readme":"# rljson\n\nrljson: Define and manage relational data structures in JSON\n\n![rljson](https://github.com/inlavigo/rljson/raw/main/rljson.webp)\n\n## Motivation\n\nRelational data structures are foundational for representing complex\nrelationships between entities, but traditional relational databases often\nrequire heavy frameworks or specific query languages. By defining relational\ndata structures in JSON, developers gain the flexibility to work with structured\nand interconnected data in a lightweight, human-readable format that's widely\nsupported across platforms and programming environments. `rljson` simplifies\ndata exchange in APIs, enhances compatibility with SQL and NoSQL databases, and\nsupports use cases where lightweight data representation is crucial, all while\npreserving the benefits of relational modeling.\n\n## Features\n\n- Define independent or interconnected tables\n- Link and access fields across tables\n- Deep 128bit hashing\n- Immutable state\n- No duplicates through hashes\n\n## Example\n\n```typescript\n#!/usr/bin/env node\n\n// @license\n// Copyright (c) 2019 - 2024 Dr. Gabriel Gatzsche. All Rights Reserved.\n//\n// Use of this source code is governed by terms that can be\n// found in the LICENSE file in the root of this package.\n\nimport { JsonHash } from 'gg-json-hash';\nimport { Rljson } from 'rljson';\n\nconst jh = JsonHash.default;\n\n// .............................................................\nconsole.log('Create tables');\n\nlet db = Rljson.fromJson({\n  tableA: {\n    _data: [{ a: 'a0' }, { a: 'a1' }],\n  },\n  tableB: {\n    _data: [{ b: 'b0' }, { b: 'b1' }],\n  },\n});\n\n// .............................................................\nconsole.log('Each item in the table gets an content based hash code');\n\nconst hashA0 = db.hash({ table: 'tableA', index: 0 });\nconst hashA1 = db.hash({ table: 'tableA', index: 1 });\nconst hashB0 = db.hash({ table: 'tableB', index: 0 });\nconst hashB1 = db.hash({ table: 'tableB', index: 1 });\n\n// .............................................................\nconsole.log('The hashcode can be used to access data');\nconst a0 = db.value('tableA', hashA0, ['a']);\nconsole.log(a0); // a0\n\nconst a1 = db.value('tableA', hashA1, ['a']);\nconsole.log(a1); // a1\n\nconst b0 = db.value('tableB', hashB0, ['b']);\nconsole.log(b0); // b0\n\nconst b1 = db.value('tableB', hashB1, ['b']);\nconsole.log(b1); // b1\n\n// .............................................................\nconsole.log('Add and merge additional data. The original table is not changed');\n\ndb = db.addData({\n  tableA: {\n    _data: [{ a: 'a2' }],\n  },\n  tableB: {\n    _data: [{ b: 'b2' }],\n  },\n  tableC: {\n    _data: [{ c: 'c0' }],\n  },\n});\n\n// .............................................................\nconsole.log('Print a list of all values in the database');\nconst allPaths = db.ls();\nconsole.log(allPaths.map((path) => `- ${path}`).join('\\n'));\n\n// .............................................................\nconsole.log('Create interconnected tables');\n\ndb = Rljson.fromJson({\n  a: {\n    _data: [\n      {\n        value: 'a',\n      },\n    ],\n  },\n});\n\nconst tableAValueHash = db.hash({ table: 'a', index: 0 });\n\ndb = db.addData({\n  b: {\n    _data: [\n      {\n        aRef: tableAValueHash,\n      },\n    ],\n  },\n});\n\nconst tableBValueHash = db.hash({ table: 'b', index: 0 });\n\n// .............................................................\nconsole.log('Join tables when reading values');\n\nconst a = db.value('b', tableBValueHash, ['aRef', 'value']);\n\nconsole.log(a); // a\n\n// .............................................................\nconsole.log('To hash data in advance use gg_json_hash');\nconst hashedData = jh.apply({\n  tableA: {\n    _data: [{ a: 'a0' }, { a: 'a1' }],\n  },\n});\n\nconsole.log('Validate hashes when adding data');\ndb = Rljson.fromJson(hashedData, { validateHashes: true });\n```\n\n## Contribute\n\nContributions are welcome! To contribute:\n\n- Fork the repository on [GitHub](https://github.com/inlavigo/rljson-js.git).\n- Make your changes in your forked repository.\n- Submit a pull request to the main branch of this repository.\n- Thank you for helping improve this package! 😊\n","readmeFilename":"README.md"}