{"_id":"@yigitahmetsahin/workflow-ts","_rev":"27-d87e571fc0aceb9a5898278e5bac96ab","name":"@yigitahmetsahin/workflow-ts","dist-tags":{"latest":"6.0.0"},"versions":{"1.0.0":{"name":"@yigitahmetsahin/workflow-ts","version":"1.0.0","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@1.0.0","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"a851f50d7154a7534e6f16da66c285081d0bfdf4","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-1.0.0.tgz","fileCount":9,"integrity":"sha512-XmAZ05FFuxkPTygfTyFz2IfeoG4J4AGZ5FXQ2F96C2aWceXCyX15bcfoKH2gTp+hUtsLek9LjGlM9Bz3N71fiQ==","signatures":[{"sig":"MEUCIQC5tKTJRyEnBlhNZE3iJdWsjBJLx8MbbLLr6AF4uz/LdgIgJstgamnxweCCl1mBzSPz17Os+I5pfJ/bcJezvPh9n30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67184},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"3a9bce1b7f9cafd5130b9d4392c5fae85615b646","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.6.1","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.11.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_1.0.0_1769073778155_0.9200067289771796","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@yigitahmetsahin/workflow-ts","version":"1.0.6","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@1.0.6","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"a0eedb267688403c4276411df9521ecc54a38f93","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-1.0.6.tgz","fileCount":9,"integrity":"sha512-Mtl66J87kSkHKcdLbIUhfXXPCrzzBgMZ7K42xoU6p9QfIybdf0hpnVQO07v3B/ArV6dj2Mry57PpX5roNHjt+g==","signatures":[{"sig":"MEYCIQDQH9awLDRhNK9Vhy0fXtklCofmeogfUaOhxCjXD05T9wIhAMm4+rhYPzcU7bvJzWNZrwFlW/Qc3knqYTMYjX1lICvm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67184},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"deeac79d326c9e06c901c8c08a30b10aaf91f822","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_1.0.6_1769075967940_0.06627995290620503","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@yigitahmetsahin/workflow-ts","version":"1.1.0","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@1.1.0","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"de06ada423027f6b98619fc6748d62333c5d2837","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-1.1.0.tgz","fileCount":9,"integrity":"sha512-QcFmogKEoDoB0c4HWRoN/uC45AjDbDHHVkRLhVXx1xgFhQJl9kC7WQFLeH7upwQ+pvo6cAVy6xfoFdZHV6M23g==","signatures":[{"sig":"MEUCIA0AOfkSyfEtoM/nfv3cndLh2G7U0h0gG0ZYB1vw6sRtAiEA2AtjYYc4ZfK41Wp7E8InsRECQn0NR7qzE7Caj6XNj7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67184},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c0488bfb71ff1a6a79b139d3c73433f6aac2791c","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","vitest":"^2.0.0","typescript":"^5.3.0"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_1.1.0_1769076703601_0.4928748952220212","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@yigitahmetsahin/workflow-ts","version":"1.1.1","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@1.1.1","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"509b124c5febe1206d53f1ddac457c00df5b574c","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-1.1.1.tgz","fileCount":9,"integrity":"sha512-7CV8/2NNA+c7ndNJpLAvZU8cGafDx4nhBFbNrZk7Lut1+g4f2n7z1NUbjGjxnYA6hzGA1XpQduyHflr9XCYyVg==","signatures":[{"sig":"MEUCIQDAas1372M7RmoZHY7dW2D/Fwk56FL9pCuiLV0yCzVphAIgbUzn09HESaCzfAyIEIeBIypZwMLpVEHsjmhHOZwLnEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68348},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0c17949819fe63316db38fbdc525acc02c499cf2","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsup","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.17","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_1.1.1_1769077652837_0.09172197005103322","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@yigitahmetsahin/workflow-ts","version":"1.2.0","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@1.2.0","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"4c83bf70f1649b57e8a448f645fdbfd07f82eb85","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-1.2.0.tgz","fileCount":9,"integrity":"sha512-txxViFUSghlaISQJeDQGjp1Ke4N599pAVLhH1BJPRygBDUOk36rjFSfAUzoasjDhgaKszifzKM8u4lyT4GtqcA==","signatures":[{"sig":"MEUCIQDbncFW8hldV+0fSot8+iBsUAsMPm1/7MWHPyN8Q7eLqAIgN8Jp5fJP7hD548ENPBuKMQ6PcD5QS4VqlpMStK+LUtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68193},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"36b902b1bc9f4b8d1b7d8ba53be9e5b5196aa20c","scripts":{"lint":"eslint src && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint src --fix","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","typescript-eslint":"^8.53.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_1.2.0_1769078112390_0.463469034287856","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@yigitahmetsahin/workflow-ts","version":"1.2.1","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@1.2.1","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"04b1afc93ff93a88d02f1e4d07a847bd71288706","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-1.2.1.tgz","fileCount":9,"integrity":"sha512-J6O4UfRTS2PEKVo2H9FOawKzFmWufvknchg2eS6I0UkGP5EiknTdKHry8zB7kGv7rg9FsgQnJfNJksX9i3FyLg==","signatures":[{"sig":"MEUCIAqytNz6BK04cN66QuFZsJ+xpV2aSX17WeTlnjWN1rpTAiEAtT/jUUH12UXxsExx5AvY+KrPW/LCze+IeQN/YRlKS/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":68725},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"323314b71ce2d8f1f7b39da3595f7ff1a81767dd","scripts":{"lint":"eslint src && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint src --fix","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","typescript-eslint":"^8.53.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_1.2.1_1769078548132_0.08020618398335944","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@yigitahmetsahin/workflow-ts","version":"2.0.0","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@2.0.0","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"7567cac4ba50208924adcd41c3b1bbdd58e36322","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-2.0.0.tgz","fileCount":9,"integrity":"sha512-f4GNS839pgHHggqIzivl2LHFND0M6rCkVHNeIdx5wLA4ilm0QyijwmlILfvc2zGa+G0EWAEeF0WXfObvw2yQhQ==","signatures":[{"sig":"MEQCIEn+VbBnExTR3NxKOzGgPWGlNcQddYUOZjEUl3jkfQa5AiACUpfW7XwTZVqKZ6TTojVfMe1Naf/brf9NkS1VGw9DJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":72351},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"6c672bf2ddf8f32a926768fe96e1269ed6e953b0","scripts":{"lint":"eslint src examples && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint src examples --fix","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","typescript-eslint":"^8.53.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_2.0.0_1769081383365_0.9615060570186371","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@yigitahmetsahin/workflow-ts","version":"2.1.0","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@2.1.0","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"b990a6be82d0d8c57cb8dc8984f883553f059385","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-2.1.0.tgz","fileCount":9,"integrity":"sha512-VOb5GNyhF4cWuiSK/TP0qQMiyaK7xxPfWsfj4LjBfKIDXySBAIf0WOQlI9rT2XnQGC8hhCaGw6UFQnkRPLLU+w==","signatures":[{"sig":"MEUCIQDNS3x+e342tpvtt9b/nm6oLmYVw+HY+NhqQYDk8FrK1AIgSurvEFpb4gu080U/xfUNLROtTAXbwoZpdESc04lBLOE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":87528},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5e4829a84d970e11b148c8806781f131fa70d92a","scripts":{"lint":"eslint src examples && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint src examples --fix","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","typescript-eslint":"^8.53.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_2.1.0_1769087164748_0.2492679722846569","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@yigitahmetsahin/workflow-ts","version":"3.0.0","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@3.0.0","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"701127e51f4f8b91bd7933fad891b6ff18dc2add","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-3.0.0.tgz","fileCount":9,"integrity":"sha512-AmwDdx+n5YbIkQA8t6RZN0WOsyNVq+M0O0+o62JNmmC7iy7BQAaOO8p5IVGj0xT1Dja64CmXhZnaCpiYvgTPdg==","signatures":[{"sig":"MEUCIANDQFnZlv84y8sOP7l7UbxZ3OmUkX5Gj3+PIedBC/9SAiEAuFM8qBbDGeYN46Loq0vcM/pkij+gwoMzoQsJhksWUt4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90446},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"128eb9a677bbf46c6161cee3a9de7bf91110975a","scripts":{"lint":"eslint src examples && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint src examples --fix","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","typescript-eslint":"^8.53.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_3.0.0_1769092206023_0.40057420249803033","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@yigitahmetsahin/workflow-ts","version":"3.1.0","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@3.1.0","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"2cb15084af250023c76aad4d637ac3e49682e069","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-3.1.0.tgz","fileCount":9,"integrity":"sha512-YQey8AUbPIoIGTS0CrXgCraQYas88gCCKIPBY32UMrdPjR4bVI77pvlpIN8NNd2paDz5S6eWeh764BxMc2zFjg==","signatures":[{"sig":"MEYCIQCqD0qLEzNwCpFFqpL3JuNp9AQZvJF3WQlYsZn7I/Z21wIhAMsuFcU0NGwqCS2oChn2AnidBLR31BEHF7hKevxCJCVj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95117},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"f85f3dcfe13daed791389672607a9d4f937e46f6","scripts":{"lint":"eslint src examples && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint src examples --fix","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","typescript-eslint":"^8.53.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_3.1.0_1769094981343_0.21411812942139985","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@yigitahmetsahin/workflow-ts","version":"3.2.0","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@3.2.0","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"fb0bb0d792b4a2ca1e43fdbb5dc21474179d336d","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-3.2.0.tgz","fileCount":9,"integrity":"sha512-hzzplPHc1b2zFrxRqKBhdHPclMTw3Vnabbr3bRm5rUJBOoZWMR2dgJet0sO/j+nEx1ylYnCBIOMb5KOg8uNLgQ==","signatures":[{"sig":"MEUCIHvrG4ewEnUZUn7YjPBwhZFNGZZ1fR7y78CdySQ9fXBJAiEAxusOXtdQqehhbTb25WBw9zGd7V8AX47xvAUQiPAwWgM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":102280},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"d6a8a409dab243fc208f774805e10038a29a158d","scripts":{"lint":"eslint src examples && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint src examples --fix","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","typescript-eslint":"^8.53.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_3.2.0_1769096399847_0.680506830689493","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@yigitahmetsahin/workflow-ts","version":"3.3.0","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@3.3.0","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"2b909a2849ad448bb44f1562b8171e6bfb34eaec","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-3.3.0.tgz","fileCount":9,"integrity":"sha512-yacnJIrsQB/R6WvQl7kFXpdTmD1BgAGAkv8JjJwr/ss8t4QTuHYoGqrQyU26rH688x8Gbb0gLERiLdKtyfr2sA==","signatures":[{"sig":"MEYCIQChvTA5Z1OCgNaOgSJySZOxq1PQTjTuZ/c4vRKDvCjfcQIhAPsCEpgU2nA/pgP/U5lBg72jhUP632cvNL58OdHgyd6T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":109220},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fd6d830b2f4ebc7519db7a35f747642b30df9c85","scripts":{"lint":"eslint src examples && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:fix":"eslint src examples --fix","test:watch":"vitest","format:check":"prettier --check .","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","typescript-eslint":"^8.53.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_3.3.0_1769155393419_0.9595384819738726","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"@yigitahmetsahin/workflow-ts","version":"3.4.0","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@3.4.0","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"c07ea4fd18f530e6e3cd1a690c9f39fe70468872","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-3.4.0.tgz","fileCount":9,"integrity":"sha512-H8N21oYGj81UzKkbhKqlF07qk/ElN1+4EiZCSwxl46ueTu/a7xmGm1PkfRvYZ6Ab3GrZzEK97dF6dAq4/j5pXA==","signatures":[{"sig":"MEYCIQDQYCEkbCxT6pOvgBJtSomDvHIFGlGjdeqa0PDINVHxyQIhAP4CExtsPa2XBtRiINW1WY79O4hWgYJ4j7T1A6Lw8/HY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125420},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"9a4b3e2a8ffd790e5d99c672701ff1b5670aed1f","scripts":{"lint":"npm run format && eslint src examples --fix && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:check":"prettier --check . && eslint src examples && tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","typescript-eslint":"^8.53.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_3.4.0_1769159010437_0.222380382019298","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"@yigitahmetsahin/workflow-ts","version":"3.4.1","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@3.4.1","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"442a1a997ab486a77eac70508dd72650f3a3a83a","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-3.4.1.tgz","fileCount":9,"integrity":"sha512-2CvUj3sdETCqzL+oVj1YzlMzzH5EJbSo1147G1KoJnCKJT/QbUCKzVFbQOumJJPAIzAs5B62XPqoyCq0Q5ajow==","signatures":[{"sig":"MEUCIHV+QmQC7czZgdaftUfdADZxU90Naqj9Ix3MxAxeaXckAiEAwfnQVKpAo5MGhoelpTrZ8ex9AuMNxk0ifu3XqfIbWwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123776},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"10e8c85b63ed24ffe6309d1b1612fecaaa3028de","scripts":{"lint":"npm run format && eslint src examples --fix && tsc --noEmit","test":"vitest run","build":"tsup","format":"prettier --write .","lint:check":"prettier --check . && eslint src examples && tsc --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","typescript-eslint":"^8.53.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_3.4.1_1769171942335_0.5091609924665759","host":"s3://npm-registry-packages-npm-production"}},"3.4.2":{"name":"@yigitahmetsahin/workflow-ts","version":"3.4.2","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@3.4.2","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"796871c8a29303815fb124b909f60a2797a0b1e3","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-3.4.2.tgz","fileCount":9,"integrity":"sha512-CjIDV4DPhIIgu9yQ3DuY++tQDhMZNEbR35PvMMdPgsi15c5WWHOJVXI7xGItjo3Lktw4JLOr/tlnpFV4KES2ZA==","signatures":[{"sig":"MEQCICCYdf7Vi1uGg6ppEztARYp3KeMiRfe5GboaEmwmOZSOAiAJar6UenANvcQeM0mTIoQLJ87lXCqu6m6eo55H0zie7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@3.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120702},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5efe762b43d9e5caee8d28b7fb6752abb580a08b","scripts":{"lint":"npm run format && eslint src examples --fix && tsc --noEmit -p tsconfig.check.json","test":"vitest run","build":"tsup","format":"prettier --write .","lint:check":"prettier --check . && eslint src examples && tsc --noEmit -p tsconfig.check.json","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.10","typescript-eslint":"^8.53.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_3.4.2_1769176979920_0.12830559435506617","host":"s3://npm-registry-packages-npm-production"}},"3.4.3":{"name":"@yigitahmetsahin/workflow-ts","version":"3.4.3","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@3.4.3","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"8b06b08c7893096e5f21d1e5a088ab87fce9c937","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-3.4.3.tgz","fileCount":9,"integrity":"sha512-FBAU37LA7eEOTokH2sAn6c3yPVgwBdEL1BFN8qnA72JrNTHAtoE08TGKy950ecplivHNE3AsqaZsLQ9NsJ0//g==","signatures":[{"sig":"MEYCIQDj5BmqY3BULnSUyBQaGV+K1ZCVIRMq2frJEUvQgPkzZgIhAJNKX+NvJnBbQPBt/F0ZAkq19oKQhr2PSpuH7XBW5uf8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@3.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105258},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"36e7a686721b4c5e9dfdda18cbe3344c4f8a6cfc","scripts":{"lint":"npm run format && eslint src examples --fix && tsc --noEmit -p tsconfig.check.json","test":"vitest run","build":"tsup","format":"prettier --write .","lint:check":"prettier --check . && eslint src examples && tsc --noEmit -p tsconfig.check.json","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.10","typescript-eslint":"^8.53.1","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_3.4.3_1769245087123_0.2113114874773303","host":"s3://npm-registry-packages-npm-production"}},"3.4.4":{"name":"@yigitahmetsahin/workflow-ts","version":"3.4.4","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@3.4.4","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"1f32b6ee0030634d4ad36db9a70c5512faf112b7","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-3.4.4.tgz","fileCount":9,"integrity":"sha512-wRLX6Q0XZHJZHhflmEuerUIT528HSEf4w45zoVClWaw3mT4f6uhEOgismgpw9IIFB5ukKoPxDYHR0LahLd1FkA==","signatures":[{"sig":"MEQCICHi5ocAypoFOfgaoNADfnyvoGWf7DyCM2/jfqI21jlGAiAJG2t0/xwRsA0x7TyRai/RxFbQPGwZkKvX+nHbn3mEYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@3.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107718},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"6201a0a7ab2d69159522ac40a536559aba9ddc64","scripts":{"lint":"npm run format && eslint src examples --fix && tsc --noEmit -p tsconfig.check.json","test":"vitest run","build":"tsup","format":"prettier --write .","lint:check":"prettier --check . && eslint src examples && tsc --noEmit -p tsconfig.check.json","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.10","typescript-eslint":"^8.53.1","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_3.4.4_1769248803178_0.5181074499786338","host":"s3://npm-registry-packages-npm-production"}},"3.4.5":{"name":"@yigitahmetsahin/workflow-ts","version":"3.4.5","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@3.4.5","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"279672cd09060512f8489b2907a5ad47c96c2968","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-3.4.5.tgz","fileCount":9,"integrity":"sha512-M7IBiK0ADMgNOJLS9cOwXo1UnTZRCWsPab8MOZz9PO9zE68ZKkvn/flodQeOcQCJnot0jBwfQhrrbNR8+B74ag==","signatures":[{"sig":"MEQCIGXI6hK/hH5PSsHACyN3SeO5JRS/yMDfvexJ87de7fz3AiAplvOSePHPV9kbPMmj/64UrIKOMz8DHSv3BvUUF+Uq3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@3.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107718},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"8b043aff4937bac20eb157f58668a00402ae9d35","scripts":{"lint":"npm run format && eslint src examples --fix && tsc --noEmit -p tsconfig.check.json","test":"vitest run","build":"tsup","format":"prettier --write .","lint:check":"prettier --check . && eslint src examples && tsc --noEmit -p tsconfig.check.json","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.10","typescript-eslint":"^8.53.1","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_3.4.5_1769249221295_0.19348521077406278","host":"s3://npm-registry-packages-npm-production"}},"3.4.6":{"name":"@yigitahmetsahin/workflow-ts","version":"3.4.6","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@3.4.6","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"72ecf7764c3db8c70a9adcd83856c32bff1e9662","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-3.4.6.tgz","fileCount":9,"integrity":"sha512-h/hnLM5zHbiX3E/SIONEyxbgh/QDkFHWyv42UYWwopdlHCdPbauq9RniJaKHB2UlVY6/vAJCdMZrhsT74pow1A==","signatures":[{"sig":"MEUCIAI/XoNul178LCgqoZzHplHV/B6y7H9f15fDxsu7LKjqAiEA3VuBlAyNC9UWGD0XlVNqJs4Z9U+cn13ugZwEeH3w7Y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@3.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":107680},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"c1a59efcc71eb29097efa3d36c6cc9ac8d265e97","scripts":{"lint":"npm run format && eslint src examples --fix && tsc --noEmit -p tsconfig.check.json","test":"vitest run","build":"tsup","format":"prettier --write .","lint:check":"prettier --check . && eslint src examples && tsc --noEmit -p tsconfig.check.json","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.8.0","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.10","typescript-eslint":"^8.53.1","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_3.4.6_1769252130864_0.8518742237773229","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@yigitahmetsahin/workflow-ts","version":"4.0.0","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@4.0.0","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"f7200b9f67bc3526499917a8164357048be3fcd4","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-4.0.0.tgz","fileCount":9,"integrity":"sha512-4m5IbOdoVPgDDd7Q+JCZkaPX6NVOaaa4uCRPqNd1sP0yMPtjsIMLPwnyDQHwy0/dOL0njNocYVdjCE+YYR2frw==","signatures":[{"sig":"MEUCIQDzJo3BjLnwjEqXLyWadbkv48E0e3vfHrX8R93SqLWedwIgIsZABGSwf7c3Zy3MY+K49x9MGal5n9IYZamkGVmwJo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":123385},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"bdc6caa597b2cb45c58f9443dcbcb4c91ecbb010","scripts":{"lint":"npm run format && eslint src examples --fix && tsc --noEmit -p tsconfig.check.json","test":"vitest run","build":"tsup","format":"prettier --write .","lint:check":"prettier --check . && eslint src examples && tsc --noEmit -p tsconfig.check.json","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.10","typescript-eslint":"^8.53.1","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_4.0.0_1769266204775_0.4796360263341144","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@yigitahmetsahin/workflow-ts","version":"4.1.0","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@4.1.0","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"5611af48484cbb76010e5765069f3b01796aadee","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-4.1.0.tgz","fileCount":9,"integrity":"sha512-iAeRMLNg2DOVzrNVSORoI6/ZI3Avgq38mXaJCLiJeG76x0K2YWGyVVr9dbRdC3+86XGP4hBF5tvnYeuh+NNrgw==","signatures":[{"sig":"MEYCIQDMixJtEL4/iqWUS3IRkZCM1UeO/IH5bk1iWlOet/CkXAIhAI8Yseg+EJ6o7wAwtvDLlHycAiuudQFFPIkowAsu35Ju","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":124429},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"b3af40e7cdab6e56f3af86da3ff39df3c2ffb1f1","scripts":{"lint":"npm run format && eslint src examples --fix && tsc --noEmit -p tsconfig.check.json","test":"vitest run","build":"tsup","format":"prettier --write .","lint:check":"prettier --check . && eslint src examples && tsc --noEmit -p tsconfig.check.json","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.10","typescript-eslint":"^8.53.1","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_4.1.0_1769339357416_0.7612741799913316","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@yigitahmetsahin/workflow-ts","version":"5.0.0","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@5.0.0","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"21605b01c12fd67a9867f6ba55ae9defccf1bc99","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-5.0.0.tgz","fileCount":9,"integrity":"sha512-n0UDKyKAqKLYi//C34kUnXtjErjZQ+g2HIo0gpDV/9SnDkc4e6/SkenprOBb+x8jL3xLijZ0rNlskze09+2QYA==","signatures":[{"sig":"MEYCIQDFo6MHMarsZ/juawag2lUgT7OvhLWBOeHcl42pcgIJ0gIhAIgmSfCzPSao5QNTlNuX+XrjYqTDFrvxYlUz6WJL4Fic","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129555},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"0b557268f8c3e0477b0bb16cdb171799b76df3b2","scripts":{"lint":"npm run format && eslint src examples --fix && tsc --noEmit -p tsconfig.check.json","test":"vitest run","build":"tsup","format":"prettier --write .","lint:check":"prettier --check . && eslint src examples && tsc --noEmit -p tsconfig.check.json","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.10","typescript-eslint":"^8.53.1","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_5.0.0_1769340169825_0.18877719347766675","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@yigitahmetsahin/workflow-ts","version":"5.1.0","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@5.1.0","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"cd0e050519be49ee60489cce5a002b87e652fcdb","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-5.1.0.tgz","fileCount":9,"integrity":"sha512-rwPb5m4dwGr2gkZsTGCbDcBdSUVCUPXBHd6IKd1RTsiuFS+mIunNx+qjra9ctfuAriwS9Jdk6ChTDoFF0E/i0w==","signatures":[{"sig":"MEYCIQD6yxhDkrwn13QZcr5kP0pVc/BVGeIknsNuRJNmzJIPAwIhAPDvVVnnDTYCsMWhINw9G2nVzu3YWDjZSKbST4rd+9NI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":128039},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"5f5cc326874a093d957712f62f835a7f6cb974ea","scripts":{"lint":"npm run format && eslint src examples --fix && tsc --noEmit -p tsconfig.check.json","test":"vitest run","build":"tsup","format":"prettier --write .","lint:check":"prettier --check . && eslint src examples && tsc --noEmit -p tsconfig.check.json","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.10","typescript-eslint":"^8.53.1","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_5.1.0_1769341590213_0.9965203626905597","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@yigitahmetsahin/workflow-ts","version":"5.2.0","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@5.2.0","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"7c0d3bccb66dbc69eff8cf30e139a16b1ad41f40","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-5.2.0.tgz","fileCount":9,"integrity":"sha512-AQe+LwXpADSGnT3WCsYSu3eFg1SbN8zdTwKopd0EkLI8FXSzOd5EKVepV/2sQI0CPq6PvF6Uo3o7LleuoTkfQw==","signatures":[{"sig":"MEUCIASULQ7pKdiq+5WNbugnnv0n/jpgk5hW4AgTWpoJwDBwAiEAh6UImX2Z+rzSq7BZ0SAyZCvNKL9VnEMzzwIb3qjMPUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217653},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"fbcb82146f122729cc52eece892cdaa54f0e16be","scripts":{"lint":"npm run format && eslint src examples --fix && tsc --noEmit -p tsconfig.check.json","test":"vitest run","build":"tsup","format":"prettier --write .","lint:check":"prettier --check . && eslint src examples && tsc --noEmit -p tsconfig.check.json","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.10","typescript-eslint":"^8.53.1","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_5.2.0_1769350597265_0.14048098602861625","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@yigitahmetsahin/workflow-ts","version":"6.0.0","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"author":{"name":"yigitahmetsahin"},"license":"MIT","_id":"@yigitahmetsahin/workflow-ts@6.0.0","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"dist":{"shasum":"59159d273bb6c08aa985676f85901609e28a3144","tarball":"https://registry.npmjs.org/@yigitahmetsahin/workflow-ts/-/workflow-ts-6.0.0.tgz","fileCount":9,"integrity":"sha512-plQ2XakFYz4wTj4t8i2jFtv3O/1xeLUQAon+7lcRA0WD2V/NECkzR1gosHMYmuuHZ/x0bQaMErU1EwHyo7oT/w==","signatures":[{"sig":"MEUCIQCnmXefPMVBb+UQlUMUWv3KqcbHCHUAij7W4jJQg1xXGwIgFAG9aS4DpiCawn6Y+qOw93CUV2AgIMzleK2f7IxZqMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@yigitahmetsahin%2fworkflow-ts@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165804},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"gitHead":"6f8013c690b49be0cec52df3c80e12f258a3fc95","scripts":{"lint":"npm run format && eslint src examples --fix && tsc --noEmit -p tsconfig.check.json","test":"vitest run","build":"tsup","format":"prettier --write .","lint:check":"prettier --check . && eslint src examples && tsc --noEmit -p tsconfig.check.json","test:watch":"vitest","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7520e48a-0470-44ec-8e3c-aaae30c00a2c"}},"repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"_npmVersion":"11.6.2","description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","directories":{},"_nodeVersion":"24.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^9.39.2","vitest":"^4.0.17","prettier":"^3.8.1","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.10","typescript-eslint":"^8.53.1","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/workflow-ts_6.0.0_1769370475097_0.6426736129558086","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2026-01-22T09:22:58.049Z","modified":"2026-01-31T15:18:27.076Z","1.0.0":"2026-01-22T09:22:58.291Z","1.0.6":"2026-01-22T09:59:28.086Z","1.1.0":"2026-01-22T10:11:43.750Z","1.1.1":"2026-01-22T10:27:32.982Z","1.2.0":"2026-01-22T10:35:12.534Z","1.2.1":"2026-01-22T10:42:28.273Z","2.0.0":"2026-01-22T11:29:43.573Z","2.1.0":"2026-01-22T13:06:04.916Z","3.0.0":"2026-01-22T14:30:06.156Z","3.1.0":"2026-01-22T15:16:21.519Z","3.2.0":"2026-01-22T15:40:00.048Z","3.3.0":"2026-01-23T08:03:13.562Z","3.4.0":"2026-01-23T09:03:30.564Z","3.4.1":"2026-01-23T12:39:02.473Z","3.4.2":"2026-01-23T14:03:00.075Z","3.4.3":"2026-01-24T08:58:07.261Z","3.4.4":"2026-01-24T10:00:03.348Z","3.4.5":"2026-01-24T10:07:01.454Z","3.4.6":"2026-01-24T10:55:31.020Z","4.0.0":"2026-01-24T14:50:04.925Z","4.1.0":"2026-01-25T11:09:17.552Z","5.0.0":"2026-01-25T11:22:49.957Z","5.1.0":"2026-01-25T11:46:30.365Z","5.2.0":"2026-01-25T14:16:37.426Z","6.0.0":"2026-01-25T19:47:55.251Z"},"bugs":{"url":"https://github.com/yigitahmetsahin/workflow-ts/issues"},"author":{"name":"yigitahmetsahin"},"license":"MIT","homepage":"https://github.com/yigitahmetsahin/workflow-ts#readme","keywords":["workflow","typescript","serial","parallel","pipeline","task","orchestration","async"],"repository":{"url":"git+https://github.com/yigitahmetsahin/workflow-ts.git","type":"git"},"description":"A simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference","maintainers":[{"name":"yigitahmetsahin","email":"yigitahmetsahin@me.com"}],"readme":"# @yigitahmetsahin/workflow-ts\n\nA simple, extensible TypeScript workflow engine supporting serial and parallel work execution with full type inference.\n\n[![npm version](https://img.shields.io/npm/v/@yigitahmetsahin/workflow-ts.svg)](https://www.npmjs.com/package/@yigitahmetsahin/workflow-ts)\n[![npm downloads](https://img.shields.io/npm/dm/@yigitahmetsahin/workflow-ts.svg)](https://www.npmjs.com/package/@yigitahmetsahin/workflow-ts)\n[![CI](https://github.com/yigitahmetsahin/workflow-ts/actions/workflows/ci.yml/badge.svg)](https://github.com/yigitahmetsahin/workflow-ts/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![TypeScript](https://img.shields.io/badge/TypeScript-5.0+-blue.svg)](https://www.typescriptlang.org/)\n[![Node.js](https://img.shields.io/node/v/@yigitahmetsahin/workflow-ts.svg)](https://nodejs.org/)\n\n## Features\n\n- 🌳 **Tree-Based Workflows** - Build workflows as composable tree structures\n- 🔄 **Serial & Parallel Execution** - Chain work items sequentially or run them concurrently\n- 🎯 **Full Type Inference** - Work names and result types are automatically inferred\n- 🧩 **Composable Trees** - Nest trees inside trees for complex workflows\n- ⏭️ **Conditional Execution** - Skip work items based on runtime conditions\n- 🛡️ **Error Handling** - Built-in error callbacks and silenceError option\n- 📊 **Execution Tracking** - Duration tracking for individual works and total workflow\n- 🪶 **Zero Dependencies** - Lightweight with no external runtime dependencies\n\n## Installation\n\n```bash\nnpm install @yigitahmetsahin/workflow-ts\n```\n\n```bash\nyarn add @yigitahmetsahin/workflow-ts\n```\n\n```bash\npnpm add @yigitahmetsahin/workflow-ts\n```\n\n## Quick Start\n\n```typescript\nimport { Work, WorkStatus } from '@yigitahmetsahin/workflow-ts';\n\n// Build a tree with serial and parallel steps\nconst tree = Work.tree('userDashboard')\n  .addSerial({\n    name: 'validate',\n    execute: async (ctx) => ctx.data.userId.length > 0,\n  })\n  .addParallel([\n    {\n      name: 'fetchOrders',\n      execute: async () => [{ id: 1 }, { id: 2 }],\n    },\n    {\n      name: 'fetchProfile',\n      execute: async () => ({ name: 'John', email: 'john@example.com' }),\n    },\n  ])\n  .addSerial({\n    name: 'process',\n    execute: async (ctx) => {\n      // ✅ Types are automatically inferred!\n      // workResults.get() returns WorkResult with status, result, duration\n      const orders = ctx.workResults.get('fetchOrders').result;\n      const profile = ctx.workResults.get('fetchProfile').result;\n      return { orderCount: orders?.length ?? 0, userName: profile?.name };\n    },\n  });\n\n// Run the tree\nconst result = await tree.run({ userId: 'user-123' });\n\nif (result.status === WorkStatus.Completed) {\n  console.log('Tree completed in', result.totalDuration, 'ms');\n  console.log('Final result:', result.context.workResults.get('process').result);\n}\n```\n\n## API Reference\n\n### `Work.tree(name, options?)`\n\nCreate a new tree work with a builder API for adding serial and parallel steps.\n\n```typescript\n// Simple tree\nconst tree = Work.tree('myTree');\n\n// With options\nconst tree = Work.tree('myTree', {\n  failFast: true, // optional: stop on first error (default: true)\n  shouldRun: (ctx) => true, // optional: skip entire tree\n  onError: (error, ctx) => {}, // optional: handle tree-level errors\n  silenceError: false, // optional: continue on error\n});\n\n// With typed data\ninterface UserData {\n  userId: string;\n}\nconst typedTree = Work.tree<UserData>('myTree').addSerial({\n  name: 'step1',\n  execute: async (ctx) => ctx.data.userId, // ✅ ctx.data is typed as UserData\n});\n```\n\n### `.addSerial(work)`\n\nAdd a work to execute sequentially. Works added with `addSerial` run one after another.\n\n```typescript\ntree\n  .addSerial({\n    name: 'step1',\n    execute: async (ctx) => 'result1',\n  })\n  .addSerial({\n    name: 'step2',\n    execute: async (ctx) => {\n      // Access previous step's result\n      const prev = ctx.workResults.get('step1').result; // 'result1'\n      return 'result2';\n    },\n  });\n```\n\n### `.addParallel([works])`\n\nAdd multiple works to execute concurrently. All works in the array run simultaneously.\n\n```typescript\ntree.addParallel([\n  { name: 'parallel1', execute: async () => 'a' },\n  { name: 'parallel2', execute: async () => 'b' },\n  { name: 'parallel3', execute: async () => 'c' },\n]);\n```\n\n### `.run(data)`\n\nExecute the tree with the given data.\n\n```typescript\nconst result = await tree.run({ userId: '123' });\n\n// Result structure\nresult.status; // WorkStatus.Completed | WorkStatus.Failed\nresult.totalDuration; // number (ms)\nresult.error; // Error | undefined\nresult.context.data; // { userId: '123' }\nresult.context.workResults.get('step1'); // WorkResult\n```\n\n### `.seal(finalWork?)`\n\nSeal the tree to prevent modifications. Optionally add a final work.\n\n```typescript\n// Simple seal - prevents addSerial/addParallel\nconst sealed = tree.seal();\n// sealed.addSerial(...) // Error - method doesn't exist on sealed tree\n\n// Seal with final work\nconst sealedWithFinal = tree.seal({\n  name: 'finalize',\n  execute: async (ctx) => {\n    const prev = ctx.workResults.get('step1').result;\n    return `Done: ${prev}`;\n  },\n});\n\n// Sealed trees can still be run\nconst result = await sealed.run(data);\n```\n\n### `.isSealed()` / `.options`\n\nCheck tree state and access options.\n\n```typescript\nconst tree = Work.tree('tree', { failFast: false });\n\ntree.isSealed(); // false\ntree.options; // { failFast: false }\n\ntree.seal();\ntree.isSealed(); // true\n```\n\n### Work Definition\n\nEach work can have the following properties:\n\n```typescript\n{\n  name: 'workName',           // Required: unique name\n  execute: async (ctx) => {}, // Required: async function\n  shouldRun: (ctx) => true,   // Optional: skip condition\n  onError: (err, ctx) => {},  // Optional: error handler\n  silenceError: false,        // Optional: continue on error\n}\n```\n\n### `Work` Class\n\nFor reusable work definitions, use the `Work` class:\n\n```typescript\nconst fetchUser = new Work({\n  name: 'fetchUser',\n  execute: async (ctx) => {\n    return { id: ctx.data.userId, name: 'John' };\n  },\n});\n\n// Use in any tree\nconst tree = Work.tree('tree').addSerial(fetchUser);\n```\n\n## Nested Trees\n\nTrees can be nested inside other trees for complex workflows:\n\n```typescript\n// Inner tree\nconst fetchDataTree = Work.tree('fetchData').addParallel([\n  { name: 'fetchOrders', execute: async () => ['order1', 'order2'] },\n  { name: 'fetchProfile', execute: async () => ({ name: 'John' }) },\n]);\n\n// Outer tree containing inner tree\nconst mainTree = Work.tree('main')\n  .addSerial({ name: 'validate', execute: async () => true })\n  .addSerial(fetchDataTree) // ← Nest the inner tree\n  .addSerial({\n    name: 'process',\n    execute: async (ctx) => {\n      // Access inner tree's work results directly!\n      const orders = ctx.workResults.get('fetchOrders').result;\n      const profile = ctx.workResults.get('fetchProfile').result;\n      return { orders, profile };\n    },\n  });\n\nconst result = await mainTree.run({});\n\n// Inner work results include parent reference\nresult.workResults.get('fetchOrders')?.parent; // 'fetchData'\n```\n\n## Conditional Execution\n\nSkip works based on runtime conditions:\n\n```typescript\nconst tree = Work.tree('notifications')\n  .addSerial({\n    name: 'sendEmail',\n    shouldRun: (ctx) => ctx.data.sendEmail,\n    execute: async () => ({ sent: true }),\n  })\n  .addSerial({\n    name: 'sendSms',\n    shouldRun: (ctx) => ctx.data.sendSms,\n    execute: async () => ({ sent: true }),\n  });\n\n// Only sendEmail executes\nawait tree.run({ sendEmail: true, sendSms: false });\n```\n\n## Error Handling\n\n### `onError` Callback\n\nHandle errors without stopping the tree:\n\n```typescript\ntree.addSerial({\n  name: 'riskyOperation',\n  execute: async () => {\n    throw new Error('Something went wrong');\n  },\n  onError: async (error, ctx) => {\n    console.error('Logged:', error.message);\n    // Don't throw → tree continues\n    // Throw → tree stops\n  },\n});\n```\n\n### `silenceError` Option\n\nContinue execution even when work fails (no `onError` called):\n\n```typescript\ntree.addSerial({\n  name: 'optionalStep',\n  silenceError: true,\n  execute: async () => {\n    throw new Error('This error is silenced');\n  },\n});\n```\n\n### `failFast` Option\n\nControl whether parallel execution stops on first error:\n\n```typescript\n// Default: failFast is true - stops on first error\nconst tree1 = Work.tree('tree'); // failFast: true\n\n// With failFast: false - continues and collects all errors\nconst tree2 = Work.tree('tree', { failFast: false })\n  .addParallel([\n    {\n      name: 'task1',\n      execute: async () => {\n        throw new Error('Error 1');\n      },\n    },\n    { name: 'task2', execute: async () => 'success' },\n    {\n      name: 'task3',\n      execute: async () => {\n        throw new Error('Error 3');\n      },\n    },\n  ])\n  .addSerial({\n    name: 'afterParallel',\n    execute: async () => 'continued', // This runs even with errors above\n  });\n\nconst result = await tree2.run({});\n// result.status === WorkStatus.Completed\n// Individual work statuses show which failed\n```\n\n### Checking Work Status\n\n```typescript\nconst workResult = result.context.workResults.get('workName');\n\nswitch (workResult.status) {\n  case WorkStatus.Completed:\n    console.log('Result:', workResult.result);\n    break;\n  case WorkStatus.Failed:\n    console.log('Error:', workResult.error);\n    break;\n  case WorkStatus.Skipped:\n    console.log('Work was skipped');\n    break;\n}\n```\n\n## WorkResult Structure\n\n```typescript\ntype WorkResult<T> = {\n  status: WorkStatus; // Completed | Failed | Skipped\n  result?: T; // The return value (if completed)\n  error?: Error; // The error (if failed)\n  duration: number; // Execution time in ms\n  parent?: string; // Parent tree name (if nested)\n};\n```\n\n## TreeResult Structure\n\n```typescript\ntype TreeResult<TData, TWorkResults> = {\n  status: WorkStatus; // Completed | Failed\n  context: {\n    data: TData; // Input data\n    workResults: IWorkResultsMap<TWorkResults>;\n  };\n  workResults: Map<keyof TWorkResults, WorkResult>;\n  totalDuration: number; // Total time in ms\n  error?: Error; // First error (if failed)\n};\n```\n\n## Type Safety\n\nThe library provides full type inference for work names and results:\n\n```typescript\nconst tree = Work.tree('typed')\n  .addSerial({\n    name: 'step1',\n    execute: async () => ({ count: 42 }),\n  })\n  .addSerial({\n    name: 'step2',\n    execute: async (ctx) => {\n      // ✅ TypeScript knows 'step1' exists\n      const result = ctx.workResults.get('step1').result;\n      // ✅ TypeScript infers result type: { count: number }\n      return result.count * 2;\n    },\n  });\n\n// ✅ Autocomplete works for work names\nconst result = await tree.run({});\nresult.context.workResults.get('step1'); // ✅\nresult.context.workResults.get('invalid'); // ❌ TypeScript error\n```\n\n## Examples\n\nSee the `examples/` folder for complete examples:\n\n- `basic.ts` - Simple serial execution\n- `parallel.ts` - Concurrent execution\n- `conditional.ts` - Skip steps with shouldRun\n- `error-handling.ts` - Error handling patterns\n- `work-class.ts` - Reusable Work instances\n- `tree-work.ts` - Nested tree structures\n- `sealed.ts` - Sealing trees to prevent modifications\n\nRun any example:\n\n```bash\nnpx tsx examples/basic.ts\n```\n\n## License\n\nMIT © Yiğit Ahmet Şahin\n","readmeFilename":"README.md"}