{"_id":"immukv","_rev":"26-51931dea73e677acf7b1005619bcbf74","name":"immukv","dist-tags":{"latest":"0.1.30"},"versions":{"0.0.0":{"name":"immukv","version":"0.0.0","author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.0.0","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"dist":{"shasum":"8e3ec7b88e265a2749c7c8aab7d9c6b1998dbd2e","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.0.0.tgz","fileCount":2,"integrity":"sha512-7B5RH88v4tOa6WYLCbjcurzcefdq/59ERhZN2KhieGvq24/IKVFx86U2qNlxHZpHhFr0cR6Vz71WEAp78Ba9Sg==","signatures":[{"sig":"MEQCIFZd8TcaGw2Ann0D0oYrWj5BbuAR6igmsL39lLF53LYfAiAELLr61Z4zHia8/3XI0aC/mycjL1h7ViNCKWqM62l69Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264},"main":"index.js","_npmUser":{"name":"sd-yip","email":"nicholasyip@obceit.cc"},"_npmVersion":"10.9.3","description":"Lightweight immutable key-value store using S3 versioning (placeholder release)","directories":{},"_nodeVersion":"22.18.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/immukv_0.0.0_1761829064828_0.24290491186070007","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"immukv","version":"0.1.6","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.6","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"e5b3680890ff13bc02099294098cc72f10dd4b8e","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.6.tgz","fileCount":8,"integrity":"sha512-WJ4i8g1rcfp44dm0TdvfBJxtH9JYBySWHwPraT4/ifOLrvIRLN7UhCFBrzSQ3ZDX1xPFXhNUoatX83BI1NaS+w==","signatures":[{"sig":"MEUCIGd9DhCKwPL1JWHKRlvMuCGjh5MFLhjgmEARGPl0yWKPAiEA6tGkw40EOnC426T8+wAO/i7uaWYk/datCVLg1dgDM6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":30298},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\""},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.20.0","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.6_1761840420261_0.9845663618430756","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"immukv","version":"0.1.7","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.7","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"55baea6146c58ab2b41710d079290b6cea9addd1","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.7.tgz","fileCount":12,"integrity":"sha512-MKHe5t9MzyyjVPwcKJBCSiqNeCawV2itkoT4KUVaBWM40MQw2pHzegJEbPQ0dLmju/ErxMuxOME10cL0c5uogA==","signatures":[{"sig":"MEUCIGHjZVyK9yce3paB6Z0eJSk3In18tJP1MzB1AOI0vJ2XAiEA0j7LQOH5++TTWorKnlm/nWm6nOYghQptr9ljbWLZa5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36616},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","type-check":"tsc --project tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-sdk-client-mock":"^3.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.7_1762368128584_0.9157462011173636","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"immukv","version":"0.1.8","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.8","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"0dd123164adbab504f17f38fc8272de89a512e4f","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.8.tgz","fileCount":12,"integrity":"sha512-XZojquNsdHwom19wTzatowWotYy+9HTxmnUBrs96mKOBo+qW7i07eQzBatt9WqIrrSk3KWCrFC7usmvUNYD/iQ==","signatures":[{"sig":"MEUCIQDsIuLstzyeIyWnYTdTKcUsb2A7fcDtVTNQvXfcUofXqAIgHteYS/M5hh/A+643k/ziXcbOSnUqlyMSLwOLjBbHMzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47699},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","type-check":"tsc --project tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-sdk-client-mock":"^3.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.8_1762459876106_0.22032118941736245","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"immukv","version":"0.1.9","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.9","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"60e903237daa415d56a73d8feb076ae7419f0e70","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.9.tgz","fileCount":12,"integrity":"sha512-Zk6AvZo2NeZnqP9cZRDeJGSKZFx1WcXptTZBP7KUvtQWs3Wya5fz+NE7psAY1tGL78PrXtKqHsAtmTCGFDHA3Q==","signatures":[{"sig":"MEUCIQDni8o+epSaIfT8i8ZxfocxVUSug2a1rHDWv4fzHryoqQIgRWNNesvcWAl6Mfu32HbtanMUpGpSMOstwlTH6TRmZLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55704},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","type-check":"tsc --project tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-sdk-client-mock":"^3.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.9_1762534750973_0.13226888354286936","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"immukv","version":"0.1.10","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.10","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"160697b2b534573001c83e442233abd5ac9f4788","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.10.tgz","fileCount":16,"integrity":"sha512-Rixben5Nlay5Wh/VIs1JUmoHtE5VkkahcLOg/FZ0jj7B9ybiRV6/JxvCM9+dLJROTcvjPbCQCrB3o/96ugx9IA==","signatures":[{"sig":"MEQCID/AjzDzDpBNZYuPp7CZGzsPHCgD0kbDUOVoQs8iLEjdAiA9qQAA9dsloBiXGzRPFVxwDp6K9ZIx5FOLrA8rLh2yMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56520},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","type-check":"tsc --project tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-sdk-client-mock":"^3.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.10_1762595140829_0.103305929424784","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"immukv","version":"0.1.11","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.11","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"06bd92ab97a56c036bb910d579ee26a79b4495a0","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.11.tgz","fileCount":23,"integrity":"sha512-8VtcZWgTgtjA3CIJXZsEtV7kUAzIoWRplJSy0z9mNQLwKkeM4NNcH06Bk+PKdi6LFIt2AVeiNFnSeakloEo9lQ==","signatures":[{"sig":"MEYCIQC/384Ohx/mvLNeQK5U860WLTupU1pbwftu29icJNKpJQIhAIfChoB8H9o58oD/+tsgxRDu9EJ8OW6HeFrb/ItkYF6x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66615},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","type-check":"tsc --project tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-sdk-client-mock":"^3.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.11_1762869020743_0.25707934360096285","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"immukv","version":"0.1.12","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.12","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"94cdf0f3e76e58b28095fd0a99c5fed4b724b46c","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.12.tgz","fileCount":23,"integrity":"sha512-RQ9YxOGykZO3BDHQGbDgkZV7D1Awu+AZr2g3zGYIh4QdVBpNpenX9uz8qbgWqp8WDDWCHMxeo3/jhQKyuGi77g==","signatures":[{"sig":"MEUCIERY6bnQnnPKoilWpnMAAnz0aB+sOemiWALGnpQ4ogoEAiEAmKstcyn+RyD7m/nAmGshM5aGgFJHtiyqD6Z+5K0xmI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":66615},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint src/**/*.ts","test":"jest","build":"tsc","format":"prettier --write \"src/**/*.ts\"","type-check":"tsc --project tsconfig.test.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","aws-sdk-client-mock":"^3.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.12_1762956171519_0.9232182012778518","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"immukv","version":"0.1.13","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.13","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"7739fe7a3e8de8c53e418850a46cc06af3b94bad","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.13.tgz","fileCount":23,"integrity":"sha512-osw5EeCrcVmhQgjpVKhpi0EMh7o1k4yHet90iqW5CXOOq4abafhENdCLNIpWQZ216rzncnTaGcEyT6lymEsmrw==","signatures":[{"sig":"MEUCIQC8jpdY30IRInaba4OKBHzPE07DXHZURbNnxMVQD8bwRAIgIxEpnc6wc9HdxzvqoBH2eGULzMzH7WFy05ALVcXz4Fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67791},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint src/**/*.ts","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write \"src/**/*.ts\"","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.13_1763053093442_0.011521036089272352","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"immukv","version":"0.1.14","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.14","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"0cbc5e96d6ba8ff77f977bc5f2d29c44f48b78be","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.14.tgz","fileCount":23,"integrity":"sha512-bwgFFfmW0LMWnzZyDPBgJn1O6/t2Pn1dAOfNE+5e8YpzUBxs+BBMbZjEdsaORxntwlchaI9MbTZgCSky+1yzFQ==","signatures":[{"sig":"MEYCIQCjGvqjCHLvLgoXjrXBktKujBxkbFB5UcdnfT6gPkPFagIhAIVt9ujlJjlbER0GX5BOHBq3bctr/90Y5fZmzz4oPdEx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79011},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write 'src/**/*.ts'","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.14_1763218802979_0.20392737322068433","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"immukv","version":"0.1.15","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.15","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"db242da36071ebcec9806b497e72593525f6ed04","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.15.tgz","fileCount":23,"integrity":"sha512-lKNfURfBLQRxXX12SgvaVscepXn3mIUZExKJFIFiyu8IV5acWcE652oN5Te5+u2gKX24gyZCqgeik2urEqL0dQ==","signatures":[{"sig":"MEUCIF5ZtsszQscu5ueFvv40jFaULmUcmCI8Sv0z+T9LzQAeAiEA6jDLXZ9WoP0Kem08T1FKHoi8lfIuh/VP/n6LG70mQKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79011},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write 'src/**/*.ts'","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.15_1763271072329_0.9216043795591353","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"immukv","version":"0.1.16","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.16","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"c6938b41985ebb845d31791e6b4cb8d8627d9dce","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.16.tgz","fileCount":23,"integrity":"sha512-wCnF/wHQMRriVwVMVhXAQqbc+P5m4qJIUo+16T7YC6yc6fm45cyzLP3CVRohgDOjWqAiM0gHSLGEYWSpqaC9Rw==","signatures":[{"sig":"MEUCIGue/1FW0K9tyZZh4lZ8kF5bg0qjbKSofFJQVtppiULVAiEA3vUCv98ZOj/wI7MwGKAuAiM7gh3Vt/fKHEKE2OAFFlE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79011},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write 'src/**/*.ts'","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.16_1763478523254_0.06465196343614199","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"immukv","version":"0.1.17","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.17","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"a02609fd1cd32247c636f65b5ed364238aaee30a","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.17.tgz","fileCount":29,"integrity":"sha512-WjvU0AzXu4iOoaHK1dQyHt/bOxdbIEn2zppO68AFET/cv6noR/ffVd8Ye2IZ0yFvwD+CUFP4u2d5WRutiL6Bmg==","signatures":[{"sig":"MEYCIQCUwdAFv6xKD+yw+b4x1s4MtjxI+6LbBKVzCO6OWtUbcQIhAOtAAf+SL2D+p+GXNgER78iQ4wucZ5ijfyawEZCjeQYb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":81215},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write 'src/**/*.ts'","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.17_1763655415345_0.6146693158631338","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"immukv","version":"0.1.18","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.18","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"facf0e90fedad5cba382c7e2d75800584062df09","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.18.tgz","fileCount":29,"integrity":"sha512-/mJNEPsrezbv8Jtf0aseVJRCx9y8Kp++TtET+8gfu4lo8/XWOLHWUPVVGp75igQMCvN6JWlHpcd4uy/9nNvPEw==","signatures":[{"sig":"MEUCIAFnoiNIEuYe5NG0TFBmoSOP+yQbjo7Z11bdw8KVTlfxAiEA9tfnRKrv79TpQvru5gaSI7tQqs5tk0eqENTnJpjH0a0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82824},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write 'src/**/*.ts'","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.18_1763734499657_0.04401121159035193","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"immukv","version":"0.1.19","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.19","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"cdb6a2517f0605d4dd119feb41bd041dcd02c7b8","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.19.tgz","fileCount":29,"integrity":"sha512-tfrP262+AqKI1SrBl1Mr76pd/lFggyBFx/UnNhYGJcQyiLVkbydwCWu0BNIoFBaWmWWoicI+bF+QsUKAAdSltg==","signatures":[{"sig":"MEUCIQD2Jw/5AWDAqqS5/x1VPIYDAjlr+Fj3U4poqxJ0uTyPQQIgP7SJfcvXCQD2nVHcUHWdOk2Nf/IYlqNBGDd9PHDABOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83496},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write 'src/**/*.ts'","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.19_1769965788766_0.847821866394296","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"immukv","version":"0.1.20","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.20","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"a89687e31999e6712e5f0fcfeaa1affcf4dc5132","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.20.tgz","fileCount":29,"integrity":"sha512-bgWCB2KSYxgnDd00qXtnTj+9IJ62IJftVecTQiBxTUj2Mt0QrupjdIGA4RkNqi1l2R2S+4za6ytGkH5G3eVk9Q==","signatures":[{"sig":"MEQCIC9bp2cH8ugK6HhU/a4zPA197dBGtkuDZMjPKQNieQezAiAU17pr2ulyRrz3VEB6PJF2fmKBZejalV/AR2XMe0A0pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84705},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write 'src/**/*.ts'","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.20_1770794669085_0.31579062352223786","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"immukv","version":"0.1.21","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.21","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"02ed40cdd4a1f8eeb76843edb72a2845a6806f59","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.21.tgz","fileCount":29,"integrity":"sha512-2VDLNfnIMyro1oddLgGs3Q3Yn8j4acq2YiM4G5aYTmaZoaxHYCUxvFGW6533FuyXfiAlj5rwI4tjYCPJYamiDg==","signatures":[{"sig":"MEYCIQCzAwkLYIIsco8PH57shCr25mtV7Ap4fePacyzqZSYH7AIhAM5xW+NgMpl8afa8XG2jsNSvt0cDU4esNPL9G6Scyy9f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":88507},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write 'src/**/*.ts'","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.21_1770800285812_0.7932404705966056","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"immukv","version":"0.1.22","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.22","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"00df97c123f808b1c127b57f0dd0d10e158d40cc","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.22.tgz","fileCount":29,"integrity":"sha512-KU90q2d3TjFTzLOEqlRl8MCezlNVehP4wzeRirZxT8SGJpfufSsxWy8+w2CeX2OMYtGtmhByGznagJzUxf5Xeg==","signatures":[{"sig":"MEUCIQDJZgl4xj5PO1IbLQOk/6Vb0gLvo9aQ4IPzLS2frr+GqwIgCKqlQAbD1gZF0hhpxXriS67zEslOLoWy7yIXfnkO5Ig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90982},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write 'src/**/*.ts'","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.22_1771182170111_0.7627068859553061","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"immukv","version":"0.1.23","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.23","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"e4f2f158987f27752aa22fd5e9ab01a24208a580","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.23.tgz","fileCount":29,"integrity":"sha512-WowaqbIBd9MqvL3S38HYhO87hgKsYk/f+5fNiRmgz+hFWJLt8IBDUHe8HEnEPXX4kIXLsd87H6Fk7VIa8IlA+g==","signatures":[{"sig":"MEUCIQC1Z46eu+Ih68xh7pEdKmJQT+T2FyVTccJ8l/0S/98hjAIgSpGzcsqqEyfGHa5jHqcH8EqGaTeHFrrM21CxyO/W1Us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92062},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write 'src/**/*.ts'","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.23_1771749800951_0.36937801172802054","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"immukv","version":"0.1.24","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.24","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"90dd5b456ca3116c597fb508633aefbac36e8c98","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.24.tgz","fileCount":29,"integrity":"sha512-PJIYc2UwiprrQYp/RpdINifr5NaWv8u2kJMLCmlH+quYkCXpw11ZnCkboSSnIq4jSZqPMsfQfp9tMZZLQRnqDQ==","signatures":[{"sig":"MEUCIEyiXLX/QvGJHKgBLiNkWGQQWk4yzxVzQxMJ8FJtG4QeAiEAx1ucp9KV4PdUzcwXrzgmnMLRHKrJvWmDRrT4/RjnH4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92062},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write 'src/**/*.ts'","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.24_1771757774091_0.06824260583150976","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"immukv","version":"0.1.25","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.25","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"f5bdf2507238d2fa4e9a2d7186678899b4df441e","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.25.tgz","fileCount":29,"integrity":"sha512-ZAC0889JLc4ut/mJzRgFh7R1iwyJ2/0L+5kk1hZQN9M/jVqbxBY6SVC4vWtf3cmkh0hXkVvHQA9eOUlt1gScOA==","signatures":[{"sig":"MEUCIQDt39nYYbcsJOBhq1Jp9jeSF51pRUj667fFXC5o2OhC/gIgXCbhSJ433KjqCyiRyfnocvQFSbTk4SFxjlc2b8kH7Wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92062},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write 'src/**/*.ts'","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.25_1771778689762_0.028217038824630336","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"immukv","version":"0.1.26","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.26","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"f6e2945e3ecdb6882fa57ebb6aae2f99b02b2b16","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.26.tgz","fileCount":29,"integrity":"sha512-givahPgwDLnAvKijGk8o999865tS+uVHPxJW1bu5nyGe7EllFKcIQ4Te0Ba2KgSqjrHfae+bhpV7SkNYX6t5yQ==","signatures":[{"sig":"MEUCIH+/KJSUCZ0zj4Qdj+Qu2EWPhoxMWOlFR72IDDiHykSKAiEA0TnHCUArIGvQ6t4H3a+AEBdm5a/gtf/blnzl8oTrfpI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92062},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write 'src/**/*.ts'","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.26_1771811820375_0.4368051389021381","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"immukv","version":"0.1.27","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.27","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"87899189b69bed1536b70880f14255c35d7130c5","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.27.tgz","fileCount":29,"integrity":"sha512-D8F98HOtXtT95CI2jvM/gS679Tcy5JEyK/TM3/RgDUFcj59OyVBVXj5/gLfTEa+rRCVvghrr+MfdVFdd2OFGqA==","signatures":[{"sig":"MEYCIQDAhuwBvG8ThpBOa0H5+IbovmxfM80piTp/Mj36mTgpGAIhAK3YpnGuG/xIiUBjKNrEwOV1r9WF28uEASnGGobixZB5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":93844},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write 'src/**/*.ts'","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.27_1773590549330_0.04565230183107549","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"immukv","version":"0.1.28","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.28","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"faf8bcfd49da90e71f93193ad9369d08963f4737","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.28.tgz","fileCount":29,"integrity":"sha512-G58wKRgraZdd3RWBunMnAItGtbzskeUArvpfgjZP1VCFUKPPRAZaDKrRXSoQbp44I1kOzyawYilJdWnUvWw+Bg==","signatures":[{"sig":"MEQCIHWdDW0hsL26z98kMWcHASuOLSnQN6W+KHGTO+RzWMp1AiBcoQKIXUexIAMK5T42Z9zQsaLMFk+Xz0ULIJCUGggehg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96517},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write 'src/**/*.ts'","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.28_1773983398004_0.7870587964283757","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"immukv","version":"0.1.29","keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","_id":"immukv@0.1.29","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"homepage":"https://github.com/Portfoligno/immukv#readme","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"dist":{"shasum":"4db862e968a3720af336274f615a2537c5e163b2","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.29.tgz","fileCount":29,"integrity":"sha512-me/aLHyn5iDxxvM3apJOcJ7KyzullhU0Ju8zjnbcf7GDRzgUCdF22r0PXXr5pq5dbpkgFMc4R1K39C1qYnpnHg==","signatures":[{"sig":"MEUCIQDn/ziarLsiMW7vIW0R/0zm3WHra9lD1xr3AR6jULyc/AIgMOEm4r9rshKmJkljTk+ZojuPj92l1LztCuAzoR3dITQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96338},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"lint":"eslint 'src/**/*.ts'","test":"jest --testMatch='**/tests/unit.test.ts'","build":"tsc","format":"prettier --write 'src/**/*.ts'","type-check":"tsc --project tsconfig.test.json","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"repository":{"url":"git+https://github.com/Portfoligno/immukv.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight immutable key-value store using S3 versioning","directories":{},"_nodeVersion":"22.22.1","dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.0","uuid":"^9.0.0","eslint":"^8.50.0","ts-jest":"^29.1.0","prettier":"^3.0.0","typescript":"^5.2.0","@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/parser":"^6.0.0","@typescript-eslint/eslint-plugin":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/immukv_0.1.29_1774036508809_0.7601123819537812","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"immukv","version":"0.1.30","description":"Lightweight immutable key-value store using S3 versioning","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"jest --testMatch='**/tests/unit.test.ts'","test:client":"jest --testMatch='**/tests/client.test.ts'","test:integration":"jest --testMatch='**/tests/integration.test.ts'","type-check":"tsc --project tsconfig.test.json","lint":"eslint 'src/**/*.ts'","format":"prettier --write 'src/**/*.ts'"},"keywords":["immutable","kv","s3","versioning","audit-log"],"author":{"name":"ImmuKV Contributors"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Portfoligno/immukv.git"},"dependencies":{"@aws-sdk/client-s3":"^3.400.0"},"devDependencies":{"@types/jest":"^29.5.0","@types/node":"^20.0.0","@types/uuid":"^10.0.0","@typescript-eslint/eslint-plugin":"^6.0.0","@typescript-eslint/parser":"^6.0.0","eslint":"^8.50.0","jest":"^29.6.0","prettier":"^3.0.0","ts-jest":"^29.1.0","typescript":"^5.2.0","uuid":"^9.0.0"},"_id":"immukv@0.1.30","bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"homepage":"https://github.com/Portfoligno/immukv#readme","_nodeVersion":"22.22.1","_npmVersion":"11.5.1","dist":{"integrity":"sha512-WkELsSSEtsFA811gGgdRbGLCZUV8Y61DvlKnstyTySPb1Z4mWLHQGn5nvZBSg8Wb9/+mZUG+Sh6cDBI0/VEDCw==","shasum":"11ed8b2d1f1815f6f55ef28a62b70e28edd57b36","tarball":"https://registry.npmjs.org/immukv/-/immukv-0.1.30.tgz","fileCount":29,"unpackedSize":96789,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/immukv@0.1.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCj92GTHBofRzLC66vW3RB74D8/9Yag/pqZeKEEN26bHgIhAPCheoiLAhihdv+Aqdbz0Jg7ZhgLveakjQDOj7N6G7KB"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8d2b8411-2e2d-4e6e-b850-1d692f39f304"}},"directories":{},"maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/immukv_0.1.30_1774117005649_0.03192101649643653"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-30T12:57:44.768Z","modified":"2026-03-21T18:16:46.087Z","0.0.0":"2025-10-30T12:57:45.025Z","0.1.6":"2025-10-30T16:07:00.437Z","0.1.7":"2025-11-05T18:42:08.776Z","0.1.8":"2025-11-06T20:11:16.282Z","0.1.9":"2025-11-07T16:59:11.168Z","0.1.10":"2025-11-08T09:45:41.033Z","0.1.11":"2025-11-11T13:50:20.913Z","0.1.12":"2025-11-12T14:02:51.752Z","0.1.13":"2025-11-13T16:58:13.640Z","0.1.14":"2025-11-15T15:00:03.185Z","0.1.15":"2025-11-16T05:31:12.540Z","0.1.16":"2025-11-18T15:08:43.493Z","0.1.17":"2025-11-20T16:16:55.529Z","0.1.18":"2025-11-21T14:14:59.865Z","0.1.19":"2026-02-01T17:09:48.916Z","0.1.20":"2026-02-11T07:24:29.251Z","0.1.21":"2026-02-11T08:58:05.979Z","0.1.22":"2026-02-15T19:02:50.296Z","0.1.23":"2026-02-22T08:43:21.094Z","0.1.24":"2026-02-22T10:56:14.253Z","0.1.25":"2026-02-22T16:44:49.920Z","0.1.26":"2026-02-23T01:57:00.530Z","0.1.27":"2026-03-15T16:02:29.475Z","0.1.28":"2026-03-20T05:09:58.185Z","0.1.29":"2026-03-20T19:55:08.966Z","0.1.30":"2026-03-21T18:16:45.782Z"},"bugs":{"url":"https://github.com/Portfoligno/immukv/issues"},"author":{"name":"ImmuKV Contributors"},"license":"MIT","homepage":"https://github.com/Portfoligno/immukv#readme","keywords":["immutable","kv","s3","versioning","audit-log"],"repository":{"type":"git","url":"git+https://github.com/Portfoligno/immukv.git"},"description":"Lightweight immutable key-value store using S3 versioning","maintainers":[{"name":"sd-yip","email":"nicholasyip@obceit.cc"}],"readme":"# ImmuKV - TypeScript Client\n\nLightweight immutable key-value store using S3 versioning.\n\n## Installation\n\n```bash\nnpm install immukv\n```\n\n## Quick Start\n\n```typescript\nimport { ImmuKVClient, Config } from 'immukv';\n\nconst config: Config = {\n  s3Bucket: 'your-bucket',\n  s3Region: 'us-east-1',\n  s3Prefix: '',\n};\n\n// Identity functions for JSON values (use custom encoders/decoders for complex types)\nconst identity = <T>(x: T): T => x;\n\nconst client = new ImmuKVClient(config, identity, identity);\n\n// Write\nconst entry = await client.set('key1', { value: 'data' });\nconsole.log(`Committed: ${entry.versionId}`);\n\n// Read\nconst latest = await client.get('key1');\nconsole.log('Latest:', latest.value);\n\n// List keys\nconst keys = await client.listKeys(undefined, 100);\n\n// List keys with prefix filtering (server-side)\nconst sensorKeys = await client.listKeysWithPrefix('sensor-', undefined, 100);\n\nawait client.close();\n```\n\n## Features\n\n- **Immutable log** - All writes append to global log\n- **Fast reads** - Single S3 request for latest value\n- **Hash chain** - Cryptographic integrity verification\n- **No database** - Uses S3 versioning only\n- **Auto-repair** - Orphaned entries repaired automatically\n- **Credential providers** - Pluggable async credential refresh via `CredentialProvider`\n\n## Credential Providers\n\nThe client supports static credentials or an async credential provider for dynamic credential refresh (e.g., OIDC federation).\n\n```typescript\nimport { Config, CredentialProvider, StaticCredentials } from 'immukv';\n\n// Static credentials\nconst config: Config = {\n  s3Bucket: 'bucket',\n  s3Region: 'us-east-1',\n  s3Prefix: '',\n  overrides: {\n    credentials: {\n      accessKeyId: 'AKIA...',\n      secretAccessKey: '...',\n      sessionToken: '...',\n    },\n  },\n};\n\n// Async credential provider\nconst provider: CredentialProvider = async () => ({\n  accessKeyId: 'AKIA...',\n  secretAccessKey: '...',\n  sessionToken: '...',\n});\n\nconst configWithProvider: Config = {\n  s3Bucket: 'bucket',\n  s3Region: 'us-east-1',\n  s3Prefix: '',\n  overrides: { credentials: provider },\n};\n```\n\nSee the [full documentation](../README.md) for more details.\n","readmeFilename":"README.md"}