{"_id":"@ferricstore/ferricstore","_rev":"29-b73b833dbdb494587c7611e6485378f1","name":"@ferricstore/ferricstore","dist-tags":{"latest":"0.13.5"},"versions":{"0.1.0":{"name":"@ferricstore/ferricstore","version":"0.1.0","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.1.0","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"475405067e522cc29d6a4dd0145f0052ec97c5d4","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.1.0.tgz","fileCount":132,"integrity":"sha512-eQKE8PYYjwMRwnRM96wD5KgK+2Cd41EpySkKktGbYwqq+VJ1RyvgWoMMjsII7SMyPONUvjmJ0HSJs18fBcvAIw==","signatures":[{"sig":"MEMCIHysp9pEHkX8IubwGJpQRvPZfMwewXkJldhtFj3Ufzs5Ah9A8mQboZ7FlvLHvDYsDuKU1zFP/1ZG/4FGLmyPYeDm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3583164},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"bfe313cf763f1e648fc46aa6ebc7b18e8bd05b00","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn","pack:dry-run":"npm pack --dry-run","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"shadezer","email":"dryoavgeva@gmail.com"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.13.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.2","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.1.0_1782730712249_0.5046453341306318","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ferricstore/ferricstore","version":"0.1.1","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.1.1","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"107eabc9702fc7a3e4b7b3fe12be92a88455c116","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.1.1.tgz","fileCount":132,"integrity":"sha512-b9ytSf+fCemlvwGXDfHmSDTOM/ePEKJPqkzqTI0QqwQiPidtHM9NP5H8ZMD25nNF4I+5I6I6o1vv2VO9950oDQ==","signatures":[{"sig":"MEQCIEj6eDZxfxXBDP/ZoJF7LEHj+jnOzE4IFEAi5iCqgeqNAiBtXB1BF/Prd4/Op34AtGKTG0Nw4jDilpQ91JSzCzebcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3583164},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5c95edf71474261a8d2ec41c885d245f41f21d7f","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn","pack:dry-run":"npm pack --dry-run","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:22e07cb0-c24c-457c-80a8-6e4232c9ec65"}},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.13.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.2","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.1.1_1782731720987_0.8837889899529037","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ferricstore/ferricstore","version":"0.1.2","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.1.2","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"cb813457f4b14df359a39e51e693313e1a138237","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.1.2.tgz","fileCount":134,"integrity":"sha512-HVhOBx47EcnK0DYetZXgl5nlUMVs1vkRnttd0RXSUh3AY0uxrHnJNHYifkc2Pqzx7TkC1H4GooX/95bGbTxjwg==","signatures":[{"sig":"MEYCIQC4+Yl6GcW61CvutxxXisRFsV31SiFJC/HEVvjo4cY/1AIhAOnO+4GOk5FrpBR/Vhho33qQsJzPZFzkVvBBPvWSagi4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3639369},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a056349e795e8ba5e5f0bcdd8c27da37751b76db","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn","pack:dry-run":"npm pack --dry-run","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.13.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.2","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.1.2_1782974499521_0.3039699992488054","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@ferricstore/ferricstore","version":"0.1.3","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.1.3","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"e091c4025fca2745213c5a0aac0764a746679803","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.1.3.tgz","fileCount":137,"integrity":"sha512-mbtyjLPCt61M6VSztQOa8L8mGDT3NaFL3h6M9GjVt9ocCSh0sxVD1DNYW6KemSjl/42R4NNFjnKJ0L3bmsZWpw==","signatures":[{"sig":"MEUCIQC0TMxdgsQF95zcqeeQJSiNSR5WZMi2f79QH4/L4lwmoAIgFzwfHxxwvu2cwabqVcAjLewhAEKmqtiT+OIVRk1NeNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4247557},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"88b3abdc42181f44ad92e4236690bdd01127b42d","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.16.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.0","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.1.3_1783110984472_0.5392536844126463","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ferricstore/ferricstore","version":"0.1.4","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.1.4","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"9cf58b6c4919fa21ec09c207dd6fee44fdd4a4c8","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.1.4.tgz","fileCount":141,"integrity":"sha512-s6JpaTus6C+4R2wrI6wHnsR+5TMyCeFU8dWPFMO7k1C1pLe/U84rpwUIBhiYDAPgIbKTIm0yegFMgHbAHMFH6w==","signatures":[{"sig":"MEUCIQDzVMsl8kv36JmAcmgFep2kupsyDLqfmnGJpL4P1R76cAIgUBa0pkVSn3XJmM28Xd+4aEFxXnmz4evEa+sXOWOu9p0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4335028},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"e4f6f222e4a1b27e393f49c2cfa6189d7ae1b029","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.16.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.0","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.1.4_1783116171587_0.5191686826089599","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ferricstore/ferricstore","version":"0.1.5","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.1.5","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"5e26cacb5645f8242f90d7a1fffe7a25b053d9a9","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.1.5.tgz","fileCount":152,"integrity":"sha512-KRWYZWnQCc3rogXwZzfFuIYxAH/g8s0IqdW2cc0pwdGa62CY0RXTaRxlgBFsevm8sYqI9/A58ZW5iSl98yWhAg==","signatures":[{"sig":"MEUCIQDJnVo0zfJIoIvjT0n5gru66NSyPTokeuBt///zIXIY8wIgPgnSAwTcbg2Wa08KUSX19Vs8nwGlw8TMQL2e9NhrAvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4849345},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"5d8f448888e2ae26d5fb73e55de13e1abfe1c5e6","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.16.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.0","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.1.5_1783339220998_0.48617995494358546","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@ferricstore/ferricstore","version":"0.1.6","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.1.6","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"638dcdd466a4ca14e71e850997839835fa2e5075","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.1.6.tgz","fileCount":159,"integrity":"sha512-0Y/XLadwjHNIAMlO5EEXF0wC2phWEOmh5TnS0jMv8FqDTIFhke2RZ4CFu1BAMv1iwFO2cjkyh2OA7RMjlcr1hQ==","signatures":[{"sig":"MEUCIQCo9kPtriDIfmr8gABJAt9183c+wgQoy674b/P623TPzAIgN2H2vVdewOg+yB6eEAOC/cbm8VaiHDTwkh1p9u74xs8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4988726},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"124a42edc80f9ccc1988178be23a92161202f444","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.16.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.0","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.1.6_1783517309619_0.6424655697527852","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@ferricstore/ferricstore","version":"0.1.7","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.1.7","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"908191fcb35d4cfc270e3e107f0a48ceebc29fbe","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.1.7.tgz","fileCount":217,"integrity":"sha512-47temmOhHIF+UvoBnUdZUHri+jVDNSSXg1OLTLljZ4/MbTVgfWvDvlzogfUkaInhxiLEsq2HpfQoRnlFsepEdg==","signatures":[{"sig":"MEYCIQCyNdRtSIoY+m1RMjSVyKSISC7GCW+p7Sh9NMtSiB6u6AIhAIhw5zcYobazY6tc8DTPwYnNibZ6XRXkpFvQPEH3FRge","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8841943},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"b09da1056acbaa09dfcb6e5e47730966bbca6e53","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.16.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.0","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.1.7_1784140170388_0.1509014299142042","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ferricstore/ferricstore","version":"0.2.0","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.2.0","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"d04be92da13d5fa33e16981be83b6c978c6f9af7","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.2.0.tgz","fileCount":219,"integrity":"sha512-JIG3s+GIpxuOP7u9pE6XgrnhrQikQ7fcR4MJ91RREKxysCOBc6fv0w52L7jHX/2UafKuaHpeTjBmex710eZzFA==","signatures":[{"sig":"MEQCIEEALxPs5Slg1orM+iN1fZeQLUv3Jam3IjQhSgyrn3X+AiBw/AK0NUF9K4iMC/+bIefKIiAAwPYYnYNJFZfZR2c28g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8988682},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"e3179d60aa136f463cfcec783f380489ae0be27b","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.16.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.8.0","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.0","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.2.0_1784404733887_0.46758059058462154","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ferricstore/ferricstore","version":"0.3.0","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.3.0","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"d6f6c03417edab0eefafa1fdab7e89c47a99166f","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.3.0.tgz","fileCount":227,"integrity":"sha512-t0guvghx42d2Stb1Hn5/iOQFBCFGXmBw0Gk8niowanDsw0G5q94arukP9IXlyuG4g+oy5o3F/wBX3gqgIhBbjA==","signatures":[{"sig":"MEUCIQDTZpQosAept+VlBCs7jnZDyaajSy/p014/F9nhs12rqwIgVa848rfl+BH9xMBBxEKMqeIRK+7bmO9go7RFtvZj+nY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9222844},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"2c66a223033dac9f3938e7dfd29f3a986b1c4a84","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.16.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.9.1","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.0","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.3.0_1784464209178_0.7140756325692765","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@ferricstore/ferricstore","version":"0.5.0","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.5.0","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"1fc0dad45dfd8a738c7bed0d9d3ff49daad8c3f0","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.5.0.tgz","fileCount":250,"integrity":"sha512-TPZfU9WO7GlADYBS56ajno1ABqj3HK6od8rRxys8SvnEF2SIsvRRDXvP6Fu6rLbrPo0k5RbBgMF+1tVtRPkaDA==","signatures":[{"sig":"MEYCIQCyg/7IZj5KuwMCpyQwgKe4Qa+sNFM8glhkC0DSbU5A9gIhAIb6KMu9c1sX5YgZamgGpj5AFPtjQMpEnLwoImaW+53y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9959445},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"1990d5a39bc4334e37100a00aa11211d22b3396b","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.16.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.0","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.0","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.5.0_1785064037730_0.41509214019464835","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@ferricstore/ferricstore","version":"0.5.1","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.5.1","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"cc85048c33bbdde53e270c15d00639ceea296e30","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.5.1.tgz","fileCount":250,"integrity":"sha512-JYqVs/4i9JBvCLK1gY0QaakHl3s5l00s0rto8Bh8T9KsFVd3ORuNU9zhtq56JgWLusPj/M+YPlCbFpRvcOjOPA==","signatures":[{"sig":"MEUCIH4IrEh4sqfhf6CFwO+alwVgVrisEp6e+McHkcvMre7zAiEA+OIv6dwAFJ3tf66NI317hMiblZecfKT/CAdvrJvy3mg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9959542},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"1bfa29ce7e07e952a75f3ce2cf337770e9939d79","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.16.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.0","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.0","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.5.1_1785109350440_0.7492844673648043","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@ferricstore/ferricstore","version":"0.5.2","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.5.2","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"0e21f26349a01cef0589e8adf0006a1c906db642","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.5.2.tgz","fileCount":260,"integrity":"sha512-uKy3QhylfG5tRCz7LoIHFBk1cZUcqtQIQXXbMgJQq3P6427HuMbPGnQY8Fz9MuK2XtTtUhK9N2zDDxXT+67ZaQ==","signatures":[{"sig":"MEUCICJXrmiJpQOoRp04K9TSF0JlE2BqboDra7n2rQy4ij6xAiEAhxjla7e8dgoWD/zEFD7Mw/bci2lC/9kQKgA99inXfSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10419487},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"7fd5ca65f2ac61fb7ab8df3c3173acdc5fe972ee","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.16.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.0","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.0","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.5.2_1785156048424_0.9293149421313098","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@ferricstore/ferricstore","version":"0.11.4","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.11.4","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"14a1aa7b051bd8ee4be57415449ef529e2ee88f8","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.11.4.tgz","fileCount":268,"integrity":"sha512-itu+PDFjWk1ZgZdVmzrnKv7+0w3vRHALjUjSD9CP2Fj3G4qhXlyYaz+/XgYz6mQLKQqVoy7Wd8O3kX6Uis3HtQ==","signatures":[{"sig":"MEQCIAdfiTk5iVEqDsSBY2HCGvmd/dwSn38KkXfc14PKF3A4AiBQCGZlMDj9vNEC6tZZNPr6FWRywyx3xGAo32phat64Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.11.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10623782},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"ba6b8c4031fe9700a2b4165a3c0d25881b88b612","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.16.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.4","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.0","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.11.4_1785272243113_0.548375168219903","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"@ferricstore/ferricstore","version":"0.11.5","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.11.5","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"131365422d79fa9f422061b57da060de6492d570","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.11.5.tgz","fileCount":268,"integrity":"sha512-4aykaxvf2XgEA+NqAxb4tyKtp6WJoCB5zDBKtkwsQo+rM1dBlUNfniRdc9odAPWes8WfbF1/8eXdv6NP4alZTQ==","signatures":[{"sig":"MEYCIQDYUoY+sdfiBH9CP6SXs+YZBltY6tvi5DY7Kzbsan0mMwIhALHccT1X1L49Gov+yZGexAfGrH+M4rLd2ggAY33RK4XA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.11.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10658337},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"410675dd94a43c72a44e3c49bdbbc81a75620333","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.16.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.4","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.0","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.11.5_1785744548223_0.4597604436783014","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"@ferricstore/ferricstore","version":"0.11.6","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.11.6","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"af44472bfc528e94fb4310d7d35df1bafe10a76d","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.11.6.tgz","fileCount":268,"integrity":"sha512-rE6t3HMgf1jYRLoWsQR4mx+JuktDaHrn8mUl40j5KqGZrZZmL4HMMOkevQfPLIKgv9JEJ/hBiLOtVicSGQSszA==","signatures":[{"sig":"MEQCICp0Az/uZ3X8HpSLZ7lTPFIKGkVhv0erTc2gKomQr3VXAiA1xzoXkfmPAC9wJwg9Y7lA7suYe2Jju3zNyQl92qhw9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.11.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10658337},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"df85cdc536b8a5506b22b58e4c5c7a8b467fd203","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.4","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.0","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.11.6_1787162588569_0.7544490759547742","host":"s3://npm-registry-packages-npm-production"}},"0.11.8":{"name":"@ferricstore/ferricstore","version":"0.11.8","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.11.8","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"ba68d01d7725ecfade0242bbe5a80dde37f76bf7","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.11.8.tgz","fileCount":268,"integrity":"sha512-NwVewxaotdtqKAFQ23RDSlU7S2Tni7kFHxQenVrdbfz7qbq7bxc6NSDUyfoBOSaYNPOfUyiwsyzQ0S4E6jMh2A==","signatures":[{"sig":"MEYCIQCL93klbNc+9CGti6xFmWJNczWdjzFF9Pg+dJqmeHcO3AIhAO9suhf4Z456HQQ1gnvvCSipEU9VcNJ+LbUGUTgT9TE/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.11.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10658337},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"e9c2530dcc1fa8fb07562a0b61f9787c971bd91e","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.4","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.1","vitest":"^4.1.8","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.0","@emnapi/core":"^1.11.1","@emnapi/runtime":"^1.11.1","typescript-eslint":"^8.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.11.8_1787408983672_0.5072180728751865","host":"s3://npm-registry-packages-npm-production"}},"0.11.9":{"name":"@ferricstore/ferricstore","version":"0.11.9","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.11.9","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"4ca33b3bee98d9294ece343995acd7fa2d899aa5","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.11.9.tgz","fileCount":273,"integrity":"sha512-O56awu4wUkVVTZwVOEUlBegvQNEmxOJu00w6gZpVjP/UlL/A8fwgxBV1IUfDbSlp1m7auiC5OTtxiH3yGPdG4Q==","signatures":[{"sig":"MEUCIQDQCBaJHrMuYsixNFnG7X9XD/g8pdWSOmZD2OO6H/2dzgIgHFHX+LvWciWRNojeeeIBB9HzYpVuysv5mw0n++z2nK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.11.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11019617},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"c3a310edbc9d1b1228040cf4e5ffe04895f98c27","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.4","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.9.0","vitest":"^4.1.11","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.1","@emnapi/core":"^1.11.3","@emnapi/runtime":"^1.11.3","typescript-eslint":"^8.67.0"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.11.9_1787428729404_0.3291570345924446","host":"s3://npm-registry-packages-npm-production"}},"0.11.10":{"name":"@ferricstore/ferricstore","version":"0.11.10","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.11.10","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"6f4d417cc6d1ee01467decd0ae5c36828aeb9b39","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.11.10.tgz","fileCount":273,"integrity":"sha512-dmPLRAjY+/5aii4CjugqwPCcYchIaKPo1qAT0UlWAhqTfbwILmNyCurSIJG40jFBfRqSk53hn7Uw3RP/8NCldg==","signatures":[{"sig":"MEQCIBlZ62CM98Ok4hQDxXw1dcxDa/cQIHRMiVsL7MtQMNPGAiBW3IkTDT+As6Hl4Ru5/e2z4yb3yOcK6uAy9oYuhNnbUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.11.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11087519},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"0917a9722cb17485b57122c4b1654ccde198968d","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.4","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.9.0","vitest":"^4.1.11","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.1","@emnapi/core":"^1.11.3","@emnapi/runtime":"^1.11.3","typescript-eslint":"^8.67.0"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.11.10_1787439678471_0.05110398391389537","host":"s3://npm-registry-packages-npm-production"}},"0.11.11":{"name":"@ferricstore/ferricstore","version":"0.11.11","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.11.11","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"5dc3fe0832438f7ad484052b65443fd1ab6bb074","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.11.11.tgz","fileCount":273,"integrity":"sha512-s44KMEgCba/qmRC2ZIIljCbHbbJRs5MzANUBPFHzoOiKHxCSuFkmarg019yumIjWxBkrHKQYDhGgTYec1vak0A==","signatures":[{"sig":"MEUCIAiVbG6xNlgdBuyLKFxlX/nxRhcMoLWqb1iWXEVa2SwqAiEA/6p98pVv/Gas23MUFFbM3xxlHtvUjgsw61fFG6X+3Qc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.11.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11091666},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"gitHead":"3075a5415596a52830412647ec520f798657a050","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:http":"scripts/run-http-integration.sh","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.4","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.9.0","vitest":"^4.1.11","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.1","@emnapi/core":"^1.11.3","@emnapi/runtime":"^1.11.3","typescript-eslint":"^8.67.0"},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.11.11_1787508028251_0.5586505259743872","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@ferricstore/ferricstore","version":"0.12.0","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.12.0","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"11450c5d4ef05f3cffbd9cc05a605aea3ddcd374","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.12.0.tgz","fileCount":295,"integrity":"sha512-GBa+xMx49d3dAKmDudwn1xYYt3ox9ZNcnx6N3Hb2EIOq/bvnV7ImDANfy2tJky6rvGNDH6Yy/drjKiga4Tix4w==","signatures":[{"sig":"MEUCIQD+z6FE1qwoxtp7G6pzHhq6HN/ZhNCUAyjZclsTpK8ITwIgES0q4PaxwNBFMjO0oxJtMrZahGgBW621kbNY/QY0Zrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11595909},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./langgraph":{"import":{"types":"./dist/langgraph.d.ts","default":"./dist/langgraph.js"},"require":{"types":"./dist/langgraph.d.cts","default":"./dist/langgraph.cjs"}},"./package.json":"./package.json","./openai-agents":{"import":{"types":"./dist/openai-agents.d.ts","default":"./dist/openai-agents.js"},"require":{"types":"./dist/openai-agents.d.cts","default":"./dist/openai-agents.cjs"}}},"gitHead":"855930d61471f7e8fca6161521b3f304acf05ada","scripts":{"docs":"typedoc","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts src/langgraph.ts src/openai-agents.ts --format esm,cjs --dts --sourcemap --clean --splitting false","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"typedoc --logLevel Warn && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:http":"scripts/run-http-integration.sh","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.4","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.9.0","vitest":"^4.1.11","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.1","@emnapi/core":"^1.11.3","@openai/agents":"^0.17.0","@emnapi/runtime":"^1.11.3","@langchain/core":"^1.2.9","typescript-eslint":"^8.67.0","@langchain/langgraph":"^1.4.12"},"peerDependencies":{"@openai/agents":">=0.17.0 <1","@langchain/core":">=1.1.48 <2","@langchain/langgraph":">=1.4.12 <2"},"peerDependenciesMeta":{"@openai/agents":{"optional":true},"@langchain/core":{"optional":true},"@langchain/langgraph":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.12.0_1787830554361_0.7312504621949631","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@ferricstore/ferricstore","version":"0.12.1","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.12.1","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"654a157722a6e3a7708f8c7396c54de9a2bf6999","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.12.1.tgz","fileCount":330,"integrity":"sha512-OEcBWu6E+k/Kw5HsR5DCC6iVcJcyDMxWoXdofXBBTcpTlZgDBp9/ZPHnS9yr/U7tb6n90sFDWrb9X+DbeQKRWA==","signatures":[{"sig":"MEYCIQD4ZZSwRHnHlcFggNfS5VbdSPw2Cu3SW+7HaGnUXaq79gIhAMqaPJwoU70OV8wOKjdv+/4VkvHm5iEQSGN71FghAEIb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12446644},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./langgraph":{"import":{"types":"./dist/langgraph.d.ts","default":"./dist/langgraph.js"},"require":{"types":"./dist/langgraph.d.cts","default":"./dist/langgraph.cjs"}},"./package.json":"./package.json","./openai-agents":{"import":{"types":"./dist/openai-agents.d.ts","default":"./dist/openai-agents.js"},"require":{"types":"./dist/openai-agents.d.cts","default":"./dist/openai-agents.cjs"}}},"gitHead":"2258950b35da9b3d502b3cb5937aca6b852e4c0b","scripts":{"docs":"typedoc --logLevel Warn && typedoc --options typedoc.agent.json --logLevel Warn","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts src/langgraph.ts src/openai-agents.ts --format esm,cjs --dts --sourcemap --clean --splitting false","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"npm run docs && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:http":"scripts/run-http-integration.sh","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.4","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.9.0","vitest":"^4.1.11","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.1","@emnapi/core":"^1.11.3","@openai/agents":"^0.17.0","@emnapi/runtime":"^1.11.3","@langchain/core":"^1.2.9","typescript-eslint":"^8.67.0","@langchain/langgraph":"^1.4.12"},"peerDependencies":{"@openai/agents":">=0.17.0 <1","@langchain/core":">=1.1.48 <2","@langchain/langgraph":">=1.4.12 <2"},"peerDependenciesMeta":{"@openai/agents":{"optional":true},"@langchain/core":{"optional":true},"@langchain/langgraph":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.12.1_1787856123365_0.8484731302911042","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@ferricstore/ferricstore","version":"0.12.2","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.12.2","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"f940d0fc18cdda6df5dac1a5e1542f9704eece16","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.12.2.tgz","fileCount":330,"integrity":"sha512-yE8yyBEhp38i+8uQMADHxGHgxeDG8B8YjxgD/YAeJ2CuUvcVa2lba7bZ2yakUxR3qrAIVgd3yEFIxPOda5amrg==","signatures":[{"sig":"MEYCIQDw6O0c+UKD1M2R98uswuY/Rcyq6Z41etvuOq4F5cEoaAIhAOJ5SZhVDoZacT59GyJwwCAiYg8dabiJQ2bavatf5yBh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12446644},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./langgraph":{"import":{"types":"./dist/langgraph.d.ts","default":"./dist/langgraph.js"},"require":{"types":"./dist/langgraph.d.cts","default":"./dist/langgraph.cjs"}},"./package.json":"./package.json","./openai-agents":{"import":{"types":"./dist/openai-agents.d.ts","default":"./dist/openai-agents.js"},"require":{"types":"./dist/openai-agents.d.cts","default":"./dist/openai-agents.cjs"}}},"gitHead":"fa835f659772b5f9671b03245cd5dbcf1cca187e","scripts":{"docs":"typedoc --logLevel Warn && typedoc --options typedoc.agent.json --logLevel Warn","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts src/langgraph.ts src/openai-agents.ts --format esm,cjs --dts --sourcemap --clean --splitting false","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"npm run docs && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:http":"scripts/run-http-integration.sh","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.4","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.9.1","vitest":"^4.1.11","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.1","@emnapi/core":"^1.11.3","@openai/agents":"^0.17.0","@emnapi/runtime":"^1.11.3","@langchain/core":"^1.2.9","typescript-eslint":"^8.68.0","@langchain/langgraph":"^1.4.12"},"peerDependencies":{"@openai/agents":">=0.17.0 <1","@langchain/core":">=1.1.48 <2","@langchain/langgraph":">=1.4.12 <2"},"peerDependenciesMeta":{"@openai/agents":{"optional":true},"@langchain/core":{"optional":true},"@langchain/langgraph":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.12.2_1787859568718_0.5104229326418308","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@ferricstore/ferricstore","version":"0.13.0","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.13.0","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"393b9032f0786773881ed6d89b0211eeae81cbbb","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.13.0.tgz","fileCount":338,"integrity":"sha512-sEiPLFNy6d2+75dMbBJKjubaxMo3gxxoPBDZZ3uTjNT1d2QAtutyjAxUcJYw6Wyf3ZQL8mOTZbIvoSHda9p0Pg==","signatures":[{"sig":"MEUCIQDcfHuYdUnSR7aDDUk71Phf3c2C1P7ZAuOLRD80srJagAIgBD0AV0+4k3bMa0gYUyvwQ+zu9h910s3ZfiTaLDYqZMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12712089},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./langgraph":{"import":{"types":"./dist/langgraph.d.ts","default":"./dist/langgraph.js"},"require":{"types":"./dist/langgraph.d.cts","default":"./dist/langgraph.cjs"}},"./package.json":"./package.json","./openai-agents":{"import":{"types":"./dist/openai-agents.d.ts","default":"./dist/openai-agents.js"},"require":{"types":"./dist/openai-agents.d.cts","default":"./dist/openai-agents.cjs"}}},"gitHead":"6ee9aab1337a34448143fc92e3dc75313d3bec29","scripts":{"docs":"typedoc --logLevel Warn && typedoc --options typedoc.agent.json --logLevel Warn","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts src/langgraph.ts src/openai-agents.ts --format esm,cjs --dts --sourcemap --clean --splitting false","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"npm run docs && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:http":"scripts/run-http-integration.sh","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"overrides":{"esbuild":"0.28.1"},"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.4","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.9.1","vitest":"^4.1.11","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.1","@emnapi/core":"^1.11.3","@openai/agents":"^0.17.0","@emnapi/runtime":"^1.11.3","@langchain/core":"^1.2.9","typescript-eslint":"^8.68.0","@langchain/langgraph":"^1.4.12"},"peerDependencies":{"@openai/agents":">=0.17.0 <1","@langchain/core":">=1.1.48 <2","@langchain/langgraph":">=1.4.12 <2"},"peerDependenciesMeta":{"@openai/agents":{"optional":true},"@langchain/core":{"optional":true},"@langchain/langgraph":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.13.0_1788210654224_0.6236242045759495","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@ferricstore/ferricstore","version":"0.13.1","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.13.1","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"96667b247fc9ac1094765e560d6958f75567a7ff","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.13.1.tgz","fileCount":339,"integrity":"sha512-GECitQ7JCA3Qy/yChAyMnePiiiv7w2uS8PJM9I6Wd27eaeB44NHOazB7HJDDkizQbYucRC66l8lp46bxElxeOg==","signatures":[{"sig":"MEQCIHYJnm1SDX34R8bUMIZppvJlTH/SiLY/7hK+g+9satPfAiB3NXorXSK7+AbPbzTfqJC7mJfKrnYbkkYnwMscH4cdxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12803413},"main":"./dist/index.cjs","type":"module","_from":"file:ferricstore-ferricstore-0.13.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./langgraph":{"import":{"types":"./dist/langgraph.d.ts","default":"./dist/langgraph.js"},"require":{"types":"./dist/langgraph.d.cts","default":"./dist/langgraph.cjs"}},"./package.json":"./package.json","./openai-agents":{"import":{"types":"./dist/openai-agents.d.ts","default":"./dist/openai-agents.js"},"require":{"types":"./dist/openai-agents.d.cts","default":"./dist/openai-agents.cjs"}}},"scripts":{"docs":"typedoc --logLevel Warn && typedoc --options typedoc.agent.json --logLevel Warn","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts src/langgraph.ts src/openai-agents.ts --format esm,cjs --dts --sourcemap --clean --splitting false","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"npm run docs && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:http":"scripts/run-http-integration.sh","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"_resolved":"/home/runner/work/ferricstore-typescript/ferricstore-typescript/ferricstore-ferricstore-0.13.1.tgz","overrides":{"esbuild":"0.28.1"},"_integrity":"sha512-GECitQ7JCA3Qy/yChAyMnePiiiv7w2uS8PJM9I6Wd27eaeB44NHOazB7HJDDkizQbYucRC66l8lp46bxElxeOg==","repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.4","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.9.1","vitest":"^4.1.11","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.1","@emnapi/core":"^1.11.3","@openai/agents":"^0.17.0","@emnapi/runtime":"^1.11.3","@langchain/core":"^1.2.9","typescript-eslint":"^8.68.0","@langchain/langgraph":"^1.4.12"},"peerDependencies":{"@openai/agents":">=0.17.0 <1","@langchain/core":">=1.1.48 <2","@langchain/langgraph":">=1.4.12 <2"},"peerDependenciesMeta":{"@openai/agents":{"optional":true},"@langchain/core":{"optional":true},"@langchain/langgraph":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.13.1_1788230388819_0.3923189441231776","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@ferricstore/ferricstore","version":"0.13.2","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.13.2","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"1cac5632c1f4ed4e2438f793c6d3cf4323add742","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.13.2.tgz","fileCount":339,"integrity":"sha512-33NAcwc5zkyqEB+ecpXOP9A/ci0scxVyozgVWqsWxXyGptLaMqfSxG/7Mu1V0N0dwfkOqB75RqUhZ4PfEBRupw==","signatures":[{"sig":"MEQCIH6TV2+IiFSb/q7/elLwK8AdUtR0xp1tMCCsrPHeZITZAiA2r5Drg07OJcuNwl8y0FiazhKBNPM2GP0kMrS6Hl/g9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12805758},"main":"./dist/index.cjs","type":"module","_from":"file:ferricstore-ferricstore-0.13.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./langgraph":{"import":{"types":"./dist/langgraph.d.ts","default":"./dist/langgraph.js"},"require":{"types":"./dist/langgraph.d.cts","default":"./dist/langgraph.cjs"}},"./package.json":"./package.json","./openai-agents":{"import":{"types":"./dist/openai-agents.d.ts","default":"./dist/openai-agents.js"},"require":{"types":"./dist/openai-agents.d.cts","default":"./dist/openai-agents.cjs"}}},"scripts":{"docs":"typedoc --logLevel Warn && typedoc --options typedoc.agent.json --logLevel Warn","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts src/langgraph.ts src/openai-agents.ts --format esm,cjs --dts --sourcemap --clean --splitting false","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"npm run docs && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration","test:integration:http":"scripts/run-http-integration.sh","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"_resolved":"/home/runner/work/ferricstore-typescript/ferricstore-typescript/ferricstore-ferricstore-0.13.2.tgz","overrides":{"esbuild":"0.28.1"},"_integrity":"sha512-33NAcwc5zkyqEB+ecpXOP9A/ci0scxVyozgVWqsWxXyGptLaMqfSxG/7Mu1V0N0dwfkOqB75RqUhZ4PfEBRupw==","repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.17.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.4","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.9.1","vitest":"^4.1.11","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.1","@emnapi/core":"^1.11.3","@openai/agents":"^0.17.0","@emnapi/runtime":"^1.11.3","@langchain/core":"^1.2.9","typescript-eslint":"^8.68.0","@langchain/langgraph":"^1.4.12"},"peerDependencies":{"@openai/agents":">=0.17.0 <1","@langchain/core":">=1.1.48 <2","@langchain/langgraph":">=1.4.12 <2"},"peerDependenciesMeta":{"@openai/agents":{"optional":true},"@langchain/core":{"optional":true},"@langchain/langgraph":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.13.2_1788241059367_0.18517458270490494","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@ferricstore/ferricstore","version":"0.13.3","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.13.3","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"a2fb3877a88cb1d1d5c36fb35a5f161ffcb89dd5","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.13.3.tgz","fileCount":339,"integrity":"sha512-NPJypontvWlWlKILQhtYaFzwfOO/VKsNcgzJj18PNl4c5uCoE8TfNMVtU2OCMJ/RuSAwV2rJC+o1+wlA3X+GeQ==","signatures":[{"sig":"MEUCIDfOWcfPoVRXiN2mXyYyC49pKN6MTKU18iQqZwVLgaW5AiEAo1Gp21aDNkOiKKC5d3r7rfBig+T68VUxB2awPXaMN3M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFH6xpHQ9HX7PEVyZSGkfk4M8o9Lnecpj0ZS/dUBEbBaAiAZZbi4bdXXFjXDAVlL3zTcQ/s+FYi0W36DxDAmNcl6IQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.13.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12807707},"main":"./dist/index.cjs","type":"module","_from":"file:ferricstore-ferricstore-0.13.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./langgraph":{"import":{"types":"./dist/langgraph.d.ts","default":"./dist/langgraph.js"},"require":{"types":"./dist/langgraph.d.cts","default":"./dist/langgraph.cjs"}},"./package.json":"./package.json","./openai-agents":{"import":{"types":"./dist/openai-agents.d.ts","default":"./dist/openai-agents.js"},"require":{"types":"./dist/openai-agents.d.cts","default":"./dist/openai-agents.cjs"}}},"scripts":{"docs":"typedoc --logLevel Warn && typedoc --options typedoc.agent.json --logLevel Warn","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts src/langgraph.ts src/openai-agents.ts --format esm,cjs --dts --sourcemap --clean --splitting false","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"npm run docs && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration --no-file-parallelism","test:integration:http":"scripts/run-http-integration.sh","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"_resolved":"/home/runner/work/ferricstore-typescript/ferricstore-typescript/ferricstore-ferricstore-0.13.3.tgz","overrides":{"esbuild":"0.28.1"},"_integrity":"sha512-NPJypontvWlWlKILQhtYaFzwfOO/VKsNcgzJj18PNl4c5uCoE8TfNMVtU2OCMJ/RuSAwV2rJC+o1+wlA3X+GeQ==","repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.4","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.9.1","vitest":"^4.1.11","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.1","@emnapi/core":"^1.11.3","@openai/agents":"^0.17.0","@emnapi/runtime":"^1.11.3","@langchain/core":"^1.2.9","typescript-eslint":"^8.68.0","@langchain/langgraph":"^1.4.12"},"peerDependencies":{"@openai/agents":">=0.17.0 <1","@langchain/core":">=1.1.48 <2","@langchain/langgraph":">=1.4.12 <2"},"peerDependenciesMeta":{"@openai/agents":{"optional":true},"@langchain/core":{"optional":true},"@langchain/langgraph":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.13.3_1789835149118_0.720432660545212","host":"s3://npm-registry-packages-npm-production"}},"0.13.4":{"name":"@ferricstore/ferricstore","version":"0.13.4","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"author":{"name":"FerricStore"},"license":"Apache-2.0","_id":"@ferricstore/ferricstore@0.13.4","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"6e21e5bb2fa128ba167a06129c87c5e6b025b4be","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.13.4.tgz","fileCount":339,"integrity":"sha512-qXqw6PSCN9igPPB7LaXvjhy4lOBBO4W8VU/pSEHRgB0XGnvdzxJ/oIHt5yY4YQrWli1fFvEnnVVSnUTwZR06Ng==","signatures":[{"sig":"MEUCIEppPYIvZo6hUg5lyb28bMrswTH5ED6MjvKU0ggzGsVgAiEAr6/17K4y5RgMGm3I0N/RW3WJUqgDJfg9O8NDFwixkoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGYzcMIjt7XpzxhiWAOqQiuIfUJA4yFdtpJPzqz1NpCuAiEAh7qAYaJf9BlLJJ15AluaoXq6wvEGU3qz3pGLYLB0gas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.13.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12807707},"main":"./dist/index.cjs","type":"module","_from":"file:ferricstore-ferricstore-0.13.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./langgraph":{"import":{"types":"./dist/langgraph.d.ts","default":"./dist/langgraph.js"},"require":{"types":"./dist/langgraph.d.cts","default":"./dist/langgraph.cjs"}},"./package.json":"./package.json","./openai-agents":{"import":{"types":"./dist/openai-agents.d.ts","default":"./dist/openai-agents.js"},"require":{"types":"./dist/openai-agents.d.cts","default":"./dist/openai-agents.cjs"}}},"scripts":{"docs":"typedoc --logLevel Warn && typedoc --options typedoc.agent.json --logLevel Warn","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts src/langgraph.ts src/openai-agents.ts --format esm,cjs --dts --sourcemap --clean --splitting false","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"npm run docs && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration --no-file-parallelism","test:integration:http":"scripts/run-http-integration.sh","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"_resolved":"/home/runner/work/ferricstore-typescript/ferricstore-typescript/ferricstore-ferricstore-0.13.4.tgz","overrides":{"esbuild":"0.28.1"},"_integrity":"sha512-qXqw6PSCN9igPPB7LaXvjhy4lOBBO4W8VU/pSEHRgB0XGnvdzxJ/oIHt5yY4YQrWli1fFvEnnVVSnUTwZR06Ng==","repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.4","nativeProtocolVersion":1},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.9.1","vitest":"^4.1.11","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.1","@emnapi/core":"^1.11.3","@openai/agents":"^0.17.0","@emnapi/runtime":"^1.11.3","@langchain/core":"^1.2.9","typescript-eslint":"^8.68.0","@langchain/langgraph":"^1.4.12"},"peerDependencies":{"@openai/agents":">=0.17.0 <1","@langchain/core":">=1.1.48 <2","@langchain/langgraph":">=1.4.12 <2"},"peerDependenciesMeta":{"@openai/agents":{"optional":true},"@langchain/core":{"optional":true},"@langchain/langgraph":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ferricstore_0.13.4_1789933611513_0.001991191260498848","host":"s3://npm-registry-packages-npm-production"}},"0.13.5":{"_id":"@ferricstore/ferricstore@0.13.5","bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"dist":{"shasum":"3cb24afe661b5cb051c15f4e1f7b23fc65cf39dc","tarball":"https://registry.npmjs.org/@ferricstore/ferricstore/-/ferricstore-0.13.5.tgz","fileCount":339,"integrity":"sha512-frc0IHsv5qLpnI8SfyVvpaIttowNVOuuVHgz1HKBCT1TwBd05lMBrlTY0gJG1okZDgFJScOpZw+0F9yxgU72rA==","signatures":[{"sig":"MEUCIBwSDLfUuLxK31Nil8sMr3gID5NmWMw4Dm9Pvj2oOjqmAiEA9XwKVgXHFR97M53A6Ll0mVWua9WDI8nJpR0JItA30NQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG4XHZ6TLOBfLZAV06hDbPmZC/etaFZXwlVfYBc6bFgqAiEA3z46To6YLX7LGTZ4KJQj3yZVy3TPN1hsVymJ5Hr0MF0="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ferricstore%2fferricstore@0.13.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":12823643},"main":"./dist/index.cjs","name":"@ferricstore/ferricstore","type":"module","_from":"file:ferricstore-ferricstore-0.13.5.tgz","types":"./dist/index.d.ts","author":{"name":"FerricStore"},"module":"./dist/index.js","engines":{"node":">=22.22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./langgraph":{"import":{"types":"./dist/langgraph.d.ts","default":"./dist/langgraph.js"},"require":{"types":"./dist/langgraph.d.cts","default":"./dist/langgraph.cjs"}},"./package.json":"./package.json","./openai-agents":{"import":{"types":"./dist/openai-agents.d.ts","default":"./dist/openai-agents.js"},"require":{"types":"./dist/openai-agents.d.cts","default":"./dist/openai-agents.cjs"}}},"license":"Apache-2.0","scripts":{"docs":"typedoc --logLevel Warn && typedoc --options typedoc.agent.json --logLevel Warn","lint":"eslint .","test":"vitest run tests/*.test.ts","build":"tsup src/index.ts src/langgraph.ts src/openai-agents.ts --format esm,cjs --dts --sourcemap --clean --splitting false","check":"npm run typecheck && npm run lint && npm run test && npm run build && npm run test:exports && npm run docs:check","bench:kv":"node benchmarks/kv-benchmark.mjs","typecheck":"tsc --noEmit","bench:dbos":"node benchmarks/dbos-style-benchmark.mjs","docs:check":"npm run docs && node scripts/check-generated-docs.mjs","pack:dry-run":"npm pack --dry-run","test:exports":"node scripts/check-package-exports.mjs","integration:up":"docker compose up -d ferricstore && node scripts/wait-for-ferricstore.mjs","bench:flow-query":"node --expose-gc benchmarks/flow-query-benchmark.mjs","integration:down":"docker compose down -v","test:integration":"vitest run tests/integration --no-file-parallelism","test:integration:http":"scripts/run-http-integration.sh","test:integration:isolated":"node scripts/run-isolated-integration.mjs","test:integration:deployment":"vitest run tests/integration/deployment.test.ts"},"version":"0.13.5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:302b3768-00cc-4c2d-aeda-4285ccdee3d2"}},"homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"_resolved":"/home/runner/work/ferricstore-typescript/ferricstore-typescript/ferricstore-ferricstore-0.13.5.tgz","overrides":{"esbuild":"0.28.1"},"_integrity":"sha512-frc0IHsv5qLpnI8SfyVvpaIttowNVOuuVHgz1HKBCT1TwBd05lMBrlTY0gJG1okZDgFJScOpZw+0F9yxgU72rA==","repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"_npmVersion":"11.19.0","description":"TypeScript SDK for FerricStore and FerricFlow","directories":{},"ferricstore":{"minimumServerVersion":"0.11.4","nativeProtocolVersion":1},"maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"npm@11.6.2","devDependencies":{"tsup":"^8.5.1","eslint":"^10.9.1","vitest":"^4.1.11","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^22.20.1","@emnapi/core":"^1.11.3","@openai/agents":"^0.17.0","@emnapi/runtime":"^1.11.3","@langchain/core":"^1.2.9","typescript-eslint":"^8.68.0","@langchain/langgraph":"^1.4.12"},"peerDependencies":{"@openai/agents":">=0.17.0 <1","@langchain/core":">=1.1.48 <2","@langchain/langgraph":">=1.4.12 <2"},"peerDependenciesMeta":{"@openai/agents":{"optional":true},"@langchain/core":{"optional":true},"@langchain/langgraph":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ferricstore_0.13.5_1790059843387_0.24010339917176005"}}},"time":{"created":"2026-06-29T10:58:32.095Z","modified":"2026-09-22T06:50:44.029Z","0.1.0":"2026-06-29T10:58:32.399Z","0.1.1":"2026-06-29T11:15:21.155Z","0.1.2":"2026-07-02T06:41:39.680Z","0.1.3":"2026-07-03T20:36:24.714Z","0.1.4":"2026-07-03T22:02:51.786Z","0.1.5":"2026-07-06T12:00:21.195Z","0.1.6":"2026-07-08T13:28:29.787Z","0.1.7":"2026-07-15T18:29:30.607Z","0.2.0":"2026-07-18T19:58:54.103Z","0.3.0":"2026-07-19T12:30:09.354Z","0.5.0":"2026-07-26T11:07:17.899Z","0.5.1":"2026-07-26T23:42:30.602Z","0.5.2":"2026-07-27T12:40:48.655Z","0.11.4":"2026-07-28T20:57:23.289Z","0.11.5":"2026-08-03T08:09:08.418Z","0.11.6":"2026-08-19T18:03:08.810Z","0.11.8":"2026-08-22T14:29:43.853Z","0.11.9":"2026-08-22T19:58:49.630Z","0.11.10":"2026-08-22T23:01:18.669Z","0.11.11":"2026-08-23T18:00:28.464Z","0.12.0":"2026-08-27T11:35:54.526Z","0.12.1":"2026-08-27T18:42:03.617Z","0.12.2":"2026-08-27T19:39:28.909Z","0.13.0":"2026-08-31T21:10:54.410Z","0.13.1":"2026-09-01T02:39:49.040Z","0.13.2":"2026-09-01T05:37:39.548Z","0.13.3":"2026-09-19T16:25:49.205Z","0.13.4":"2026-09-20T19:46:51.613Z","0.13.5":"2026-09-22T06:50:43.497Z"},"bugs":{"url":"https://github.com/ferricstore/ferricstore-typescript/issues"},"author":{"name":"FerricStore"},"license":"Apache-2.0","homepage":"https://github.com/ferricstore/ferricstore-typescript#readme","keywords":["durable-execution","ferricflow","ferricstore","queue","redis","state-machine","workflow"],"repository":{"url":"git+https://github.com/ferricstore/ferricstore-typescript.git","type":"git"},"description":"TypeScript SDK for FerricStore and FerricFlow","maintainers":[{"name":"shadezer","email":"dryoavgeva@gmail.com"}],"readme":"# FerricStore TypeScript SDK\n\nTypeScript SDK for FerricStore and FerricFlow.\n\nFerricFlow is an explicit durable state-machine layer over FerricStore. Your application runs normal TypeScript code. FerricFlow stores the durable workflow state, leases, retry data, values, history, signals, and terminal status.\n\n```text\nFLOW.CREATE -> FLOW.CLAIM_DUE -> handler -> FLOW.TRANSITION / COMPLETE / FAIL / RETRY\n```\n\n## Install\n\n```bash\nnpm install @ferricstore/ferricstore\n```\n\nRequires Node.js 22.22 or newer. The SDK ships ESM and CommonJS builds and is tested with Node 22, 24, and 26.\n\nAgent framework adapters are optional:\n\n```bash\nnpm install @ferricstore/ferricstore @langchain/langgraph @langchain/core\n# or\nnpm install @ferricstore/ferricstore @openai/agents\n```\n\nUse `@ferricstore/ferricstore/langgraph` for a LangGraph.js checkpointer,\nlong-term `BaseStore`, and FerricFlow handler bridge. Use\n`@ferricstore/ferricstore/openai-agents` for an atomic, idempotent OpenAI\nAgents SDK `Session`. See [docs/agent-frameworks.md](docs/agent-frameworks.md).\nThe generated\n[agent framework API reference](https://unpkg.com/@ferricstore/ferricstore/docs/agent-api/modules.html)\ncovers every public adapter class and option.\n\n## Compatibility\n\nTypeScript SDK `0.13.5` requires FerricStore server `0.11.4` or newer. With\nFerricStore 0.11.11 it negotiates compact Stream mode 34 for homogeneous auto-ID\n`XADD` pipelines and compact Pub/Sub mode 35 for homogeneous `PUBLISH`\npipelines. Native wire protocol v1 and the generic fallback are unchanged.\nCapabilities and response-size limits are negotiated\nper connection from the HELLO-shaped startup response rather than inferred from\na server version table. Durable rewind reason attribution requires FerricStore\nOSS `0.11.19` or newer; older supported servers still perform the rewind state\ntransition without persisting the reason reference.\n\nESM:\n\n```ts\nimport { FerricStoreClient, JsonCodec } from \"@ferricstore/ferricstore\";\n```\n\nCommonJS:\n\n```js\nconst { FerricStoreClient, JsonCodec } = require(\"@ferricstore/ferricstore\");\n```\n\n## Run FerricStore Locally\n\n```bash\ndocker run -p 6388:6388 \\\n  -e FERRICSTORE_PROTECTED_MODE=false \\\n  -v ferricstore_data:/data \\\n  quay.io/ferricstore/ferricstore:0.11.21@sha256:d297c91414ecf206671685d6e74efcec715e5f14a96c5cef09ac5d8c4664c74b\n```\n\n## Query durable runs\n\nUse parameterized FQL for bounded, partition-scoped reads. Cursors are opaque\nand must be reused with the same query and parameters.\n\n```ts\nconst client = await FerricStoreClient.fromUrl(\"ferric://127.0.0.1:6388\");\nconst query = `FROM runs\nWHERE partition_key = @partition AND type = @type AND state = @state\nORDER BY updated_at_ms ASC LIMIT 25 RETURN RECORDS`;\nconst params = { partition: \"partition-a\", type: \"invoice\", state: \"queued\" };\n\nconst result = await client.query(query, params);\nconst plan = await client.explain(query, params);\nconst indexes = await client.queryIndexes();\n```\n\nEach index reports `coveringFields`, which identifies the built-in and dynamic\n`attribute.*` or `state_meta.*` fields that it can return without record\nhydration. Its `format` values are opaque storage-generation identifiers; use\nthem to detect a rebuild requirement, not to decode server storage. The\n`counter` format is absent for indexes without counters.\n\nSelect a sparse result map by adding up to 32 source-specific fields after\n`RETURN RECORD` or `RETURN RECORDS`, for example\n`RETURN RECORDS (run_id, state, attribute['customer'])`. A bare return keeps the\ncomplete public record. Projection runs after authorization, authoritative\nrecheck, ordering, and cursor calculation: it reduces retained result data,\nencoding, network, and client decoding work, but not index scans or hydration.\n\nUse the source-aware builder to avoid hand-quoting result selectors:\n\n```ts\nconst projected = projectFlowQuery(\n  \"FROM runs WHERE partition_key = @partition AND run_id = @run\",\n  \"record\",\n  FlowProjection.run.id,\n  FlowProjection.run.state,\n  FlowProjection.run.attribute(\"customer\")\n);\nconst result = await client.query(projected, { partition: \"partition-a\", run: \"run-1\" });\n```\n\n## HTTP transport\n\n`fromUrl` accepts `http://` and `https://` without changing the command API.\nHTTP/1.1 uses a persistent keep-alive pool. Set `http2: true` to use one\nmultiplexed HTTP/2 session per origin:\n\n```ts\nconst client = await FerricStoreClient.fromUrl(\n  \"https://ferricstore-http.example.com\",\n  {\n    httpOptions: {\n      username: \"default\",\n      password,\n      http2: true\n    }\n  }\n);\n\nawait client.ping();\n```\n\nUse `bearerToken` for Bearer authentication. Basic username/password\nauthentication requires HTTPS; omitting the username uses `default`. One SDK\npipeline becomes one ordered HTTP request. `httpOptions` also bounds request\nand response bytes, batch items, HTTP/1.1 sockets or concurrent HTTP/2 streams,\nredirects, and the whole request deadline. HTTP/2 honors the peer's advertised\nstream limit and queues excess work locally within the same deadline.\n\nThe HTTP endpoint is stateless. `AUTH`, `CLIENT`, transactions, Pub/Sub\nsubscriptions, session state, and cluster/replication session controls require\nnative TCP and fail before network I/O. Blocking list, sorted-set, and stream\nreads remain supported as long-lived HTTP requests, including inside an explicit\nordered pipeline. Their declared server waits are added to the ordinary\nwhole-request deadline; a zero block disables the SDK request deadline until the\nrequest completes or the client closes. Independently submitted blocking calls\nare not auto-coalesced. Redirects intentionally retain authentication and custom\nheaders across origins, so configure only endpoints and redirect targets you\ntrust. Use `ferric://` or `ferrics://` whenever connection-local behavior is\nrequired.\n\nRun the complete HTTP-compatible integration surface through a real TLS\nlistener with ACL authentication using:\n\n```bash\nFERRICSTORE_IMAGE=quay.io/ferricstore/ferricstore:0.11.21@sha256:d297c91414ecf206671685d6e74efcec715e5f14a96c5cef09ac5d8c4664c74b \\\n  npm run test:integration:http\n```\n\nThe runner creates a private CA, verifies that unauthenticated access and a\nrestricted user's forbidden `SET` are rejected, and sets\n`FERRICSTORE_USERNAME`, `FERRICSTORE_PASSWORD`, and `FERRICSTORE_CA_FILE` for\nthe tests. Native-only subscriptions, topology, and session controls stay in\nthe native integration jobs.\n\n## Cluster-aware client\n\nFor a single node, use `fromUrl`. For a FerricStore cluster, pass multiple seed URLs. The SDK fetches the server `SHARDS` topology, routes keyed commands to the current shard leader, and refuses learned hosts outside the seed-host trust set by default. The creation promise resolves only after startup and authentication succeed; cluster creation also waits for the initial topology, so connection failures reject the corresponding `await` directly.\n\nCross-shard pipelines are grouped into one native pipeline per leader/lane and\nmerged back into caller order. Decomposable multi-key commands (`MGET`,\n`EXISTS`, `DEL`, `UNLINK`, and `FLOW.VALUE.MGET`) use the same parallel shard\nfan-out; atomic multi-key commands are never split client-side. Pass\n`{ ordered: true }` as the second argument to `client.pipeline()` when later\ncommands depend on earlier ones and the transport may need an individual or\ncross-route fallback.\n\n```ts\nconst flow = await FerricStoreClient.fromUrls(\n  [\n    \"ferric://fs0.example.com:6388\",\n    \"ferric://fs1.example.com:6388\",\n    \"ferric://fs2.example.com:6388\"\n  ],\n  {\n    codec: new JsonCodec(),\n    nativeOptions: {\n      // Use \"any\" only inside a trusted private network.\n      endpointPolicy: \"seed_hosts\",\n      // Bound client-side route fan-out; freed slots refill immediately.\n      topologyConcurrency: 16,\n      warmConnections: true\n    }\n  }\n);\n\nawait flow.refreshTopology();\nconsole.log(await flow.route(\"tenant-a:order-1\"));\n```\n\nLearned topology endpoints are checked before connection. The default\n`\"seed_hosts\"` policy permits exact seed endpoints plus `trustedHosts`;\n`\"none\"` permits exact seed endpoints only. Use `\"any\"` only when every\nserver-advertised endpoint is already inside a trusted network boundary.\nAll HA seed URLs must use the same `ferric://` or `ferrics://` transport;\n`tlsOptions` configures a secure transport but does not change a URL's scheme.\nEach seed connection uses only the credentials embedded in its own URL. The\nfirst complete seed credential pair is reused for learned cluster endpoints,\nbut never overrides another seed URL, even when that seed is first reached\nthrough learned topology. Duplicate seed endpoints with conflicting effective\ncredentials are rejected. Explicit `nativeOptions.username` and `password`\nremain an intentional cluster-wide override.\n\nThe option types follow ownership: `NativeAdapterOptions` contains direct\nconnection settings, `TopologyNativeAdapterOptions` adds learned-endpoint\npolicy, and `NativeClientOptions` adds reconnect/HA seed selection. Passing a\nhigher-layer option to `NativeAdapter.fromUrl()` is rejected instead of being\nsilently ignored.\n\n`topologyConcurrency` defaults to 16 and bounds client-side per-route work such\nas cross-shard fan-out, split pipelines, warm-up, and shutdown. It uses\ncontinuous slot filling: when one route finishes, the next waiting route starts\nwithout waiting for the rest of the current group. This setting is local to one\nclient process or pod; it does not configure FerricStore server concurrency.\n\nAutomatic reconnect retries only an operation rejected before it could be\nwritten. If a connection closes while a request is in flight, the SDK surfaces\nthat error because the server may already have applied the command; it does not\nreplay an uncertain mutation. A later request reconnects normally. Use\nFerricFlow fencing or command-level idempotency when the caller needs safe\napplication retries. `ConnectionClosedError.requestDisposition` exposes this\ndecision as `\"unsent\"` or `\"possibly_sent\"` when the transport can classify it;\nunclassified failures are treated conservatively as possibly sent.\n`RequestTimeoutError.requestDisposition` provides the same retry-safety signal:\ntimeouts while waiting for a local flow-control or write-queue slot are\n`\"unsent\"`, while a request whose frame entered the socket is\n`\"possibly_sent\"`. Do not automatically retry a possibly-sent mutation.\nHTTP `408` responses, truncated responses, stream resets, and other failures\nafter dispatch are also treated as uncertain even if an intermediary labels\nthem retry-safe. Local HTTP validation, encoding, size-limit, closed-client,\nand unsupported-command failures are marked `\"unsent\"` and perform no network\nexchange.\n`autoReconnect` accepts `maxRetries`, `baseDelayMs`, `maxDelayMs`, and\n`jitterPct`; backoff is applied only after a reconnect attempt itself fails.\n\nTopology-aware clients retry one routed command or one physical fused pipeline\nafter a successful topology refresh only when the server's typed reroute error\nexplicitly reports both `retryable: true` and `safe_to_retry: true`. Producer\nbackpressure follows the same flags and honors `retry_after_ms` within the\nconfigured delay cap. Split or scattered pipelines and uncertain connection\nfailures are never replayed.\n\nConnection-local state mutations (`AUTH`, `CLIENT SETNAME`, `QUIT`, `RESET`,\nand related native controls) are rejected on reconnecting and topology clients\nbecause they cannot be applied atomically to every current and future socket.\nConfigure `nativeOptions.username`, `password`, `clientName`, and `events` when\ncreating those clients, and use `close()` for shutdown. A directly managed\nsingle `NativeAdapter` retains connection-local command semantics. Native\n`CLIENT TRACKING` and `CLIENT CACHING` are unsupported; use native event\nsubscriptions instead.\n\n### Deployment integration tests\n\nThe default integration suite targets one local development server. Real HA,\nTLS, and authentication deployments can be verified with the opt-in deployment\nsuite:\n\n```bash\nFERRICSTORE_HA_URLS=ferric://fs0:6388,ferric://fs1:6388 npm run test:integration:deployment\n\nFERRICSTORE_TLS_URL=ferrics://fs0:6389 \\\nFERRICSTORE_TLS_CA_FILE=/path/to/ca.pem \\\nnpm run test:integration:deployment\n\nFERRICSTORE_AUTH_URL=ferric://app:secret@fs0:6388 \\\nnpm run test:integration:deployment\n```\n\nThe HA fixture must advertise at least two reachable leader endpoints. The auth\nfixture must require credentials even for the default user. Set\n`FERRICSTORE_TLS_PLAINTEXT_URL` as well to verify that a TLS-only deployment\nrejects its plaintext listener. HA TLS/auth options are available through\n`FERRICSTORE_HA_TLS_CA_FILE`, `FERRICSTORE_HA_TLS_SERVERNAME`,\n`FERRICSTORE_HA_USERNAME`, and `FERRICSTORE_HA_PASSWORD`.\n\nYou can also keep one primary URL and add seeds:\n\n```ts\nconst flow = await FerricStoreClient.fromUrl(\"ferric://fs0.example.com:6388\", {\n  nativeOptions: {\n    haRouting: true,\n    seeds: [\"ferric://fs1.example.com:6388\", \"ferric://fs2.example.com:6388\"]\n  }\n});\n```\n\nNative connections honor the flow-control windows advertised by the\nHELLO-shaped `STARTUP` response and\n`WINDOW_UPDATE`. Available data-request slots are refilled immediately as\nresponses finish; waiting requests are scheduled fairly across protocol lanes.\nThe adapter also caps automatic lanes and same-lane work to the advertised lane\nqueue, and caps ordered pipeline chunks and outbound frame bodies to the limits\nnegotiated during startup. Compact response codecs and aggregate response sizes\nare enabled only when advertised for that connection.\nSet `nativeOptions.maxQueuedRequests` to bound the local waiter queue (default\n`65_536`, or `0` to reject immediately when all advertised slots are occupied).\nQueue waiting counts toward `nativeOptions.timeoutMs`.\n\nControl requests do not consume server data credits. Set\n`nativeOptions.maxPendingControlRequests` to bound correlated control requests\nawaiting responses on each connection (default `4_096`).\n\nIf Node reports socket backpressure, later encoded frames wait for `drain` in a\nbounded client queue. Set `nativeOptions.maxQueuedWriteBytes` to control that\nqueue (default 64 MiB, or `0` to reject subsequent writes immediately). Healthy\nsocket writes still go directly to `socket.write` without entering the queue.\n\n## Durable Queue\n\n```ts\nimport { FerricStoreClient, JsonCodec, QueueClient } from \"@ferricstore/ferricstore\";\n\nconst flow = await FerricStoreClient.fromUrl(\"ferric://127.0.0.1:6388\", {\n  codec: new JsonCodec()\n});\n\nconst emails = new QueueClient(flow).queue(\"email\");\n\nawait emails.enqueue(\"email-1\", {\n  idempotent: true,\n  payload: { template: \"welcome\", userId: \"user-1\" }\n});\n\nawait emails.enqueueMany([{ id: \"email-2\", payload: { template: \"receipt\" } }], {\n  autoPartitionBatchSize: 1_000,\n  autoPartitionConcurrency: 8\n});\n\nawait emails.worker({ batchSize: 100, concurrency: 16, worker: \"email-worker-1\" }).run(async (job) => {\n  console.log(job.id, job.payload);\n  return { sent: true };\n});\n```\n\n## Explicit Workflow\n\n```ts\nimport { FerricStoreClient, JsonCodec, WorkflowClient, complete, transition } from \"@ferricstore/ferricstore\";\n\nconst flow = await FerricStoreClient.fromUrl(\"ferric://127.0.0.1:6388\", {\n  codec: new JsonCodec()\n});\n\nconst order = new WorkflowClient(flow).workflow({\n  initialState: \"created\",\n  type: \"order\"\n});\n\norder.state(\"created\", async (ctx) => {\n  await chargeCard(ctx.payload);\n  return transition(\"charged\");\n});\n\norder.state(\"charged\", async (ctx) => {\n  await sendReceipt(ctx.id);\n  return complete({ result: { ok: true } });\n});\n\nawait order.start(\"order-1\", {\n  idempotent: true,\n  payload: { amount: 42, userId: \"user-1\" }\n});\n\nawait order.worker({\n  batchSize: 50,\n  concurrency: 8,\n  states: [\"created\", \"charged\"],\n  worker: \"order-worker-1\"\n}).run();\n```\n\nHandlers return explicit durable outcomes:\n\n- `transition(\"next_state\")`\n- `complete({ result })`\n- `retry({ error })`\n- `fail({ error })`\n\nFerricFlow does not replay TypeScript handler code. Workers claim a durable state, run normal code, then write the next state through the FerricFlow API.\n\nFor chainable state changes, pass the current claim directly to `advance()`.\nIt reads the workflow identity, logical state, lease token, and fencing token\nfrom the claim and returns the renewed claim:\n\n```ts\njob = await flow.advance(job, { toState: \"schedule_warning\" });\n```\n\nUse `step()` when a closure result must be journaled with the transition:\n\n```ts\nconst stepped = await flow.step(job, {\n  name: \"charge-customer:v1\",\n  run: async () => await stripe.charges.create(\n    { amount: 150, currency: \"usd\", customer: customerId },\n    { idempotencyKey: `${job.id}:charge-customer:v1` }\n  ),\n  toState: \"schedule_warning\"\n});\njob = stepped.job;\n```\n\nThe step name must remain stable across retries. A committed result is returned\nwithout running the closure again. A worker can still stop after an external\neffect succeeds but before FerricStore commits the result, so external systems\nstill need the same stable provider idempotency key. The closure runs in the\ncalling worker's JavaScript execution context; the SDK does not move it to a\nglobal thread pool.\n\nA waiting workflow does not occupy a worker. Persist a timer, signal, approval,\nor scheduled state and return the waiting transition so the current claim is\nreleased. When the wait condition is satisfied, any available worker can acquire\na fresh lease and continue from the stored state. If no worker is\nrunning, the workflow remains durable until one becomes available.\n\n`stepContinue()` remains available only as a deprecated low-level migration API.\nUse `advance(job, { toState })` for a state-only transition and\n`step(job, { name, run, toState })` when the closure result must be journaled.\n\n`nowMs` is an explicit client timestamp sent with a command. When omitted, the\nSDK samples the client wall clock separately for each request. It is intended\nmainly for deterministic tests and is not a server-response timestamp or a\ntransport timeout. `timeoutMs`, by contrast, is the client-side request\ndeadline. For a command that intentionally blocks on the server, its declared\nserver wait is added to that client deadline; an unbounded server wait has no\nresponse timer.\n\nPer-job `run()` workers cap every claim to currently available concurrency. They continuously refill slots by default, so if five of ten jobs finish and their terminal writes are acknowledged, one client-side `claim(limit: 5)` can start five replacements while the other five continue. Queue completions produced in the same event-loop turn remain batched. A slot stays occupied through its `complete`, `retry`, or `fail` acknowledgement; the worker never exceeds its local concurrency limit.\n\nFull-record claims across multiple states are returned by the claim command itself, including requested payloads and named values. `FLOW.GET` hydration is retained only for compatibility with a server that unexpectedly returns legacy compact tuples. That fallback preserves result order and is bounded to 16 concurrent reads by default; set `legacyClaimHydrationConcurrency` on the client to tune it. If a fallback read fails, `ClaimHydrationError.claimed` contains every already-leased job, while `hydratedItems` contains the indexed records that finished successfully; `failedIndex` and `cause` identify the first observed failure. Set `jobOnly: true` when compact claim metadata is sufficient; compact state metadata is decoded directly from the claim response without per-job `FLOW.GET` calls.\n\nUse `refillStrategy: \"wave\"` to wait for the entire current claim to settle before claiming again. `refillDelayMs` adds a small coalescing window before a continuous refill; the default `0` still coalesces completions for one event-loop turn. Batchable queue completions and same-route replacement claims share one ordered native pipeline by default; set `fuseCompleteClaim: false` to keep them as separate requests. `runOnce()` and batch-handler APIs remain finite and wave-oriented. These controls are local to one worker instance or pod: two pods configured with `concurrency: 10` can execute up to twenty jobs collectively.\n\nWorker claim and terminal-write batches use the client's `flowManyBatchLimit`,\nwhich defaults to FerricStore's standard 1,000-item limit and should match the\nserver's `flow_max_batch_items` setting. Higher handler concurrency remains\nsupported and is filled through multiple bounded claims. `completeAsyncDepth`\nis normalized to a finite, non-negative integer; non-finite values use the safe\nworker-mode default. If an asynchronous completion fails after earlier writes\nsucceed, `QueueCompletionError.completed` reports every successful completion\ndrained by the same call, regardless of where the failed completion appeared.\n\nWorker `blockMs` values must be safe non-negative integers from `0` through\n`4_294_967_295`; invalid values fail before a blocking claim is dispatched. When\na worker combines `blockMs` with an `AbortSignal`, native long polls are bounded\nby `abortPollMs` (default `1_000`) so shutdown is observed without abandoning an\nin-flight claim that may already have leased work. Finite server blocking time\nis added to the transport timeout rather than consuming it. Raw\n`FLOW.CLAIM_DUE` `BLOCK` and `BLOCK_MS` arguments use the same validation before\nnative or HTTP preparation.\nFor malformed raw commands, recognized option/value pairs are skipped before an\nunsupported tail is scanned for `BLOCK`/`BLOCK_MS`; every subsequent marker is\ntreated as an option and its successor is validated. This intentionally fails\nclosed when arbitrary malformed tail data happens to equal `BLOCK`. Explicit\n`COMMAND_EXEC` wrappers and custom executors remain opaque escape hatches.\n\nUnpartitioned `enqueueMany` calls group items in linear time, preserve caller\nresult order, keep chunks for the same auto-partition sequential, and dispatch\ndifferent partitions with bounded concurrency. The defaults above match the\nserver's standard 1,000-item Flow batch limit while avoiding unbounded requests.\nExplicit and mixed-partition independent batches use the same hard request cap;\nall Flow many mutations split larger inputs only when `independent: true`.\n`independent: false` is never silently split and rejects oversized inputs before\ndispatch. Set `flowManyBatchLimit` on the client when the server uses a custom\n`flow_max_batch_items` value. If a later independent chunk fails,\n`FlowBatchError.completedItems` reports the exact input indices and values whose\nresults were already confirmed; the original failure remains available as\n`cause`.\n\nWorkers renew active leases every half lease by default and stop renewal before the fenced terminal write. Set `leaseRenewal: false` only when the handler is guaranteed to finish comfortably inside `leaseMs`; use `leaseRenewIntervalMs` to override the renewal interval.\n\n`ctx.valueMany(names)` deduplicates shared references and fetches every missing referenced value with one `FLOW.VALUE.MGET`. Inline and locally cached values do not consume network work, and a stored JSON `null` remains distinct from a missing reference.\n\nFlow fencing tokens remain `number` values while safe and are returned as\n`bigint` once they exceed JavaScript's safe integer range. Pass the token back\nunchanged; all fenced mutation APIs accept the exported `FencingToken` type,\nand native compact claim and batch paths preserve its signed 64-bit value\nexactly.\n\n## Low-Level Flow Commands\n\n```ts\nconst flow = await FerricStoreClient.fromUrl(\"ferric://127.0.0.1:6388\");\n\nawait flow.create(\"order-1\", {\n  type: \"order\",\n  state: \"created\",\n  payload: Buffer.from(\"order payload\"),\n  idempotent: true\n});\n\nconst jobs = await flow.claimDue(\"order\", {\n  state: \"created\",\n  worker: \"worker-1\",\n  leaseMs: 30_000,\n  limit: 10,\n  payload: true\n});\n\nfor (const job of jobs) {\n  await flow.transition(job.id, {\n    fromState: job.state,\n    toState: \"charged\",\n    leaseToken: job.leaseToken,\n    fencingToken: job.fencingToken,\n    partitionKey: job.partitionKey\n  });\n}\n```\n\nFlow attributes can be returned without hydrating each record and can be\nupdated atomically with the fenced state mutation:\n\n```ts\nconst attributed = await flow.claimDue(\"order\", {\n  includeAttributes: true,\n  jobOnly: true,\n  state: \"created\",\n  worker: \"worker-1\"\n});\n\nawait flow.transition(attributed[0]!.id, {\n  attributesDelete: [\"temporary\"],\n  attributesMerge: { processor: \"payments-v2\" },\n  fencingToken: attributed[0]!.fencingToken,\n  fromState: \"created\",\n  leaseToken: attributed[0]!.leaseToken,\n  toState: \"charged\"\n});\n```\n\nThe low-level client also exposes the fused `startAndClaim`, `stepContinue`,\nand `runStepsMany` operations, schedule administration, Flow statistics and\nattribute queries, effects, approvals, circuits, budgets, and distributed\nlimits. History supports the complete server filter surface, including event,\ntime, and version bounds plus cold/consistent reads and payload hydration:\n\n```ts\nconst events = await flow.history(\"order-1\", {\n  consistentProjection: true,\n  fromVersion: 2,\n  includeCold: true,\n  payloadMaxBytes: 64_000,\n  toVersion: 8,\n  values: true\n});\n\nawait flow.scheduleCreate(\"orders-every-five-minutes\", {\n  cron: \"*/5 * * * *\",\n  kind: \"cron\",\n  target: { state: \"created\", type: \"order\" },\n  timezone: \"UTC\"\n});\n```\n\nOverdue interval schedules use bounded `fire_once` catch-up. Recovery creates\none target, coalesces additional elapsed periods in constant time, and sets the\nnext run one full interval after recovery:\n\n```ts\nconst schedule = await flow.scheduleCreate(\"billing-sweep\", {\n  catchupPolicy: \"fire_once\",\n  everyMs: 60_000,\n  kind: \"interval\",\n  overlapPolicy: \"queue_after_previous\",\n  target: { id_prefix: \"billing-sweep\", type: \"billing\" }\n});\n```\n\n`ScheduleRecord` exposes the complete recurrence configuration through\n`created_at_ms`, `every_ms`, `cron`, `timezone`, `overlap_policy`, and\n`overlap_retry_ms`, in addition to `catchup_policy`, `coalesced_count`,\n`last_coalesced_count`, `last_catchup_at_ms`, and `last_planning_error`, using\nthe server's canonical field names. Non-applicable recurrence fields are\n`null`, not omitted. `scheduleFireDue()` returns\n`ScheduleFireDueResult`, including the\nbatch `coalesced` total. Its `errors` entries correspond to claimed schedules;\n`claim_error` separately reports a failure to request a later wave after\ncompleted outcomes were preserved. Catch-up handles scheduler delay; overlap\npolicy separately handles a previous target that is still active. `fire_once` is the\ndefault and only catch-up policy for intervals; other schedule kinds reject it.\nThe built-in server scheduler normally owns due execution. Call\n`scheduleFireDue()` only for tests, administration, or a deployment that\ndeliberately disables the built-in runner and supplies a custom one.\n\nRecurring targets reject a fixed `id`. Set `id_prefix` to choose their\ngenerated prefix, or omit it to use the schedule ID. `ScheduleState` includes\nthe transient `\"running\"` state used while the server holds a due-execution\nlease. Bounded catch-up is interval-only; overdue cron schedules advance one\nmatching occurrence per successful automatic fire.\nWhen planning fails, `state` is `\"failed\"`, `end_reason` is\n`\"planning_failed\"`, and `last_planning_error` contains the actionable error.\n`scheduleDelete()` resolves to `undefined` only after an `OK` server reply.\n\nFIFO Flow state policy is opt-in per state:\n\n```ts\nconst policy = await flow.installPolicy(\"email\", {\n  states: {\n    queued: { mode: \"fifo\" }\n  }\n});\n\n// Direct writes deep-patch by default. Fence concurrent editors with generation CAS.\nconst updated = await flow.installPolicy(\"email\", {\n  expectedGeneration: policy.generation,\n  maxActiveMs: 300_000\n});\n\n// Full replacement is explicit on the client API.\nawait flow.installPolicy(\"email\", {\n  expectedGeneration: updated.generation,\n  replace: true,\n  states: { queued: { mode: \"fifo\" } }\n});\n\nawait flow.create(\"email-3\", {\n  partitionKey: \"tenant-a:email\",\n  payload: Buffer.from(\"welcome\"),\n  state: \"queued\",\n  type: \"email\"\n});\n```\n\nFIFO states require a `partitionKey`; priority is for parallel states.\n`Workflow.installPolicy()` defaults to full replacement because workflow declarations\ndescribe a complete policy. Pass `replace: false` when a workflow install should patch.\nFIFO ordering is enforced by the server per `(type, state, partitionKey)`; worker\nconcurrency remains available across different partitions.\n\n## FerricStore KV And Data Structures\n\nThe same client exposes typed helpers for FerricStore's Redis-compatible store commands:\n\n```ts\nconst client = await FerricStoreClient.fromUrl(\"ferric://127.0.0.1:6388\", {\n  codec: new JsonCodec()\n});\n\nawait client.kv.set(\"user:1\", { name: \"Ada\" }, { px: 60_000 });\nconst user = await client.kv.get(\"user:1\");\n\nawait client.hash.hset(\"user:1:profile\", { email: \"ada@example.com\" });\nawait client.lists.lpush(\"jobs\", { id: \"job-1\" });\nawait client.sets.sadd(\"seen-users\", \"user:1\");\nawait client.zset.zadd(\"leaderboard\", [{ score: 42, member: \"user:1\" }]);\nawait client.stream.xadd(\"events\", \"*\", { type: \"created\", id: \"user:1\" });\nawait client.bloom.add(\"seen-filter\", \"user:1\");\n```\n\nLarge unambiguous scalar batches accept an array without spreading, for example\n`client.kv.del(keys)` and `client.tdigest.add(key, values)`. Codec-backed APIs,\nwhere an array may itself be one stored value, expose explicit methods such as\n`lpushMany`, `saddMany`, `zremMany`, `maddMany`, and `queryMany`. These forms\navoid JavaScript's variadic-call limit and build the command in one linear pass;\nthe existing rest-argument forms retain their original meaning.\n\nAvailable store helpers:\n\n- `client.kv` — strings, key expiry, key management, scans.\n- `client.hash` — hashes and Redis 7.4 hash-field TTL commands.\n- `client.lists` — lists.\n- `client.sets` — sets.\n- `client.zset` — sorted sets.\n- `client.stream` — streams and consumer groups.\n- `client.bitmap` — bitmap commands.\n- `client.hyperloglog` — HyperLogLog commands.\n- `client.geo` — geospatial commands.\n- `client.bloom`, `client.cuckoo`, `client.cms`, `client.topk`, `client.tdigest` — probabilistic data structures.\n\n`JsonCodec` serializes ordinary FerricStore values as JSON; FerricStore does not expose RedisJSON `JSON.*` commands.\n\nTransactions and raw subscription flows require an exclusive pinned connection\nsession, which the multiplexed native client does not currently expose. The SDK\nrejects those commands before dispatch so a failed transaction cannot partially\napply mutations.\n\n## Auto-Batching\n\nThe default client is latency-first: each SDK call sends its own native request.\n\nFor high-throughput services that issue many independent calls concurrently, enable SDK auto-batching:\n\n```ts\nconst client = await FerricStoreClient.fromUrl(\"ferric://127.0.0.1:6388\", {\n  autoBatch: {\n    enabled: true,\n    maxCommands: 512,\n    maxDelayMs: 0\n  }\n});\n\nawait Promise.all([\n  client.kv.set(\"a\", \"1\"),\n  client.kv.set(\"b\", \"2\"),\n  client.hash.hset(\"user:1\", { email: \"ada@example.com\" })\n]);\n```\n\nAuto-batching groups eligible concurrent commands into native `PIPELINE` frames and resolves each original promise independently. Across frames and individual-request fallbacks, same-key write dependencies retain invocation order, while read-only and disjoint-key work remains concurrent. Commands whose direct native representation uses a custom binary body are safely wrapped as typed `COMMAND_EXEC` pipeline items, preserving one pipeline request instead of issuing each command separately. Blocking/session and control commands such as `FLOW.CLAIM_DUE`, `BLPOP`, `XREAD`, `AUTH`, `PING`, `OPTIONS`, and `QUIT` bypass auto-batching. Explicit pipelines issue unsupported or connection-blocking items individually; blocking fallbacks and state-changing controls are sequenced with dependent data commands. Other fallbacks remain concurrent unless `client.pipeline(commands, { ordered: true })` is requested. Individual fallbacks continuously refill a bounded pool instead of starting every request at once; the default limit is 64 and `fallbackConcurrency` on the pipeline options can tune it per call. Native pipeline paths are unchanged. Reconnecting and topology executors reject connection-local mutations before dispatch, and an uncertain native pipeline is never replayed automatically.\n\nQueue workers are latency-first by default. For high-throughput queue workers, use one profile flag:\n\n```ts\nawait emails.worker({ profile: \"throughput\", concurrency: 32 }).run(async (job) => {\n  await sendEmail(job.id);\n});\n```\n\nThe throughput profile uses compact claims, a larger batch ceiling, and concurrent completion batching. Per-job claim credit follows currently available `concurrency` (or its `workers` alias), capped by `batchSize`; explicit worker options override profile defaults.\n\n## Examples\n\nRunnable examples live in the `examples/` directory:\n\n- [durable-queue.ts](examples/durable-queue.ts)\n- [order-workflow.ts](examples/order-workflow.ts)\n- [fanout.ts](examples/fanout.ts)\n- [signals.ts](examples/signals.ts)\n- [value-refs.ts](examples/value-refs.ts)\n- [kv-store.ts](examples/kv-store.ts)\n- [langgraph.ts](examples/langgraph.ts)\n- [openai-agents-session.ts](examples/openai-agents-session.ts)\n\n## Codecs\n\n`RawCodec` is the default and works with `Buffer`, `Uint8Array`, and strings. Use `JsonCodec` for language-neutral structured payloads and results.\n\n```ts\nconst flow = await FerricStoreClient.fromUrl(\"ferric://127.0.0.1:6388\", {\n  codec: new JsonCodec()\n});\n```\n\n## Design Notes\n\nThe SDK borrows a familiar TypeScript registration style from workflow libraries, but the model is FerricFlow’s explicit state machine:\n\n- handlers are normal application code;\n- workflow progress is stored as state transitions, not as a replayed execution stack;\n- current state, owner, lease token, fencing token, retry data, history, values, and next claimable state are workflow data;\n- the same Flow can be processed by services in different languages through FerricStore's native protocol.\n\nSee [docs/design.md](docs/design.md) for more detail.\n\n## Development\n\n```bash\nnpm install\nnpm run check\n```\n\n`npm run check` runs strict TypeScript, ESLint, Vitest, and the package build.\n\nUse Docker Compose for local integration testing:\n\n```bash\nnpm run integration:up\nFERRICSTORE_INTEGRATION=1 npm run test:integration\nnpm run integration:down\n```\n\nBenchmark raw FQL and the record convenience layer against a live server. The default\ncomparison interleaves both paths and fails if either performs more than one `FLOW.QUERY`\nor any `FLOW.GET` hydration per operation:\n\n```bash\nnpm run build\nnpm run bench:flow-query -- --requests 500 --concurrency 2 --rows 100 --pretty\n```\n\nGenerate API docs with:\n\n```bash\nnpm run docs\n```\n","readmeFilename":"README.md"}