{"_id":"@async/flow","_rev":"15-1e0c583f646564c6e88d3035603acc04","name":"@async/flow","dist-tags":{"latest":"0.10.6"},"versions":{"0.2.0":{"name":"@async/flow","version":"0.2.0","license":"MIT","_id":"@async/flow@0.2.0","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async/flow#readme","bugs":{"url":"https://github.com/async/flow/issues"},"dist":{"shasum":"5ac7c36827ac67e769a6ab73719504cb618d6107","tarball":"https://registry.npmjs.org/@async/flow/-/flow-0.2.0.tgz","fileCount":23,"integrity":"sha512-+y6wQACy6ZqE4EhBss38tpTGYBNH38XF3RiipYPOgcmy6RJvYG5W1Z5XTvng42ef0nmOMK8fELfZ8KqJsmy4wA==","signatures":[{"sig":"MEUCIQCJEWboMDl2DMKYlhqHRFjmeiLI+87Na9wrm4crEImlNgIgUy9FNfiX8bj7m6jJRHK/yMtRl67e8Q50bnknxgPlTl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fflow@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":82090},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./define":{"types":"./src/define.d.ts","import":"./src/define.js","default":"./src/define.js"},"./compose":{"types":"./src/compose.d.ts","import":"./src/compose.js","default":"./src/compose.js"},"./helpers":{"types":"./src/helpers.d.ts","import":"./src/helpers.js","default":"./src/helpers.js"},"./runtime":{"types":"./src/runtime.d.ts","import":"./src/runtime.js","default":"./src/runtime.js"},"./resource":{"types":"./src/resource.d.ts","import":"./src/resource.js","default":"./src/resource.js"},"./scheduler":{"types":"./src/scheduler.d.ts","import":"./src/scheduler.js","default":"./src/scheduler.js"}},"gitHead":"dca5230a573fb08b837f464388aafc9dbf89d394","scripts":{"test":"node --test tests/*.test.js","typecheck":"node scripts/typecheck.js","pack:check":"npm --cache .async/npm-cache pack --dry-run --json --ignore-scripts","release:check":"pnpm run pipeline:verify:force","async-pipeline":"async-pipeline","pipeline:verify":"async-pipeline run verify","pipeline:publish":"async-pipeline run publish","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:pack":"async-pipeline run-task pack","pipeline:task:test":"async-pipeline run-task test","pipeline:sync:check":"async-pipeline sync check","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:typecheck":"async-pipeline run-task typecheck","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync.check":"async-pipeline run-task sync.check","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:task:github.check":"async-pipeline run-task github.check","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:publish:github:release":"async-pipeline publish github release --package ."},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/flow.git","type":"git"},"_npmVersion":"10.9.8","description":"Portable signal state and handler runtime for Async packages.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.8.0","devDependencies":{"@async/pipeline":"0.9.30"},"_npmOperationalInternal":{"tmp":"tmp/flow_0.2.0_1782153941910_0.14203888481952043","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@async/flow","version":"0.3.0","license":"MIT","_id":"@async/flow@0.3.0","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://github.com/async/flow#readme","bugs":{"url":"https://github.com/async/flow/issues"},"dist":{"shasum":"df7bb3af634fd59b8047c3aa2bec2c021baa8ee2","tarball":"https://registry.npmjs.org/@async/flow/-/flow-0.3.0.tgz","fileCount":23,"integrity":"sha512-elQAmxrPAVVM60srdssiqamfvcz+YZVEOcOzuIDng3NYZl9FIez9k6m89nWKUiCRBOdov6OFJHaYHZI1r/2TAQ==","signatures":[{"sig":"MEUCIAdgZemU11HTb/rbRZk4NoQJryGixMkjrCLmgDWLVXNUAiEA72DFzA1CEwtWfUtpHYlO8sQVdDPi13GbQyn2ksFxrHE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fflow@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104083},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./define":{"types":"./src/define.d.ts","import":"./src/define.js","default":"./src/define.js"},"./compose":{"types":"./src/compose.d.ts","import":"./src/compose.js","default":"./src/compose.js"},"./helpers":{"types":"./src/helpers.d.ts","import":"./src/helpers.js","default":"./src/helpers.js"},"./runtime":{"types":"./src/runtime.d.ts","import":"./src/runtime.js","default":"./src/runtime.js"},"./resource":{"types":"./src/resource.d.ts","import":"./src/resource.js","default":"./src/resource.js"},"./scheduler":{"types":"./src/scheduler.d.ts","import":"./src/scheduler.js","default":"./src/scheduler.js"}},"gitHead":"9023c35a3b617b8e04f1df148485fc482a386b8a","scripts":{"test":"node --test tests/*.test.js","typecheck":"node scripts/typecheck.js","pack:check":"npm --cache .async/npm-cache pack --dry-run --json --ignore-scripts","release:check":"pnpm run pipeline:verify:force","async-pipeline":"async-pipeline","pipeline:verify":"async-pipeline run verify","pipeline:publish":"async-pipeline run publish","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:pack":"async-pipeline run-task pack","pipeline:task:test":"async-pipeline run-task test","pipeline:sync:check":"async-pipeline sync check","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:typecheck":"async-pipeline run-task typecheck","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync.check":"async-pipeline run-task sync.check","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:task:github.check":"async-pipeline run-task github.check","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:publish:github:release":"async-pipeline publish github release --package ."},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/flow.git","type":"git"},"_npmVersion":"10.9.8","description":"Portable signal state and handler runtime for Async packages.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.8.0","devDependencies":{"@async/pipeline":"0.9.30"},"_npmOperationalInternal":{"tmp":"tmp/flow_0.3.0_1782166352735_0.487082036181548","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@async/flow","version":"0.4.0","license":"MIT","_id":"@async/flow@0.4.0","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://async.github.io/flow/","bugs":{"url":"https://github.com/async/flow/issues"},"dist":{"shasum":"de68ef12c9443ebc44ba70a95cff9ad75845c187","tarball":"https://registry.npmjs.org/@async/flow/-/flow-0.4.0.tgz","fileCount":27,"integrity":"sha512-c1Dwi3lge736QNBKPDZcs5uU+5AHpHRBVWXYZLRcOt/J5EAS98MvRxfhIcr4aureXTG2KpHaHh9pXF6v3T07NA==","signatures":[{"sig":"MEUCIGy+p1HBO1c1XbH1IvgQauBFCTFXP8Ve63D1ryWYYALlAiEAqE6RgdWb/ah4RqA2vUWFY647nCyqhIjG/2U1Z9IOeyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fflow@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":125304},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./steps":{"types":"./src/steps.d.ts","import":"./src/steps.js","default":"./src/steps.js"},"./define":{"types":"./src/define.d.ts","import":"./src/define.js","default":"./src/define.js"},"./compose":{"types":"./src/compose.d.ts","import":"./src/compose.js","default":"./src/compose.js"},"./helpers":{"types":"./src/helpers.d.ts","import":"./src/helpers.js","default":"./src/helpers.js"},"./runtime":{"types":"./src/runtime.d.ts","import":"./src/runtime.js","default":"./src/runtime.js"},"./resource":{"types":"./src/resource.d.ts","import":"./src/resource.js","default":"./src/resource.js"},"./scheduler":{"types":"./src/scheduler.d.ts","import":"./src/scheduler.js","default":"./src/scheduler.js"},"./async-signal":{"types":"./src/async-signal.d.ts","import":"./src/async-signal.js","default":"./src/async-signal.js"}},"gitHead":"ec445ff2fecc1260136b36e67be3fa1930348717","scripts":{"test":"node --test tests/*.test.js","typecheck":"node scripts/typecheck.js","pack:check":"npm --cache .async/npm-cache pack --dry-run --json --ignore-scripts","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","async-pipeline":"async-pipeline","pipeline:pages":"async-pipeline run-task docs.site","pipeline:verify":"async-pipeline run verify","pipeline:publish":"async-pipeline run publish","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:pack":"async-pipeline run-task pack","pipeline:task:test":"async-pipeline run-task test","pipeline:sync:check":"async-pipeline sync check","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:task:typecheck":"async-pipeline run-task typecheck","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync.check":"async-pipeline run-task sync.check","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:task:github.check":"async-pipeline run-task github.check","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:publish:github:release":"async-pipeline publish github release --package ."},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/flow.git","type":"git"},"_npmVersion":"10.9.8","description":"Portable store, async signal, and handler runtime for Async packages.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.8.0","devDependencies":{"@async/pipeline":"0.9.30"},"_npmOperationalInternal":{"tmp":"tmp/flow_0.4.0_1782195980777_0.31466002419890526","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@async/flow","version":"0.5.0","license":"MIT","_id":"@async/flow@0.5.0","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://async.github.io/flow/","bugs":{"url":"https://github.com/async/flow/issues"},"dist":{"shasum":"26ca0c3db92efe7d69be7d8824616fafe9555ce2","tarball":"https://registry.npmjs.org/@async/flow/-/flow-0.5.0.tgz","fileCount":27,"integrity":"sha512-sJ8FdTMFvhjTmlM3FkN25wMUMTvUAKyojDNJkDREm7vWbKa3lrXFhsaDCOId6WxA2hq1dmAzGnUYmdKtdxHYqQ==","signatures":[{"sig":"MEUCIQCBodFF6debBdneMlMPjCCw9D4TSS3SWzMCzdbIq5I56gIgWFUsseGRXHlL+vWEr6ctBW9MWw1+2njmWM+BeXdJg3Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fflow@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":137654},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./steps":{"types":"./src/steps.d.ts","import":"./src/steps.js","default":"./src/steps.js"},"./define":{"types":"./src/define.d.ts","import":"./src/define.js","default":"./src/define.js"},"./compose":{"types":"./src/compose.d.ts","import":"./src/compose.js","default":"./src/compose.js"},"./helpers":{"types":"./src/helpers.d.ts","import":"./src/helpers.js","default":"./src/helpers.js"},"./runtime":{"types":"./src/runtime.d.ts","import":"./src/runtime.js","default":"./src/runtime.js"},"./resource":{"types":"./src/resource.d.ts","import":"./src/resource.js","default":"./src/resource.js"},"./scheduler":{"types":"./src/scheduler.d.ts","import":"./src/scheduler.js","default":"./src/scheduler.js"},"./async-signal":{"types":"./src/async-signal.d.ts","import":"./src/async-signal.js","default":"./src/async-signal.js"}},"gitHead":"91be7c03c64083934c7015b327dd2b5eab089253","scripts":{"test":"node --test tests/*.test.js","typecheck":"node scripts/typecheck.js","pack:check":"npm --cache .async/npm-cache pack --dry-run --json --ignore-scripts","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","async-pipeline":"async-pipeline","pipeline:pages":"async-pipeline run-task docs.site","pipeline:verify":"async-pipeline run verify","pipeline:publish":"async-pipeline run publish","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:pack":"async-pipeline run-task pack","pipeline:task:test":"async-pipeline run-task test","pipeline:sync:check":"async-pipeline sync check","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:task:typecheck":"async-pipeline run-task typecheck","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync.check":"async-pipeline run-task sync.check","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:task:github.check":"async-pipeline run-task github.check","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:publish:github:release":"async-pipeline publish github release --package ."},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/flow.git","type":"git"},"_npmVersion":"10.9.8","description":"Portable store, async signal, and handler runtime for Async packages.","directories":{},"sideEffects":false,"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.8.0","devDependencies":{"@async/pipeline":"0.9.30"},"_npmOperationalInternal":{"tmp":"tmp/flow_0.5.0_1782255918301_0.9127559927433495","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@async/flow","version":"0.6.0","license":"MIT","_id":"@async/flow@0.6.0","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://async.github.io/flow/","bugs":{"url":"https://github.com/async/flow/issues"},"dist":{"shasum":"75af5c21c2b3cf72a5a87e5def377a8ae308cf6a","tarball":"https://registry.npmjs.org/@async/flow/-/flow-0.6.0.tgz","fileCount":25,"integrity":"sha512-PziNWbKJki9lqpo4jMo4MRHbqCcrUL1YXiwxfYul8ERxNFUdFU29/3+Xvavx3ckTfxk+nG6yXlLKPnWtNGTZaA==","signatures":[{"sig":"MEUCID4rleNKotG1hIyEDGySXXv2o2DrjJEI+xZdwtLYsQkHAiEA+J46QdXi6V2xRWGlj98yNcvfxgi/YwkwWjY+LYJZ9I8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fflow@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":141402},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./steps":{"types":"./src/steps.d.ts","import":"./src/steps.js","default":"./src/steps.js"},"./define":{"types":"./src/define.d.ts","import":"./src/define.js","default":"./src/define.js"},"./compose":{"types":"./src/compose.d.ts","import":"./src/compose.js","default":"./src/compose.js"},"./helpers":{"types":"./src/helpers.d.ts","import":"./src/helpers.js","default":"./src/helpers.js"},"./runtime":{"types":"./src/runtime.d.ts","import":"./src/runtime.js","default":"./src/runtime.js"},"./scheduler":{"types":"./src/scheduler.d.ts","import":"./src/scheduler.js","default":"./src/scheduler.js"},"./async-signal":{"types":"./src/async-signal.d.ts","import":"./src/async-signal.js","default":"./src/async-signal.js"}},"gitHead":"b92c1c80b7cd8e3c2af9adee2e034fcbc3915db1","scripts":{"test":"node --test tests/*.test.js","typecheck":"node scripts/typecheck.js","pack:check":"npm --cache .async/npm-cache pack --dry-run --json --ignore-scripts","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","async-pipeline":"async-pipeline","pipeline:pages":"async-pipeline run-task docs.site","pipeline:verify":"async-pipeline run verify","pipeline:publish":"async-pipeline run publish","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:pack":"async-pipeline run-task pack","pipeline:task:test":"async-pipeline run-task test","pipeline:sync:check":"async-pipeline sync check","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:task:typecheck":"async-pipeline run-task typecheck","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync.check":"async-pipeline run-task sync.check","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:task:github.check":"async-pipeline run-task github.check","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:publish:github:release":"async-pipeline publish github release --package ."},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/flow.git","type":"git"},"_npmVersion":"10.9.8","description":"Portable store, async signal, and handler runtime for Async packages.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.8.0","devDependencies":{"@async/pipeline":"0.9.30"},"_npmOperationalInternal":{"tmp":"tmp/flow_0.6.0_1782301300117_0.7467110480153016","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@async/flow","version":"0.7.0","license":"MIT","_id":"@async/flow@0.7.0","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://async.github.io/flow/","bugs":{"url":"https://github.com/async/flow/issues"},"dist":{"shasum":"b806b0d1a81891bb7f101cabf95276dc46c047e1","tarball":"https://registry.npmjs.org/@async/flow/-/flow-0.7.0.tgz","fileCount":25,"integrity":"sha512-JzjAfvTVDmeBefcEEZ15Eer8vmp8kGClUYb71LhJYFiqTCJ0o6cdbJTAhcjKPGffhNaYYpUs8pDN36lIlG090w==","signatures":[{"sig":"MEYCIQDhCjTPJkdwjzC/vvZcaItyMo841+46G1MPYykAaMCYFgIhAOURIVo8j5vZt8Jz52OPQPD+ydRLrZaVamfpfi8jhoy5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fflow@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163703},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./steps":{"types":"./src/steps.d.ts","import":"./src/steps.js","default":"./src/steps.js"},"./define":{"types":"./src/define.d.ts","import":"./src/define.js","default":"./src/define.js"},"./compose":{"types":"./src/compose.d.ts","import":"./src/compose.js","default":"./src/compose.js"},"./helpers":{"types":"./src/helpers.d.ts","import":"./src/helpers.js","default":"./src/helpers.js"},"./runtime":{"types":"./src/runtime.d.ts","import":"./src/runtime.js","default":"./src/runtime.js"},"./scheduler":{"types":"./src/scheduler.d.ts","import":"./src/scheduler.js","default":"./src/scheduler.js"},"./async-signal":{"types":"./src/async-signal.d.ts","import":"./src/async-signal.js","default":"./src/async-signal.js"}},"gitHead":"01acd3c128826121d50441a575e3a551d95ad490","scripts":{"test":"node --test tests/*.test.js","typecheck":"node scripts/typecheck.js","pack:check":"npm --cache .async/npm-cache pack --dry-run --json --ignore-scripts","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","async-pipeline":"async-pipeline","pipeline:pages":"async-pipeline run-task docs.site","pipeline:verify":"async-pipeline run verify","pipeline:publish":"async-pipeline run publish","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:pack":"async-pipeline run-task pack","pipeline:task:test":"async-pipeline run-task test","pipeline:sync:check":"async-pipeline sync check","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:task:typecheck":"async-pipeline run-task typecheck","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync.check":"async-pipeline run-task sync.check","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:task:github.check":"async-pipeline run-task github.check","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:publish:github:release":"async-pipeline publish github release --package ."},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/flow.git","type":"git"},"_npmVersion":"10.9.8","description":"Portable store, async signal, and handler runtime for Async packages.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.8.0","devDependencies":{"@async/pipeline":"0.9.30"},"_npmOperationalInternal":{"tmp":"tmp/flow_0.7.0_1782332253219_0.5035401349094617","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@async/flow","version":"0.8.0","license":"MIT","_id":"@async/flow@0.8.0","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://async.github.io/flow/","bugs":{"url":"https://github.com/async/flow/issues"},"dist":{"shasum":"2d3eb10575da951dbc70b3e6594280f721529172","tarball":"https://registry.npmjs.org/@async/flow/-/flow-0.8.0.tgz","fileCount":29,"integrity":"sha512-T0v9uUQJZ5i/3l7Z3cUatCiBWZpbmlulsSERwFYpLdwRWV7Vs1zdm6juMLUcbc++dR32etvBKJiAQSRHVkAS7Q==","signatures":[{"sig":"MEUCIAQA1F/PYnctH92BjYX9aaNx+GpHxaUaa3DdkMGKbKN5AiEA+E7Yzy/rFa9AakfRwBls9dlOgh1VUyG69njA6ikZn9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fflow@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189831},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./graph":{"types":"./src/graph.d.ts","import":"./src/graph.js","default":"./src/graph.js"},"./steps":{"types":"./src/steps.d.ts","import":"./src/steps.js","default":"./src/steps.js"},"./define":{"types":"./src/define.d.ts","import":"./src/define.js","default":"./src/define.js"},"./builder":{"types":"./src/builder.d.ts","import":"./src/builder.js","default":"./src/builder.js"},"./compose":{"types":"./src/compose.d.ts","import":"./src/compose.js","default":"./src/compose.js"},"./helpers":{"types":"./src/helpers.d.ts","import":"./src/helpers.js","default":"./src/helpers.js"},"./runtime":{"types":"./src/runtime.d.ts","import":"./src/runtime.js","default":"./src/runtime.js"},"./scheduler":{"types":"./src/scheduler.d.ts","import":"./src/scheduler.js","default":"./src/scheduler.js"},"./async-signal":{"types":"./src/async-signal.d.ts","import":"./src/async-signal.js","default":"./src/async-signal.js"}},"gitHead":"cfdaddc36754c94d5e52787e8cb4cc7536025404","scripts":{"test":"node --test tests/*.test.js","typecheck":"node scripts/typecheck.js","pack:check":"npm --cache .async/npm-cache pack --dry-run --json --ignore-scripts","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","async-pipeline":"async-pipeline","pipeline:pages":"async-pipeline run-task docs.site","pipeline:verify":"async-pipeline run verify","pipeline:publish":"async-pipeline run publish","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:pack":"async-pipeline run-task pack","pipeline:task:test":"async-pipeline run-task test","pipeline:sync:check":"async-pipeline sync check","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:task:typecheck":"async-pipeline run-task typecheck","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync.check":"async-pipeline run-task sync.check","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:task:github.check":"async-pipeline run-task github.check","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:publish:github:release":"async-pipeline publish github release --package ."},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/flow.git","type":"git"},"_npmVersion":"10.9.8","description":"Portable store, async signal, and handler runtime for Async packages.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.8.0","devDependencies":{"@async/pipeline":"0.9.30"},"_npmOperationalInternal":{"tmp":"tmp/flow_0.8.0_1782375075480_0.08318074304318235","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@async/flow","version":"0.9.0","license":"MIT","_id":"@async/flow@0.9.0","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://async.github.io/flow/","bugs":{"url":"https://github.com/async/flow/issues"},"dist":{"shasum":"6690340679bb41df658ea61e4d44cfcc9b679b51","tarball":"https://registry.npmjs.org/@async/flow/-/flow-0.9.0.tgz","fileCount":33,"integrity":"sha512-QQ6WKRSTvZ8b4WxWRwAWxEJi/1vJhb8YKpCrb7f1PmOfxIdK7gWH39bX7vZADTZXLbl2/g4PNHx4hP4tt9WkuA==","signatures":[{"sig":"MEYCIQCDYRCFGyZ45ozaWby6Qn9te8JXjzKq/MOxZCIWLPMmuwIhAMg8mxN1NKwcAA1pB1dS3ajXl2Hkz2+iEupsqHvO7sys","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fflow@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237133},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./graph":{"types":"./src/graph.d.ts","import":"./src/graph.js","default":"./src/graph.js"},"./steps":{"types":"./src/steps.d.ts","import":"./src/steps.js","default":"./src/steps.js"},"./define":{"types":"./src/define.d.ts","import":"./src/define.js","default":"./src/define.js"},"./builder":{"types":"./src/builder.d.ts","import":"./src/builder.js","default":"./src/builder.js"},"./compose":{"types":"./src/compose.d.ts","import":"./src/compose.js","default":"./src/compose.js"},"./helpers":{"types":"./src/helpers.d.ts","import":"./src/helpers.js","default":"./src/helpers.js"},"./runtime":{"types":"./src/runtime.d.ts","import":"./src/runtime.js","default":"./src/runtime.js"},"./scheduler":{"types":"./src/scheduler.d.ts","import":"./src/scheduler.js","default":"./src/scheduler.js"},"./async-signal":{"types":"./src/async-signal.d.ts","import":"./src/async-signal.js","default":"./src/async-signal.js"},"./helpers/core":{"types":"./src/helpers/core.d.ts","import":"./src/helpers/core.js","default":"./src/helpers/core.js"},"./framework-runtime":{"types":"./src/framework-runtime.d.ts","import":"./src/framework-runtime.js","default":"./src/framework-runtime.js"}},"gitHead":"8f5ef527442d5aeb3268acc8da2b8617ba59f18f","scripts":{"test":"node --test tests/*.test.js","typecheck":"node scripts/typecheck.js","pack:check":"npm --cache .async/npm-cache pack --dry-run --json --ignore-scripts","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","async-pipeline":"async-pipeline","pipeline:pages":"async-pipeline run-task docs.site","pipeline:verify":"async-pipeline run verify","pipeline:publish":"async-pipeline run publish","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:pack":"async-pipeline run-task pack","pipeline:task:test":"async-pipeline run-task test","pipeline:sync:check":"async-pipeline sync check","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:task:typecheck":"async-pipeline run-task typecheck","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync.check":"async-pipeline run-task sync.check","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:task:github.check":"async-pipeline run-task github.check","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:publish:github:release":"async-pipeline publish github release --package ."},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/flow.git","type":"git"},"_npmVersion":"10.9.8","description":"Portable store, async signal, and handler runtime for Async packages.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.8.0","devDependencies":{"@async/pipeline":"0.9.30"},"_npmOperationalInternal":{"tmp":"tmp/flow_0.9.0_1782497507616_0.168113583586474","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@async/flow","version":"0.10.0","license":"MIT","_id":"@async/flow@0.10.0","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://async.github.io/flow/","bugs":{"url":"https://github.com/async/flow/issues"},"dist":{"shasum":"dfe00f6bac3ec30ae4da64932bdfe860d5cf07bf","tarball":"https://registry.npmjs.org/@async/flow/-/flow-0.10.0.tgz","fileCount":35,"integrity":"sha512-8NvPS7ndvb/wTp/Y1XjQ6e4v4v1A/9+avcf1LZ0xeUmi5ZWX7Vw4hLWXjCeTsbq9rkvyb6aP9Ktfb9wPOFXX3A==","signatures":[{"sig":"MEYCIQD8007qsAMJWHAWy289eQM78C+ScnHTQkwEL1DFt4DCEQIhALsg1vHCCDQfJrYgRsuYYh+9NseHkKiQ3wVoLSSpIc+M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fflow@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240088},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./graph":{"types":"./src/graph.d.ts","import":"./src/graph.js","default":"./src/graph.js"},"./steps":{"types":"./src/steps.d.ts","import":"./src/steps.js","default":"./src/steps.js"},"./define":{"types":"./src/define.d.ts","import":"./src/define.js","default":"./src/define.js"},"./builder":{"types":"./src/builder.d.ts","import":"./src/builder.js","default":"./src/builder.js"},"./compose":{"types":"./src/compose.d.ts","import":"./src/compose.js","default":"./src/compose.js"},"./helpers":{"types":"./src/helpers.d.ts","import":"./src/helpers.js","default":"./src/helpers.js"},"./runtime":{"types":"./src/runtime.d.ts","import":"./src/runtime.js","default":"./src/runtime.js"},"./protocol":{"types":"./src/protocol.d.ts","import":"./src/protocol.js","default":"./src/protocol.js"},"./scheduler":{"types":"./src/scheduler.d.ts","import":"./src/scheduler.js","default":"./src/scheduler.js"},"./async-signal":{"types":"./src/async-signal.d.ts","import":"./src/async-signal.js","default":"./src/async-signal.js"},"./helpers/core":{"types":"./src/helpers/core.d.ts","import":"./src/helpers/core.js","default":"./src/helpers/core.js"},"./framework-runtime":{"types":"./src/framework-runtime.d.ts","import":"./src/framework-runtime.js","default":"./src/framework-runtime.js"}},"gitHead":"432ac691e01983f98fe0255924645c77779373fd","scripts":{"test":"node --test tests/*.test.js","typecheck":"node scripts/typecheck.js","pack:check":"npm --cache .async/npm-cache pack --dry-run --json --ignore-scripts","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","async-pipeline":"async-pipeline","pipeline:pages":"async-pipeline run-task docs.site","pipeline:verify":"async-pipeline run verify","pipeline:publish":"async-pipeline run publish","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:pack":"async-pipeline run-task pack","pipeline:task:test":"async-pipeline run-task test","pipeline:sync:check":"async-pipeline sync check","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:task:typecheck":"async-pipeline run-task typecheck","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync.check":"async-pipeline run-task sync.check","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:task:github.check":"async-pipeline run-task github.check","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:publish:github:release":"async-pipeline publish github release --package ."},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/flow.git","type":"git"},"_npmVersion":"10.9.8","description":"Portable store, async signal, and handler runtime for Async packages.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.8.0","devDependencies":{"@async/pipeline":"0.9.30"},"_npmOperationalInternal":{"tmp":"tmp/flow_0.10.0_1782498855080_0.2842096017656657","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@async/flow","version":"0.10.1","license":"MIT","_id":"@async/flow@0.10.1","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://async.github.io/flow/","bugs":{"url":"https://github.com/async/flow/issues"},"dist":{"shasum":"d60e6a8b6805a5a692dde47fbf8f1dbf2a89bc13","tarball":"https://registry.npmjs.org/@async/flow/-/flow-0.10.1.tgz","fileCount":35,"integrity":"sha512-N8PVuVyqs6hk/DFPy820ccDRLVHzD9kkOKSDb3uX1L3Gu99XH4cSbm9Tz4qCQhdWHDYZQzTBRkNd3FXNdpds4w==","signatures":[{"sig":"MEUCIQCz2ExAtqRL9MBiUr2jUsi03LS6BqZWnlzsJlO5oDvChwIgKgXaOfGtGJa9Yz/ZQcZrgQT+t/2GbAmo7zs0LVG9WkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fflow@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254040},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./graph":{"types":"./src/graph.d.ts","import":"./src/graph.js","default":"./src/graph.js"},"./steps":{"types":"./src/steps.d.ts","import":"./src/steps.js","default":"./src/steps.js"},"./define":{"types":"./src/define.d.ts","import":"./src/define.js","default":"./src/define.js"},"./builder":{"types":"./src/builder.d.ts","import":"./src/builder.js","default":"./src/builder.js"},"./compose":{"types":"./src/compose.d.ts","import":"./src/compose.js","default":"./src/compose.js"},"./helpers":{"types":"./src/helpers.d.ts","import":"./src/helpers.js","default":"./src/helpers.js"},"./runtime":{"types":"./src/runtime.d.ts","import":"./src/runtime.js","default":"./src/runtime.js"},"./protocol":{"types":"./src/protocol.d.ts","import":"./src/protocol.js","default":"./src/protocol.js"},"./scheduler":{"types":"./src/scheduler.d.ts","import":"./src/scheduler.js","default":"./src/scheduler.js"},"./async-signal":{"types":"./src/async-signal.d.ts","import":"./src/async-signal.js","default":"./src/async-signal.js"},"./helpers/core":{"types":"./src/helpers/core.d.ts","import":"./src/helpers/core.js","default":"./src/helpers/core.js"},"./framework-runtime":{"types":"./src/framework-runtime.d.ts","import":"./src/framework-runtime.js","default":"./src/framework-runtime.js"}},"gitHead":"a5f2dc4978e49f05eb9771a01b1165514803ac47","scripts":{"test":"node --test tests/*.test.js","typecheck":"node scripts/typecheck.js","pack:check":"npm --cache .async/npm-cache pack --dry-run --json --ignore-scripts","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","async-pipeline":"async-pipeline","pipeline:pages":"async-pipeline run-task docs.site","pipeline:verify":"async-pipeline run verify","pipeline:publish":"async-pipeline run publish","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:pack":"async-pipeline run-task pack","pipeline:task:test":"async-pipeline run-task test","pipeline:sync:check":"async-pipeline sync check","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:task:typecheck":"async-pipeline run-task typecheck","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync.check":"async-pipeline run-task sync.check","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:task:github.check":"async-pipeline run-task github.check","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:publish:github:release":"async-pipeline publish github release --package ."},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/flow.git","type":"git"},"_npmVersion":"10.9.8","description":"Portable store, async signal, and handler runtime for Async packages.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.8.0","devDependencies":{"typescript":"5.9.3","@async/pipeline":"0.9.30"},"_npmOperationalInternal":{"tmp":"tmp/flow_0.10.1_1782966032722_0.8020887782604256","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@async/flow","version":"0.10.2","license":"MIT","_id":"@async/flow@0.10.2","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://async.github.io/flow/","bugs":{"url":"https://github.com/async/flow/issues"},"dist":{"shasum":"70172fbd7ed87ef388c63c10c23fc6de33efc81e","tarball":"https://registry.npmjs.org/@async/flow/-/flow-0.10.2.tgz","fileCount":35,"integrity":"sha512-etcVfUZ72U2nPC5GLaJnyYLf6qpCAGmsgLUwEM7ipoktxzxg7vAJiB94+EGJdqTE3Q6LG4/UUud5NMjyoGr5AA==","signatures":[{"sig":"MEYCIQDiy7ncjcsGwQWdp4BGIh6R7GY4PNgcv2w8u6NucHGRywIhALAH4Mbnh6uI3QQNXVXqmbNGOkSI4K0cYJQXV8GcMm1n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fflow@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":254400},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./graph":{"types":"./src/graph.d.ts","import":"./src/graph.js","default":"./src/graph.js"},"./steps":{"types":"./src/steps.d.ts","import":"./src/steps.js","default":"./src/steps.js"},"./define":{"types":"./src/define.d.ts","import":"./src/define.js","default":"./src/define.js"},"./builder":{"types":"./src/builder.d.ts","import":"./src/builder.js","default":"./src/builder.js"},"./compose":{"types":"./src/compose.d.ts","import":"./src/compose.js","default":"./src/compose.js"},"./helpers":{"types":"./src/helpers.d.ts","import":"./src/helpers.js","default":"./src/helpers.js"},"./runtime":{"types":"./src/runtime.d.ts","import":"./src/runtime.js","default":"./src/runtime.js"},"./protocol":{"types":"./src/protocol.d.ts","import":"./src/protocol.js","default":"./src/protocol.js"},"./scheduler":{"types":"./src/scheduler.d.ts","import":"./src/scheduler.js","default":"./src/scheduler.js"},"./async-signal":{"types":"./src/async-signal.d.ts","import":"./src/async-signal.js","default":"./src/async-signal.js"},"./helpers/core":{"types":"./src/helpers/core.d.ts","import":"./src/helpers/core.js","default":"./src/helpers/core.js"},"./framework-runtime":{"types":"./src/framework-runtime.d.ts","import":"./src/framework-runtime.js","default":"./src/framework-runtime.js"}},"gitHead":"9fa38dc7cf0e9faf7cf490f99c108f3a1275e2f8","scripts":{"test":"node --test tests/*.test.js","typecheck":"node scripts/typecheck.js","pack:check":"npm --cache .async/npm-cache pack --dry-run --json --ignore-scripts","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","async-pipeline":"async-pipeline","pipeline:pages":"async-pipeline run-task docs.site","pipeline:verify":"async-pipeline run verify","pipeline:publish":"async-pipeline run publish","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:pack":"async-pipeline run-task pack","pipeline:task:test":"async-pipeline run-task test","pipeline:sync:check":"async-pipeline sync check","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:task:typecheck":"async-pipeline run-task typecheck","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync.check":"async-pipeline run-task sync.check","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:task:github.check":"async-pipeline run-task github.check","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:publish:github:release":"async-pipeline publish github release --package ."},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/flow.git","type":"git"},"_npmVersion":"10.9.8","description":"Portable store, async signal, and handler runtime for Async packages.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.8.0","devDependencies":{"typescript":"5.9.3","@async/pipeline":"0.9.30"},"_npmOperationalInternal":{"tmp":"tmp/flow_0.10.2_1782966338132_0.4374790000917419","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@async/flow","version":"0.10.3","license":"MIT","_id":"@async/flow@0.10.3","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://async.github.io/flow/","bugs":{"url":"https://github.com/async/flow/issues"},"dist":{"shasum":"eb76fb4e6e99e4ac2134e6a24e183c04c9d245af","tarball":"https://registry.npmjs.org/@async/flow/-/flow-0.10.3.tgz","fileCount":36,"integrity":"sha512-4IFDQoNepoUqFdCiW0dagKmp4n6siDrPDjf++HUYJeCFrF5rbp2yI28asPxhN2dP8FFXB0EQARTpucUtme23ZQ==","signatures":[{"sig":"MEUCIHU103y8fpH5vy1KQ3ZpOLmTg8TYNRCHNVOcKYoIt20wAiEApDf9Er188gQtpPMApZ5nYRSIKoh/cz6doGfJWwdIiAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fflow@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":226749},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./graph":{"types":"./src/graph.d.ts","import":"./src/graph.js","default":"./src/graph.js"},"./steps":{"types":"./src/steps.d.ts","import":"./src/steps.js","default":"./src/steps.js"},"./define":{"types":"./src/define.d.ts","import":"./src/define.js","default":"./src/define.js"},"./builder":{"types":"./src/builder.d.ts","import":"./src/builder.js","default":"./src/builder.js"},"./compose":{"types":"./src/compose.d.ts","import":"./src/compose.js","default":"./src/compose.js"},"./helpers":{"types":"./src/helpers.d.ts","import":"./src/helpers.js","default":"./src/helpers.js"},"./runtime":{"types":"./src/runtime.d.ts","import":"./src/runtime.js","default":"./src/runtime.js"},"./protocol":{"types":"./src/protocol.d.ts","import":"./src/protocol.js","default":"./src/protocol.js"},"./scheduler":{"types":"./src/scheduler.d.ts","import":"./src/scheduler.js","default":"./src/scheduler.js"},"./async-signal":{"types":"./src/async-signal.d.ts","import":"./src/async-signal.js","default":"./src/async-signal.js"},"./helpers/core":{"types":"./src/helpers/core.d.ts","import":"./src/helpers/core.js","default":"./src/helpers/core.js"},"./framework-runtime":{"types":"./src/framework-runtime.d.ts","import":"./src/framework-runtime.js","default":"./src/framework-runtime.js"}},"gitHead":"b456aa9e1ee9c23ffe00ccb46cf5d12ed9d9f880","scripts":{"test":"node --test tests/*.test.js","typecheck":"node scripts/typecheck.js","pack:check":"npm --cache .async/npm-cache pack --dry-run --json --ignore-scripts","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","async-pipeline":"async-pipeline","pipeline:pages":"async-pipeline run-task docs.site","pipeline:verify":"async-pipeline run verify","pipeline:publish":"async-pipeline run publish","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:pack":"async-pipeline run-task pack","pipeline:task:test":"async-pipeline run-task test","pipeline:sync:check":"async-pipeline sync check","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:task:typecheck":"async-pipeline run-task typecheck","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync.check":"async-pipeline run-task sync.check","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:task:github.check":"async-pipeline run-task github.check","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:publish:github:release":"async-pipeline publish github release --package ."},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/flow.git","type":"git"},"_npmVersion":"10.9.8","description":"Portable store, async signal, and handler runtime for Async packages.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.8.0","devDependencies":{"typescript":"5.9.3","@async/pipeline":"0.9.30"},"_npmOperationalInternal":{"tmp":"tmp/flow_0.10.3_1782966934249_0.9240960286289404","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@async/flow","version":"0.10.4","license":"MIT","_id":"@async/flow@0.10.4","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://async.github.io/flow/","bugs":{"url":"https://github.com/async/flow/issues"},"dist":{"shasum":"8a5fe1c02a7ea84090059dd0fb18df70c5cbc3f3","tarball":"https://registry.npmjs.org/@async/flow/-/flow-0.10.4.tgz","fileCount":36,"integrity":"sha512-vEnRfEiFqpSSYjJrJLGHlzusJkIJSpYleQnOyQVFoNh4oSVgIu3Aa8H1PotxjMQa0b8aYqpPyAv2CTyQMOJ41A==","signatures":[{"sig":"MEQCIE3I+niwuEVgPZNq7ryv7b27oguHLzCyB/BV0pTBZD5qAiA6ukMQuCVnclnAPLfqQllnHDK4DZzA0Gwx2SCMlbs9fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fflow@0.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":227138},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./graph":{"types":"./src/graph.d.ts","import":"./src/graph.js","default":"./src/graph.js"},"./steps":{"types":"./src/steps.d.ts","import":"./src/steps.js","default":"./src/steps.js"},"./define":{"types":"./src/define.d.ts","import":"./src/define.js","default":"./src/define.js"},"./builder":{"types":"./src/builder.d.ts","import":"./src/builder.js","default":"./src/builder.js"},"./compose":{"types":"./src/compose.d.ts","import":"./src/compose.js","default":"./src/compose.js"},"./helpers":{"types":"./src/helpers.d.ts","import":"./src/helpers.js","default":"./src/helpers.js"},"./runtime":{"types":"./src/runtime.d.ts","import":"./src/runtime.js","default":"./src/runtime.js"},"./protocol":{"types":"./src/protocol.d.ts","import":"./src/protocol.js","default":"./src/protocol.js"},"./scheduler":{"types":"./src/scheduler.d.ts","import":"./src/scheduler.js","default":"./src/scheduler.js"},"./async-signal":{"types":"./src/async-signal.d.ts","import":"./src/async-signal.js","default":"./src/async-signal.js"},"./helpers/core":{"types":"./src/helpers/core.d.ts","import":"./src/helpers/core.js","default":"./src/helpers/core.js"},"./framework-runtime":{"types":"./src/framework-runtime.d.ts","import":"./src/framework-runtime.js","default":"./src/framework-runtime.js"}},"gitHead":"1a2356886164a4f3dd85e2e1283af8f3a8229168","scripts":{"test":"node --test tests/*.test.js","typecheck":"node scripts/typecheck.js","pack:check":"npm --cache .async/npm-cache pack --dry-run --json --ignore-scripts","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","async-pipeline":"async-pipeline","pipeline:pages":"async-pipeline run-task docs.site","pipeline:verify":"async-pipeline run verify","pipeline:publish":"async-pipeline run publish","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:pack":"async-pipeline run-task pack","pipeline:task:test":"async-pipeline run-task test","pipeline:sync:check":"async-pipeline sync check","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:task:typecheck":"async-pipeline run-task typecheck","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync.check":"async-pipeline run-task sync.check","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:task:github.check":"async-pipeline run-task github.check","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:publish:github:release":"async-pipeline publish github release --package ."},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/flow.git","type":"git"},"_npmVersion":"10.9.8","description":"Portable store, async signal, and handler runtime for Async packages.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.8.0","devDependencies":{"typescript":"5.9.3","@async/pipeline":"0.9.35"},"_npmOperationalInternal":{"tmp":"tmp/flow_0.10.4_1783329201331_0.3694235797923793","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@async/flow","version":"0.10.5","license":"MIT","_id":"@async/flow@0.10.5","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"homepage":"https://async.github.io/flow/","bugs":{"url":"https://github.com/async/flow/issues"},"dist":{"shasum":"f3000296154b4582942db388021cb4677a5fbfdf","tarball":"https://registry.npmjs.org/@async/flow/-/flow-0.10.5.tgz","fileCount":36,"integrity":"sha512-W0DeHLzEcnac8lcPZGJNj8HkBBOHwEcSavZADroNlqVc4BPP3qSsx/fYi7i3ks5Rdi3nl1JIEkAESusAYkQG+w==","signatures":[{"sig":"MEUCIQCXFEK8S+7J/qLW7zJ4tSf0ezKS8Rmn7k1HMHfpICslfwIgO+L4RtAa+Dd0cTi3c+yAC29f/K/8sOkmFIA46bGmd18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fflow@0.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233218},"type":"module","engines":{"node":">=24"},"exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./graph":{"types":"./src/graph.d.ts","import":"./src/graph.js","default":"./src/graph.js"},"./steps":{"types":"./src/steps.d.ts","import":"./src/steps.js","default":"./src/steps.js"},"./define":{"types":"./src/define.d.ts","import":"./src/define.js","default":"./src/define.js"},"./builder":{"types":"./src/builder.d.ts","import":"./src/builder.js","default":"./src/builder.js"},"./compose":{"types":"./src/compose.d.ts","import":"./src/compose.js","default":"./src/compose.js"},"./helpers":{"types":"./src/helpers.d.ts","import":"./src/helpers.js","default":"./src/helpers.js"},"./runtime":{"types":"./src/runtime.d.ts","import":"./src/runtime.js","default":"./src/runtime.js"},"./protocol":{"types":"./src/protocol.d.ts","import":"./src/protocol.js","default":"./src/protocol.js"},"./scheduler":{"types":"./src/scheduler.d.ts","import":"./src/scheduler.js","default":"./src/scheduler.js"},"./async-signal":{"types":"./src/async-signal.d.ts","import":"./src/async-signal.js","default":"./src/async-signal.js"},"./helpers/core":{"types":"./src/helpers/core.d.ts","import":"./src/helpers/core.js","default":"./src/helpers/core.js"},"./framework-runtime":{"types":"./src/framework-runtime.d.ts","import":"./src/framework-runtime.js","default":"./src/framework-runtime.js"}},"gitHead":"7152f22714d707689dae91d2d4161b6b19fe84d6","scripts":{"test":"node --test tests/*.test.js","typecheck":"node scripts/typecheck.js","pack:check":"npm --cache .async/npm-cache pack --dry-run --json --ignore-scripts","pipeline:docs":"async-pipeline run-task docs.site","release:check":"pnpm run pipeline:verify:force","async-pipeline":"async-pipeline","pipeline:pages":"async-pipeline run-task docs.site","pipeline:verify":"async-pipeline run verify","pipeline:publish":"async-pipeline run publish","pipeline:snapshot":"async-pipeline run snapshot","pipeline:task:pack":"async-pipeline run-task pack","pipeline:task:test":"async-pipeline run-task test","pipeline:sync:check":"async-pipeline sync check","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:github:check":"async-pipeline github check","pipeline:verify:force":"async-pipeline run verify --force","pipeline:sync:generate":"async-pipeline sync generate","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:task:typecheck":"async-pipeline run-task typecheck","pipeline:github:generate":"async-pipeline github generate","pipeline:task:sync.check":"async-pipeline run-task sync.check","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:task:github.check":"async-pipeline run-task github.check","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:publish:github:release":"async-pipeline publish github release --package ."},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"repository":{"url":"git+https://github.com/async/flow.git","type":"git"},"_npmVersion":"10.9.8","description":"Portable store, async signal, and handler runtime for Async packages.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.8.0","devDependencies":{"typescript":"5.9.3","@async/pipeline":"0.9.35"},"_npmOperationalInternal":{"tmp":"tmp/flow_0.10.5_1785538715772_0.9043731237721744","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"@async/flow","version":"0.10.6","description":"Portable store, async signal, and handler runtime for Async packages.","license":"MIT","type":"module","packageManager":"pnpm@11.8.0","engines":{"node":">=24"},"repository":{"type":"git","url":"git+https://github.com/async/flow.git"},"bugs":{"url":"https://github.com/async/flow/issues"},"homepage":"https://async.github.io/flow/","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js","default":"./src/index.js"},"./protocol":{"types":"./src/protocol.d.ts","import":"./src/protocol.js","default":"./src/protocol.js"},"./define":{"types":"./src/define.d.ts","import":"./src/define.js","default":"./src/define.js"},"./runtime":{"types":"./src/runtime.d.ts","import":"./src/runtime.js","default":"./src/runtime.js"},"./framework-runtime":{"types":"./src/framework-runtime.d.ts","import":"./src/framework-runtime.js","default":"./src/framework-runtime.js"},"./async-signal":{"types":"./src/async-signal.d.ts","import":"./src/async-signal.js","default":"./src/async-signal.js"},"./compose":{"types":"./src/compose.d.ts","import":"./src/compose.js","default":"./src/compose.js"},"./helpers":{"types":"./src/helpers.d.ts","import":"./src/helpers.js","default":"./src/helpers.js"},"./helpers/core":{"types":"./src/helpers/core.d.ts","import":"./src/helpers/core.js","default":"./src/helpers/core.js"},"./steps":{"types":"./src/steps.d.ts","import":"./src/steps.js","default":"./src/steps.js"},"./scheduler":{"types":"./src/scheduler.d.ts","import":"./src/scheduler.js","default":"./src/scheduler.js"},"./graph":{"types":"./src/graph.d.ts","import":"./src/graph.js","default":"./src/graph.js"},"./builder":{"types":"./src/builder.d.ts","import":"./src/builder.js","default":"./src/builder.js"}},"scripts":{"async-pipeline":"async-pipeline","pack:check":"npm --cache .async/npm-cache pack --dry-run --json --ignore-scripts","pipeline:docs":"async-pipeline run-task docs.site","pipeline:github:check":"async-pipeline github check","pipeline:github:generate":"async-pipeline github generate","pipeline:pages":"async-pipeline run-task docs.site","pipeline:publish":"async-pipeline run publish","pipeline:publish:github:main":"async-pipeline publish github main --package .","pipeline:publish:github:pr":"async-pipeline publish github pr --package .","pipeline:publish:github:release":"async-pipeline publish github release --package .","pipeline:publish:npm":"async-pipeline publish npm --package .","pipeline:release-doctor":"async-pipeline run release-doctor","pipeline:release:doctor":"async-pipeline release doctor --package .","pipeline:release:ensure":"async-pipeline release ensure --package .","pipeline:snapshot":"async-pipeline run snapshot","pipeline:sync:check":"async-pipeline sync check","pipeline:sync:generate":"async-pipeline sync generate","pipeline:task:docs.site":"async-pipeline run-task docs.site","pipeline:task:github.check":"async-pipeline run-task github.check","pipeline:task:pack":"async-pipeline run-task pack","pipeline:task:sync.check":"async-pipeline run-task sync.check","pipeline:task:test":"async-pipeline run-task test","pipeline:task:typecheck":"async-pipeline run-task typecheck","pipeline:verify":"async-pipeline run verify","pipeline:verify:force":"async-pipeline run verify --force","release:check":"pnpm run pipeline:verify:force","test":"node --test tests/*.test.js","typecheck":"node scripts/typecheck.js"},"publishConfig":{"access":"public"},"sideEffects":false,"devDependencies":{"@async/pipeline":"0.9.35","typescript":"5.9.3"},"_id":"@async/flow@0.10.6","gitHead":"7abbf12f33be5882ba8178d935555677d4c6c6be","_nodeVersion":"24.18.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-0qbeUNZ81m48iLhfO35TyXI5Ve3Jt1Tn+cV0dSlQdzmVmsPlN704R+QA9L7nxAKEQg3SBaqU09YwlWnlCG27Uw==","shasum":"3c092535c415d00112571e257983e253381bb780","tarball":"https://registry.npmjs.org/@async/flow/-/flow-0.10.6.tgz","fileCount":36,"unpackedSize":235522,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@async%2fflow@0.10.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICyxjkHlwlCvRM7x0mEX13zBWnqs6CLnsJWtAwEtjEbTAiEA6qAgnXHa47NUkejOVhrlC44aHAJafD/BNkAGGZzMdaU="}]},"_npmUser":{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"},"directories":{},"maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/flow_0.10.6_1785544313930_0.5791767053735206"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-22T18:45:41.635Z","modified":"2026-08-01T00:31:54.522Z","0.2.0":"2026-06-22T18:45:42.055Z","0.3.0":"2026-06-22T22:12:32.872Z","0.4.0":"2026-06-23T06:26:20.982Z","0.5.0":"2026-06-23T23:05:18.467Z","0.6.0":"2026-06-24T11:41:40.284Z","0.7.0":"2026-06-24T20:17:33.361Z","0.8.0":"2026-06-25T08:11:15.642Z","0.9.0":"2026-06-26T18:11:47.786Z","0.10.0":"2026-06-26T18:34:15.203Z","0.10.1":"2026-07-02T04:20:32.861Z","0.10.2":"2026-07-02T04:25:38.258Z","0.10.3":"2026-07-02T04:35:34.406Z","0.10.4":"2026-07-06T09:13:21.468Z","0.10.5":"2026-07-31T22:58:35.941Z","0.10.6":"2026-08-01T00:31:54.134Z"},"bugs":{"url":"https://github.com/async/flow/issues"},"license":"MIT","homepage":"https://async.github.io/flow/","repository":{"type":"git","url":"git+https://github.com/async/flow.git"},"description":"Portable store, async signal, and handler runtime for Async packages.","maintainers":[{"name":"jackshelton","email":"me@jackshelton.com"},{"name":"async-npm","email":"async.npm@gdi2290.com"},{"name":"patrickjs","email":"npm.patrickjs@gdi2290.com"}],"readme":"# @async/flow\n\nPortable store, async signal, and handler runtime for Async packages.\n\nFlow is useful when an app needs signal-like state, event handlers, async\nsignals, and small workflow helpers without adopting a full statechart engine.\n\nPick the smallest layer that solves the problem:\n\n- L1 primitives: use `createSignal`, `createComputed`, `createAsyncSignal`, and\n  `createStore` when an adapter or library needs explicit values and controllers.\n- L2 Flow: use `flow(...)` when state changes should run through named events\n  and batched plain functions.\n- L2.5 composition: use `compose(...)` and `parallel(...)` when a Flow handler\n  needs ordered or fan-out/fan-in work without a full helper vocabulary.\n- L3 steps: use `set(...)`, `when(...)`, `branch(...)`, `dispatch(...)`, and\n  `after(...)` when repeated workflow wiring should read as reusable steps.\n- Protocol brands: use `@async/flow/protocol` when two layers need to recognize\n  Flow objects without importing each other.\n\n## Install\n\n```bash\npnpm add @async/flow\n```\n\n## Quick Start\n\n```js\nimport { dispatch, flow, status } from \"@async/flow\";\n\nconst counter = flow({\n  store: {\n    count: 0,\n    phase: status(\"idle\", [\"idle\", \"active\"])\n  },\n\n  on: {\n    increment(store, input = {}) {\n      store.count += input.by ?? 1;\n      store.phase = \"active\";\n    },\n\n    reset(store) {\n      store.count = 0;\n      store.phase = \"idle\";\n    }\n  }\n});\n\ncounter.increment({ by: 2 });\n\ncounter.count; // 2\ncounter.phase; // \"active\"\n\ndispatch(counter, \"reset\");\n\ncounter.count; // 0\ncounter.phase; // \"idle\"\n```\n\nA Flow instance combines:\n\n- `store`: author-facing values with getter/setter behavior.\n- `_`: non-enumerable internal controller namespace for `_` store fields.\n- Handler methods from `on`, such as `counter.increment(input)`.\n- `dispatch(name, input?)`: dynamic event execution on this Flow instance.\n- `subscribe(fn)`: whole-flow change records with `{ name, input, store }`.\n- `explain(name, input?)`: structured blocked-event reasons.\n\nThe package also provides `compose(...)`, `parallel(...)`, and `remember(...)`\nfor ordered handler steps. Use imported `can(...)` for event availability and\nimported `inspect(...)` for public metadata snapshots.\n\n## Store-Style Events\n\nEvery `on` handler is projected onto the Flow instance as a method. Whole-flow\nsubscribers receive one batched change record after each handler dispatch, and\n`change.store` contains the public store snapshot after the handler completes.\n\n```js\nimport { dispatch, flow } from \"@async/flow\";\n\nfunction createDonutStore() {\n  return flow({\n    store: {\n      donuts: 0,\n      favoriteFlavor: \"chocolate\"\n    },\n\n    on: {\n      addDonut(store) {\n        store.donuts += 1;\n      },\n\n      changeFlavor(store, event) {\n        store.favoriteFlavor = event.flavor;\n      },\n\n      eatAllDonuts(store) {\n        store.donuts = 0;\n      }\n    }\n  });\n}\n\nconst donutStore = createDonutStore();\n\ndonutStore.subscribe((change) => {\n  console.log(change.store);\n});\n\ndonutStore.addDonut();\n// logs { donuts: 1, favoriteFlavor: \"chocolate\" }\n\ndonutStore.changeFlavor({ flavor: \"strawberry\" });\n// logs { donuts: 1, favoriteFlavor: \"strawberry\" }\n\nconst routedDonutStore = createDonutStore();\n\nroutedDonutStore.subscribe((change) => {\n  console.log(change.store);\n});\n\ndispatch(routedDonutStore, \"addDonut\");\n// logs { donuts: 1, favoriteFlavor: \"chocolate\" }\n\ndispatch(routedDonutStore, \"changeFlavor\", { flavor: \"strawberry\" });\n// logs { donuts: 1, favoriteFlavor: \"strawberry\" }\n```\n\nUse direct methods when the event is known at author time. Use target-first\n`dispatch(target, eventName, input?)` when an adapter receives the target or\nevent name dynamically, or when the same sender should work with different event\nsinks.\n\n## Store Values\n\nPlain primitives and arrays become writable store values. Computed values are\nread-only. Plain record values stay explicit; use `signal(value)` when an object\nshould be a single writable value.\n\n```js\nimport { computed, flow, signal, status } from \"@async/flow\";\n\nconst cart = flow({\n  store: {\n    items: [],\n    settings: signal({ currency: \"USD\" }),\n    count: computed(function () {\n      return this.items.length;\n    }),\n    isEmpty: computed(function () {\n      return this.count === 0;\n    }),\n    phase: status(\"idle\", [\"idle\", \"ready\"])\n  },\n\n  on: {\n    add(store, input) {\n      store.items = [...store.items, input.item];\n      store.phase = \"ready\";\n    }\n  }\n});\n\ncart.add({ item: { id: \"sku_123\" } });\n\ncart.count; // 1\ncart.items; // [{ id: \"sku_123\" }]\ncart.settings = { currency: \"EUR\" };\n```\n\nComputed function callbacks read store values directly from `this`.\n\n## Async Signals\n\n`asyncSignal(loader)` declares a lazy async value with lifecycle state and\nexplicit controls. Loaders read Flow store data through `this.store`; lifecycle\ntools are available through the function receiver.\n\n```js\nimport { asyncSignal, flow } from \"@async/flow\";\n\nconst greeting = flow({\n  store: {\n    name: \"World\",\n    _request: asyncSignal(async function () {\n      const response = await fetch(`/api/greeting/${this.store.name}`, {\n        signal: this.signal\n      });\n      return response.text();\n    }),\n    get status() {\n      return this._request.status;\n    },\n    get value() {\n      return this._request.get();\n    }\n  },\n\n  on: {\n    fetch() {\n      return this.store._request.load();\n    },\n\n    reload() {\n      return this.store._request.reload();\n    },\n\n    cancel(_store, reason) {\n      return this.store._request.cancel(reason);\n    }\n  }\n});\n\nawait greeting.fetch();\n\ngreeting.value; // loaded text\ngreeting.status; // \"ready\"\n```\n\nLazy and immediate async signals can both use internal fields starting with `_` for\ncontroller methods while exposing public getters as normal Flow values.\n\n```js\nconst profile = flow({\n  store: {\n    _user: asyncSignal({ immediate: true }, async function () {\n      const response = await fetch(\"/api/user\", { signal: this.signal });\n      return response.json();\n    }),\n    get user() {\n      return this._user.get();\n    },\n    get status() {\n      return this._user.status;\n    }\n  },\n\n  on: {\n    reloadUser() {\n      return this.store._user.reload();\n    }\n  }\n});\n\nprofile.user; // current value\nprofile.status; // \"loading\", \"ready\", or \"error\"\n```\n\nMore detail: [Async Signal Lifecycle](docs/async-signals.md).\n\n## Compose And Step Workflows\n\nUse `compose(...)` for ordered steps that should share one Flow handler input.\nEach step receives `(store, input, previous)`. Use `parallel(...)` when one\nordered step should run independent effects before continuing. Use root-exported\nstep helpers when the repeated parts are store writes, gates, branches, event\ndispatches, or scheduled follow-up events.\n\n```js\nimport { compose, dispatch, every, flow, matches, not, parallel, set, status, when } from \"@async/flow\";\n\nconst checkout = flow({\n  store: {\n    step: status(\"shipping\", [\"shipping\", \"payment\", \"review\"]),\n    canSubmit: true,\n    readyToSubmit: every(matches(\"step\", \"review\"), (store) => store.canSubmit),\n    blocked: not((store) => store.readyToSubmit),\n    loading: false,\n    orderId: null\n  },\n\n  on: {\n    submit: compose([\n      when((store) => store.readyToSubmit, {\n        availability: true,\n        reason: \"not_ready\",\n        label: \"Submit order\"\n      }),\n      set(\"loading\", true),\n      parallel({\n        inventory(_store, input) {\n          return reserveInventory(input.form);\n        },\n        tax(_store, input) {\n          return calculateTax(input.form);\n        }\n      }),\n      async (_store, input) => {\n        const order = await submitOrder(input.form);\n        return order.id;\n      },\n      (store, _input, orderId) => {\n        store.orderId = orderId;\n      },\n      set(\"loading\", false)\n    ])\n  }\n});\n```\n\n`compose` stays synchronous until a step returns a promise-like value. Flow then\nflushes the current synchronous batch and resumes later steps in a fresh batch.\nThat lets `loading = true` render before async work settles.\n\nMore detail: [Compose And Status Helpers](docs/compose-and-status.md).\n\n`dispatch(\"event\", payload?)` creates a reusable deferred sender. In a composed\nFlow handler it dispatches to the current Flow receiver; outside Flow it can be\nsent to any supported event sink. When the target is already a Flow instance and\nthe event is known, `checkout.ready(input)` is the direct equivalent of\n`dispatch(checkout, \"ready\", input)`.\n\n```js\nconst ready = dispatch(\"ready\", { id: 1 });\n\nready.call(checkout);\nready.call(element);\nready.emit(emitter);\nready.send(sender);\n\ndispatch(checkout, \"ready\", { id: 1 });\ndispatch(element, \"ready\", { id: 1 });\ndispatch(emitter, \"ready\", { id: 1 });\ndispatch(sender, \"ready\", { id: 1 });\n```\n\n## Event Availability And Inspection\n\nFlow can answer whether an event is registered and whether Flow-visible guards,\ntransitions, or explicit leading availability gates currently allow it without\ndispatching the event.\n\n```js\nimport { can, inspect } from \"@async/flow\";\n\ncan(checkout, \"submit\").get(); // false while the leading availability gate is blocked\ncheckout.explain(\"submit\");\n// { event: \"submit\", allowed: false, reason: \"not_ready\", source: \"guard\", label: \"Submit order\" }\n\ncheckout.explain(\"missing\");\n// { event: \"missing\", allowed: false, reason: \"unknown_event\" }\n```\n\nUse `inspect(...)` when adapters need stable public metadata:\n\n```js\nconst description = inspect(checkout);\n\ndescription.handlers; // [\"submit\"]\ndescription.store.step.type; // \"status\"\n```\n\nInspections expose names, current values, lifecycle state, and safe metadata.\nThey do not expose raw handlers or predicates.\n\nUse `inspect(...)` for standalone status refs, computed refs, transition\nhelpers, and timer helpers without depending on a Flow instance:\n\n```js\nimport { after, inspect, status } from \"@async/flow\";\n\nconst phase = status(\"idle\", [\"idle\", \"active\"]);\nconst description = inspect(phase);\n\ndescription.type; // \"status\"\ndescription.value; // \"idle\"\n```\n\n`after(ms, callback, input?)` also works without a Flow instance. It returns a\ncancellable timer helper.\n\n```js\nconst markReady = after(100, (next) => {\n  phase.set(next);\n}, \"ready\");\n\nconst cancel = markReady();\ncancel();\n```\n\n## Runtime Options\n\nThe top-level authoring helper accepts either config or options plus config.\n\n```js\nflow(config);\nflow({ scheduler, context }, config);\n```\n\nWith two arguments, the first object is always runtime options and the second is\nalways Flow config.\n\nHandlers receive `(store, input)`. Runtime capabilities are available through\nmethod syntax or normal functions:\n\n```js\nconst appFlow = flow(\n  {\n    context() {\n      return { logger: console };\n    }\n  },\n  {\n    store: {\n      count: 0\n    },\n\n    on: {\n      increment(store, input) {\n        store.count += input.by;\n        this.logger.log(store.count);\n        return this.dispatch(\"read\");\n      },\n\n      read(store) {\n        return store.count;\n      }\n    }\n  }\n);\n```\n\nReceiver capabilities include `this.store`, `this.refs`, `this.asyncSignals`,\n`this.dispatch(name, input)`, `this.explain(name, input)`,\n`this.after(ms, eventName, input)`, and `this.dispose(cleanup)`. Imported\n`dispatch(...)`, `can(...)`, and `inspect(...)` can also receive a Flow handler\nreceiver.\n\n## Root And Subpaths\n\nThe root package exports the complete opinionated Flow surface. Use subpaths\nwhen a consumer wants a narrower entrypoint.\n\n```js\nimport {\n  after,\n  asyncSignal,\n  bool,\n  branch,\n  compose,\n  computed,\n  createAsyncSignal,\n  createFlow,\n  createSignal,\n  createStore,\n  defineAsyncSignal,\n  defineFlow,\n  dispatch,\n  every,\n  flow,\n  matches,\n  not,\n  parallel,\n  remember,\n  set,\n  signal,\n  some,\n  status,\n  when\n} from \"@async/flow\";\n```\n\nGraph helpers live in an opt-in subpath and are not re-exported from the root\nentrypoint. They consume Flow instances through the shared inspection symbol\nrather than importing runtime helpers:\n\n```js\nimport { toGraph, toMermaid } from \"@async/flow/graph\";\n```\n\nProtocol symbols live in a tiny shared subpath:\n\n```js\nimport { FLOW_INSPECT, ASYNC_SIGNAL } from \"@async/flow/protocol\";\n```\n\nDefinition helpers, runtime primitives, composition primitives, and scheduler\ncontrols are also available as narrow subpaths:\n\n```js\nimport { defineFlow, defineSignal } from \"@async/flow/define\";\nimport { createFlow } from \"@async/flow/runtime\";\nimport { compose, parallel, remember } from \"@async/flow/compose\";\nimport { set, update, when } from \"@async/flow/helpers\";\nimport { asyncSignal, createAsyncSignal } from \"@async/flow/async-signal\";\nimport { createDefaultScheduler } from \"@async/flow/scheduler\";\n```\n\nFramework integrations that provide their own scheduler can use the\nscheduler-free runtime and helper subpaths:\n\n```js\nimport { createFlow } from \"@async/flow/framework-runtime\";\nimport { set, update, when, onError } from \"@async/flow/helpers/core\";\n```\n\nThe `@async/flow/steps` subpath mirrors the step helpers for consumers that want\na step-oriented import name.\n\nBuilder helpers also live in an opt-in subpath. Use them when a graph\ndeclaration should compile into ordinary Flow config while implementation\ndetails come from handler and signal registries:\n\n```js\nimport { flow } from \"@async/flow\";\nimport { toFlowConfig } from \"@async/flow/builder\";\n\nconst payment = flow(toFlowConfig(paymentGraph, {\n  handlers: {\n    canSubmit,\n    chargePayment\n  },\n  signals: {\n    isOnline\n  }\n}));\n```\n\n## Docs\n\n- [Docs Index](docs/README.md)\n- [Layer Guide](docs/layers.md)\n- [Signals, Computed, Async Signals, And Store](docs/state-and-store.md)\n- [Async Signal Lifecycle](docs/async-signals.md)\n- [Compose And Status Helpers](docs/compose-and-status.md)\n\n## Package Checks\n\n```bash\npnpm test\npnpm run typecheck\npnpm run pack:check\n```\n","readmeFilename":"README.md"}