{"_id":"@aws/durable-execution-sdk-js","_rev":"27-7961b3e4267ecdb407b8e7e8f1832d9f","name":"@aws/durable-execution-sdk-js","dist-tags":{"latest":"3.0.0"},"versions":{"0.0.0":{"name":"@aws/durable-execution-sdk-js","version":"0.0.0","_id":"@aws/durable-execution-sdk-js@0.0.0","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"dist":{"shasum":"0de760ecf05413f767f834886dffd6235e6ffd62","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-0.0.0.tgz","fileCount":1,"integrity":"sha512-H5PqkbSfp1G9CebEu5udOvMA0J4dswIP/dp5q7asiQvyYNkSDPmKSh/Duj2zCWfx9dX09xHuyBV8T9cSZ7w9Dw==","signatures":[{"sig":"MEQCIFuKtm4bpMy8XEIxHxi+NPdGapTEGu9tiRfEakycmzPCAiA1x29TH1vQ1mpR2K+Fw/0GhRvScPbNmucTC4i1AqhY5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146},"gitHead":"82413270b996b0b7179acde80ed7b8a8977e9ec9","scripts":{"test":"echo \"Error: no test specified\" && exit 0"},"_npmUser":{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_0.0.0_1764030192384_0.9596964559516756","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@aws/durable-execution-sdk-js","version":"0.0.1","_id":"@aws/durable-execution-sdk-js@0.0.1","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"dist":{"shasum":"1081d8a7358f63b99093aab3b9f7c3fd0c8059a5","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-0.0.1.tgz","fileCount":1,"integrity":"sha512-7ViiXtJQTLEpECv8vPVFu4NFEUn+Rq/hm2T2J/5dImJj3M9toTkZ/xV70fmfkjeQfbEKnYutIAV1ETgbnxAFxA==","signatures":[{"sig":"MEYCIQDiIUiPZM6uQU58sSg9at3waSEp4aZlZ766g3n0whVjowIhALQvdFxsQvDOXvTMFPNoIVFdi4qdONybGG5NcSC1/80h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146},"gitHead":"093f3788d163d3280aabd02f12e430ec84930313","scripts":{"test":"echo \"Error: no test specified\" && exit 0"},"_npmUser":{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"},"_npmVersion":"10.9.4","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_0.0.1_1764261737220_0.8732326862414355","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@aws/durable-execution-sdk-js","version":"1.0.0","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@1.0.0","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","dist":{"shasum":"37d40500fa5d55dd7cce3b0b9e14b70d941ab1c1","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-1.0.0.tgz","fileCount":282,"integrity":"sha512-39KUAeifixqZ6kitnKdEF5RmLd44Xb4gI3/9N0icrSDE5i0kwIxYf/9PhKQrOQq7oe95fkPJ5AVRibx1/b7fIw==","signatures":[{"sig":"MEYCIQD/hreuEFRgVpXKxwA4jWd4Jp/JqAGHxYd5Moe0aP1ZUgIhAOqYMal3lA9CIPAKeMRFGwCB6BSVkUy64WeU6k+tPk6i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":896873},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"bafbe2ac89f9ccd662f46df0c2ba4b37051cd2e0","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:scripts":"jest --config jest.scripts.config.js","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage","test:scripts:watch":"jest --config jest.scripts.config.js --watch","test:scripts:coverage":"jest --config jest.scripts.config.js --coverage"},"_npmUser":{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"},"repository":{"url":"ssh:github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","type":"git"},"_npmVersion":"10.9.4","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@aws-sdk/client-lambda":"*"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","aws-lambda":"^1.0.7","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.4.0","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_1.0.0_1764685467742_0.908057096380106","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@aws/durable-execution-sdk-js","version":"1.0.1","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@1.0.1","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"c6962405f28e5c3e80541744f579693929dfdcbd","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-1.0.1.tgz","fileCount":284,"integrity":"sha512-kySi/m8dLm+LP00cqob85GSnCbSpNXURIw70y00IDc3me/zgX67MaAPz4DF+XW80AItudJEl1wVjd4kZ0gv8Yw==","signatures":[{"sig":"MEUCIFc0VAC7hc0nmuSUtPaU9W9pEkljGvbhB8duMvv5kcslAiEAnlbR/lTEeBrqGSvnoajFzqfPdsQYft5zLi00tLCMuMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":872831},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"f161141c6b5114ac41378343e597e1b93f105479","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:scripts":"jest --config jest.scripts.config.js","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage","test:scripts:watch":"jest --config jest.scripts.config.js --watch","test:scripts:coverage":"jest --config jest.scripts.config.js --coverage"},"_npmUser":{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"10.9.4","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@aws-sdk/client-lambda":"^3.943.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","aws-lambda":"^1.0.7","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.4.0","@microsoft/api-extractor":"^7.55.1","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_1.0.1_1765926647313_0.3365502169643646","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@aws/durable-execution-sdk-js","version":"1.0.2","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@1.0.2","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"07ab296715968c91b8416ee2d9fcc31abae65465","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-1.0.2.tgz","fileCount":284,"integrity":"sha512-KIYBVqV9gArkWdPEDYOjJqLlO+NecmCXOXadNBlOspJTmqztwuiyb6aZc468bYWSGuL4Me/gyTIK97ubkwFNCw==","signatures":[{"sig":"MEUCIQCnBohF7fBy6yxfRs4vwc0g7YNbcK++4D0xFxIluHllswIgRHzY5VGgr32xw8yggwQgU+0LN0nmJKxzpl9mAkqw4fI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":884414},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"64fc8752cc099dc96b45dbe96de69dd770c0bf50","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:scripts":"jest --config jest.scripts.config.js","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage","test:scripts:watch":"jest --config jest.scripts.config.js --watch","test:scripts:coverage":"jest --config jest.scripts.config.js --coverage"},"_npmUser":{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"10.9.4","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aws-sdk/client-lambda":"^3.943.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.4.0","@microsoft/api-extractor":"^7.55.1","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_1.0.2_1769556631414_0.041775229943677994","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@aws/durable-execution-sdk-js","version":"1.0.3","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@1.0.3","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"80c467b8d26f7a3862dc163c529bad1f1e7ea2ac","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-1.0.3.tgz","fileCount":288,"integrity":"sha512-3qreOyism7qBpIJmkHCVWOo+DNOv9OpK5piamSKlXUg+zL2pgPcrKe9f0PNtU45R9VcYqUq6Y6E1cCApP59WFg==","signatures":[{"sig":"MEUCIQD+srvR49fpM/eKwU5QCVDjBfORZMn46eYUW8PLo6D7ggIgIvwx9uNJVKVKxzNP/EfhmmE0TawevYLczCqJs5W+8Hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892193},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"e1b265feca8d40a46eb59cf2924db69f9a5ac2b3","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:scripts":"jest --config jest.scripts.config.js","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage","test:scripts:watch":"jest --config jest.scripts.config.js --watch","test:scripts:coverage":"jest --config jest.scripts.config.js --coverage"},"_npmUser":{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"},"deprecated":"Version needs to be bumped to 1.1.0 according to semver","repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"10.9.4","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aws-sdk/client-lambda":"^3.943.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.4.0","@microsoft/api-extractor":"^7.55.1","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_1.0.3_1773178270947_0.969296797178649","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@aws/durable-execution-sdk-js","version":"1.1.0","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@1.1.0","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"c32a4a358cc5940414accc13cd9825766299898d","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-1.1.0.tgz","fileCount":288,"integrity":"sha512-pzYD8g7rMohqK+Tia4MB6oFZrO9rWPgs2wGRvH/bG4GebzKrSmkL3MLYDATs1yO0yCXZjjqoFVFFWkyNqv6JYw==","signatures":[{"sig":"MEYCIQCTX6zIp7Dqi/VaoHGGBKmD/p5p39Cnmtjen037F9L62wIhAJg/QYOdrvuGzeKblfGDRXsYuYqCT6tpR32/AJ1WBbq9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892193},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"0d9cbc9f9a7b8526fb4cd6c0fbc7742a67b2ff1e","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:scripts":"jest --config jest.scripts.config.js","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage","test:scripts:watch":"jest --config jest.scripts.config.js --watch","test:scripts:coverage":"jest --config jest.scripts.config.js --coverage"},"_npmUser":{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"10.9.4","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@aws-sdk/client-lambda":"^3.943.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.4.0","@microsoft/api-extractor":"^7.55.1","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_1.1.0_1773180459232_0.16621698570315568","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@aws/durable-execution-sdk-js","version":"1.1.1","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@1.1.1","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"852607bdcb3d1faf6009f162aa21714d1d6bca47","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-1.1.1.tgz","fileCount":288,"integrity":"sha512-ubuZu494xiZsIDjjZupGoVJwh8fSfeibZVp/4SjgejdXOetzd9w1V8AmB4bzAwcgsmhHbk3BPdg2cmvTebGBpA==","signatures":[{"sig":"MEYCIQDoas8nXVYIlRvTR/QUeDRlzFFB2uzSwDglSLUMDxU6BQIhANgyS5u+8OrDli8UJqr0IlQs/wop6HKi0NaLfM2f14Cq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892865},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"91d988caa8590957f70ef1731ed2c85f5bf7491f","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:scripts":"jest --config jest.scripts.config.js","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage","test:scripts:watch":"jest --config jest.scripts.config.js --watch","test:scripts:coverage":"jest --config jest.scripts.config.js --coverage"},"_npmUser":{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"10.9.7","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@aws-sdk/client-lambda":"^3.943.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.4.0","@microsoft/api-extractor":"^7.55.1","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_1.1.1_1776296263308_0.7757869555520858","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@aws/durable-execution-sdk-js","version":"1.1.2","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@1.1.2","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"7b1266d2dad6ee621510725ed96ea607e4b0c0c1","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-1.1.2.tgz","fileCount":288,"integrity":"sha512-STJU58rInEBfsPyUDtH/XIL8/jaCfpkTkx37EAwee7fFO1tdaXwInCmkOjxtIrImhSdkPJU8bRORKTij/N0I8A==","signatures":[{"sig":"MEYCIQCtjNnjby0JParLO4f/UcrQp9QAuGGnpPfUNSvbPWGQ+QIhAL0xwt0fCPy1kC/QLgkjwqSiYYkVQk2Q4WjFpfHIpjSU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892865},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"f445772712d4bb40f53b1d0eed9e0954b30d0c7c","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:scripts":"jest --config jest.scripts.config.js","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage","test:scripts:watch":"jest --config jest.scripts.config.js --watch","test:scripts:coverage":"jest --config jest.scripts.config.js --coverage"},"_npmUser":{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"10.9.7","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@aws-sdk/client-lambda":"^3.943.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.4.0","@microsoft/api-extractor":"^7.55.1","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_1.1.2_1777577570306_0.8367093232726786","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.1":{"name":"@aws/durable-execution-sdk-js","version":"2.0.0-alpha.1","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@2.0.0-alpha.1","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"fe9a68b804fa232503ea5833eacaf6da4af54e56","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-2.0.0-alpha.1.tgz","fileCount":304,"integrity":"sha512-Efcs542kgPf9XApy4o7HeOix1B0rTvw+mGLTsd8zFfWWSXQGOcDH6XB43/ssBzxBqqZCHyNeiNdWQevbwwAtVw==","signatures":[{"sig":"MEUCIDMf2I2rlTsSql60oYrYY215UvMMtE26Lq7s5hHMlvsLAiEAqM226hox1nyeKkEekrZBg0u2tXfnVlO0Mz3203w5sr0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880038},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"58cdf3cb665a6435b05184373a3f427583752a83","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:scripts":"jest --config jest.scripts.config.js","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage","test:scripts:watch":"jest --config jest.scripts.config.js --watch","test:scripts:coverage":"jest --config jest.scripts.config.js --coverage"},"_npmUser":{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"10.9.7","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@aws-sdk/client-lambda":"^3.1014.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.5.2","@microsoft/api-extractor":"^7.55.1","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_2.0.0-alpha.1_1778783097018_0.627001090629858","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@aws/durable-execution-sdk-js","version":"1.1.3","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@1.1.3","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"cb0e3e27549345286796373a468b2c920869717b","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-1.1.3.tgz","fileCount":288,"integrity":"sha512-Ne/7lz5NFuhekjBG3jCd2+jlrIGI3d7nYFC3bAOxGR3/1esZLEZpM9fLwgc1zNtzejj8jMh+Fz9jcC0sskFmNA==","signatures":[{"sig":"MEUCIQC3ILxF57/LuyszY38M+w7CFijliSRA4BYwNOvnrbgYxAIgb6rO66U1R2IlF+FjCEgtTNPc49WprudtTOPcTt4rK/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":786526},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"07b74d2468e90653b7c4f54dd1c913f295246214","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:scripts":"jest --config jest.scripts.config.js","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage","test:scripts:watch":"jest --config jest.scripts.config.js --watch","test:scripts:coverage":"jest --config jest.scripts.config.js --coverage"},"_npmUser":{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"10.9.7","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@aws-sdk/client-lambda":"^3.943.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.4.0","@microsoft/api-extractor":"^7.55.1","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_1.1.3_1778847351186_0.6225760854180771","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"@aws/durable-execution-sdk-js","version":"1.1.4","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@1.1.4","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"4ea849ab0b732287ff156ecbcafdc0773244a358","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-1.1.4.tgz","fileCount":288,"integrity":"sha512-Ch26nqSM2b+dE8NPbZnepqGshSi4tCV52qHorNJk53RKG0z6XnjYm9zBvH+67lkVTEdvZ2NiMttTxYPbX6wyXw==","signatures":[{"sig":"MEUCIAheYlNDYtfU7g6oyk9vzBU8MmzwvMJVIkDMlbJjs50bAiEAlasYjmJPdXxfxekAEFRjRb9AhWRQ7oDM0VFPXzPxbig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":790664},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"867c467e0ea53d86dc3a404499c91f81e72a2e0f","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:scripts":"jest --config jest.scripts.config.js","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage","test:scripts:watch":"jest --config jest.scripts.config.js --watch","test:scripts:coverage":"jest --config jest.scripts.config.js --coverage"},"_npmUser":{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"10.9.7","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@aws-sdk/client-lambda":"^3.943.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.4.0","@microsoft/api-extractor":"^7.55.1","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_1.1.4_1779397280030_0.6344634996639689","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"@aws/durable-execution-sdk-js","version":"1.1.5","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@1.1.5","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"d4985e8e3bf8f1f60bc93f708d461af4a9ba23a4","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-1.1.5.tgz","fileCount":288,"integrity":"sha512-Fko9Jn9ubvUCqwNJSagIZkElePGW5aznHTRsVAHrqrK7Ac7CcRHpO08ahs1gVsN9Nftk9AS5CpTkKcC1gzvPtw==","signatures":[{"sig":"MEYCIQCkGa89ZDNzcNeR6qt+Z/AmhOppf6/cZtt+pMp561sKmAIhAM/R+2ieJ6qPcL59VJjs3uXpM4E/Ihg+RVoEf07NAn5F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aws%2fdurable-execution-sdk-js@1.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":790664},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"f89f77c64cf7c028e6e285ac9bbefc7a2bfd269f","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:scripts":"jest --config jest.scripts.config.js","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage","test:scripts:watch":"jest --config jest.scripts.config.js --watch","test:scripts:coverage":"jest --config jest.scripts.config.js --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa50466b-133a-4e92-8c6a-2b761ecf2509"}},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"11.12.1","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@aws-sdk/client-lambda":"^3.943.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.4.0","@microsoft/api-extractor":"^7.55.1","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_1.1.5_1779748924099_0.7174395870109185","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"@aws/durable-execution-sdk-js","version":"1.1.6","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@1.1.6","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"a2a08897ef4376df67442319febd7d825101fb97","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-1.1.6.tgz","fileCount":288,"integrity":"sha512-BinSNwKg9TJVa7VWIVBKzoTZi/2/qKjyPrn6B6ytQvEWxSiKGzbMAe1KIPJaee0Fyp7h+xsi6Qe/KHkzOC9Dfg==","signatures":[{"sig":"MEUCIQCHdz/FH0v0c9uFhoOwbmyHo+FLSFz6wacZk6kQyO16qwIgV4qrE7lpDEbo86IvxwUeWIay9lwb5/SHTVa3y7HxgF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aws%2fdurable-execution-sdk-js@1.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":893283},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"e5598215788ad1c3d02366edb97ddc4bd1f537b8","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:scripts":"jest --config jest.scripts.config.js","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage","test:scripts:watch":"jest --config jest.scripts.config.js --watch","test:scripts:coverage":"jest --config jest.scripts.config.js --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa50466b-133a-4e92-8c6a-2b761ecf2509"}},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"11.12.1","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"24.15.0","dependencies":{"@aws-sdk/client-lambda":"^3.943.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.4.0","@microsoft/api-extractor":"^7.55.1","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_1.1.6_1779842916639_0.18462900833741913","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"@aws/durable-execution-sdk-js","version":"1.1.7","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@1.1.7","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"00cf1d06f0c6284197a02a29e80038446821b2c9","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-1.1.7.tgz","fileCount":290,"integrity":"sha512-Fq0PzZZ0C/Ymvz1VAti4XMM/L/VAEdOEn/lxHm+SXBiAGiYBTkf3ZYjOCJqm42YCw1RBtdXyLGYEaqwSMlSIUA==","signatures":[{"sig":"MEQCIH76V8hXKr+9AT8s6VlKmzEQYbchtFoVaw5vl7gChU5vAiAVcFptN20d35aGUwmZanro4ii+mfA0E33D/KmqF78+aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aws%2fdurable-execution-sdk-js@1.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":898760},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"14fe0c5c6bc2faf4806e59846d2ab5d2f83f0b54","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:scripts":"jest --config jest.scripts.config.js","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage","test:scripts:watch":"jest --config jest.scripts.config.js --watch","test:scripts:coverage":"jest --config jest.scripts.config.js --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa50466b-133a-4e92-8c6a-2b761ecf2509"}},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"11.13.0","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@aws-sdk/client-lambda":"^3.943.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.4.0","@microsoft/api-extractor":"^7.55.1","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_1.1.7_1780090069247_0.8453719433488267","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@aws/durable-execution-sdk-js","version":"2.0.0","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@2.0.0","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"b5f3986d8b885f8f39da2b2983325837a6d8e58a","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-2.0.0.tgz","fileCount":336,"integrity":"sha512-o4jI9JQMfo2rdau395hbNVejS2HY1Nn28jaGkoSlD4dC9XFQqrWmaxOW+gy4TiSMyRDZ1tE0mCkNGA30uQPydw==","signatures":[{"sig":"MEYCIQC2DBmBKgjGPTGILBts5pKBJH+vNjuWNZPlsKbtgFdGQQIhAPHhzxwbjh5j0lqlNtyRRZElbyDozXINJCm1ThVwRu4h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aws%2fdurable-execution-sdk-js@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1176007},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"56b6988083fd37be45bc5c2d845bec0cad2e4d62","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa50466b-133a-4e92-8c6a-2b761ecf2509"}},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"11.13.0","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@aws-sdk/client-lambda":"^3.1014.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.5.2","@microsoft/api-extractor":"^7.55.1","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_2.0.0_1781910896403_0.8346018312460204","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@aws/durable-execution-sdk-js","version":"2.1.0","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@2.1.0","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"a020f8f3eae0fd3b577ad55397e454241a9e3029","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-2.1.0.tgz","fileCount":336,"integrity":"sha512-PTPqCGrdLfL1EPFZs4xVFn9FxRtVCF1soWf/CfRiA+AYqciiKDKaB56mMYFph1QFmEu3m9t3/NsvXcBsv6VrUA==","signatures":[{"sig":"MEUCIQC62BOZKWQwzQEouBIETHwCuu1CxTLR2uYnhGSCVS+qkgIgRD0lPe0KIlDefGLy2y/lKL+JecYGkf7TqmokZ/qDSKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aws%2fdurable-execution-sdk-js@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1181100},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"78bf9c713bd4ad7334e0d8826326cb540d85914f","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa50466b-133a-4e92-8c6a-2b761ecf2509"}},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"11.16.0","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aws-sdk/client-lambda":"^3.1014.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.5.2","@microsoft/api-extractor":"^7.55.1","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_2.1.0_1783372094219_0.7023208429925214","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@aws/durable-execution-sdk-js","version":"2.2.0","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@2.2.0","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"c824f030d2136ebfc88cc116380308b781ad68dc","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-2.2.0.tgz","fileCount":348,"integrity":"sha512-W4vcy8uZAxQqWMVINCUoc7NCLZoooc85Qc7RH+vMImNTOBc2YRYdRK6ZvjAut68VCuG99Nd+aCv2atSVYPhXEg==","signatures":[{"sig":"MEYCIQDoBFKYTbyNGtUEQBglUp4P/GdB2PbJLOMkjiIf4QqkDwIhAKHPXYwlysVTF5gfz0OQpTIlUVCFpN4b5URc7C2WO9Ng","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aws%2fdurable-execution-sdk-js@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1261984},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"a479e2cab116a02e9b412a796d5c1a0066b38f26","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa50466b-133a-4e92-8c6a-2b761ecf2509"}},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"11.16.0","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aws-sdk/client-lambda":"^3.1014.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.5.2","@microsoft/api-extractor":"^7.55.1","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_2.2.0_1784243806849_0.27183721677955397","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@aws/durable-execution-sdk-js","version":"2.3.0","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@2.3.0","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"44ee785d62ffb788fc7d3224bbfe457f5abd2936","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-2.3.0.tgz","fileCount":392,"integrity":"sha512-9ppdEpGQYDEMO6rRsO1rzgLAXMH7lXjTR6qaLabdJiefnekiT59Dna1uMLG2wL1JHol86z0caYt4pGqe5/0dNA==","signatures":[{"sig":"MEUCIAOAHqv7aZ6UOTYXKrwinNedCA6ZMriUVdak5vuWY4tTAiEA1F4XjUjbUwzp3zOnGhXrnUmoLxiRjJSnclEOWYhM9kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aws%2fdurable-execution-sdk-js@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1471252},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"730ce2164b4f4da7ec4c572389626372a6e9910b","private":false,"scripts":{"lint":"eslint src --ext .ts","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"eslint src --ext .ts --fix","prebuild":"npm run lint:fix","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","api:extract":"npm run build:types && api-extractor run --local","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa50466b-133a-4e92-8c6a-2b761ecf2509"}},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"11.16.0","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@aws-sdk/client-lambda":"^3.1014.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","eslint":"^9.21.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","prettier":"^3.5.2","@eslint/js":"^9.29.0","typescript":"^5.7.3","@eslint/eslintrc":"^3.3.1","@types/aws-lambda":"^8.10.147","eslint-plugin-tsdoc":"^0.5.2","@microsoft/api-extractor":"^7.55.1","@typescript-eslint/parser":"^8.25.0","@typescript-eslint/eslint-plugin":"^8.25.0","eslint-plugin-filename-convention":"file:scripts/eslint-plugin-filename-convention"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_2.3.0_1786560947547_0.33633983213771","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@aws/durable-execution-sdk-js","version":"2.3.1","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@2.3.1","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"1215b84e29ad5d0bfe72197aeacf8ccaff55ab55","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-2.3.1.tgz","fileCount":400,"integrity":"sha512-OQGQOK9C1sg7skqZyWhJyVOlc5NuohmJ1mWrSCerVIvWlUG9/uriKgIpR4oOY+fKHs3jOwC2Ryu1cCL1dZABbQ==","signatures":[{"sig":"MEYCIQD5CIYKHqbGftcqMgNxLplguSWgJR8zLIb2DvSvESKhAAIhAJKxempFzzk74VKe540RXrOM3s8rnaQBbOEX4sWxUELC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aws%2fdurable-execution-sdk-js@2.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1527726},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"477a5dfaa8d69ed4b472e680cd3645e10a829148","private":false,"scripts":{"lint":"biome check src --diagnostic-level=error","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"biome check --write src","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","api:extract":"npm run build:types && api-extractor run --local","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa50466b-133a-4e92-8c6a-2b761ecf2509"}},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"11.19.0","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@aws-sdk/client-lambda":"^3.1014.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^29.7.0","rimraf":"^5.0.10","ts-jest":"^29.2.6","typescript":"^5.7.3","@biomejs/biome":"2.5.11","@types/aws-lambda":"^8.10.147","@microsoft/api-extractor":"^7.55.1"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_2.3.1_1788404669053_0.033202445964425564","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@aws/durable-execution-sdk-js","version":"2.4.0","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@2.4.0","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"7d4d9739d5b3eb2eec6a7cb8d230008a19d501ae","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-2.4.0.tgz","fileCount":400,"integrity":"sha512-su8KEjEEa2vsn92huf64WWwLt8ALBeONOpNowMvw0bXlGZElvfnpuSRAd61VIHTW7+k1J8PYxaeDiaN0Jnztng==","signatures":[{"sig":"MEUCIQCbFLHSU+Az48a6C7RowFDKzcxpj5ihVN1hW+zntO9SfQIgZ6coTFYrcGjGbhyius8+v6/NVscZQjpX4TuOR2lsbsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aws%2fdurable-execution-sdk-js@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1527624},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"974f9d4c73a96a613448fce86a213b854e006442","private":false,"scripts":{"lint":"biome check src --diagnostic-level=error","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"biome check --write src","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","api:extract":"npm run build:types && api-extractor run --local","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fa50466b-133a-4e92-8c6a-2b761ecf2509"}},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"11.19.0","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@aws-sdk/client-lambda":"^3.1014.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^30.5.1","rimraf":"^5.0.10","ts-jest":"^29.4.12","typescript":"^6.0.3","@biomejs/biome":"2.5.11","@types/aws-lambda":"^8.10.147","@microsoft/api-extractor":"^7.55.1"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_2.4.0_1788889238747_0.9425975884195323","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"@aws/durable-execution-sdk-js","version":"2.5.0","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@2.5.0","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"182ce8bcfaa13330d2fea74565acaefb13cca930","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-2.5.0.tgz","fileCount":402,"integrity":"sha512-RBOjw61cogVcewLhCIqWrnTZeQ1SU/CIJBrkyWwtSUbgmm87+1DDWFPscc51lW8aGj6bLlgCM4oV0zeJAGbhNQ==","signatures":[{"sig":"MEUCIQCpymT6o6ia826z8LSVZuoIi9Hxh/QEV7y1Eu2WCbnmngIgP97pJQF7LNxBpf0hlUXFMFrxWDt+y6Jk+0V95SVW2qM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClDMrqr3qHIjQVRp9ePDcM3tSi8PNQdr/qhLOehfxFtAIhALicfixtbtmzmoznnMsjqm604xN+hYfAB192HOTQ0Uk/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aws%2fdurable-execution-sdk-js@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1571676},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"74bacbf7e2ed2009f5653d6ab61d193582aa7093","private":false,"scripts":{"lint":"biome check src --diagnostic-level=error","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"biome check --write src","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fa50466b-133a-4e92-8c6a-2b761ecf2509"}},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"11.19.0","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@aws-sdk/client-lambda":"^3.1014.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^30.5.1","rimraf":"^5.0.10","ts-jest":"^29.4.12","typescript":"^6.0.3","@biomejs/biome":"2.5.11","@types/aws-lambda":"^8.10.147"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_2.5.0_1790708144752_0.6047851569026212","host":"s3://npm-registry-packages-npm-production"}},"2.6.0":{"name":"@aws/durable-execution-sdk-js","version":"2.6.0","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@2.6.0","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"484e150b2ec0fed8cf85449de3792e1c074b9363","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-2.6.0.tgz","fileCount":406,"integrity":"sha512-3UlQEVC4NCwr8npJIkndQZ9SjpTF45SMT7Y/vJSvb8g4XmJirK9H3IoIlTLAZ01JMeOw3FEvzGSAKXgzX+jLpA==","signatures":[{"sig":"MEUCIQCUYW7IaAha8Lw5+CEI9UzEtptKbozguXU7JjOp/Yn4LwIgRFakaOHM/MVk1Zgs5/LBgKEbqazLGJkOWWup4lnoxZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFvmcKCbAXO/xP/qUwEOvJ6Vmhxrl2XGM+iXgSl+uwEMAiEA0jRhrqNfs3HL8vLxEXQM4suAiTAYHSzqVVVnLauIk4A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aws%2fdurable-execution-sdk-js@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1574099},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"2d285ddb54d07be3dcbdc09f7fd1696aece67659","private":false,"scripts":{"lint":"biome check src --diagnostic-level=error","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"biome check --write src","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fa50466b-133a-4e92-8c6a-2b761ecf2509"}},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"11.19.0","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@aws-sdk/client-lambda":"^3.1014.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","jest":"^30.5.1","rimraf":"^5.0.10","ts-jest":"^29.4.12","typescript":"^6.0.3","@biomejs/biome":"2.5.11","@types/aws-lambda":"^8.10.147"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_2.6.0_1790909671890_0.44743178792097504","host":"s3://npm-registry-packages-npm-production"}},"2.7.0":{"name":"@aws/durable-execution-sdk-js","version":"2.7.0","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@2.7.0","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"b50e54d5c6a223ea73483be23782e86c2437c382","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-2.7.0.tgz","fileCount":414,"integrity":"sha512-re1RrC1WPr02VIMhWy9Q09oP1aj6pHRWYiZcdpUrQWlSBhN4WLYckIBy95XEK0bhIJoxVJqNWCBHyn6ZJIxXLQ==","signatures":[{"sig":"MEUCIAzGXBT3c3eij+qyNH+fB+UeeURDQiau+raGec6pOb26AiEAgtHITI4wkQNgVLvlb9td6lQ4/gtPHnE1M4iTgvJ4GrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHHfnQ98Zm15/PmuKzgRUVT0/VF8PO9mRUj6oUt8tUDiAiEAwT+6tHzmPF64jOW78pebUDheA/N6OkBQpvaP3jKdiSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aws%2fdurable-execution-sdk-js@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1605335},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"911b7f0eee6d6322d47a0b4716b758555d404b15","private":false,"scripts":{"lint":"biome check src --diagnostic-level=error","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"biome check --write src","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fa50466b-133a-4e92-8c6a-2b761ecf2509"}},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"11.19.0","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@aws-sdk/client-lambda":"^3.1152.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","jest":"^30.5.2","rimraf":"^6.1.3","ts-jest":"^29.4.14","typescript":"^6.0.3","@biomejs/biome":"2.5.15","@types/aws-lambda":"^8.10.164"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_2.7.0_1792172968444_0.5242094499691854","host":"s3://npm-registry-packages-npm-production"}},"2.7.1":{"name":"@aws/durable-execution-sdk-js","version":"2.7.1","license":"Apache-2.0","_id":"@aws/durable-execution-sdk-js@2.7.1","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"5b4fe7065da8eb5d407f5f557f8b5b4ee2f0b4a8","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-2.7.1.tgz","fileCount":416,"integrity":"sha512-K60JOGBDv+o9j2J2OVGXj5rhLYdOmzfSC4tsnbKG18Bzzb/fn7cL2lF00+lAtFtbYQ9tDy7i0aG8I1b3c7ahiw==","signatures":[{"sig":"MEQCIDL2+sAz4SuVQggJB22Mw41qkBAZU/jNliB36iKEaDBXAiA+LfV/3B+vaWFJGfdqSRC6auj0q4955gQHdNZKczGNxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCTYYHdxlF9hBZv/AWL4E2Jf+aOlfq1tabytfcF+1supAIgSDcuXZeCaqRAfz2QIpnq1UBao+iJnpQgwzy4fQnBa4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aws%2fdurable-execution-sdk-js@2.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1607451},"main":"./dist-cjs/index.js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"6f0b5ad4bb1296cdb1aeaec1ff0edac6d6f35579","private":false,"scripts":{"lint":"biome check src --diagnostic-level=error","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"biome check --write src","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fa50466b-133a-4e92-8c6a-2b761ecf2509"}},"repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"11.19.0","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@aws-sdk/client-lambda":"^3.1152.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","jest":"^30.5.2","rimraf":"^6.1.3","ts-jest":"^29.4.14","typescript":"^6.0.3","@biomejs/biome":"2.5.15","@types/aws-lambda":"^8.10.164"},"_npmOperationalInternal":{"tmp":"tmp/durable-execution-sdk-js_2.7.1_1792441400916_0.035541572903830865","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"_id":"@aws/durable-execution-sdk-js@3.0.0","bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"dist":{"shasum":"e023ab9eb1fc70f504866bc9083034a587dcca3c","tarball":"https://registry.npmjs.org/@aws/durable-execution-sdk-js/-/durable-execution-sdk-js-3.0.0.tgz","fileCount":436,"integrity":"sha512-AlwwMq6NFK5CLYjFm1DPKKQKjY9wAU2OSEOjv2d0kyaGYt5smJkTxxieGSKQFNF1AM86xWJ4B4F6/u0Vcg8Dcg==","signatures":[{"sig":"MEYCIQDtBfVaLCF+/ptUthh22XLufB+eOSWw4GKom0M0e8VILwIhANo+KRbG2B1r5gn7mQL5WGBniYWgTDDkLZG2g/NfwjcS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIB3bhs1sMtkGL+HjqxhtWmSviGnlLpJmJERIFCdp+PrKAiEA6iNUU/JeQkbAFwUKNj8nJXGvjdEijLQzcsiM26mdY/s="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aws%2fdurable-execution-sdk-js@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1731677},"main":"./dist-cjs/index.js","name":"@aws/durable-execution-sdk-js","types":"./dist-types/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=22"},"exports":{".":{"types":"./dist-types/index.d.ts","import":"./dist/index.mjs","require":"./dist-cjs/index.js"}},"gitHead":"13b8ae59ef016f04638337060d9013eac1f8252f","license":"Apache-2.0","private":false,"scripts":{"lint":"biome check src --diagnostic-level=error","test":"jest","build":"concurrently npm:build:esm npm:build:cjs npm:build:types","clean":"rm -rf node_modules dist dist-cjs dist-types coverage .tsbuildinfo .rollup.cache","prepack":"npm run build","lint:fix":"biome check --write src","test:all":"jest --config jest.all.config.js","build:cjs":"rollup --config rollup.config.mjs --environment MODE:cjs","build:esm":"rollup --config rollup.config.mjs --environment MODE:esm","test:watch":"jest --watch","build:types":"tsc --emitDeclarationOnly --declaration --declarationMap --outDir dist-types","run-locally":"tsx ./src/run-durable.ts","test:coverage":"jest --coverage","prepublishOnly":"npm test && npm run lint && npm run build","test:all:coverage":"jest --config jest.all.config.js --coverage"},"version":"3.0.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fa50466b-133a-4e92-8c6a-2b761ecf2509"}},"homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"_npmVersion":"11.19.0","description":"AWS Durable Execution Language SDK for TypeScript","directories":{},"maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"_nodeVersion":"24.21.0","dependencies":{"@aws-sdk/client-lambda":"^3.1152.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","jest":"^30.5.2","rimraf":"^6.1.3","ts-jest":"^29.4.14","typescript":"^6.0.3","@biomejs/biome":"2.5.15","@types/aws-lambda":"^8.10.164"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/durable-execution-sdk-js_3.0.0_1792986244100_0.29174253910997394"}}},"time":{"created":"2025-11-25T00:23:12.319Z","modified":"2026-10-26T03:44:04.590Z","0.0.0":"2025-11-25T00:23:12.563Z","0.0.1":"2025-11-27T16:42:17.412Z","1.0.0":"2025-12-02T14:24:27.966Z","1.0.1":"2025-12-16T23:10:47.506Z","1.0.2":"2026-01-27T23:30:31.676Z","1.0.3":"2026-03-10T21:31:11.168Z","1.1.0":"2026-03-10T22:07:39.378Z","1.1.1":"2026-04-15T23:37:43.530Z","1.1.2":"2026-04-30T19:32:50.519Z","2.0.0-alpha.1":"2026-05-14T18:24:57.200Z","1.1.3":"2026-05-15T12:15:51.408Z","1.1.4":"2026-05-21T21:01:20.238Z","1.1.5":"2026-05-25T22:42:04.307Z","1.1.6":"2026-05-27T00:48:37.101Z","1.1.7":"2026-05-29T21:27:49.416Z","2.0.0":"2026-06-19T23:14:56.585Z","2.1.0":"2026-07-06T21:08:14.422Z","2.2.0":"2026-07-16T23:16:47.087Z","2.3.0":"2026-08-12T18:55:47.704Z","2.3.1":"2026-09-03T03:04:29.204Z","2.4.0":"2026-09-08T17:40:38.870Z","2.5.0":"2026-09-29T18:55:44.860Z","2.6.0":"2026-10-02T02:54:31.966Z","2.7.0":"2026-10-16T17:49:28.551Z","2.7.1":"2026-10-19T20:23:21.019Z","3.0.0":"2026-10-26T03:44:04.235Z"},"bugs":{"url":"https://github.com/aws/aws-durable-execution-sdk-js/issues"},"license":"Apache-2.0","homepage":"https://github.com/aws/aws-durable-execution-sdk-js/tree/main/packages/aws-durable-execution-sdk-js","repository":{"url":"git+ssh://git@github.com/aws/aws-durable-execution-sdk-js.git","type":"git","directory":"packages/aws-durable-execution-sdk-js"},"description":"AWS Durable Execution Language SDK for TypeScript","maintainers":[{"name":"durable-execution-dev","email":"durable-execution-dev@amazon.com"}],"readme":"# AWS Durable Execution SDK for JavaScript\n\nTypeScript SDK for building stateful, long-running AWS Lambda functions with automatic state persistence, retry logic, and workflow orchestration.\n\n## Features\n\n- **Durable Execution**: Automatically persists state and resumes from checkpoints\n- **Automatic Retries**: Configurable retry strategies with exponential backoff and jitter\n- **Workflow Orchestration**: Compose complex workflows with steps, child contexts, and parallel execution\n- **External Integration**: Wait for callbacks from external systems\n- **Batch Operations**: Process arrays with concurrency control and completion policies\n- **Type Safety**: Full TypeScript support with comprehensive type definitions\n\n## Installation\n\n```bash\nnpm install @aws/durable-execution-sdk-js\n```\n\n## Quick Start\n\n```typescript\nimport {\n  withDurableExecution,\n  DurableContext,\n} from \"@aws/durable-execution-sdk-js\";\n\nconst handler = async (event: any, context: DurableContext) => {\n  // Execute a durable step with automatic retry\n  const userData = await context.step(\"fetch-user\", async () =>\n    fetchUserFromDB(event.userId),\n  );\n\n  // Wait for 5 seconds\n  await context.wait({ seconds: 5 });\n\n  // Process data in another step\n  const result = await context.step(\"process-user\", async () =>\n    processUser(userData),\n  );\n\n  return result;\n};\n\nexport const lambdaHandler = withDurableExecution(handler);\n```\n\n## Documentation\n\nThis README provides a quick reference for the SDK's main features. For more detailed information:\n\n- **[API Reference](https://docs.aws.amazon.com/durable-execution/)** - Complete technical reference with detailed type definitions and operation specifications\n- **[Concepts and Use Cases](src/documents/CONCEPTS.md)** - Learn about the replay model, best practices, and real-world examples including GenAI agents, human-in-the-loop workflows, and saga patterns\n- **[Contributing](../../CONTRIBUTING.md)** - Learn about contributing to the AWS Durable Execution SDK for JavaScript\n\n## Core Concepts\n\n### DurableContext\n\nThe `DurableContext` is the main interface for building durable workflows. It provides methods for executing steps, waiting, invoking other functions, and coordinating parallel operations.\n\n### Step Operations\n\nExecute atomic operations with automatic retry and state persistence:\n\n```typescript\n// Named step with retry configuration\nconst result = await context.step(\n  \"fetch-data\",\n  async (ctx) => {\n    return await fetchFromAPI();\n  },\n  {\n    retryStrategy: (error, attempt) => ({\n      shouldRetry: attempt < 3,\n      delay: { seconds: Math.pow(2, attempt) },\n    }),\n  },\n);\n\n// Anonymous step\nconst data = await context.step(async () => processData());\n```\n\n**Important**: `step()` is for single atomic operations only. To group multiple durable operations, use `runInChildContext()`.\n\n### Child Contexts\n\nGroup multiple durable operations with isolated state tracking:\n\n```typescript\nconst orderResult = await context.runInChildContext(\n  \"process-order\",\n  async (childCtx) => {\n    // Child context has its own step counter and state\n    const validated = await childCtx.step(\"validate\", async () =>\n      validateOrder(order),\n    );\n    await childCtx.wait({ seconds: 1 });\n    const charged = await childCtx.step(\"charge\", async () =>\n      chargePayment(validated),\n    );\n    return charged;\n  },\n);\n```\n\n### Invoking Other Functions\n\nCall another AWS Lambda function and wait for it complete:\n\n```typescript\nconst result = await context.invoke(\n  \"process-payment\",\n  \"arn:aws:lambda:us-east-1:123456789012:function:payment-processor\",\n  { amount: 100, currency: \"USD\" },\n);\n```\n\n### Wait Operations\n\nPause execution for a specified duration:\n\n```typescript\n// Wait 30 seconds\nawait context.wait({ seconds: 30 });\n\n// Named wait for tracking\nawait context.wait(\"rate-limit-delay\", { seconds: 5 });\n```\n\n### Conditional Waiting\n\nWait until a condition is met by periodically checking state:\n\n```typescript\nconst finalState = await context.waitForCondition(\n  \"wait-for-job\",\n  async (currentState, ctx) => {\n    const status = await checkJobStatus(currentState.jobId);\n    return { ...currentState, status };\n  },\n  {\n    initialState: { jobId: \"job-123\", status: \"pending\" },\n    waitStrategy: (state, attempt) => {\n      if (state.status === \"completed\") {\n        return { shouldContinue: false };\n      }\n      return {\n        shouldContinue: true,\n        delay: { seconds: Math.min(attempt * 2, 60) },\n      };\n    },\n  },\n);\n```\n\n### External Callbacks\n\nWait for external systems to complete operations:\n\n```typescript\n// Create a callback and send ID to external system\nconst [callbackPromise, callbackId] = await context.createCallback(\n  \"external-approval\",\n  { timeout: { minutes: 3 } },\n);\n\nawait sendApprovalRequest(callbackId, requestData);\nconst approvalResult = await callbackPromise;\n\n// Or use waitForCallback with submitter function\nconst result = await context.waitForCallback(\n  \"wait-for-webhook\",\n  async (callbackId, ctx) => {\n    await submitToExternalAPI(callbackId);\n  },\n  { timeout: { minutes: 5 } },\n);\n```\n\n## Batch Operations\n\n### Map\n\nProcess arrays of items, applying durable operations to each with concurrency control:\n\n```typescript\nconst results = await context.map(\n  \"process-users\",\n  users,\n  async (ctx, user, index) => {\n    return await ctx.step(`process-${user.id}`, async () => processUser(user));\n  },\n  {\n    maxConcurrency: 5,\n    completionConfig: {\n      minSuccessful: 8,\n      toleratedFailureCount: 2,\n    },\n    itemNamer: (user, index) => `User-${user.id}`,\n  },\n);\n\n// Check results\nconsole.log(\n  `Succeeded: ${results.successCount}, Failed: ${results.failureCount}`,\n);\nresults.throwIfError(); // Throws if any failures\n```\n\n**Note**: `map()` executes durable operations (steps, waits, etc.) within the same Lambda invocation using child contexts for isolation. It does not spawn separate Lambda functions.\n\n### Parallel\n\nExecute multiple branches with durable operations in parallel:\n\n```typescript\nconst results = await context.parallel(\n  \"parallel-tasks\",\n  [\n    { name: \"task1\", func: async (ctx) => ctx.step(async () => fetchData1()) },\n    { name: \"task2\", func: async (ctx) => ctx.step(async () => fetchData2()) },\n    async (ctx) => ctx.step(async () => fetchData3()),\n  ],\n  {\n    maxConcurrency: 2,\n    completionConfig: { minSuccessful: 2 },\n  },\n);\n```\n\n**Note**: `parallel()` executes durable operations within the same Lambda invocation. Each branch runs in its own child context with isolated state tracking.\n\n### Early completion\n\nA `map()` or `parallel()` completes early when its completion rule is met before every item has finished. With no `completionConfig`, the rule is fail-fast: the first failure completes the batch. `minSuccessful`, `toleratedFailureCount`, `toleratedFailurePercentage` and `shouldComplete` set other rules. Setting any of them replaces fail-fast.\n\nThe batch checks its rule each time an item's result reaches it. Once the rule is met, the remaining items are abandoned:\n\n- An item that is running is reported as `STARTED`. It is not counted in `successCount` or `failureCount`.\n- An item that had not started, because of `maxConcurrency`, does not appear in `all`.\n- The batch does not wait for abandoned items and does not stop them. Once the batch's context finishes, the item's checkpoints are dropped. An abandoned item stops only when it awaits a dropped checkpoint. Until then its code can keep running while the invocation is active, and its side effects can happen. Nothing waits for it, so the invocation can end first:\n  - A step whose function is running keeps running while the invocation is active. It is not guaranteed to finish. If it finishes after the batch's context, its result is not recorded.\n  - A new `step` with the default `StepSemantics.AtLeastOncePerRetry` runs its function once, and the history has no record of it. A new `waitForCondition` runs its check function once. The item then stops.\n  - `runInChildContext` does not await its own checkpoints. So its function runs, and the operations inside it follow these rules.\n  - A new `wait`, `invoke`, `createCallback`, `waitForCallback`, or step with `StepSemantics.AtMostOncePerRetry` stops the item before it takes effect. \"New\" means the item starts it after the batch's context finished. An operation started earlier may already have recorded its start and taken effect.\n\nWhat happens next depends on what the handler does after the batch:\n\n- If the handler returns, the invocation can end while abandoned code still runs. That code is then not guaranteed to finish.\n- If the handler waits, for example on a `wait` or a callback, the invocation cannot suspend while an abandoned step function or `waitForCondition` check is still running. Such an operation counts as running until its function returns and its dropped checkpoint releases it. So a slow abandoned function keeps the invocation active, which adds to its duration and cost.\n\nAn abandoned item can record its outcome before the batch's context finishes. This includes an item that recorded its outcome before the item that completed the batch, but whose result reached the batch later. The execution history then shows its child context as `SUCCEEDED` or `FAILED`, while the `BatchResult` reports it as `STARTED`. With `NestingType.FLAT`, the item has no child context, and the history shows its operations instead.\n\nThe handler receives only the `BatchResult`. Replay returns the same completed items and the same `completionReason`. Replay can omit the `STARTED` items, so `started()`, `startedCount` and `totalCount` can differ after replay. So base decisions on the completed items, and do not reconcile the `BatchResult` with the execution history.\n\nTo get the result of every item, use a rule that cannot complete early. Set `toleratedFailurePercentage: 100`, and leave `minSuccessful`, `toleratedFailureCount` and `shouldComplete` unset. The batch then waits for every item. Failed items appear in `failed()`. The call does not throw, so call `throwIfError()` if a failure must stop the handler:\n\n```typescript\nconst results = await context.map(\"process-all\", items, processItem, {\n  completionConfig: { toleratedFailurePercentage: 100 },\n});\nconst failures = results.failed(); // every failed item, with its error\n```\n\n### Promise Combinators\n\nFor fast, in-memory operations (use `map()` or `parallel()` for durable operations):\n\n```typescript\n// Wait for all promises\nconst [user, posts, comments] = await context.promise.all([\n  fetchUser(userId),\n  fetchPosts(userId),\n  fetchComments(userId),\n]);\n\n// Race promises\nconst fastest = await context.promise.race([\n  fetchFromPrimary(),\n  fetchFromSecondary(),\n]);\n\n// Wait for first success\nconst result = await context.promise.any([\n  fetchFromSource1(),\n  fetchFromSource2(),\n  fetchFromSource3(),\n]);\n\n// Wait for all to settle\nconst results = await context.promise.allSettled([operation1(), operation2()]);\n```\n\n**Note**: Promise combinators accept already-executing promises and cannot provide concurrency control or durability. Use `map()` or `parallel()` for durable, controlled execution.\n\n## Operation Subtypes\n\n`runInChildContext`, `step`, and `createCallback` accept a `subType` option. A function that composes several operations can use it to label its parts. The SDK records the subtype in the checkpoint and passes it to plugins. So execution history and plugins can filter the parts without parsing names.\n\n```typescript\nctx.runInChildContext(\n  name,\n  async (child) => {\n    const receipt = await child.step(\"charge\", async () => charge(orderId), {\n      subType: \"OrderCharge\",\n    });\n    await child.step(\"notify\", async () => notify(receipt), {\n      subType: \"OrderNotify\",\n    });\n    return receipt;\n  },\n  { subType: \"ChargeAndNotify\" },\n);\n```\n\nThe service accepts 1 to 32 characters from `[a-zA-Z0-9-_]`. An empty string selects the default subtype, such as `Step` or `Callback`. Replay compares the subtype with the checkpoint. So changing a subtype is a breaking change for executions in flight.\n\n[`@aws/durable-execution-sdk-js-extras`](../aws-durable-execution-sdk-js-extras) ships ready-made operations built this way, such as `microvm`.\n\n## Configuration\n\n### Dynamic Instrumentation Plugins\n\nInstrumentation plugins can be selected at Lambda cold start without importing\nthem in the function artifact. Install a provider package in the function or a\nLambda layer, then set an ordered list of package or module specifiers:\n\n```text\nDURABLE_EXECUTION_PLUGINS=@example/durable-otel,@example/durable-audit/provider\n```\n\nThe SDK imports each module once when `withDurableExecution(...)` initializes\nthe wrapped handler. An unset or blank variable preserves the existing\nbehavior. Plugins passed through `DurableExecutionConfig.plugins` run first in\ntheir configured order; environment-selected plugins follow in the order listed\nin `DURABLE_EXECUTION_PLUGINS`. Both sources are additive, including when they\ncreate the same plugin type.\n\nProvider modules export a factory named `durableExecutionPluginProvider`. A\nfactory is an object with a `createPlugin(info)` method; a bare function is not\none and is rejected. The SDK calls `createPlugin` once per invocation, with that\ninvocation's `InvocationInfo`, so the instance it returns serves exactly one\ninvocation:\n\n```typescript\nimport type {\n  DurableInstrumentationPlugin,\n  DurableInstrumentationPluginFactory,\n} from \"@aws/durable-execution-sdk-js\";\n\nclass AuditPlugin implements DurableInstrumentationPlugin {\n  constructor(\n    private readonly exporter: Exporter,\n    private readonly executionArn: string,\n  ) {}\n  // Implement the lifecycle hooks needed by this plugin.\n}\n\n// Built once for the execution environment and shared by every instance.\nconst exporter = new Exporter();\n\nexport const durableExecutionPluginProvider: DurableInstrumentationPluginFactory<AuditPlugin> =\n  {\n    createPlugin: (info) => new AuditPlugin(exporter, info.executionArn),\n  };\n```\n\nBecause an instance is dropped when its invocation returns, a plugin never has\nto key per-execution state by execution ARN, and two executions running\nconcurrently in one execution environment cannot observe each other's state.\nState that belongs to the execution environment — an exporter, a tracer\nprovider, a scheduler — belongs outside the factory, as above.\n\nThe module specifier must be resolvable through normal application module\nresolution or Node.js module paths. For a Lambda layer, package the provider and\nits dependencies under `nodejs/node_modules`:\n\n```text\nplugin-layer.zip\n`-- nodejs\n    `-- node_modules\n        `-- @example\n            `-- durable-audit\n```\n\nMalformed configuration, missing modules or exports, a\n`durableExecutionPluginProvider` without a `createPlugin` method, and an entry in\n`DurableExecutionConfig.plugins` without one are reported as `PluginLoadError`\nfailures before execution state is read — the two sources are checked by the same\nrule, because an entry with no `createPlugin` could never produce a plugin. A\n`createPlugin` that throws when it runs, or returns nothing, is contained like\nany other plugin failure: that plugin sits out the invocation and the execution\nis unaffected.\n\n### Instrumentation Operation Status and Errors\n\nUse `OperationInfo.status` to identify terminal operation states such as `FAILED`,\n`CANCELLED`, `TIMED_OUT`, and `STOPPED`. `OperationInfo.error` contains optional\nerror details; a failed operation can have `error === undefined`, including in\nreplay and `onOperationChange` metadata. Missing or empty checkpointed error data\ndoes not invent an error. Supplied partial details, including explicitly empty\nstrings or an empty stack trace, remain available.\n\nThis also applies to API-v1 plugins: code that uses only the presence of `error`\nas its failure signal should inspect `status` instead. For an attempt-end hook,\nuse `AttemptEndInfo.outcome` to determine whether that attempt failed. An external\ncallback failure without error details still rejects the callback promise and\nretains its failed operation status; optional instrumentation details do not\nchange the caller's outcome or persisted state.\n\n### Retry Strategies\n\nCustom retry strategy:\n\n```typescript\nawait context.step(\"custom-retry\", async () => riskyOperation(), {\n  retryStrategy: (error, attempt) => ({\n    shouldRetry: attempt < 5 && error.message.includes(\"timeout\"),\n    delay: { seconds: attempt * 2 },\n  }),\n});\n```\n\n### Step Semantics\n\nControl execution guarantees:\n\n```typescript\nimport { StepSemantics } from \"@aws/durable-execution-sdk-js\";\n\n// At-least-once per retry (default)\nawait context.step(\"retriable-operation\", async () => sendNotification(), {\n  semantics: StepSemantics.AtLeastOncePerRetry,\n});\n\n// At-most-once per retry\nawait context.step(\"idempotent-operation\", async () => updateDatabase(), {\n  semantics: StepSemantics.AtMostOncePerRetry,\n});\n```\n\n**Important**: These semantics apply _per retry_, not per overall execution:\n\n- **AtLeastOncePerRetry**: The step will execute at least once on each retry attempt. If the step succeeds but the checkpoint fails (e.g., sandbox crash), the step will re-execute on replay.\n- **AtMostOncePerRetry**: The step will execute at most once per retry attempt. A checkpoint is created before execution, so if a failure occurs after the checkpoint but before step completion, the previous step retry attempt is skipped on replay.\n\n**To achieve at-most-once semantics on a step-level**, use a custom retry strategy:\n\n```typescript\nawait context.step(\n  \"truly-once-only\",\n  async () => callThatCannotTolerateDuplicates(),\n  {\n    semantics: StepSemantics.AtMostOncePerRetry,\n    retryStrategy: () => ({ shouldRetry: false }), // No retries\n  },\n);\n```\n\nWithout this, a step using `AtMostOncePerRetry` with retries enabled could still execute multiple times across different retry attempts.\n\n### Jitter Strategies\n\nPrevent thundering herd:\n\n```typescript\nimport {\n  JitterStrategy,\n  createRetryStrategy,\n} from \"@aws/durable-execution-sdk-js\";\n\nconst retryStrategy = createRetryStrategy({\n  maxAttempts: 5,\n  initialDelay: { seconds: 1 },\n  maxDelay: { seconds: 60 },\n  exponentialDelayFactor: 2,\n  jitterStrategy: JitterStrategy.FULL,\n});\n```\n\n### Custom Transport\n\nBy default the SDK talks to the Lambda durable execution APIs. You can replace that\ntransport with your own by implementing `DurableExecutionClient`, which has two operations\nand names no AWS types:\n\n```typescript\nimport {\n  CheckpointDurableExecutionRequest,\n  CheckpointDurableExecutionResponse,\n  DurableExecutionClient,\n  DurableExecutionClientError,\n  DurableExecutionClientErrorScope,\n  GetDurableExecutionStateRequest,\n  GetDurableExecutionStateResponse,\n  withDurableExecution,\n} from \"@aws/durable-execution-sdk-js\";\n\nclass HttpDurableExecutionClient implements DurableExecutionClient {\n  constructor(private readonly endpoint: string) {}\n\n  async getExecutionState(\n    params: GetDurableExecutionStateRequest,\n  ): Promise<GetDurableExecutionStateResponse> {\n    const response = await fetch(`${this.endpoint}/state`, {\n      method: \"POST\",\n      headers: { \"content-type\": \"application/json\" },\n      body: JSON.stringify(params),\n    });\n\n    if (!response.ok) {\n      throw this.toClientError(\n        \"Failed to read execution state\",\n        response.status,\n      );\n    }\n\n    return response.json() as Promise<GetDurableExecutionStateResponse>;\n  }\n\n  async checkpoint(\n    params: CheckpointDurableExecutionRequest,\n  ): Promise<CheckpointDurableExecutionResponse> {\n    const response = await fetch(`${this.endpoint}/checkpoint`, {\n      method: \"POST\",\n      headers: { \"content-type\": \"application/json\" },\n      body: JSON.stringify(params),\n    });\n\n    if (!response.ok) {\n      throw this.toClientError(\"Checkpoint failed\", response.status);\n    }\n\n    return response.json() as Promise<CheckpointDurableExecutionResponse>;\n  }\n\n  // Tell the SDK whether to end just this invocation or the whole execution.\n  private toClientError(\n    message: string,\n    status: number,\n  ): DurableExecutionClientError {\n    return new DurableExecutionClientError(`${message}: ${status}`, {\n      scope:\n        status >= 400 && status < 500 && status !== 429\n          ? // A rejected request will not succeed on retry.\n            DurableExecutionClientErrorScope.EXECUTION\n          : // Throttling and server-side errors may.\n            DurableExecutionClientErrorScope.INVOCATION,\n    });\n  }\n}\n\nexport const handler = withDurableExecution(myHandler, {\n  durableExecutionClient: new HttpDurableExecutionClient(\n    process.env.DURABLE_ENDPOINT!,\n  ),\n});\n```\n\nWithout a stated scope, every failure is treated as transient, so a permanent one is retried\nuntil the execution times out. Note that a stated scope is believed ahead of the SDK's own\nerror inspection, so a transport that wraps another one takes over responsibility for\nclassifying the errors it wraps.\n\nTo keep the Lambda transport but configure the underlying client yourself, pass it to\n`DurableExecutionApiClient` rather than using the deprecated `client` option:\n\n```typescript\nimport { DurableExecutionApiClient } from \"@aws/durable-execution-sdk-js\";\nimport { LambdaClient } from \"@aws-sdk/client-lambda\";\n\nexport const handler = withDurableExecution(myHandler, {\n  durableExecutionClient: new DurableExecutionApiClient(\n    new LambdaClient({ region: \"us-west-2\", maxAttempts: 5 }),\n  ),\n});\n```\n\n## Logging\n\nAccess enriched logger:\n\n```typescript\nconst handler = async (event: any, context: DurableContext) => {\n  context.logger.info(\"Processing started\", { userId: event.userId });\n\n  try {\n    const result = await context.step(\"process\", async (ctx) => {\n      ctx.logger.debug(\"Step executing\");\n      return processData();\n    });\n\n    context.logger.info(\"Processing completed\", { result });\n    return result;\n  } catch (error) {\n    context.logger.error(\"Processing failed\", error);\n    throw error;\n  }\n};\n```\n\nCustom logger:\n\n```typescript\ncontext.configureLogger({\n  customLogger: {\n    log: (level, message, data, error) =>\n      console.log(`[${level}] ${message}`, data),\n    error: (message, error, data) => console.error(message, error, data),\n    warn: (message, data) => console.warn(message, data),\n    info: (message, data) => console.info(message, data),\n    debug: (message, data) => console.debug(message, data),\n  },\n  modeAware: false, // Optional: show logs during replay (default: true)\n});\n```\n\n**Tip for local development:** Set `modeAware: false` to see all logs during replay, which can be helpful for debugging:\n\n```typescript\ncontext.configureLogger({ modeAware: false });\n```\n\n### Powertools for AWS Lambda (TypeScript)\n\n`createPowertoolsLogger` wraps a [Powertools `Logger`](https://docs.powertools.aws.dev/lambda/typescript/latest/features/logger/). Every log entry then contains the durable execution metadata: `executionArn`, `requestId`, `tenantId`, `operationId`, `operationName`, and `attempt`. Keys without a value are omitted. Every entry also contains the fields that the configured plugins add, such as the OTel plugin's `traceId` and `spanId`, as entries of the default logger do.\n\n```typescript\nimport { Logger } from \"@aws-lambda-powertools/logger\";\nimport {\n  createPowertoolsLogger,\n  DurableContext,\n  PowertoolsDurableLogger,\n  withDurableExecution,\n} from \"@aws/durable-execution-sdk-js\";\n\nconst logger = new Logger({ serviceName: \"my-service\" });\n\nexport const handler = withDurableExecution(\n  async (\n    event: { orderId: string },\n    context: DurableContext<PowertoolsDurableLogger<Logger>>,\n  ) => {\n    context.configureLogger({ customLogger: createPowertoolsLogger(logger) });\n    context.logger.info(\"workflow-started\", { orderId: event.orderId });\n  },\n);\n```\n\n- Declare `context` as `DurableContext<PowertoolsDurableLogger<Logger>>`, as above. Then `context.logger` and the step loggers accept the Powertools argument types. Without the declaration, `context.logger` accepts any arguments.\n- The keys use the same names as the default logger and the Python SDK.\n- A key passed in the log call replaces the metadata key with the same name. The metadata replaces keys set with `appendKeys` or `persistentKeys`, because Powertools applies per-call keys after those.\n- The adapter reads the metadata on every call. So one adapter instance logs the correct `operationId` and `attempt` for concurrent steps and child contexts.\n- Powertools reads only `message` from an `Error` passed as the first argument, and writes no stack. To log the stack, pass the `Error` as a later argument: `context.logger.error(\"charge failed\", error)`.\n- The SDK does not depend on `@aws-lambda-powertools/logger`. Install it in your function.\n- `logger.addContext(context.lambdaContext)` adds the Powertools Lambda context fields, such as `cold_start` and `function_name`. It also adds `function_request_id`, which repeats `requestId`. For a tenant-scoped execution it adds `tenant_id`, which repeats `tenantId`. Powertools stores these fields on the `Logger` instance. So when several invocations run at the same time in one process, as on Lambda Managed Instances, they carry the values of the invocation that called `addContext` last. The durable metadata fields do not have this problem.\n\nLeave the `POWERTOOLS_DEV` environment variable unset in deployed functions. When it is set, Powertools writes through the global `console`. With Lambda's JSON log format, Lambda wraps each `console` line in a JSON object. So each Powertools entry then appears as a string inside the `message` field of a second JSON object.\n\nThe `powertools-logger` example used to define its own adapter class, which wrote snake_case keys (`execution_arn`, `request_id`, `operation_id`). `createPowertoolsLogger` writes camelCase keys. If you copied that example, update log queries and metric filters to the camelCase names.\n\n## Runtime requirements\n\nThe SDK targets the Lambda managed Node.js runtimes (`nodejs22.x`, `nodejs24.x`), where\neverything below is satisfied automatically. It also runs on a **container image carrying your\nown JavaScript runtime**, which is how durable functions can be deployed on a runtime Lambda\ndoes not manage.\n\nAt load, the SDK imports these Node builtins: `async_hooks`, `crypto`, `events`,\n`node:console`, `node:crypto`, `node:fs/promises` (`mkdir`, `readFile`, `writeFile`),\n`node:path`, `node:url` and `node:util`. Note that a **named ESM import of a missing export is\nfatal at module load**, not at first use — so a runtime that provides a module but not the\nmember the SDK imports from it will fail with a `SyntaxError` before your handler runs.\n\nIt also loads `@aws-sdk/client-lambda` on first checkpoint, via a dynamic import. If you bundle\nwith `@aws-sdk` marked external, the runtime must provide that client.\n\n### Runtimes without AsyncLocalStorage\n\nSome lightweight runtimes — [LLRT](https://github.com/awslabs/llrt), for example — implement\nonly part of the Node API. The SDK detects and works around the two gaps that would otherwise be\nfatal:\n\n- **`async_hooks.AsyncLocalStorage`** is used to track which durable operation is active across\n  `await` boundaries. Without it the SDK falls back to tracking only within synchronous code.\n- **`util.formatWithOptions`** is used by the default logger. Without it the SDK falls back to\n  `util.format`.\n\n**Checkpointing and replay are unaffected**, and the checkpoint data is byte-for-byte the same.\nWhat degrades is observability, and the SDK emits one warning per execution environment when it\ndoes:\n\n|                                                              | Effect on a runtime without `AsyncLocalStorage`                                                                                                                  |\n| ------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Log records emitted after an `await`                         | lose `operationId`, `operationName` and `attempt`                                                                                                                |\n| Replay-aware logging                                         | cannot suppress replayed records, so a log statement behind the replay frontier is re-emitted on **every replay** — this adds CloudWatch cost on long executions |\n| Using a parent or sibling context inside `runInChildContext` | only detected when it happens synchronously                                                                                                                      |\n\nThat last item is a guard against a real determinism bug, so if you deploy on such a runtime,\nenable the `no-nested-durable-operations` rule from\n[`@aws/durable-execution-sdk-js-eslint-plugin`](https://www.npmjs.com/package/@aws/durable-execution-sdk-js-eslint-plugin),\nwhich catches the same mistake at build time.\n\nPerformance is a separate question from support. Durable executions replay, and replay cost grows\nwith the number of completed operations, so a runtime without a JIT can be slower overall for\nworkflows with large operation counts or compute-heavy steps — even where it starts faster.\nMeasure your own workload before switching.\n\n## License\n\nThis project is licensed under the Apache-2.0 License.\n\n## SDK 3.x plugin migration\n\nSee the [2.x to 3.0 migration guide](../../docs/migration-2.x-to-3.0.md) for\npackage versions, before/after examples, provider packaging, and validation.\n\nSDK 3.x requires an explicit migration from the legacy v1 provider contract.\nProviders declaring `pluginApiVersion` are rejected with `PluginLoadError` in\nboth `plugins` and `DURABLE_EXECUTION_PLUGINS` registration. They are not silently\ncalled with a different lifetime: v1 `createPlugin()` ran once per handler,\nwhereas a 3.x factory's `createPlugin(info)` runs once per invocation.\n\nReplace legacy provider/instance registrations with a factory object:\n\n```typescript\nimport { withDurableExecution, type InvocationInfo } from \"@aws/durable-execution-sdk-js\";\n\nconst factory = {\n  createPlugin(info: InvocationInfo) {\n    return new MyPlugin(info);\n  },\n};\nconst handler = withDurableExecution(myHandler, { plugins: [factory] });\n```\n\nReturn a fresh plugin instance for each invocation. Keep intentionally shared\nresources, such as a tracer provider/exporter, outside the invocation instance;\nkeep invocation-specific spans, operation maps and buffers inside it. Remove\nlegacy `pluginApiVersion` and `pluginType` metadata after migrating the factory.\nEnvironment-loaded modules still export `durableExecutionPluginProvider`, whose\nvalue is now this factory shape. Upgrade bundled OTel layers together with core\n3.x and use their factory builders; an old 1.x layer is rejected rather than\nsilently reinterpreted. Core 2.x's supported v1 providers are unaffected by this\nmajor-only policy.\n","readmeFilename":"README.md"}