{"_id":"@acodeninja/persist","_rev":"58-719885497167bb2dfbd34c21af41abfb","name":"@acodeninja/persist","dist-tags":{"latest":"3.3.1","next":"3.3.1-next.1"},"versions":{"1.0.0":{"name":"@acodeninja/persist","version":"1.0.0","_id":"@acodeninja/persist@1.0.0","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"f311ec772345698c47392f58db6dba508b4460dc","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-1.0.0.tgz","fileCount":21,"integrity":"sha512-hAtI5oI8RfxunNRLBlIKKRCedxs/2fZVS9tMg5Z3sA7IlUj6N2An1cpZhb/O1W1llajKgkfe9mNB97/97U7tmA==","signatures":[{"sig":"MEYCIQDxDshyGVvDJO3nwQUm6nARF6ZoP54xjM2aUz/6owJcdwIhAOW5EZRSiWc6xUWaKylcNi6qnm4gBMy/AzUMlDHP3IcL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32577},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"ed12acb641d773bc4043a79c069456a96ee0029e","scripts":{"lint":"eslint ./","test":"ava","prepare":"husky","test:watch":"ava --watch","test:coverage":"c8 --experimental-monocart --100 --reporter=console-details ava","test:coverage:report":"c8 --experimental-monocart --100 --lcov --reporter=console-details --reporter=v8 ava"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.8.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ajv":"^8.16.0","lunr":"^2.3.9","ulid":"^2.3.0","slugify":"^1.6.6","ajv-errors":"^3.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ava":"^6.1.3","husky":"^9.1.1","sinon":"^18.0.0","eslint":"^9.6.0","lodash":"^4.17.21","globals":"^15.8.0","@eslint/js":"^9.6.0","@commitlint/cli":"^19.3.0","semantic-release":"^24.0.0","monocart-coverage-reports":"^2.9.2","@commitlint/config-conventional":"^19.2.2","@semantic-release/commit-analyzer":"^13.0.0"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.614.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_1.0.0_1722616853925_0.8291505850447645","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@acodeninja/persist","version":"1.1.0","_id":"@acodeninja/persist@1.1.0","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"ba9b9841f110eb1c4933e0d691ebe8ceb17df508","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-1.1.0.tgz","fileCount":22,"integrity":"sha512-j7491jCwODcfd7t5/ygJCRtWRQrF4jMb7mrlcS3JTuL/jgAqT7RWr/KE2C0KnVnARaERaxDGqBbfmoIdPo+NvA==","signatures":[{"sig":"MEYCIQDBhtCCR7N2Ncq2EM9yccEfVqlBceZh1HNBi6iXbouCjAIhAP/EShjI5/U8VmOSzE7h3fmVpRvj4pJpb2mx6WBQFnB9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38482},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"34f61aa305e3991b08629732adf48b911f6bc72d","scripts":{"lint":"eslint ./","test":"ava","prepare":"husky","test:watch":"ava --watch","test:coverage":"c8 --experimental-monocart --100 --reporter=console-details ava","test:coverage:report":"c8 --experimental-monocart --100 --lcov --reporter=console-details --reporter=v8 ava"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.8.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ajv":"^8.16.0","lunr":"^2.3.9","ulid":"^2.3.0","slugify":"^1.6.6","ajv-errors":"^3.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ava":"^6.1.3","husky":"^9.1.1","sinon":"^18.0.0","eslint":"^9.6.0","lodash":"^4.17.21","globals":"^15.8.0","@eslint/js":"^9.6.0","@commitlint/cli":"^19.3.0","semantic-release":"^24.0.0","monocart-coverage-reports":"^2.9.2","@commitlint/config-conventional":"^19.2.2","@semantic-release/commit-analyzer":"^13.0.0"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.614.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_1.1.0_1722686696511_0.4781572369341289","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@acodeninja/persist","version":"2.0.0","_id":"@acodeninja/persist@2.0.0","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"036444b0d47cf61ea1224ed5002a375acb581b58","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-2.0.0.tgz","fileCount":24,"integrity":"sha512-qwxUf7Dtj8XfrXm1oH4DisRJ4yPz00+UdKBKfm2zuqC6aLmkFGOqYH1TPjmxk0E3DwecpPo4Dj1rFToTL8XEgQ==","signatures":[{"sig":"MEYCIQCSZnP1bQ/T8ahEjAN3WciYi9kF/7/4o9CETZ/n9Tsq/AIhAJme8ourTtxYrANwSeA12Kod2Ex6x1PFCFT52iIreRTD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43920},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"6142fcccf388a826d76645e39625968885357fb3","scripts":{"lint":"eslint ./","test":"ava","prepare":"husky","test:watch":"ava --watch","test:coverage":"c8 --experimental-monocart --100 --reporter=console-details ava","test:coverage:report":"c8 --experimental-monocart --100 --lcov --reporter=console-details --reporter=v8 ava"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.8.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ajv":"^8.16.0","lunr":"^2.3.9","ulid":"^2.3.0","slugify":"^1.6.6","ajv-errors":"^3.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ava":"^6.1.3","husky":"^9.1.1","sinon":"^18.0.0","eslint":"^9.6.0","lodash":"^4.17.21","globals":"^15.8.0","@eslint/js":"^9.6.0","@commitlint/cli":"^19.3.0","semantic-release":"^24.0.0","monocart-coverage-reports":"^2.10.2","@commitlint/config-conventional":"^19.2.2","@semantic-release/commit-analyzer":"^13.0.0"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.614.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_2.0.0_1725882343738_0.7261423391753461","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@acodeninja/persist","version":"2.1.0","_id":"@acodeninja/persist@2.1.0","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"c23536bcf6c729d4e63f15e99cae7e0e6f079523","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-2.1.0.tgz","fileCount":25,"integrity":"sha512-au/cj8xKgsmKcry4XUDTysXeReq87Yrpf0p3lTh5/D0aQFuRZzJFnG6H1SyCxV96AX3S22VLp2JUOg5Qrr3bYQ==","signatures":[{"sig":"MEUCIFIT86ldpx3z6vPblDp/0ImX0sK30YNnkhwLSEzw8TZTAiEApS6+BAPDH1LqUjjBbkBhv3hvdgc4nPlDSpY2YecdbQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45549},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"3096e648e619d276fdaf7bb3581a1dcaa38eecfa","scripts":{"lint":"eslint ./","test":"ava","prepare":"husky","test:watch":"ava --watch","test:coverage":"c8 --experimental-monocart --100 --reporter=console-details ava","test:coverage:report":"c8 --experimental-monocart --100 --lcov --reporter=console-details --reporter=v8 ava"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.8.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ajv":"^8.16.0","lunr":"^2.3.9","ulid":"^2.3.0","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ava":"^6.1.3","husky":"^9.1.1","sinon":"^18.0.0","eslint":"^9.6.0","lodash":"^4.17.21","globals":"^15.8.0","@eslint/js":"^9.6.0","@commitlint/cli":"^19.3.0","semantic-release":"^24.0.0","monocart-coverage-reports":"^2.10.2","@commitlint/config-conventional":"^19.2.2","@semantic-release/commit-analyzer":"^13.0.0"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.614.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_2.1.0_1725953908840_0.23405438882042495","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@acodeninja/persist","version":"2.1.1","_id":"@acodeninja/persist@2.1.1","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"bee1335c7db1ce72d2f46d67a6f3ea698fada4ca","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-2.1.1.tgz","fileCount":25,"integrity":"sha512-rZdaoEMBjqFPEf/xo3Gf0EisCm9vmckQJ2a+BIxhGyHAkEnVsoKbCc3DBtEhfV8djk0koLLgksR9E8ESBnqldA==","signatures":[{"sig":"MEQCIGaemPnVgR34dD8b1XO0hm+RKDGDr9nQ8WJwLK6gmucFAiBmbvNxSwT7KNAJz5eqgAOmzXq64+bzww1u1JwhF5KXzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":45979},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"a22f39760e68234268c327346498a8474fc14c8c","scripts":{"lint":"eslint ./","test":"ava","prepare":"husky","test:watch":"ava --watch","test:coverage":"c8 --experimental-monocart --100 --reporter=console-details ava","test:coverage:report":"c8 --experimental-monocart --100 --lcov --reporter=console-details --reporter=v8 ava"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.8.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ajv":"^8.16.0","lunr":"^2.3.9","ulid":"^2.3.0","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ava":"^6.1.3","husky":"^9.1.1","sinon":"^18.0.0","eslint":"^9.6.0","lodash":"^4.17.21","globals":"^15.8.0","@eslint/js":"^9.6.0","@commitlint/cli":"^19.3.0","semantic-release":"^24.0.0","monocart-coverage-reports":"^2.10.2","@commitlint/config-conventional":"^19.2.2","@semantic-release/commit-analyzer":"^13.0.0"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.614.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_2.1.1_1725982254096_0.78004227707862","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@acodeninja/persist","version":"2.2.0","_id":"@acodeninja/persist@2.2.0","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"ab4c5f00fbaa572e402d7961f08e4589e0133c06","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-2.2.0.tgz","fileCount":26,"integrity":"sha512-xdR7t067n8aYUaIhxj6NZg6m0beeUXPx8ya0UBh4DxwkhLLUHmOXPIBXIEC/zu1Ap50WA507Q6UOXkuPn2sLDg==","signatures":[{"sig":"MEYCIQC+VAEwlQfs15knO1Szhv3QyoRMoy4e1FY+6U064tCK4AIhAO0HD5LNOcoErjDH4+FKN+alze1+CAOw2pQCXmgzrGx0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47646},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"fa51c3446932cb1eaf8073e718007cae6362bf61","scripts":{"lint":"eslint ./","test":"ava","prepare":"husky","test:watch":"ava --watch","test:coverage":"c8 --experimental-monocart --100 --reporter=console-details ava","test:coverage:report":"c8 --experimental-monocart --100 --lcov --reporter=console-details --reporter=v8 ava"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.8.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ajv":"^8.16.0","lunr":"^2.3.9","ulid":"^2.3.0","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ava":"^6.1.3","husky":"^9.1.1","sinon":"^18.0.0","eslint":"^9.6.0","lodash":"^4.17.21","globals":"^15.8.0","@eslint/js":"^9.6.0","@commitlint/cli":"^19.3.0","semantic-release":"^24.0.0","monocart-coverage-reports":"^2.10.2","@commitlint/config-conventional":"^19.2.2","@semantic-release/commit-analyzer":"^13.0.0"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.614.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_2.2.0_1726307944397_0.3040078969552027","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@acodeninja/persist","version":"2.2.1","_id":"@acodeninja/persist@2.2.1","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"91ae6fd3237d8e0887c2d71f060a1dfb400f48bd","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-2.2.1.tgz","fileCount":26,"integrity":"sha512-cf3t9RB91FZPJyxDxymop8YO8uYFUPhg67kQAf15mJ141+5wVDQhs0HtBTCMqiXlrrdMEUjk2KVyrGiFb6g0uQ==","signatures":[{"sig":"MEUCIQDTaM1hkye9L2EDlgBk5WK8Q/0+n6iu8xpjF6i3SJFbrQIgDhRD2JLuVtV/Aj/6zK+46V0o1/bGZwcYVkFO00FvWQE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@2.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47646},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"d27c2211bbd7a7908ce26b8182100c41c1dcd411","scripts":{"lint":"eslint ./","test":"ava","prepare":"husky","test:watch":"ava --watch","test:coverage":"c8 --experimental-monocart --100 --reporter=console-details ava","test:coverage:report":"c8 --experimental-monocart --100 --lcov --reporter=console-details --reporter=v8 ava"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.8.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ajv":"^8.16.0","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ava":"^6.1.3","husky":"^9.1.1","sinon":"^18.0.0","eslint":"^9.6.0","globals":"^15.8.0","@eslint/js":"^9.6.0","@commitlint/cli":"^19.3.0","semantic-release":"^24.0.0","monocart-coverage-reports":"^2.10.2","@commitlint/config-conventional":"^19.2.2","@semantic-release/commit-analyzer":"^13.0.0"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.614.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_2.2.1_1726309032963_0.6827509345491047","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@acodeninja/persist","version":"2.2.2","_id":"@acodeninja/persist@2.2.2","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"506497d3f195393702f8de55d99a4028b243fafb","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-2.2.2.tgz","fileCount":27,"integrity":"sha512-Maucw3DUnqewyEIB64ADCLgipZu7teFyR2YhX9SoUMFpEE+4VK9VLfPakhpieDwwV0R81R+aP6PZ2L8M3GshFA==","signatures":[{"sig":"MEUCIEQXi6Xhv/vM4kPiJZzOB6y5raFa8qp1i1ZzAjEDwlh6AiEAsOUB0cz52n76FNrAzXOWK+4NI2HWoDcMQPZ1yamA1t8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@2.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83326},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"5f5ad938eee53ba4ca79d58e89cb94c2330d532f","scripts":{"lint":"eslint ./","test":"ava","prepare":"husky","test:watch":"ava --watch","test:coverage":"c8 --experimental-monocart --100 --reporter=console-details ava","test:coverage:report":"c8 --experimental-monocart --100 --lcov --reporter=console-details --reporter=v8 ava"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.8.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ajv":"^8.16.0","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ava":"^6.1.3","husky":"^9.1.1","sinon":"^18.0.0","eslint":"^9.6.0","globals":"^15.8.0","@eslint/js":"^9.6.0","@commitlint/cli":"^19.3.0","semantic-release":"^24.0.0","monocart-coverage-reports":"^2.10.2","@commitlint/config-conventional":"^19.2.2","@semantic-release/commit-analyzer":"^13.0.0"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.614.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_2.2.2_1727163933881_0.10150049238302294","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"@acodeninja/persist","version":"2.2.3","_id":"@acodeninja/persist@2.2.3","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"49bb80f81a0f89a850eeebcd88d4dade1acb47bb","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-2.2.3.tgz","fileCount":27,"integrity":"sha512-k0yUc4XiszFRBklYOzn2BEaV1XYUVsOAWlNl0ujBWm3y7sExJaP3U59M27jH4Kmg6ihLqfcwc43kF91e0lOv3w==","signatures":[{"sig":"MEUCIQDYnKrAveVQCqO+gyBsL4Op730DMaZbNxBcmLf6q42CHwIgBhXn5aI4bbV4y1x6gbo8S89/eYNVBwIB2X5m91hSJ6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@2.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88499},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"8e00267b21915f412a8a40f51ae47808c3ffad80","scripts":{"lint":"eslint ./","test":"ava","prepare":"husky","test:watch":"ava --watch","test:coverage":"c8 --experimental-monocart --100 --reporter=console-details ava","test:coverage:report":"c8 --experimental-monocart --100 --lcov --reporter=console-details --reporter=v8 ava"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.8.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ajv":"^8.16.0","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ava":"^6.1.3","husky":"^9.1.1","sinon":"^18.0.0","eslint":"^9.6.0","globals":"^15.8.0","@eslint/js":"^9.6.0","@commitlint/cli":"^19.3.0","semantic-release":"^24.0.0","monocart-coverage-reports":"^2.10.2","@commitlint/config-conventional":"^19.2.2","@semantic-release/commit-analyzer":"^13.0.0"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.614.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_2.2.3_1727275087644_0.13934963769384168","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@acodeninja/persist","version":"2.3.0","_id":"@acodeninja/persist@2.3.0","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"7908a02c75cd8f236bf1191092da96271d920945","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-2.3.0.tgz","fileCount":26,"integrity":"sha512-VvqKAynu6q9H3PnwniOzT18uEz1leRtwCgMbbcn1OXdrAD6vNaiSesx8QbiYGpr8Dh1LaDfCkzRxXEQvvDknAw==","signatures":[{"sig":"MEYCIQDBuM4sQCu4gPWXZSisj3ltPsGEMrxNta1GUtqRr/TKdwIhAPu7OCtRJjZfQ2xeDpDHTAaPqls2pk7furGRO31FIJv6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88832},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"2d4c028a64e4189ec3e13ce559c8fd87fe333a3b","scripts":{"lint":"eslint ./","test":"ava","prepare":"husky","test:watch":"ava --watch","test:coverage":"c8 --experimental-monocart --100 --reporter=console-details ava","test:coverage:report":"c8 --experimental-monocart --100 --lcov --reporter=console-details --reporter=v8 ava"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.8.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ajv":"^8.16.0","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ava":"^6.1.3","husky":"^9.1.1","sinon":"^18.0.0","eslint":"^9.6.0","globals":"^15.8.0","@eslint/js":"^9.6.0","@commitlint/cli":"^19.3.0","semantic-release":"^24.0.0","monocart-coverage-reports":"^2.10.2","@commitlint/config-conventional":"^19.2.2","@semantic-release/commit-analyzer":"^13.0.0"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.614.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_2.3.0_1727294456417_0.6243469028733504","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@acodeninja/persist","version":"2.3.1","_id":"@acodeninja/persist@2.3.1","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"5e2da625f8dd8a2acc6dc0738407c02ff6f2658f","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-2.3.1.tgz","fileCount":33,"integrity":"sha512-jvTPyCuzO8g4pmjflVRLfVYZrBNAdB486mu0fbwIKMeV6zkOeIiN+rSrY0MmzWduODW+Rt0RG7SstkoOJGKQ9Q==","signatures":[{"sig":"MEUCIDTvVeEjCMh4L0LQb95yrypbUc62XO+rDOnukPX/iAGoAiEAyD2sCF7cagoCP9XWSeKbWVpWCP3fhJdo1oOVuoih5UE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106041},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"aa35d985f8782d65244896ba9c897d0f6abbbddc","scripts":{"lint":"eslint ./","test":"ava","prepare":"husky","test:watch":"ava --watch","test:coverage":"c8 --experimental-monocart --100 --reporter=console-details ava","test:coverage:report":"c8 --experimental-monocart --100 --lcov --reporter=console-details --reporter=v8 ava"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.8.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ajv":"^8.16.0","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ava":"^6.1.3","husky":"^9.1.1","sinon":"^18.0.0","eslint":"^9.6.0","globals":"^15.8.0","@eslint/js":"^9.6.0","@commitlint/cli":"^19.3.0","semantic-release":"^24.0.0","monocart-coverage-reports":"^2.10.2","@commitlint/config-conventional":"^19.2.2","@semantic-release/commit-analyzer":"^13.0.0"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.614.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_2.3.1_1727691048249_0.7532526133608333","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"@acodeninja/persist","version":"2.3.2","_id":"@acodeninja/persist@2.3.2","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"cbff0f30f77ae17c79573ad3ca9b7f91664b7b7e","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-2.3.2.tgz","fileCount":33,"integrity":"sha512-gpL5sRvLYcR6OFA1K4Bb52PVePTQ5BWx7HDnlJBzk2BAzVGxi9vWc+Pn8VPF1zlaaK5/cYpdPWKszLvlCqe+Rg==","signatures":[{"sig":"MEUCIQCendbfIOW1tGjlV9eYp5egLHc6cxpIBnYu3JA8UkDoOgIgRBXB3g26Uc+P5ZwUbz1/JSRJPeSPhWFfQpJyNsHLVno=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@2.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":106055},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"d1bdaa97ffbae808202e6ab65512cf5d22d96093","scripts":{"lint":"eslint ./","test":"ava","prepare":"husky","test:watch":"ava --watch","test:coverage":"c8 --experimental-monocart --100 --reporter=console-details ava","test:coverage:report":"c8 --experimental-monocart --100 --lcov --reporter=console-details --reporter=v8 ava"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.8.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ajv":"^8.16.0","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ava":"^6.1.3","husky":"^9.1.1","sinon":"^18.0.0","eslint":"^9.6.0","globals":"^15.8.0","@eslint/js":"^9.6.0","@commitlint/cli":"^19.3.0","semantic-release":"^24.0.0","monocart-coverage-reports":"^2.10.2","@commitlint/config-conventional":"^19.2.2","@semantic-release/commit-analyzer":"^13.0.0"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.614.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_2.3.2_1737729486406_0.44275989273841776","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@acodeninja/persist","version":"2.4.0","_id":"@acodeninja/persist@2.4.0","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"c2ad815e3483733b221e05f8ccb78e9dfcfcf5d8","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-2.4.0.tgz","fileCount":33,"integrity":"sha512-1VC8hJ79OBVXdAWKKy204uUz47yMmxTnbFGAUitUFUC/Tx0DLJEE14bvz9Mr7dAJ96Q+YiFjMPel78vld7edcA==","signatures":[{"sig":"MEUCIQCW7RSTYjWUy6roql+zXp3bU4lK/11kbXAMUHU46DFAAQIgUNNrsWp2T1q2Dx7ODIBBHa1Nv3RKonEGu67klIkkJCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113983},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"06459003c47e462365f8f8b1b60a952a45309235","scripts":{"lint":"eslint ./","test":"ava","prepare":"husky","test:watch":"ava --watch","test:coverage":"c8 --experimental-monocart --100 --reporter=console-details ava","test:coverage:report":"c8 --experimental-monocart --100 --lcov --reporter=console-details --reporter=v8 ava"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.8.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.4.1","dependencies":{"ajv":"^8.16.0","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","ava":"^6.1.3","husky":"^9.1.1","sinon":"^18.0.0","eslint":"^9.6.0","globals":"^15.8.0","@eslint/js":"^9.6.0","@commitlint/cli":"^19.3.0","semantic-release":"^24.0.0","monocart-coverage-reports":"^2.10.2","@commitlint/config-conventional":"^19.2.2","@semantic-release/commit-analyzer":"^13.0.0"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.614.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_2.4.0_1737999519365_0.15692793337048672","host":"s3://npm-registry-packages-npm-production"}},"2.4.1-next.1":{"name":"@acodeninja/persist","version":"2.4.1-next.1","_id":"@acodeninja/persist@2.4.1-next.1","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"67b1834c5581a662ad24cb5745e184115225b3a9","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-2.4.1-next.1.tgz","fileCount":33,"integrity":"sha512-tpiwcEfLt3/90/H9wKZWobnqVUX/nu6Lk1tsMEMRCot+V0AvXhrRJoRLRuKJXgZIX/vzZbwbKSoMWlaezBUWWA==","signatures":[{"sig":"MEQCIBy/eNiJrtXcyF38SpuFmwt8E6zqbpxAg8yrVryoa0wRAiBISsnOcZ5/CK7IZa6u9PgaaXc8IYU4fapXVdhPh6hiuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@2.4.1-next.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113993},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"35c7c5951d653bb2183ed9024a112105b3fac28c","scripts":{"lint":"eslint ./","test":"ava","prepare":"husky","test:watch":"ava --watch","test:coverage":"c8 --experimental-monocart --100 --reporter=console-details ava","test:coverage:report":"c8 --experimental-monocart --100 --lcov --reporter=console-details --reporter=v8 ava"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","ava":"^6.2.0","husky":"^9.1.7","sinon":"^19.0.2","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","monocart-coverage-reports":"^2.12.0","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_2.4.1-next.1_1738051864454_0.5088463664216982","host":"s3://npm-registry-packages-npm-production"}},"2.4.1-next.2":{"name":"@acodeninja/persist","version":"2.4.1-next.2","_id":"@acodeninja/persist@2.4.1-next.2","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"14dc6f513c99ec3994823d07c836b04ff863053c","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-2.4.1-next.2.tgz","fileCount":33,"integrity":"sha512-oAJ4RupcnN0nJPKguQJEOYW9s2Y+kEHRAzZAMu2TN7YQ/2RYEliVOzJMncE1WduPSnCvmRWg1gxwDv3h1FPhXA==","signatures":[{"sig":"MEQCIAzFcNBBpaExD1JG/x+VW7GkLyyvwkuTwSz94SaDtyQdAiBtNLIB1oO6sLhMKK43Hg8wEWzyBkSmFFipQj6jFywjGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@2.4.1-next.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":113993},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"a210536a19e8554609141d788b73ccdce63f4304","scripts":{"lint":"eslint ./","test":"ava","prepare":"husky","test:watch":"ava --watch","test:coverage":"c8 --experimental-monocart --100 --reporter=console-details ava","test:coverage:report":"c8 --experimental-monocart --100 --lcov --reporter=console-details --reporter=v8 ava"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","ava":"^6.2.0","husky":"^9.1.7","sinon":"^19.0.2","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","monocart-coverage-reports":"^2.12.0","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_2.4.1-next.2_1738052473863_0.6612935680297114","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.1":{"name":"@acodeninja/persist","version":"3.0.0-next.1","_id":"@acodeninja/persist@3.0.0-next.1","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"fdcb658861ae250a6d845ecfe1dca599559415c8","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.1.tgz","fileCount":33,"integrity":"sha512-mJmW1ri6oMWd0wUQJOsrXFErAU+3t4cki1sf9ttQqG2ELnMzMLBpu4cE5GcRU/a/y2K56A6u5Zj0DXrMe2GC+g==","signatures":[{"sig":"MEQCIF8r2xniBgfIeKrsZGGZt3FuTFpfdj95XEv4bHhRZhRHAiBFCrgY3Q6L7U37YRoXIGquq8sPzOT4KunuvWtFOOISDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114856},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"ddd2e86fb7be54645b0dbb6fdffec27835a38dc6","scripts":{"lint":"eslint ./","test":"ava","prepare":"husky","test:watch":"ava --watch","test:coverage":"c8 --experimental-monocart --100 --reporter=console-details ava","test:coverage:report":"c8 --experimental-monocart --100 --lcov --reporter=console-details --reporter=v8 ava"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","ava":"^6.2.0","husky":"^9.1.7","sinon":"^19.0.2","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","monocart-coverage-reports":"^2.12.0","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.1_1738055543260_0.5300435157306205","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.2":{"name":"@acodeninja/persist","version":"3.0.0-next.2","_id":"@acodeninja/persist@3.0.0-next.2","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"c430c6663eb3fe923009a9fc0a48df94441c6790","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.2.tgz","fileCount":34,"integrity":"sha512-KO2vzm03gu/RrANdUIIyMAewKVmBIhA+9pV4d53A9XBLLYfo07pImA20Dq+e2vLzRiyGEFf5vMDBeuhvct7GzA==","signatures":[{"sig":"MEUCIQDWdhfjal8U+mdu4ggxd8tcgVj2D/lCcLWFtqami5VevgIgHC94hDyIQpECVyxZ1us3s9h4aNTwNhuEigaPpWe0Qn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124841},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"d870c4c12c3f61accbd83796ddb4bf822cf5666b","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.2_1740558561979_0.919665180984738","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.3":{"name":"@acodeninja/persist","version":"3.0.0-next.3","_id":"@acodeninja/persist@3.0.0-next.3","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"4d3668e2a2f28b08da5cc9f37909d1c3ef05b242","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.3.tgz","fileCount":34,"integrity":"sha512-dleyEZfkaNg5EcGm59Yn+xtpzICwm1zYPIP4f5rH+FB+0aI6nQzRDNQ51irkvINfxoU6pVjENkxJ2ABfMhqomw==","signatures":[{"sig":"MEUCIGkFX7QiSV8DNrAeIEr2Bje5KLbbPYdw7gBROEpm/xJvAiEAxx2mBc0VSmVY4NIZwQKMPVsjVFU00hyfSNuOFob3lnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127493},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"72dd03f4a70544aa53b414256774c777b8ef1235","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.3_1740587305769_0.3197995121753767","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.4":{"name":"@acodeninja/persist","version":"3.0.0-next.4","_id":"@acodeninja/persist@3.0.0-next.4","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"2d4af1b00191d21abe882fd2819d0e3dd1722f2e","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.4.tgz","fileCount":34,"integrity":"sha512-jP29vcV8nqPddmMsN3/DORjldyF9empntEO+lk/ueOkgvBzs03qqhBwQo+s4MGgBjD6wmgMfoqwamGm8VlGqww==","signatures":[{"sig":"MEQCIE2gK5e7JqFZJL/D0ArUhzlV7phZ84aEMrckT1ADK+SfAiAaGzO/C0a0tvETyltl1EZ98NjRR4vLXMOXSQHQj6T5vQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128317},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"8cb0fad156159790c56528e669a2df0f651cbd55","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.4_1740643196363_0.4058445535442845","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.5":{"name":"@acodeninja/persist","version":"3.0.0-next.5","_id":"@acodeninja/persist@3.0.0-next.5","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"16d06407690800226ee905d0ea911161a92462b7","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.5.tgz","fileCount":34,"integrity":"sha512-lPgSRg6HA7Bqfbusgw75QDCt+lm9SykqbUfcvEfnxdxdDaBmie1Cu953xn82+acXi/gOfc944ZONvkt1wr0J+Q==","signatures":[{"sig":"MEQCIG5jPmyQkpcJCIVxfOn1S13LwnmB9Eu353HVpqczfZa7AiA1iMjj3zHa1SZrLp+U7i969s87Crjy85fMHcFX55BV7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128487},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"ee7a56a8b848799b0db9434014374f05a734ad16","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.5_1740643909496_0.6603613814662987","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.6":{"name":"@acodeninja/persist","version":"3.0.0-next.6","_id":"@acodeninja/persist@3.0.0-next.6","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"af1dd115c3576d6beb6ea8c68f51bb6ddd0fea90","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.6.tgz","fileCount":34,"integrity":"sha512-PNHAmx/CIDcKbYPUf/kiueVdaGhFgpXSclypD8+ypXek/VEEJnC0izfgiY+j2VV3VHljdsgwkiIvaXgX4oYGNQ==","signatures":[{"sig":"MEYCIQCkASX5ijAi0/SSwBqZlFdUShXgRjoPN2z4c5H2ftIkNwIhAJGkCpjNwU86Ia+1cR4Fdtv1UPxI6VrDTx4GQTVjK5PM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128681},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"f219a3f9428aaffc41481a34fa644403841ab194","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.6_1740644296237_0.7599050602451616","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.7":{"name":"@acodeninja/persist","version":"3.0.0-next.7","_id":"@acodeninja/persist@3.0.0-next.7","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"15339b960326a4321c03eff20d6f8fe5520264ae","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.7.tgz","fileCount":34,"integrity":"sha512-j6zvm5Hxh1tF5Q3oY8YqHxh75l3DOW4qDh1hO7uaD9GHV9Pdlz+SVkI6BQrz0PRLjKgYjRLrO0wqLJ4zJI4j6Q==","signatures":[{"sig":"MEUCIFhHmUtGWEZSfg/TzAk7TL95JFZ2+EKJb0ugGEU2qlRoAiEAn50CBjqU4rLIiTqNfS0faNegUeo+snoH/w+hJpO0vUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128835},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"be1aec418f15fab7e1cf65c6c4ba7dfad30f5225","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.7_1740647057411_0.9251057688040736","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.8":{"name":"@acodeninja/persist","version":"3.0.0-next.8","_id":"@acodeninja/persist@3.0.0-next.8","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"1d3df816379cc63f996267f8f60767e18f75429c","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.8.tgz","fileCount":34,"integrity":"sha512-hhS13R80nnCbQNa44tEVo9ShQtAp64XTxBcWHBS2Q+eCmJTF1GMwPS4i1vza6ZDN9vwPnFo5mX+WVxERyo+P+Q==","signatures":[{"sig":"MEUCIQCd2xdbxFklrV/moWndQDVmfumLWyHttdnUhBLPC5w3WgIgKBqozDi6qvb3vjjHOvFLxUVOo1qjFKIlSybeys0MsnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130100},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"83ccd1720946ac4a110a173bd830456a83ddb1f9","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.8_1740736434543_0.6156948972882359","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.9":{"name":"@acodeninja/persist","version":"3.0.0-next.9","_id":"@acodeninja/persist@3.0.0-next.9","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"0a9a235a65f66c8975e9f640fee0301da42386a1","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.9.tgz","fileCount":34,"integrity":"sha512-TB3HNrDvAayjHufqE8mKoJInR9wcWf7NFGWyvHNAP1Ce+TL9r/N+xosZAXjiamF2/w5PoZzQAPY4IHSf1m9x8g==","signatures":[{"sig":"MEQCIFVx7AxvCIdj8obS3u1YlnwC6gZgx1Fk5FfVuMdmagxlAiBj6tdViAot3EDI0UCcr5CI6IoMQAAlPghwAjPUFr6AvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135921},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"cae0e490f91d5c4b031872e3cc1e3b4fad7cf088","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.9_1740824747245_0.12274501833261753","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.10":{"name":"@acodeninja/persist","version":"3.0.0-next.10","_id":"@acodeninja/persist@3.0.0-next.10","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"d7347d07e87152e96ceae002e8c39f98e40d1e54","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.10.tgz","fileCount":34,"integrity":"sha512-jvgOizdGYOLo3G1osqS26T4pqgpIFeG5rel56RlRb+el93e5iBwrNURXwNs/6x+q+tD/yr5ORilXtriVXr6Wqw==","signatures":[{"sig":"MEQCIBX33jHpVxNcs0oPs1ESEFM4JdgPj94Kw45uxit/rQqZAiAZGesiHB6UUa4XU8/aLKoeIaivAyWFA7V4SSqjwHIJ3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137948},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"6b5bbde49a466589dc4490f1b73e5f3feb92785d","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.10_1740840950369_0.7773000606433642","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.11":{"name":"@acodeninja/persist","version":"3.0.0-next.11","_id":"@acodeninja/persist@3.0.0-next.11","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"3c18781385252e19ba3a99af4cfb6e80d43cb595","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.11.tgz","fileCount":35,"integrity":"sha512-Oa9yE5F4Bu9tpLc1xtUXYc0x3bZhJLcqooQmcpo/RKurbZEM5TxGNRl+VwP6S5uZ75G+spux3UJxbOQBl0LLzw==","signatures":[{"sig":"MEYCIQDyEmwEHGQszfGdcyxhjWLzQxHf4i68i4q1znq6LdzSLQIhAODuU6LmHMWy88idQVd7Wu7JSnlHIblJtF5buMPwdrYd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139045},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"801d1504ce43bb0353bd028889c4dce7ca3e7d91","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.11_1741337093510_0.11265148247313927","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.12":{"name":"@acodeninja/persist","version":"3.0.0-next.12","_id":"@acodeninja/persist@3.0.0-next.12","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"ee304c6ab245991843b6565dd054b8f13c4f5e74","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.12.tgz","fileCount":35,"integrity":"sha512-eVPCWGFB6L1T/Ui+iH/WHgBB3Pi4W5pIv3WnsdA8SOmjlQ+GYB4FyGmLsDMpl8dCxxEMAQU27neV6DuFjacJ4g==","signatures":[{"sig":"MEUCIQCqqRH61s+grTYkiXiNkRd11W3ZIyOtPU2ziyrcLcJTOAIgU4MGfbTFoOQpOKqKUcbpgIy8IF7UTSlgLfcFSSyr1u0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139206},"type":"module","exports":{".":"./exports/default.js","./engine/*":"./exports/engine/*.js"},"gitHead":"5f8966ceac97a5efe3aa06874a59616215ed1a33","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.12_1741338383604_0.6592888144061921","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.13":{"name":"@acodeninja/persist","version":"3.0.0-next.13","_id":"@acodeninja/persist@3.0.0-next.13","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"764e293dca321186d07200fe9291d156fb40d1c5","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.13.tgz","fileCount":35,"integrity":"sha512-50xJFbVh009JqkSZy9+eQD1q69lfc5lCvB/qao+dJMXVTTh3yB0I331SJGNy0WShqhekv4Ys7+HUoLi8tiVf9Q==","signatures":[{"sig":"MEYCIQC3t0QBhSxTwKt5M2esGjZozccrkHzQt+jL9Y4JAuM7WwIhAKa/E9mDM5kr8jIdKh+5GrJYz99HU02DAFhoRBoMxvxH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108791},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"fa8863b7c74758ff8b927cf77a5b498cf01e3bb9","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.13_1744895834279_0.22752856204905658","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.14":{"name":"@acodeninja/persist","version":"3.0.0-next.14","_id":"@acodeninja/persist@3.0.0-next.14","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"44f8bea69ece7c5d27bdf62a7a013b5d01089bcc","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.14.tgz","fileCount":34,"integrity":"sha512-QqzfXN2NZyinX7DffC7gjKhmSfBZ2rf5gpajJHgBAPuUSzmFkaCLH2YLvvAEj7EYA4QdK6dYEJY4nSa+XdoZMQ==","signatures":[{"sig":"MEUCIGloNSkKLXUSewx+pe6tmmTjfP4deeVpUhwEFPOX3DlgAiEAiApG3d3iK+GkWclHdzFZPQymwylA1jXW9W5oaflFJ3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":108143},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"d877dbae2db23e0a7dc699b4f1decfb8ce4e3012","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.14_1744896696860_0.9060024148655674","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.15":{"name":"@acodeninja/persist","version":"3.0.0-next.15","_id":"@acodeninja/persist@3.0.0-next.15","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"f9285e6d236fd055842a61421df5d3e5ac0e8654","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.15.tgz","fileCount":34,"integrity":"sha512-pEwEzxzPSLcrTQlTYYlmjM8IfGvhxtGAjuEhof0ExLkTb8ynkKRGntnw2CyBo7qvnUfLQgjKmLwKeFOCvzwhJg==","signatures":[{"sig":"MEUCIHqjQRB2As+1lR1RhRBlYQEQLmXKBkU0eeGVGRXoDmt7AiEAkdatTiUwYKimJrvCR6FOhs9clAqmsqFv0oUpc/P9LqM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111239},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"f9efbccd4349b53dbe3f516425b67cc0441b20e8","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.15_1744899491590_0.0858686289988293","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.16":{"name":"@acodeninja/persist","version":"3.0.0-next.16","_id":"@acodeninja/persist@3.0.0-next.16","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"11b88dac717e51f46aea64a20245affb4f9f47ee","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.16.tgz","fileCount":34,"integrity":"sha512-Nj/819VwTUYnnNQm9gyRVf4ioA41/+e+htGDN0Av6jIYq+8ySDyhSBlV81nm72mY4lAyk55V91SMxBcth7NiYg==","signatures":[{"sig":"MEUCIQDxBcVs0ydxT9IbuamXM8q5ZcZJ/o6FTCQXKhTy+bWiAAIgRSWfmN5A8AAnXcbufxq85+33NW+5uXdwiCwWDQcfGUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111239},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"0475986ff13c8f9570d5c0f20255b20247c6e88e","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.16_1744899607734_0.979747615639214","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.17":{"name":"@acodeninja/persist","version":"3.0.0-next.17","_id":"@acodeninja/persist@3.0.0-next.17","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"fffb53cc9aa300c8012fc22153f6a16da60234e4","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.17.tgz","fileCount":34,"integrity":"sha512-thppfodfBUjPrLCsTD43PgW5ef20a2SJvZFTXzPMbRTwkTGpnlSiNoSouDeMaMYkGhDuM3MFjhT8vWvv9fKLVw==","signatures":[{"sig":"MEUCIQCDI8SbeeHB9KxU873T1lDCoywjAX2fT22TSnIWyoRIGAIgVUT9ZGEnmYzPa9lHaG/gZqNfBf2urBunEM9LOGcteeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111184},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"d1a02388dbc25f39eb84d15fd1b09cc247858a88","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.17_1744905451071_0.14038105422229075","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.18":{"name":"@acodeninja/persist","version":"3.0.0-next.18","_id":"@acodeninja/persist@3.0.0-next.18","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"31eb1e125585d7c65ef48b5ca888ac62cd6b4605","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.18.tgz","fileCount":34,"integrity":"sha512-x56sZTeGb6ruIfaw6p99+lwK++7bDsxQdyjDvUy2v7py2kI+S+/3iaBuqcyWWWXQGs85GOmx09cajlB5Hift1w==","signatures":[{"sig":"MEUCIQCdK/KVyBGAIXl1BdvJRFmNpPiOZcSXLRR1ICFrVguVzQIgGkPlJSzubapQrN7FM8PgrkVFkm8627zTHxkIknHYQT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111475},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"e85ebac6a8e69765ca154bfe70b99cf4c536514e","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.18_1744907065015_0.4398057692020565","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.19":{"name":"@acodeninja/persist","version":"3.0.0-next.19","_id":"@acodeninja/persist@3.0.0-next.19","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"61e05c220f3c66eb2d6a7c56d125e814b7501466","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.19.tgz","fileCount":34,"integrity":"sha512-WAePWfx81tdGCDqhGl3D5kdi3vjiN/4PGpx/kSeahp5pS4JsWp+Tehtl97zhBIZZPMlQj18mnFT+gVxUN1axQQ==","signatures":[{"sig":"MEQCIA8yHTgUxT4Pks3t/rpT1bL1cAcOJR8rPaxhKM2c8luEAiBuy+8GQL2AXatFzjr6jX5RyJw+8RLUEjF5qHWeRWTKIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111582},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"1d38989e973e529a4720841836f89262548f6527","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.19_1744908758017_0.18472185259474894","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.20":{"name":"@acodeninja/persist","version":"3.0.0-next.20","_id":"@acodeninja/persist@3.0.0-next.20","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"bec943544e75dc591c8baa1a5302655b1dedd7b7","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.20.tgz","fileCount":34,"integrity":"sha512-hdZVIPYhKR26cC1O3OpUL/c+16xReSz8QIch/8JrHFPhsrTEbdOwfedqTb/zb3bte+I4ILg7FI4Ga8w0WwOaSQ==","signatures":[{"sig":"MEYCIQCsNLYMcdrih3xyX9X+RIRaM11+RCHzax+ebg9JHo6waQIhAO6Sac0rK02uq8zSJ/L9Zt8HeL2t0vGOBnAFRFehWIA3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111510},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"ebe35251d3719ae5c03a87278d0c7e130eb1e696","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.20_1744916372677_0.8811558689107855","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.21":{"name":"@acodeninja/persist","version":"3.0.0-next.21","_id":"@acodeninja/persist@3.0.0-next.21","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"11f5dab96021faa530350e95714ce39dd4660a88","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.21.tgz","fileCount":34,"integrity":"sha512-bKK18Ij4a5QuqPE0s+SphogartAb7n5ITbbDLia5Qu8wWBrsuzAU63P3mTapozX00MmZS+4rgVjbPpSJrfQrCw==","signatures":[{"sig":"MEYCIQCOImrlLm7smNv7Habt/nuNiYRyY89ZkWtIMtRSVI5flAIhAPFd02XLTB29gSZltT0eZ3hfDYicugSF+cxdY2kMEHLr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":111520},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"1fa9a54fe19f81b605b27f4315bd66cf7e4aa949","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.21_1744916695140_0.08893672834238964","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.22":{"name":"@acodeninja/persist","version":"3.0.0-next.22","_id":"@acodeninja/persist@3.0.0-next.22","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"ede3bd0a0a89425409a272b170020174ac6dec33","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.22.tgz","fileCount":34,"integrity":"sha512-lbVkJxvKRScyhcWb8Me1zULcwVIR8BspwH29PumF2bjcdlbab1jGJqEAeG/RRlNzkwhRSFJU9iEqxMTD2e2IaQ==","signatures":[{"sig":"MEUCIBbnhsZ6cFZlBLuYtSEknU6AWX7sEEm+BFBDjJrspVg1AiEAu/O3YYnZw94XLb6JE5KScvSINcidwaRNpz2RDrTSOyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112371},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"9dbb283eae1b13510a00c4b090608bf40c31f5a2","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.22_1745056835753_0.3233382117571866","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.23":{"name":"@acodeninja/persist","version":"3.0.0-next.23","_id":"@acodeninja/persist@3.0.0-next.23","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"97989a106a2643293ceaedb478932869ae182d42","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.23.tgz","fileCount":34,"integrity":"sha512-QFPmyvcpQqulz11aIkVmPB8hA73Kx2oHvdOTsK9VWvl4HBWqooJFPo5NxWbyz7CPOVvuo3GAQP2d0At9EwCJIw==","signatures":[{"sig":"MEUCIFdVeNUlj7biiFDj0z4zUZkIkbOXBIdovXxw622p60rEAiEAplAVjedwDyiDhvFbxp3+eVEmx+Zy/W8NpBJ9WI7ayAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112227},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"86034763288f2deb94b919dfa00f920e3112c3c1","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.23_1745057533302_0.17573681927723284","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.24":{"name":"@acodeninja/persist","version":"3.0.0-next.24","_id":"@acodeninja/persist@3.0.0-next.24","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"91ab4cd0ead4f59e7733563dbe89b32b302ec88d","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.24.tgz","fileCount":34,"integrity":"sha512-H1SEsaIG//YcJAm+/FZPRRFEVNama7zKXcCAGCI7pG0lYRyWwfr/gNaPWDGT2Pfr04xD6sb0McxFelBnb06jlw==","signatures":[{"sig":"MEQCIGmOgn3mW0imDFg9IA7lYAU+Zh2I5TfV6ZNC4rcRL/vRAiBWk8cuDKdLRPLqFXA9XOULyH84F/DbmtOrPfVBx7HPKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112048},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"78635596ddef8cb7feb52d0b1eddea08001add85","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.24_1745059590853_0.2909791726641282","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.25":{"name":"@acodeninja/persist","version":"3.0.0-next.25","_id":"@acodeninja/persist@3.0.0-next.25","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"31413187eba4553c06b1b1456143969f2165bd8b","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.25.tgz","fileCount":34,"integrity":"sha512-L2KRbbXTwWZWd5seDGGJks9GVDhUuspXnqrl29xDuol9mkiFSOAUGOzWwp9TLxZ8r3cB+2judU2ryvXFlq1zfA==","signatures":[{"sig":"MEUCIQDIu+TXi4iMONtTbGAiua6ConI1d6vXFpCvdpVqgB6p8gIgYrioxBwbNtMajPaGwIwIrgSFZGTLXkUPdvtB0B1tTk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112648},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"74c2cff2342641684b08e86b4c9d109a33e6af11","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.25_1745076063702_0.63854373688943","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.26":{"name":"@acodeninja/persist","version":"3.0.0-next.26","_id":"@acodeninja/persist@3.0.0-next.26","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"682b4ca675d7d86f86c8b7999059f76e5553513a","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.26.tgz","fileCount":34,"integrity":"sha512-2dXCbAMekzGsOrPv6e+MqCtN1hnwfHRioc0ni77Exr5EnoQYe5Tp1MGyQCQjaelVe+7J4ICuDIQAYvIDFbrVDQ==","signatures":[{"sig":"MEUCICwhcxtZyzB2lu/SNJXa0Fxv3u1dqjBBZhbijU9iFn53AiEAl6/qz196q2E5i5ERy4g/Hr7gxr/I85b4dGPtDQbNThw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112683},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"69a12b9dd7d963f6613ba4629f0372189466986d","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.26_1745076357298_0.26171994726460435","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.27":{"name":"@acodeninja/persist","version":"3.0.0-next.27","_id":"@acodeninja/persist@3.0.0-next.27","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"5347076319755c42d1f3fe1fd70b2db9350a67be","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.27.tgz","fileCount":34,"integrity":"sha512-0KsLSI/JxD6WmRG9blAy4kzlRMCpIivo5XTIA4uLlTQHy5DQIi+g8X9JT5yzBF/wAnreTkhBhUjHAfB81zUNrg==","signatures":[{"sig":"MEQCIFd6XT7gfy9isIVnoTLUpdxvLhnjKaojd73yBhZoojDCAiBlDRkc3YCosvv9xuL8Gg4hLZp+x5it6h6DXtZjDKMbbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117015},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"b6818e602bb10b753a24625e5f3400fa07924d48","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.27_1745677127291_0.8127049742938468","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.28":{"name":"@acodeninja/persist","version":"3.0.0-next.28","_id":"@acodeninja/persist@3.0.0-next.28","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"d2ef46d691b55a5df499b12f2dfc577693d0c6e7","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.28.tgz","fileCount":34,"integrity":"sha512-5cA8LF4gZvDwPcgb/LFGgERYXRKOOvNkXSIBxZcO+vWsASfoh8WJT62S87dfGrGrTe4HfBgztISeosC/8e+j3A==","signatures":[{"sig":"MEQCIDg7/3styUa8NJo4JNIrKxxXqB7xoax8rrDUj+cVwkhYAiAED0yowbcnSPevf7wT3YNumwsn1FEFlKsp+6MUmFVq9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119180},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"d364a3c5f4a125a565764d66d85e74a7889af5b7","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.28_1746026719921_0.10978432030671037","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.29":{"name":"@acodeninja/persist","version":"3.0.0-next.29","_id":"@acodeninja/persist@3.0.0-next.29","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"641cdcafa2a4ad8bd6b509ebf3c25f883730c98f","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.29.tgz","fileCount":34,"integrity":"sha512-A3prvWpkpGzG1teLhSMQjupstxZ+/P9UrUK3icLinbpEN1torJO47hu665xINq/WheHS7gJP8FWzlHyJV6gH9A==","signatures":[{"sig":"MEYCIQDGN+4zYSfMxtPEIPUX0GskMH2xo8iCbK6MG0c1gDYlogIhAOfofzjqxa4c9kqdK5T+GhuKDlLqKgQ7xUNJmpdyoiWR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119373},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"5a5a4c517b79925622975331f4ea1151f028201c","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.29_1746029800156_0.6831452163343028","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-next.30":{"name":"@acodeninja/persist","version":"3.0.0-next.30","_id":"@acodeninja/persist@3.0.0-next.30","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"57030ac8316dc25235ddec701124d511fa27bba9","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0-next.30.tgz","fileCount":34,"integrity":"sha512-A0QncBL0dtuTx+wboLoJFKgma7CWwxEZkX+VTa7xaSGQw18kLlqiEKlZ7Isr01t0IhOWP9cO9dM9Veg5S0OUUw==","signatures":[{"sig":"MEQCIGekdvfSkd6fvT2j+xQB35E5lzNalMTIfZRcIyli7ni4AiBq3xnjI2auapOZs38hMBimxlKLSqNlJwTPQ3Iie1JiZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0-next.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119384},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"9090673b33c53dacfe46a91bcf43185dca61ba23","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0-next.30_1746031407923_0.7848005164658407","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@acodeninja/persist","version":"3.0.0","_id":"@acodeninja/persist@3.0.0","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"92b48ee8f205ec1e0b68962c8751ffe01ecb377f","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.0.tgz","fileCount":34,"integrity":"sha512-8Ka8oYHEX3/eArhGbmXH++QA97tGq16+qTOZnVlEcRZFcmdZ0oVQe0yU5xYpkE8jn71EfRoZreUjglmnjUvyBw==","signatures":[{"sig":"MEUCIQCttWBwLafqGRCLJlZi0v3Pttm1UPe+v8i/CHTykdl7fwIgUJ50JQnca1kT8gCvnYPw3iviCYfBMT9cUOXgRdTtg0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119376},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"c2d3ea90e321696ee7d5d731498ab13f9899cdfe","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.0_1746043717396_0.9718736941976418","host":"s3://npm-registry-packages-npm-production"}},"3.0.1-next.1":{"name":"@acodeninja/persist","version":"3.0.1-next.1","_id":"@acodeninja/persist@3.0.1-next.1","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"c547562feed5281ea41f51638d442b06dd4d7f9b","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.1-next.1.tgz","fileCount":34,"integrity":"sha512-gn8czW5vtIghEuRInwwt69smE5dl/E8ZcwzsRdNTchPDKY1ntSTrRlX1K5qtM40UiQnkow/JetpIjZ6uwUwn1w==","signatures":[{"sig":"MEYCIQDDzdvC1Gs1itUQHrbs2vEjUbt6FqdUWhrw/0uIiBig1AIhAK4a4eCWawGD5QATAEqBuTq40NuXyFWd10yOuV3Thji5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.1-next.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119507},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"101025e2bf904b00f9065169bb4f72f3256c4101","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.1-next.1_1746093832485_0.540037774650937","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@acodeninja/persist","version":"3.0.1","_id":"@acodeninja/persist@3.0.1","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"486e948014614854ea0347370b693f4f9d0de2d3","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.0.1.tgz","fileCount":34,"integrity":"sha512-S95aDgsu/Rqbuot1yL9Hsqv5Y0Bm+Yw4P+J7XPwlkBQ/Ze3/Nifs9Tt9g8l4266eX2v1YkeKrMYdz6V6yOBEqQ==","signatures":[{"sig":"MEQCIDlVPdzMUNxE2vDYpENEYIufWGRs0d1OG80RCU46e1axAiBrNDRksfOB87854sRuRimebXJ/uOHNQtmZy86L4IfC4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119500},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"ba8eb9433819ed0d24c960092df90aae597a7f11","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","lunr":"^2.3.9","ulid":"^2.3.0","lodash":"^4.17.21","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.0.1_1746105199832_0.4095176981781441","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-next.1":{"name":"@acodeninja/persist","version":"3.1.0-next.1","_id":"@acodeninja/persist@3.1.0-next.1","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"74d93010bde3fc49f7d2c3ae2c77d7c966ffd1f1","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.1.0-next.1.tgz","fileCount":34,"integrity":"sha512-leFkm1GknCRdDsvCATA1im+BoKnVO/EdFLp5FfL2e8D6HN93L4X+jumkopsSMKkn10FvlssOloP5fBfpAdlstA==","signatures":[{"sig":"MEUCIBQsbxybjxLslsZ483hM4wS6PL6aJ/oo6HWfA3PmMrIXAiEA02p1oqM49lyWOLVygIDu5E0GRNIzDdimdMIEDaY+RaM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.1.0-next.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119400},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"2a688f085c67396b057b082477d96fe9db50fdb0","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","ulid":"^2.3.0","lodash":"^4.17.21","fuse.js":"^7.1.0","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.1.0-next.1_1746201211752_0.16597069216491023","host":"s3://npm-registry-packages-npm-production"}},"3.1.0-next.2":{"name":"@acodeninja/persist","version":"3.1.0-next.2","_id":"@acodeninja/persist@3.1.0-next.2","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"f8b7dc5e42f8dd93a78192042a3237b4847d6a15","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.1.0-next.2.tgz","fileCount":34,"integrity":"sha512-3ELBq/dzy+gcNeXFpPJ8nxVoaGOSVebBx9Bua14o/rq9h0K1OSts/M8qOKPl+of4QHQbK5BiVcMXPwOSYvCzNw==","signatures":[{"sig":"MEYCIQCJUSfs0xGD2S2gcWRZK8UktWwxOiB7quP6ePqVV3COfwIhAKdkqroPQlJLiN/gUqdPQuvc9+NhlDPhbSq7Y3s5lByn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.1.0-next.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119571},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"d8b60e55462ed0b20090b672b19e29894d5cc9ad","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","ulid":"^2.3.0","lodash":"^4.17.21","fuse.js":"^7.1.0","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.1.0-next.2_1746203735101_0.754043413431202","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@acodeninja/persist","version":"3.1.0","_id":"@acodeninja/persist@3.1.0","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"2c7fc139db0f503ea95772a6d77972e8d0a2ec8f","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.1.0.tgz","fileCount":34,"integrity":"sha512-lkdHHiGCeFK7u8GvQh+Q5cax8nati8MDNAI2jHweyuReDPiLatMa9lK+Q4mrFSKNGiJO10w3NMp+GPTEHYLbxw==","signatures":[{"sig":"MEQCIB7vdXU9NnLA0Vc5relNhHuvJ2JshWgzbnRY9XxJH/g/AiAyUmblZwnw5yJ05tHrfZvb04uPlm1lfaM4cjRS8Nvhag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119534},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"6a1117ab0e6bca227f6e7a45bc82a9aedc2ae69e","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","ulid":"^2.3.0","lodash":"^4.17.21","fuse.js":"^7.1.0","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.1.0_1746213984485_0.8523968717796837","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-next.1":{"name":"@acodeninja/persist","version":"3.2.0-next.1","_id":"@acodeninja/persist@3.2.0-next.1","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"c091a2f85937e0a0e17f81a3c9031371206db877","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.2.0-next.1.tgz","fileCount":35,"integrity":"sha512-SYCH5IUHcLV4TXf9geGmHYvaQNFHV/rirpY4HGIs1AmWyim4uChNs1arj5vjFw+arfMJNFNxfIv37KJ273mIvw==","signatures":[{"sig":"MEYCIQCRJJDj0jFjdvC9EDyuCL7BU0wo/vf0jRS6t/HCF7EWkQIhAObV4bW7aImsGnfefknljC8h557rEgqjtugn5JvFbKGr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.2.0-next.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125961},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"1db23e88b890e1301fc160b61d98e9cf1e8fbaab","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","actor":{"name":"acodeninja","type":"user","email":"lawrence@acode.ninja"},"email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","ulid":"^2.3.0","lodash":"^4.17.21","fuse.js":"^7.1.0","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.2.0-next.1_1751098621931_0.42838958928750404","host":"s3://npm-registry-packages-npm-production"}},"3.2.0-next.2":{"name":"@acodeninja/persist","version":"3.2.0-next.2","_id":"@acodeninja/persist@3.2.0-next.2","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"139aff31eafce8ed280fe10f76b11caeaeb69122","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.2.0-next.2.tgz","fileCount":35,"integrity":"sha512-+TNpssteDQ8y0qVDRKfiVNtfhUP2I/rRKZcwbjrxFQoarWy/Q3rfi8Mha0880/grAYVI7l9yawP5oBRlOgHiuA==","signatures":[{"sig":"MEYCIQDszOx6xkimOdQ/S4sqDuTHVeSUENsQvCmRNBqOHUMsBgIhAMOr90AGBQnvBpfo35JzEggj63ZNXg0ejaS4zkmCkj3F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.2.0-next.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126121},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"46e3a2c392eba28f4ce566555584ef229d961acc","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","actor":{"name":"acodeninja","type":"user","email":"lawrence@acode.ninja"},"email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","ulid":"^2.3.0","lodash":"^4.17.21","fuse.js":"^7.1.0","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.2.0-next.2_1751098939837_0.9298986749295837","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@acodeninja/persist","version":"3.2.0","_id":"@acodeninja/persist@3.2.0","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"ce631f6331f164d00877fc3af5beca78b862ece9","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.2.0.tgz","fileCount":35,"integrity":"sha512-Ki/3E+gwjHrlxKJPsP0LeWyb1qt9iefW1mftkzc9Cnbjvd3l72UvrbauJS4ix/XAoMK+zsbZnOyWpTQvZFbWrg==","signatures":[{"sig":"MEYCIQC2QH/AiUFyOcTpdlKn5Ry2zBqZgn1pcvXss4oKaQ+hSQIhALarF/K2iBh4+g1IANA+erTBpr+ezrCqLpOXjo3IY1uo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126114},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"ab356d1779b38f776a7032152342651b5ec4f724","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","actor":{"name":"acodeninja","type":"user","email":"lawrence@acode.ninja"},"email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","ulid":"^2.3.0","lodash":"^4.17.21","fuse.js":"^7.1.0","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.2.0_1751106067601_0.3784516943237932","host":"s3://npm-registry-packages-npm-production"}},"3.3.0-next.1":{"name":"@acodeninja/persist","version":"3.3.0-next.1","_id":"@acodeninja/persist@3.3.0-next.1","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"f9388af39aae94c2f7ad0cb49f13ba607cc62ebc","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.3.0-next.1.tgz","fileCount":35,"integrity":"sha512-SriMIJxAjmgFImGzRzZ+XxTOJhK9NvB83UrYXi6jFjSMfRiCBhYFuk/yLcl41c6CNZFrNhBcuCEWGR0qUkBq9Q==","signatures":[{"sig":"MEYCIQD4pzWPkLP7a+wA+m0fbNgFoJrnaFJJ6QruPRYwpKOnbgIhAKkMYLDcGRw6hiSyL+OJcm+gnAfoMzxeeC3ozdF4keK3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.3.0-next.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129243},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"b402aba539edc25675eb7508244611d708067c90","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","actor":{"name":"acodeninja","type":"user","email":"lawrence@acode.ninja"},"email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","ulid":"^2.3.0","lodash":"^4.17.21","fuse.js":"^7.1.0","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.3.0-next.1_1751387465947_0.10227996383852012","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@acodeninja/persist","version":"3.3.0","_id":"@acodeninja/persist@3.3.0","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"4228d407962650a4bd6b4833f6e297e1b0755cd8","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.3.0.tgz","fileCount":35,"integrity":"sha512-eRBhAf2f1pwJm+xLPx+wp/7Oswj68PsDVLLl2AtT9kPrWmRoXNL+sPAxgRlpwrU0qwGEqpKgF20Bkf4IUndODA==","signatures":[{"sig":"MEQCIHAww9NaBcNQVN1u5G662ThLN8g1tdeDwsGnolXz/pXPAiBC/IcIqGeOYoGy8kNW8SQlayHhNY2aA5jtIONw1R+dJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129445},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"6a37dc41cefad368e8220020ad3ef0077336c3f7","scripts":{"lint":"eslint ./","test":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest","prepare":"husky","test:watch":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --watch","test:coverage":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" npx jest --collect-coverage"},"_npmUser":{"name":"acodeninja","actor":{"name":"acodeninja","type":"user","email":"lawrence@acode.ninja"},"email":"lawrence@acode.ninja"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"10.9.2","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"22.13.1","dependencies":{"ajv":"^8.17.1","ulid":"^2.3.0","lodash":"^4.17.21","fuse.js":"^7.1.0","slugify":"^1.6.6","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.1.7","eslint":"^9.19.0","globals":"^15.14.0","@eslint/js":"^9.19.0","@jest/globals":"^29.7.0","@commitlint/cli":"^19.6.1","semantic-release":"^24.2.1","@commitlint/config-conventional":"^19.6.0","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.735.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.3.0_1751387958540_0.7542885944880546","host":"s3://npm-registry-packages-npm-production"}},"3.3.1-next.1":{"name":"@acodeninja/persist","version":"3.3.1-next.1","_id":"@acodeninja/persist@3.3.1-next.1","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"homepage":"https://github.com/acodeninja/persist#readme","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"dist":{"shasum":"77c5c0b02e5db9c55f5fb9ae7148f3cec377a875","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.3.1-next.1.tgz","fileCount":35,"integrity":"sha512-7bsc2W1iCret+ZdjU83PwuNWQ/kgfjOJuDGF+iTEtIQI3pO4RHs5p2MxD+d5aJKsn/RuEnJr/nQQMv4ul++mYA==","signatures":[{"sig":"MEQCIFRiRAPBkk7Q688sCQeYqGYvDypNFixKVdB1z5DUEfP0AiBYs8izXQc2Z8pZOii0rO/Ufol5IFwRGwnSEhiMH4oKxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.3.1-next.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130155},"type":"module","exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"gitHead":"61862fc3b56ee1a6e444406fe39be7be3b0363ee","scripts":{"lint":"eslint ./","test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","prepare":"husky","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --collect-coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd3c5bee-bd3c-42aa-b798-fb6c411e22e9"}},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"_npmVersion":"11.19.0","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ajv":"^8.20.0","ulid":"^3.0.2","lodash":"^4.18.1","fuse.js":"^7.5.0","slugify":"^1.6.9","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^30.4.2","husky":"^9.1.7","eslint":"^10.9.1","globals":"^17.11.0","@eslint/js":"^10.0.1","@jest/globals":"^30.4.1","@commitlint/cli":"^21.2.2","semantic-release":"^25.0.9","@commitlint/config-conventional":"^21.2.2","@semantic-release/commit-analyzer":"^13.0.1"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.1118.0"},"_npmOperationalInternal":{"tmp":"tmp/persist_3.3.1-next.1_1787745117314_0.6822549592429483","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@acodeninja/persist","version":"3.3.1","description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","type":"module","scripts":{"test":"node --experimental-vm-modules node_modules/jest/bin/jest.js","test:watch":"node --experimental-vm-modules node_modules/jest/bin/jest.js --watch","test:coverage":"node --experimental-vm-modules node_modules/jest/bin/jest.js --collect-coverage","lint":"eslint ./","prepare":"husky"},"exports":{".":"./exports/default.js","./storage/*":"./exports/storage/*.js"},"repository":{"url":"git+https://github.com/acodeninja/persist.git"},"publishConfig":{"access":"public","provenance":true},"dependencies":{"ajv":"^8.20.0","ajv-errors":"^3.0.0","ajv-formats":"^3.0.1","fuse.js":"^7.5.0","lodash":"^4.18.1","slugify":"^1.6.9","ulid":"^3.0.2"},"optionalDependencies":{"@aws-sdk/client-s3":"^3.1118.0"},"devDependencies":{"@commitlint/cli":"^21.2.2","@commitlint/config-conventional":"^21.2.2","@eslint/js":"^10.0.1","@jest/globals":"^30.4.1","@semantic-release/commit-analyzer":"^13.0.1","eslint":"^10.9.1","globals":"^17.11.0","husky":"^9.1.7","jest":"^30.4.2","semantic-release":"^25.0.9"},"gitHead":"5b0486b848c9fa904d4bc0a1ab9108f41747477a","_id":"@acodeninja/persist@3.3.1","bugs":{"url":"https://github.com/acodeninja/persist/issues"},"homepage":"https://github.com/acodeninja/persist#readme","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-paw8IwyjDMO68b9p9CNRrnRwY4EPbvlTJ0dvDfr3873OvvMpmIsbL0pMMVExmaOV8aCWb8BipDU3AKVgLwdQeA==","shasum":"1e15c6924f90c59f656351fc5349b7041c182f61","tarball":"https://registry.npmjs.org/@acodeninja/persist/-/persist-3.3.1.tgz","fileCount":35,"unpackedSize":130148,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acodeninja%2fpersist@3.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEbCBLPcPq6ZUx3NcxWtImIQ2DVtfZK3NzBcWzpdrFxMAiEA0D3Xs+fuJNBGBblmCF5TWU+WMw2rKLK34BjEgOSdEbE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dd3c5bee-bd3c-42aa-b798-fb6c411e22e9"}},"directories":{},"maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/persist_3.3.1_1788641783881_0.30391331478368433"},"_hasShrinkwrap":false}},"time":{"created":"2024-08-02T16:40:53.804Z","modified":"2026-09-05T20:56:24.365Z","1.0.0":"2024-08-02T16:40:54.092Z","1.1.0":"2024-08-03T12:04:56.728Z","2.0.0":"2024-09-09T11:45:43.950Z","2.1.0":"2024-09-10T07:38:29.125Z","2.1.1":"2024-09-10T15:30:54.229Z","2.2.0":"2024-09-14T09:59:04.560Z","2.2.1":"2024-09-14T10:17:13.142Z","2.2.2":"2024-09-24T07:45:34.061Z","2.2.3":"2024-09-25T14:38:07.840Z","2.3.0":"2024-09-25T20:00:57.550Z","2.3.1":"2024-09-30T10:10:48.464Z","2.3.2":"2025-01-24T14:38:06.631Z","2.4.0":"2025-01-27T17:38:39.528Z","2.4.1-next.1":"2025-01-28T08:11:04.667Z","2.4.1-next.2":"2025-01-28T08:21:14.072Z","3.0.0-next.1":"2025-01-28T09:12:23.431Z","3.0.0-next.2":"2025-02-26T08:29:22.152Z","3.0.0-next.3":"2025-02-26T16:28:25.926Z","3.0.0-next.4":"2025-02-27T07:59:56.531Z","3.0.0-next.5":"2025-02-27T08:11:49.804Z","3.0.0-next.6":"2025-02-27T08:18:16.398Z","3.0.0-next.7":"2025-02-27T09:04:17.626Z","3.0.0-next.8":"2025-02-28T09:53:54.746Z","3.0.0-next.9":"2025-03-01T10:25:47.494Z","3.0.0-next.10":"2025-03-01T14:55:50.593Z","3.0.0-next.11":"2025-03-07T08:44:53.723Z","3.0.0-next.12":"2025-03-07T09:06:23.794Z","3.0.0-next.13":"2025-04-17T13:17:14.505Z","3.0.0-next.14":"2025-04-17T13:31:37.039Z","3.0.0-next.15":"2025-04-17T14:18:11.779Z","3.0.0-next.16":"2025-04-17T14:20:07.924Z","3.0.0-next.17":"2025-04-17T15:57:31.290Z","3.0.0-next.18":"2025-04-17T16:24:25.195Z","3.0.0-next.19":"2025-04-17T16:52:38.191Z","3.0.0-next.20":"2025-04-17T18:59:32.942Z","3.0.0-next.21":"2025-04-17T19:04:55.326Z","3.0.0-next.22":"2025-04-19T10:00:35.985Z","3.0.0-next.23":"2025-04-19T10:12:13.510Z","3.0.0-next.24":"2025-04-19T10:46:31.037Z","3.0.0-next.25":"2025-04-19T15:21:03.897Z","3.0.0-next.26":"2025-04-19T15:25:57.539Z","3.0.0-next.27":"2025-04-26T14:18:47.469Z","3.0.0-next.28":"2025-04-30T15:25:20.104Z","3.0.0-next.29":"2025-04-30T16:16:40.371Z","3.0.0-next.30":"2025-04-30T16:43:28.194Z","3.0.0":"2025-04-30T20:08:37.641Z","3.0.1-next.1":"2025-05-01T10:03:52.772Z","3.0.1":"2025-05-01T13:13:20.017Z","3.1.0-next.1":"2025-05-02T15:53:31.927Z","3.1.0-next.2":"2025-05-02T16:35:35.322Z","3.1.0":"2025-05-02T19:26:24.661Z","3.2.0-next.1":"2025-06-28T08:17:02.145Z","3.2.0-next.2":"2025-06-28T08:22:20.048Z","3.2.0":"2025-06-28T10:21:07.850Z","3.3.0-next.1":"2025-07-01T16:31:06.179Z","3.3.0":"2025-07-01T16:39:18.708Z","3.3.1-next.1":"2026-08-26T11:51:57.443Z","3.3.1":"2026-09-05T20:56:24.021Z"},"bugs":{"url":"https://github.com/acodeninja/persist/issues"},"homepage":"https://github.com/acodeninja/persist#readme","repository":{"url":"git+https://github.com/acodeninja/persist.git"},"description":"A JSON based data modelling and persistence module with alternate storage mechanisms.","maintainers":[{"name":"acodeninja","email":"lawrence@acode.ninja"}],"readme":"# @acodeninja/persist\n\nA JSON based data modelling and persistence library with alternate storage mechanisms, designed with static site generation in mind.\n\n![NPM Version](https://img.shields.io/npm/v/%40acodeninja%2Fpersist)\n![NPM Unpacked Size](https://img.shields.io/npm/unpacked-size/%40acodeninja%2Fpersist)\n![GitHub top language](https://img.shields.io/github/languages/top/acodeninja/persist)\n![NPM Downloads](https://img.shields.io/npm/dw/%40acodeninja%2Fpersist)\n\n[![DeepSource](https://app.deepsource.com/gh/acodeninja/persist.svg/?label=active+issues&show_trend=true&token=Vd8_PJuRwwoq4_uBJ0_ymc06)](https://app.deepsource.com/gh/acodeninja/persist/)\n[![DeepSource](https://app.deepsource.com/gh/acodeninja/persist.svg/?label=code+coverage&show_trend=true&token=Vd8_PJuRwwoq4_uBJ0_ymc06)](https://app.deepsource.com/gh/acodeninja/persist/)\n![CodeRabbit PR Reviews](https://img.shields.io/coderabbit/prs/github/acodeninja/persist?utm_source=oss&utm_medium=github&utm_campaign=acodeninja%2Fpersist&labelColor=171717&color=FF570A&link=https%3A%2F%2Fcoderabbit.ai&label=CodeRabbit+Reviews)\n\n## Features\n\n- Data modelling with relationships\n- Data validation\n- Data queries and fuzzy search\n- Store data using AWS S3 or HTTP APIs\n\n## Terms\n\n`model`\n: Defines the shape of an entity's data within your application.\n\n`property`\n: Analogous to a data type, allows defining the type of properties associated with a `model`.\n\n`connection`\n: Abstraction layer that establishes a connection to the configured storage engine and supports CRUD and query functionality.\n\n`engine`\n: An engine allows a connection to send instructions to a given service, it may support anything from a RESTFul HTTP API to a cloud service like S3 or DynamoDB.\n\n## Usage\n\n### Models\n\n```javascript\nimport Persist from '@acodeninja/persist';\n\nclass Person extends Persist.Model {\n    static {\n        Person.name = Persist.Property.String.required;\n        Person.dateOfBirth = Persist.Property.Date.required;\n        Person.height = Persist.Property.Number.required;\n        Person.isStudent = Persist.Property.Boolean.required;\n    }\n}\n```\n\n### Storage\n\n```javascript\nimport Persist from '@acodeninja/persist';\nimport {S3Client} from \"@aws-sdk/client-s3\";\nimport S3StorageEngine from '@acodeninja/persist/storage/s3';\n\nconst engine = new S3StorageEngine({\n    bucket: 'person-storage',\n    client: new S3Client(),\n});\n\nconst connection = Persist.registerConnection('people', engine, [Person]);\n\nconst person = new Person({\n    name: 'Joe Bloggs',\n    dateOfBirth: new Date('1993-04-02T00:00:00.000Z'),\n    height: 1.85,\n    isStudent: true,\n});\n\nawait connection.put(person);\n```\n\n## Find out more\n\n- [Defining Models](./docs/defining-models.md)\n- [Model Property Types](./docs/model-properties.md)\n- [Models as Properties](./docs/models-as-properties.md)\n- [Structured Queries](./docs/structured-queries.md)\n- [Search Queries](./docs/search-queries.md)\n- [Storage Engines](./docs/storage-engines.md)\n- [Transactions](./docs/transactions.md)\n- [Quirks](./docs/code-quirks.md)\n","readmeFilename":"README.md"}