{"_id":"awaitly-analyze","_rev":"73-23a9a8173cd263d032c6f73b5102c5c3","name":"awaitly-analyze","dist-tags":{"latest":"0.32.1"},"versions":{"1.0.0":{"name":"awaitly-analyze","version":"1.0.0","keywords":["awaitly","workflow","static-analysis","tree-sitter","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@1.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli/index.js"},"dist":{"shasum":"65b28dd7594bd8bd325522ac0f25f51951d9471d","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-1.0.0.tgz","fileCount":14,"integrity":"sha512-VCMj5W7NsA2BDLXTTQEtCBDkaUAqCMktRIAVTdkXqxDXI8EeI67+wq2EeoseNV0YuttcnMvQhxpnqqRKAVJWLg==","signatures":[{"sig":"MEYCIQDVz7hS4xdiac7168tW3EAWvBZaIGTsZgvdD0XmaWV8ZgIhAOI5o42xykRMydD92cf8IMxsX3q7KU4bBpb1qwbXp+Q/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1940968},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"afa4d31eb165313e5bb8c6eb3999d854a9036293","scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"jagreehal","email":"jag.reehal@gmail.com"},"repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.6.2","description":"Static workflow analysis for awaitly using tree-sitter. Analyze workflow source code to extract structure and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"web-tree-sitter":"^0.26.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_1.0.0_1769121898210_0.3475718923248994","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"awaitly-analyze","version":"1.1.0","keywords":["awaitly","workflow","static-analysis","tree-sitter","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@1.1.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli/index.js"},"dist":{"shasum":"8d5842d5058a0ded186da9824cea9aa665834a4b","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-1.1.0.tgz","fileCount":16,"integrity":"sha512-0AzDV0Nk/LNEnQxwvntteCXtWhFmoE88UewlepcNXRbn5CqI5+2BgSinC6ttSU5CSzK1sw/YcHADeWE9g/ieTg==","signatures":[{"sig":"MEYCIQC+B7koDT53Lb1e0FsvJoRGItFMgaYxtguBtpFYlrYT3wIhANtrf7fuZnFhiO0d7rBLga3boO5ameWb2BQSnOMDbRVg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1948433},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-1.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/09eec1d5b5508a00ef2efb552615891b/awaitly-analyze-1.1.0.tgz","_integrity":"sha512-0AzDV0Nk/LNEnQxwvntteCXtWhFmoE88UewlepcNXRbn5CqI5+2BgSinC6ttSU5CSzK1sw/YcHADeWE9g/ieTg==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.8.0","description":"Static workflow analysis for awaitly using tree-sitter. Analyze workflow source code to extract structure and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"web-tree-sitter":"^0.26.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"awaitly":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_1.1.0_1769123532060_0.34837435881481027","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"awaitly-analyze","version":"2.0.0","keywords":["awaitly","workflow","static-analysis","tree-sitter","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@2.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli/index.js"},"dist":{"shasum":"9148a2140dc093bc3650a69fb1893858e5d10120","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-2.0.0.tgz","fileCount":25,"integrity":"sha512-MXwNBtm9L+p153JPthMbCPoKogsTSTAXlilj5qiAh/5ibn+C2vWFU2YvfoiWmaQaNAaYzlam7VMrlutHYWlWgQ==","signatures":[{"sig":"MEUCIQCj7jigr7sbgfTaa7w+Wk+wW2Whti6RK+7nvUz0MFOU7gIgc99XHkYoYZgzSpxh7R4v2SL/CPkeMAedEFiAYlURkSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2516458},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-2.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/4f8c4ce4a3a2501e876b0413a2c44283/awaitly-analyze-2.0.0.tgz","_integrity":"sha512-MXwNBtm9L+p153JPthMbCPoKogsTSTAXlilj5qiAh/5ibn+C2vWFU2YvfoiWmaQaNAaYzlam7VMrlutHYWlWgQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.8.0","description":"Static workflow analysis for awaitly using tree-sitter. Analyze workflow source code to extract structure and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"web-tree-sitter":"^0.26.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"awaitly":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_2.0.0_1769336065825_0.5433131267043834","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"awaitly-analyze","version":"3.0.0","keywords":["awaitly","workflow","static-analysis","tree-sitter","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@3.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli/index.js"},"dist":{"shasum":"7f2a3c2b81901a665eecb61bc880581251942f95","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-3.0.0.tgz","fileCount":25,"integrity":"sha512-eWCvWDOyIWduYRWwEjFZClMSVDJnmfkS7zAckFa9Uo83XmHyskSWPxARbvIzLt0Wym17vVV3SSbb5Qr0nn1UJg==","signatures":[{"sig":"MEYCIQDZJmmCuzqOMVUWnQvEGGFe5YRVj8Ga3tLMDTfzCi93sAIhANcy/14JUflglGKGNG8VxJhb1BbMWzEGpW+wADtvnZtg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2532937},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-3.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/d876b3e3ae6ad441497335fb0de77054/awaitly-analyze-3.0.0.tgz","_integrity":"sha512-eWCvWDOyIWduYRWwEjFZClMSVDJnmfkS7zAckFa9Uo83XmHyskSWPxARbvIzLt0Wym17vVV3SSbb5Qr0nn1UJg==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.8.0","description":"Static workflow analysis for awaitly using tree-sitter. Analyze workflow source code to extract structure and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"web-tree-sitter":"^0.26.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"awaitly":"^1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_3.0.0_1769351965698_0.5114138401917918","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"awaitly-analyze","version":"4.0.0","keywords":["awaitly","workflow","static-analysis","tree-sitter","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@4.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli/index.js"},"dist":{"shasum":"5ebb5dea76a8bb6dafd03b2fb6c38ad926bff05e","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-4.0.0.tgz","fileCount":25,"integrity":"sha512-RfwljiADOSPgJAgPN/5KB15e78vVOEa1OF12W6rUChhSw+XmBWXe/algKCU/fcNsd6KjkKeDnfNIbYaOOjDPZQ==","signatures":[{"sig":"MEQCIAJuyzkRBiKy6r+Vdiv5wO+xZbg8cXrtW3kCGoPaAslDAiA96nd3kNWHGxrk0C0tRx3vbY9Dr0w1bjqephe7F5ggnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3003849},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-4.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/af4df72ecd76d856e65c940ac45eb616/awaitly-analyze-4.0.0.tgz","_integrity":"sha512-RfwljiADOSPgJAgPN/5KB15e78vVOEa1OF12W6rUChhSw+XmBWXe/algKCU/fcNsd6KjkKeDnfNIbYaOOjDPZQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.8.0","description":"Static workflow analysis for awaitly using tree-sitter. Analyze workflow source code to extract structure and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"web-tree-sitter":"^0.26.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"awaitly":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_4.0.0_1769466137446_0.49445784401235415","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"awaitly-analyze","version":"5.0.0","keywords":["awaitly","workflow","static-analysis","tree-sitter","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@5.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli/index.js"},"dist":{"shasum":"42a9b34f5dc52b432f2f5810d2e6b82ad3c56cef","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-5.0.0.tgz","fileCount":25,"integrity":"sha512-4LcvTM+aoc5taBwH/d5vi8VvOOnpVrB4lsiX8O4aTlY9iOPbXKCHgqXmQTYn4VgL6pOsaLmitFM5rjyIGbF63Q==","signatures":[{"sig":"MEYCIQCNSSqbHGQOq0q1Hp68/7pcAswlRb1c8xG3XdJREmDQmwIhAKTQE/NovnwyREhNQwv/OMuV8DbHuQ8GVSbL4WSlJr+d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3003850},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-5.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/0abfa4650b659e899d9de9cfc166375d/awaitly-analyze-5.0.0.tgz","_integrity":"sha512-4LcvTM+aoc5taBwH/d5vi8VvOOnpVrB4lsiX8O4aTlY9iOPbXKCHgqXmQTYn4VgL6pOsaLmitFM5rjyIGbF63Q==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.8.0","description":"Static workflow analysis for awaitly using tree-sitter. Analyze workflow source code to extract structure and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"web-tree-sitter":"^0.26.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"awaitly":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_5.0.0_1769471088460_0.5846376282682744","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"awaitly-analyze","version":"6.0.0","keywords":["awaitly","workflow","static-analysis","tree-sitter","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@6.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli/index.js"},"dist":{"shasum":"cdc4295a081affd68ce65bb08740a043c1ee35b9","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-6.0.0.tgz","fileCount":25,"integrity":"sha512-Udj50U2293ym3cLGzlVMC3TInN/5PQtQAQPT9/rDnlTQoGzE0BGEGGqNUUArp4d36yW+gcjyOpptm+ON1ocpTQ==","signatures":[{"sig":"MEYCIQDg4BD/UW/J8NsAI/85GLULnqxU/6AxfEG33kVsxoSYuQIhAIOw8JGc9ue1R0HChpKvJJ2zMgvXCOBBcek9xvBgFlse","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3046718},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-6.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/c383bec25a03d916493e76035cc9b256/awaitly-analyze-6.0.0.tgz","_integrity":"sha512-Udj50U2293ym3cLGzlVMC3TInN/5PQtQAQPT9/rDnlTQoGzE0BGEGGqNUUArp4d36yW+gcjyOpptm+ON1ocpTQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.8.0","description":"Static workflow analysis for awaitly using tree-sitter. Analyze workflow source code to extract structure and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"web-tree-sitter":"^0.26.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.0.10","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"awaitly":"^1.11.0"},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_6.0.0_1769556150338_0.5124806610797359","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"awaitly-analyze","version":"7.0.0","keywords":["awaitly","workflow","static-analysis","tree-sitter","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@7.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli/index.js"},"dist":{"shasum":"14c4fefb8090cf9f0a5bdfa9b79fe38ba018866a","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-7.0.0.tgz","fileCount":25,"integrity":"sha512-nqMQXizdlT4OdamzJhbYvdtvYMdz2MgEjeZe6d2Df0lapcGTHCBabLH8nJj7QI/Ji+zFZautz2npYJLdThF0kw==","signatures":[{"sig":"MEQCIDctdAAhknoveBRM8vqru69eXzUieKZy0xSPmfjD/w0PAiAJPBgCNiVj+g8oS3Ft+xX2sRHmeO46kyFs7vHwAt4NEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3046717},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-7.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/654f2c2d69770c158a9854afafe2f5a9/awaitly-analyze-7.0.0.tgz","_integrity":"sha512-nqMQXizdlT4OdamzJhbYvdtvYMdz2MgEjeZe6d2Df0lapcGTHCBabLH8nJj7QI/Ji+zFZautz2npYJLdThF0kw==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.8.0","description":"Static workflow analysis for awaitly using tree-sitter. Analyze workflow source code to extract structure and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"web-tree-sitter":"^0.26.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.1.0","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"awaitly":"^1.12.0"},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_7.0.0_1769643535354_0.03175680607807063","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"awaitly-analyze","version":"8.0.0","keywords":["awaitly","workflow","static-analysis","tree-sitter","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@8.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli/index.js"},"dist":{"shasum":"dcaad2dc34c207f053309de5106ef79221a35043","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-8.0.0.tgz","fileCount":25,"integrity":"sha512-OQlE3HZi8of2UOC/n9NRy8NO+h8pr7wL/LlfPJTRLiMhqWMMx3yvh9oF1BelC5EnYTBaXyVgwOQJ9FhB1agrfA==","signatures":[{"sig":"MEUCIQDxXsxZ8Y9/AgiYlk0c0PFZMCF/r3bJYZzjCGymznVPoQIgE61E9Y6wagKlLe+JQbH08WPrG9efI4nfGxK0yZf/DUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@8.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3046003},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-8.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/2318be3f02537ab5e09440fb037f1dc6/awaitly-analyze-8.0.0.tgz","_integrity":"sha512-OQlE3HZi8of2UOC/n9NRy8NO+h8pr7wL/LlfPJTRLiMhqWMMx3yvh9oF1BelC5EnYTBaXyVgwOQJ9FhB1agrfA==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.8.0","description":"Static workflow analysis for awaitly using tree-sitter. Analyze workflow source code to extract structure and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"web-tree-sitter":"^0.26.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","typescript":"^5.9.3","@types/node":"^25.1.0","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"awaitly":"^1.13.0"},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_8.0.0_1769816448457_0.7617598372285357","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"awaitly-analyze","version":"0.10.1","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.10.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"5a2124f451dd52eb5af3048d00e96f5b371f529c","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.10.1.tgz","fileCount":10,"integrity":"sha512-W+2kzjysKO7JVONuOZjZO/Xo4suCltCBAxwXMdFCGqpKHMzLWnLi0eivYWHXqRMO3ikl82fAw0xiDKyRk0KX6w==","signatures":[{"sig":"MEQCIGYlIUKZg2crFm0kHciLo8sU5PvAmQUwdEkA8B0tJ2JsAiAKhllE0heWhnhyWw541nSECMP8dd2YbvFLwPSl7Ay6OQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1500242},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.10.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/544dc00ae1b525defd3f4335dbfa0612/awaitly-analyze-0.10.1.tgz","_integrity":"sha512-W+2kzjysKO7JVONuOZjZO/Xo4suCltCBAxwXMdFCGqpKHMzLWnLi0eivYWHXqRMO3ikl82fAw0xiDKyRk0KX6w==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.9.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.19.0","awaitly-visualizer":"8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.2.1","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.10.1_1770492730386_0.3359480578534155","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"awaitly-analyze","version":"0.11.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.11.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"ce41a27ddea54175bdb67b65788915118db666c2","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.11.0.tgz","fileCount":10,"integrity":"sha512-tnTHtBzjlxEuYUd2LWSAuEMNmvIUcD2LGyVrz5vvWTPws4Qkh80T17MIJ87UFKLEFU9li1RH9fKQBgTKYvsiSA==","signatures":[{"sig":"MEUCIQDZfxMZ4Ay2pQPkQMHi6z9mGirS9iLgAEOrHx3G01B+4AIgSevMF++yZnr7x48l0JoI97LYLhXaZdUNZEDcYT/UYoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1522380},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.11.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/81498476f40f83a9d72dba6ab96dc091/awaitly-analyze-0.11.0.tgz","_integrity":"sha512-tnTHtBzjlxEuYUd2LWSAuEMNmvIUcD2LGyVrz5vvWTPws4Qkh80T17MIJ87UFKLEFU9li1RH9fKQBgTKYvsiSA==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.9.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.19.0","awaitly-visualizer":"8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.2.1","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.11.0_1770540364657_0.6270872559305027","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"awaitly-analyze","version":"0.12.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.12.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"226747e3925577edb8bb8f274a08a801e3c9c53a","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.12.0.tgz","fileCount":10,"integrity":"sha512-1Jyut/xqTWKMZRdiHvEaSChGOmGDxuURWiJ6YlplBVcwXsVrz4bV0L7lTM5SIpYbgk1VJhrpWoMmWa9qUFdH1g==","signatures":[{"sig":"MEUCIH9AHxLFOJXHfCYbPh6oZXRvJJy1L25e1+ghtcuFb+0rAiEA9R7IqeLYQy/ifc7SgOMjuvVfQQuV6w/7MdyRg3aJiZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1531545},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.12.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/068d95e9f624f953e9393bc0474d0f20/awaitly-analyze-0.12.0.tgz","_integrity":"sha512-1Jyut/xqTWKMZRdiHvEaSChGOmGDxuURWiJ6YlplBVcwXsVrz4bV0L7lTM5SIpYbgk1VJhrpWoMmWa9qUFdH1g==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.9.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.20.0","awaitly-visualizer":"9.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.2.1","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.12.0_1770679572821_0.6992631395142739","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"awaitly-analyze","version":"0.12.1","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.12.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"a92e1616c411c1247545997f302db826fafe20bc","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.12.1.tgz","fileCount":10,"integrity":"sha512-xKz3uwErhQH0oCQ3RpqZY1rsdeN6PtfZc222HVCimMpsLxudg06bTyzf2H0yBAtFGKlpCiMka5sdPpNV1B2qJQ==","signatures":[{"sig":"MEUCIQCiXTnP+GpaddTA9d51n1QWA5wxndu4PpyjyKBI/aBy7QIgDvQgHrDWWGKueqWu8gbZH2omw3HvJgW68W31oGxf5AY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1531546},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.12.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/795642ab7b0dd5c5b0c8c0ef861e7906/awaitly-analyze-0.12.1.tgz","_integrity":"sha512-xKz3uwErhQH0oCQ3RpqZY1rsdeN6PtfZc222HVCimMpsLxudg06bTyzf2H0yBAtFGKlpCiMka5sdPpNV1B2qJQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.10.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.21.0","awaitly-visualizer":"10.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.2.1","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.12.1_1770854067687_0.30429479055922615","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"awaitly-analyze","version":"0.12.2","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.12.2","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"641d31ffc0279655b2ce1c4f231c01cb6027c626","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.12.2.tgz","fileCount":10,"integrity":"sha512-w5LShLG2fqleS47fzuLJGZetN4VgpnlmPRkfatc46WSGA8dyKI5J+C3c8zPskzqmgtAqCiKvLK324FraUUZgIQ==","signatures":[{"sig":"MEQCIEv84YV4FWO4YMK/s1II5DuJ2KipQKZZV8PdLefWT2LjAiAlRN5JvqIetVminamofzeVFYW0Rq+Hql/JF3DjgIaxNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.12.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1531546},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.12.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/f40923e65a3926b9e5c2e69ada68c806/awaitly-analyze-0.12.2.tgz","_integrity":"sha512-w5LShLG2fqleS47fzuLJGZetN4VgpnlmPRkfatc46WSGA8dyKI5J+C3c8zPskzqmgtAqCiKvLK324FraUUZgIQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.10.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.22.0","awaitly-visualizer":"11.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.2.1","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.12.2_1770886338485_0.06726436988846807","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"awaitly-analyze","version":"0.13.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.13.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"c6a6e521ab3e20585c1cfeae7af492b47551fd9a","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.13.0.tgz","fileCount":10,"integrity":"sha512-AActfCdT819Zfs8aA356onJGymeVKTgQCc8+QqsIkT66vsYnGiTxwuYtvEX0bYCQuB/tN0Pl/mLE118H+vFiHw==","signatures":[{"sig":"MEQCIEFZutdwQU2c+ZMK1UVCijgKpxmGZL2JEpbi9ZYfsHgvAiBZyYpU2eA5Heps2Y7fs+w6SbM3br25R6rNvlE6KvVr5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1534636},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.13.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/35e8b5b9e6cb66ad0a9ba7b2eeee2643/awaitly-analyze-0.13.0.tgz","_integrity":"sha512-AActfCdT819Zfs8aA356onJGymeVKTgQCc8+QqsIkT66vsYnGiTxwuYtvEX0bYCQuB/tN0Pl/mLE118H+vFiHw==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.10.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.23.0","awaitly-visualizer":"12.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.2.1","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.13.0_1770940285918_0.3809918773066543","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"awaitly-analyze","version":"0.14.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.14.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"86eb192118f16fa99fd2a33cef827ae5eeec4bed","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.14.0.tgz","fileCount":10,"integrity":"sha512-A8irS6pdc/dsTxwAOvVHmERNao3i0XVzppADu+fZuGhCdjEw/7KDnIxjXYT9B9+1j7Trd4lxH8CQJKOahFxBYA==","signatures":[{"sig":"MEYCIQDSqAXWmkQubRZFk+m2jjhSJUb31oe1to7NZs3I/xVkhwIhAMGBY7XdDDHvAUPW06blRlFozhha4XFeUlhA9Afk40M4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1539854},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.14.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/cef714128919d27aeb8df4c0e1b3b3fc/awaitly-analyze-0.14.0.tgz","_integrity":"sha512-A8irS6pdc/dsTxwAOvVHmERNao3i0XVzppADu+fZuGhCdjEw/7KDnIxjXYT9B9+1j7Trd4lxH8CQJKOahFxBYA==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.10.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.24.0","awaitly-visualizer":"13.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.2.1","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.14.0_1771084312934_0.7843325423235243","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"awaitly-analyze","version":"0.14.1","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.14.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"0b29f5a6c3f58e4b66952f9cda1d3401f38d9573","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.14.1.tgz","fileCount":10,"integrity":"sha512-azwfa7rc+/Z94EpRadoe11DKpeq1hamqYybTJOq0LRKP4NZBWimLH9C6mnhGidSW8EdhTVGCgW2E9AUn/r+ISQ==","signatures":[{"sig":"MEUCIH95/Tw48NlS6xNGQleQ7YWXDiTpq7BPZVlkrIgab8vZAiEAsnyWbRq58NkdNPiNA2j52F3KWzvC+2mobulNusVTjWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1539854},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.14.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/dfc17beace03e4445767ae7d0f50695f/awaitly-analyze-0.14.1.tgz","_integrity":"sha512-azwfa7rc+/Z94EpRadoe11DKpeq1hamqYybTJOq0LRKP4NZBWimLH9C6mnhGidSW8EdhTVGCgW2E9AUn/r+ISQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.10.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.25.0","awaitly-visualizer":"14.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.2.3","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.14.1_1771159526459_0.1783754055236837","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"awaitly-analyze","version":"0.15.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.15.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"7aba59e78bc77939603ead869e470d5919975a6d","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.15.0.tgz","fileCount":10,"integrity":"sha512-yg8DKPevGI103tFd7pcJNG9iAIuEGIWD9iEeKVYZg3JQdmbznmd9F2zu/m1ObKzvM5Wq5YIsQIKw2dnmlNEEbA==","signatures":[{"sig":"MEYCIQCSNppvm9t0VnvMmujCdqz1HBelR2G30hQT7SC7vDSCegIhAIxrp9/sQc9jHqSFd8JTpl8jZ2XTVcIGJZoIEy8Uqcfh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1539954},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.15.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/6f0356400f0ee0f926cedd770c64b7b9/awaitly-analyze-0.15.0.tgz","_integrity":"sha512-yg8DKPevGI103tFd7pcJNG9iAIuEGIWD9iEeKVYZg3JQdmbznmd9F2zu/m1ObKzvM5Wq5YIsQIKw2dnmlNEEbA==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.10.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.26.0","awaitly-visualizer":"15.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.2.3","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.15.0_1771189968930_0.24176991517657198","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"awaitly-analyze","version":"0.16.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.16.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"d7bca865ba3c5ed0829c2181468d376f4bdffdfe","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.16.0.tgz","fileCount":10,"integrity":"sha512-7If0kbHyog2OCQi2bHBcacktPICQcxGN88sKeUE1ncytO3XEAJbKgYqp88u+DpLBCqwZZvnWCFscEGWEU4U61g==","signatures":[{"sig":"MEUCIQC14Vjk44aZWnu9HFY6DXDz2iNDKG2NsdsfQeC800lx+wIgfat9hwtaFGEcWcVCWOKBWYrGzoOBgRyg0vCxYVDhNZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1575395},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.16.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/cf25cdfe72f2fe2456911844f9a6bd24/awaitly-analyze-0.16.0.tgz","_integrity":"sha512-7If0kbHyog2OCQi2bHBcacktPICQcxGN88sKeUE1ncytO3XEAJbKgYqp88u+DpLBCqwZZvnWCFscEGWEU4U61g==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.10.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.27.0","awaitly-visualizer":"16.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","mermaid":"^11.12.3","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.2.3","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.16.0_1771362347803_0.6224639471074582","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"awaitly-analyze","version":"0.17.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.17.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"56a008466dfadbfd9d1bd0b45e2c4f62d5dfd292","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.17.0.tgz","fileCount":10,"integrity":"sha512-H8k8s2ZCQMasopi/KW5fTVLHOHJzDJRf1veygJr4BfbI1MfEHF0bLaQ+5GhAwR3btOEG3o6pEHZy3d1iFuJffQ==","signatures":[{"sig":"MEUCIQDCemPeaQwgF1iCaH8OflnvjwMySLoIPncXrXmWuoI1PwIgOeM0xmu/CoNCy0ITEj0Z6lyDUwRqbUD/aIIoxYt+0uY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1581088},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.17.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/b0c6eab336e1f930b09a37919d85b79f/awaitly-analyze-0.17.0.tgz","_integrity":"sha512-H8k8s2ZCQMasopi/KW5fTVLHOHJzDJRf1veygJr4BfbI1MfEHF0bLaQ+5GhAwR3btOEG3o6pEHZy3d1iFuJffQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.10.1","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.28.0","awaitly-visualizer":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","mermaid":"^11.12.3","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.2.3","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.17.0_1771617251796_0.43097618131071114","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"awaitly-analyze","version":"0.18.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.18.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"2ed1562538ba3d588453afa794afff180f85faad","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.18.0.tgz","fileCount":10,"integrity":"sha512-LUe18L6DiWRuIoLg9B2pNehXxss4Na0y3qlmmf5DMbOWEakRYrhVRvFQ+jpVYhgSPNNijlwIgYCtE6VQhcKOlw==","signatures":[{"sig":"MEYCIQDhZoOn9J8UNbqa7BGbXCOcB8f+k0z9fi2eL1OzcK5HcAIhAN3T0C852eaXNdaxU6xPS2nyFIobRLGf1i0MyBlm7lUs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1648577},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.18.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/b3020e356778ab541cfbd525409d4310/awaitly-analyze-0.18.0.tgz","_integrity":"sha512-LUe18L6DiWRuIoLg9B2pNehXxss4Na0y3qlmmf5DMbOWEakRYrhVRvFQ+jpVYhgSPNNijlwIgYCtE6VQhcKOlw==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.10.1","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.28.0","awaitly-visualizer":"17.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","mermaid":"^11.12.3","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.3.0","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.18.0_1771747349328_0.13487840758547298","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"awaitly-analyze","version":"0.19.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.19.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"369114872c08186cf9cff0c3957275c42331944c","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.19.0.tgz","fileCount":10,"integrity":"sha512-DwmPwEGADqpdEHxfys/RwiJQzxq2nRJJOeaLOZAtYP0DU3oy1oNqYCh72lv8GB8sFZ8B0PQMA0zRlFCNyJtJ4w==","signatures":[{"sig":"MEUCIQCmCntUe3KyEnq9dL5+kt0tDeHF266DTmKnxqA3bEELYQIgZnLK0wHKpV/Vvf9SQibexdfQp7Pq9nDA3s+lR3P5hxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1654283},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.19.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/4f6eddac4f5b6ddce4b1b56eb61c0e8b/awaitly-analyze-0.19.0.tgz","_integrity":"sha512-DwmPwEGADqpdEHxfys/RwiJQzxq2nRJJOeaLOZAtYP0DU3oy1oNqYCh72lv8GB8sFZ8B0PQMA0zRlFCNyJtJ4w==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.11.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.29.0","awaitly-visualizer":"18.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.18","mermaid":"^11.12.3","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.3.0","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.19.0_1772093947878_0.7546147202893212","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"awaitly-analyze","version":"0.20.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.20.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"402b8a03faa46c6d03441cf5d95df68f532ea28b","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.20.0.tgz","fileCount":10,"integrity":"sha512-7npgeVL10rjAdLIbeHJgHMcFTcGl1a68DkVP5YI5dyM2IvTre/UqA9BnCfLzQVtpAZPXatcxuU6iOFCy42jNXA==","signatures":[{"sig":"MEUCIQD46+Tr/5hkeyvwEWZHpFBFwlwcVcTVQXyWfwdcCVTh3AIgI6/mQuyo7tWiDNaKBTLwP5+g9MBjsBzSIsc9pwAUxl8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41556055},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.20.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/c4af1c289db7b99ccf88f79998c6c3aa/awaitly-analyze-0.20.0.tgz","_integrity":"sha512-7npgeVL10rjAdLIbeHJgHMcFTcGl1a68DkVP5YI5dyM2IvTre/UqA9BnCfLzQVtpAZPXatcxuU6iOFCy42jNXA==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.11.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.29.0","awaitly-visualizer":"18.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.5.1","vitest":"^4.0.18","mermaid":"^11.12.3","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.3.0","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.20.0_1772138620786_0.21799101210544203","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"awaitly-analyze","version":"0.21.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.21.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"b610087fbacdb74a76f1ac2c046ae6c7396ed633","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.21.0.tgz","fileCount":10,"integrity":"sha512-ugdRnoZxWixbkK9wYyZ4MRsb6wTwQs5xvru1GbNSAaZLIidgIdI6OMYUSGOP8pzhnA+4H3EfNp47vRxGt1dN6g==","signatures":[{"sig":"MEUCIFHDgDaQT0ZSLXI17CwuWzjrPKzq5H/A3fpGqXdSqwM/AiEAyWO8Kns89GbxdGCfiFMFOds45eE5Aq8rZZmC4nATw3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41556055},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.21.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/e0878dd943b301341ffa144a95f97fd8/awaitly-analyze-0.21.0.tgz","_integrity":"sha512-ugdRnoZxWixbkK9wYyZ4MRsb6wTwQs5xvru1GbNSAaZLIidgIdI6OMYUSGOP8pzhnA+4H3EfNp47vRxGt1dN6g==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.11.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.30.0","awaitly-visualizer":"19.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","mermaid":"^11.12.3","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.3.3","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.21.0_1772405604847_0.423604147014107","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"awaitly-analyze","version":"0.22.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.22.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"b2f91b3d0e4c0c50d9d525e8cb74be1f4f57edd7","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.22.0.tgz","fileCount":10,"integrity":"sha512-niE1FF6Q3w0dnyHx7l6Z/N3kiG0hk75esplKDj8hj5esVmk9u0RHfesGnDB/6f1a9j/HyEBss1bsmP8YSSyzBw==","signatures":[{"sig":"MEYCIQDsraks3gfGmsOZWLzgJGH4IWMbmxDRittYPIwU2YYd+gIhANC8k95tOPdL7MlUj9GCBxiK0qy9IM1GzxLtsRp/sL6v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41561263},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.22.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/3aaecf30986c796fae474fb416e90dcb/awaitly-analyze-0.22.0.tgz","_integrity":"sha512-niE1FF6Q3w0dnyHx7l6Z/N3kiG0hk75esplKDj8hj5esVmk9u0RHfesGnDB/6f1a9j/HyEBss1bsmP8YSSyzBw==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.11.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.31.0","awaitly-visualizer":"20.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","mermaid":"^11.12.3","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.3.3","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.22.0_1772896405724_0.6234348241893921","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"awaitly-analyze","version":"0.22.1","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.22.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"398e0a254cc92c5e759f16b10ca3f5b90c5f4f2d","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.22.1.tgz","fileCount":10,"integrity":"sha512-8IsMwZM5D+Ldw8Da7wi70xtgB6I+q0aMSFKN8tSDD+Qk74LXltWTq0pZZ+zZzkSV7Bk56y5tUmzAUdy39wQ4yw==","signatures":[{"sig":"MEYCIQDmAeUs3WSWaOWZQr/a4Nr9yCMZAESlydsclZZdFZ8IaQIhAOzxKtfL3ZUDwZPKYT6/5ERz+jzoE6qIgqDJK79qprfa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41617839},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.22.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/3853ebc90510a0d016465e8465aedbfc/awaitly-analyze-0.22.1.tgz","_integrity":"sha512-8IsMwZM5D+Ldw8Da7wi70xtgB6I+q0aMSFKN8tSDD+Qk74LXltWTq0pZZ+zZzkSV7Bk56y5tUmzAUdy39wQ4yw==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.11.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"awaitly":"1.31.1","awaitly-visualizer":"20.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","mermaid":"^11.12.3","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.3.5","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.22.1_1773009041694_0.9288402038951207","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"awaitly-analyze","version":"0.23.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.23.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"71b26f860e4bb4acad78d49080969968b581a4f7","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.23.0.tgz","fileCount":10,"integrity":"sha512-2UDgNx5WLr6FX2ZayIsC6UoNrYKM8xER1eLGb1h353bTMhe1zhhaafM+ZP9UGvled0WlcHKNIFTmurELFwepAQ==","signatures":[{"sig":"MEQCIEqsGZleJK5fls9/kfNdrwEAxhzj3M4S8xafJL0YTHoPAiA3AE98FQWcWVb3+lf+9VC//QTnXzDHMQZz4hv22hcIzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41742325},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.23.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/b301fe4aa02395358d6aa8e20722179d/awaitly-analyze-0.23.0.tgz","_integrity":"sha512-2UDgNx5WLr6FX2ZayIsC6UoNrYKM8xER1eLGb1h353bTMhe1zhhaafM+ZP9UGvled0WlcHKNIFTmurELFwepAQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.12.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"awaitly":"1.32.0","awaitly-visualizer":"21.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","mermaid":"^11.12.3","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.3.5","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.23.0_1774080493137_0.8987110267016367","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"awaitly-analyze","version":"0.23.1","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.23.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"db54fab6b27d14b952fce3c2bf62785b9234fc1b","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.23.1.tgz","fileCount":10,"integrity":"sha512-Fi2jEX2JDQc72F5LqYzu/GKoUaetwjSN65aJ2yhuJYP1KaTu9jI68za9GSxZyiEGGvQl0L38UELnadIV7eiXOg==","signatures":[{"sig":"MEUCICmZtxBKsR4VdyyAsT5ZngM15LzrI2H2P1GjatfiegoEAiEAhM4ujUOF/HgrhHHRwz2Su49oZADPFbmjuDFIVvv1WK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41756996},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.23.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/4b24b5890666afac57df8a1cacd757bb/awaitly-analyze-0.23.1.tgz","_integrity":"sha512-Fi2jEX2JDQc72F5LqYzu/GKoUaetwjSN65aJ2yhuJYP1KaTu9jI68za9GSxZyiEGGvQl0L38UELnadIV7eiXOg==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.12.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"awaitly":"1.32.1","awaitly-visualizer":"21.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.0.18","mermaid":"^11.12.3","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.3.5","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2"},"peerDependenciesMeta":{"ts-morph":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.23.1_1774104217925_0.5032338413377313","host":"s3://npm-registry-packages-npm-production"}},"0.23.2":{"name":"awaitly-analyze","version":"0.23.2","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.23.2","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"9ed5fb60f6574e01a6a7814863b6397876e0ed5d","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.23.2.tgz","fileCount":10,"integrity":"sha512-YEd4jO6NHeZG/SSB5jQgRud1pJfAPULC5Vc3rvzkNoBGd/aw72Cj+YW+RsSVoPbNPO2nhDLDjPfvqtY3ORfjqg==","signatures":[{"sig":"MEYCIQDoF9FT5KwyZLUZ4c/EZ/pmI7iIZrXx3u4hpWNaC3TpKAIhALA+Kv6VClKcEo/hGKTiuVQeul2Leb0G6GaHBpdu0/D1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.23.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1940763},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.23.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5021e1db-d11f-4401-a8b1-e2f60f05c7ae"}},"_resolved":"/tmp/01a4b05f4465a4bb17aaee6fd26e4072/awaitly-analyze-0.23.2.tgz","_integrity":"sha512-YEd4jO6NHeZG/SSB5jQgRud1pJfAPULC5Vc3rvzkNoBGd/aw72Cj+YW+RsSVoPbNPO2nhDLDjPfvqtY3ORfjqg==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.12.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"awaitly":"1.32.1","awaitly-visualizer":"21.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.1.0","mermaid":"^11.13.0","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.5.0","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2","typescript":">=5.9.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.23.2_1774133920702_0.9123442631488534","host":"s3://npm-registry-packages-npm-production"}},"0.23.4":{"name":"awaitly-analyze","version":"0.23.4","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.23.4","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"11df452e835b1dd710c0bc7c33565a6547029b19","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.23.4.tgz","fileCount":10,"integrity":"sha512-dY9wESPuYAn9WU/0bM4mdqkI1vxVWWMxVIUICd8UpOkhX3zFVf8+t/ZwvqIxJf8Yt1hMwx4ZrFQ47kxYYAyOFA==","signatures":[{"sig":"MEQCIE4/FvrlsTr/XmumwJRRoP55jeGg0WUOnJ2mvBxQzoXQAiAxz4cFDf9u+9VDBaq5+roP9jqcPTqdR+KM1BGTtibjHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.23.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1950888},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.23.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:13961228-aad1-44b9-9625-266101f52311"}},"_resolved":"/tmp/bc8e28858adc66241d366d63dd71cb5b/awaitly-analyze-0.23.4.tgz","_integrity":"sha512-dY9wESPuYAn9WU/0bM4mdqkI1vxVWWMxVIUICd8UpOkhX3zFVf8+t/ZwvqIxJf8Yt1hMwx4ZrFQ47kxYYAyOFA==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.14.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"awaitly":"1.33.0","awaitly-visualizer":"22.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.1.5","mermaid":"^11.13.0","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.6.0","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2","typescript":">=5.9.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.23.4_1778195118910_0.11519915627052701","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"awaitly-analyze","version":"0.24.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.24.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"713e7a83a1fe5de9fe762f20e219e41d7ac3aef6","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.24.0.tgz","fileCount":10,"integrity":"sha512-jrmIU3VF/6xCOYQjJfxV2g5FTtqgH7RYhpDPLBtOBent3t0xKoiZKMuGnvzT8Pkh08WmdejtFKY8oOPnwyEpBw==","signatures":[{"sig":"MEUCIQDMDLigBoJDyn24eIYwwyxkOKtqUz2hcoxH0bNWc5YNbQIgf/AfNxF6cm+or+lYl+5wnwocOcsv0xXS2lKGyG5mKDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1964483},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.24.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:13961228-aad1-44b9-9625-266101f52311"}},"_resolved":"/tmp/7ce7388414591d5bf4b6ed722eebc7f3/awaitly-analyze-0.24.0.tgz","_integrity":"sha512-jrmIU3VF/6xCOYQjJfxV2g5FTtqgH7RYhpDPLBtOBent3t0xKoiZKMuGnvzT8Pkh08WmdejtFKY8oOPnwyEpBw==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.14.1","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"awaitly":"1.33.1","awaitly-visualizer":"22.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.1.5","mermaid":"^11.13.0","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.6.0","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2","typescript":">=5.9.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.24.0_1778420855949_0.5472126949839458","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"awaitly-analyze","version":"0.24.1","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.24.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"c668290333c10232da085258c3fec2c5b719b8f3","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.24.1.tgz","fileCount":10,"integrity":"sha512-gvTbAVz9fZ/4QMwcxcYjALP4pS/RCtVqhgTDOyXg+miORMmAnLUvx/2ptwkMqdDyPR/TBwEXfB77lWZl4pOdkw==","signatures":[{"sig":"MEQCIGJnay/dusvozD1R0zSa1jFHJFBpf/4Kcl9eOJP9HVGyAiBvL6H/pcXH5RP6/eRD8tP6OqOKpwq+ySRx46qbV26lvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1964483},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.24.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:13961228-aad1-44b9-9625-266101f52311"}},"_resolved":"/tmp/298a95b932792239346d24c8843ab518/awaitly-analyze-0.24.1.tgz","_integrity":"sha512-gvTbAVz9fZ/4QMwcxcYjALP4pS/RCtVqhgTDOyXg+miORMmAnLUvx/2ptwkMqdDyPR/TBwEXfB77lWZl4pOdkw==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.14.1","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"awaitly":"1.33.2","awaitly-visualizer":"22.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.1.5","mermaid":"^11.13.0","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.6.0","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2","typescript":">=5.9.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.24.1_1779167985744_0.6232883528310231","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"awaitly-analyze","version":"0.25.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.25.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"158a71d1c9143b083fedc790109841d5106af2a1","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.25.0.tgz","fileCount":10,"integrity":"sha512-7enxUkTV/AnVbZe6csItbU+Ui6FnDTYry4m6F7EJQgtBxBIlxmSQSebn9Tjl49tmRSD2QHFH8zB4dES6S8reRw==","signatures":[{"sig":"MEQCIBCWxq0WEPFeAAqGcJgN8UfDrGOyKpEgV9UOp4BAUadPAiAOwidByfYRG+6ih0uErz73c0yDuK+YqGgS8LRmTincQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1964483},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.25.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"jagreehal","email":"jag.reehal@gmail.com"},"_resolved":"/private/var/folders/sp/__ydkqk53ss4hb4k3wbv1wbc0000gn/T/b04bd8e484f5594afd36384fb140c3ab/awaitly-analyze-0.25.0.tgz","_integrity":"sha512-7enxUkTV/AnVbZe6csItbU+Ui6FnDTYry4m6F7EJQgtBxBIlxmSQSebn9Tjl49tmRSD2QHFH8zB4dES6S8reRw==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.16.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"awaitly":"1.34.0","awaitly-visualizer":"23.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.1.7","mermaid":"^11.13.0","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.6.0","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2","typescript":">=5.9.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.25.0_1780702629253_0.906969552285688","host":"s3://npm-registry-packages-npm-production"}},"0.24.3":{"name":"awaitly-analyze","version":"0.24.3","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.24.3","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"e996213e0e696bcc4fb2549369213ada4fe765dd","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.24.3.tgz","fileCount":10,"integrity":"sha512-m1FFdflW84Z91EQEQd9dnCfv0Ee+fiE62TYsYUC0AyGYpiyVC6GrdMPuFb8ZLHtYzhcwWlrElIiFr3x+F364OQ==","signatures":[{"sig":"MEYCIQCKQdbhUdlkvyCTrsf92tTOAlBSbSA0ik0kTeia74jkWgIhAJgUvfGcmDKHM1kVnALvT8L1HXkt+NBIaaTVwJV4PuwW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1964483},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.24.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"jagreehal","email":"jag.reehal@gmail.com"},"_resolved":"/private/var/folders/sp/__ydkqk53ss4hb4k3wbv1wbc0000gn/T/b3834d66a5c869622169498bb9ab9e0c/awaitly-analyze-0.24.3.tgz","_integrity":"sha512-m1FFdflW84Z91EQEQd9dnCfv0Ee+fiE62TYsYUC0AyGYpiyVC6GrdMPuFb8ZLHtYzhcwWlrElIiFr3x+F364OQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.13.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"awaitly":"1.33.4","awaitly-visualizer":"22.0.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","vitest":"^4.1.5","mermaid":"^11.13.0","ts-morph":"^27.0.2","typescript":"^5.9.3","@types/node":"^25.6.0","@total-typescript/ts-reset":"^0.6.1","@total-typescript/tsconfig":"^1.0.4"},"peerDependencies":{"ts-morph":">=27.0.2","typescript":">=5.9.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.24.3_1780704289456_0.07010789753562241","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"awaitly-analyze","version":"0.25.1","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.25.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"23fe691f26bf5c86d30a7db2e77e2382d4b1dbb8","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.25.1.tgz","fileCount":10,"integrity":"sha512-4AYlDSkWrmc4ZeEt4gEYL7+y6b/IYg+D7GZ0RyJpyHuUv9EmlEkyHl3KyC00ARzxO+FjrIy9OO0mgTyDvhOhMg==","signatures":[{"sig":"MEYCIQDZ/4RonEpJ8Le/tk88sUXMrVmkjOZVHV4HwwKYk6a9swIhANDVoHPjd3gQ+2jJp4FdBOcP0XdenG0Y+XDMkRNbT04q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1964474},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.25.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/2e3a1137954e8a850c7c2265fd827ded/awaitly-analyze-0.25.1.tgz","_integrity":"sha512-4AYlDSkWrmc4ZeEt4gEYL7+y6b/IYg+D7GZ0RyJpyHuUv9EmlEkyHl3KyC00ARzxO+FjrIy9OO0mgTyDvhOhMg==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"11.17.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"awaitly":"1.34.0","awaitly-visualizer":"23.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","tsup":"8.5.1","vitest":"4.1.8","mermaid":"11.15.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.25.1_1781852691591_0.14280051284884854","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"awaitly-analyze","version":"0.26.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.26.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"e57b836af5d9cb4e5eef8b74abd094940f16f7b3","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.26.0.tgz","fileCount":10,"integrity":"sha512-B0AtlhZQrX89RqbUVlZZsMqgXVJD7wctCcx6T3osdYnA4gooHButqh6AirXvmosLRf5lbNet+JrildCoOI6HJA==","signatures":[{"sig":"MEQCIA9W+acYppOZiDGs4XX282YE3HFFGXadZnakJF9Tda2AAiB3yrWMwRlwOntUjnRIlNOgwpiKNjkSAYLK8r+3zStm+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2002800},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.26.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/0b390e3f6a2b29ef2a41fc32f9899d29/awaitly-analyze-0.26.0.tgz","_integrity":"sha512-B0AtlhZQrX89RqbUVlZZsMqgXVJD7wctCcx6T3osdYnA4gooHButqh6AirXvmosLRf5lbNet+JrildCoOI6HJA==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.0.1","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"awaitly":"1.35.0","awaitly-visualizer":"24.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.22.4","tsup":"8.5.1","vitest":"4.1.9","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.26.0_1784670172650_0.49117412026033436","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"awaitly-analyze","version":"0.27.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.27.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"a00651e796f49f6c4d4cdb0b2a14c5862f4d8ad6","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.27.0.tgz","fileCount":10,"integrity":"sha512-rHXrtO56MBU0O360yzyp3TNSWdDvNcYJAKYWmtErVxTswMo3l/bqrNcmHp+pR9Mza+bh6uiwKGkGQr77y7k6Rg==","signatures":[{"sig":"MEUCIQDszDwICIGr/U4AGR1Jt67j/oB4tMnCyuctkJVeiZZPhAIgekrToWgvrCdurgGE0RslaqtnOnFe4NOOmj+H05oSFYc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2177855},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.27.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/de77f45626cbf6ab76944a6a80902465/awaitly-analyze-0.27.0.tgz","_integrity":"sha512-rHXrtO56MBU0O360yzyp3TNSWdDvNcYJAKYWmtErVxTswMo3l/bqrNcmHp+pR9Mza+bh6uiwKGkGQr77y7k6Rg==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.0.1","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"awaitly":"2.0.0","awaitly-visualizer":"25.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"4.1.10","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.27.0_1784670941343_0.1279289695757142","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"awaitly-analyze","version":"0.27.1","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.27.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"3c339f51668b01aa7eab63b04772bc0c2ff4d604","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.27.1.tgz","fileCount":10,"integrity":"sha512-LT3VseMMT/uugrAcCaDajAN3/ax3HaHi2R1fnFU7vSViqa8CGS4Zgj8R+U5jlyRsK8/zmumRPqzpY1F1vJcYaw==","signatures":[{"sig":"MEUCIQDckXvjKUCV0u+qDviQ9Cuy7RtlGjw6DWCHYHQd9aGfIAIgC8jZjxELNTX0sCW+hIPD/POGmSgV1lWH5YWmL84Am1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.27.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2177855},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.27.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm type-check:fixtures && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts","type-check:fixtures":"tsc -p tsconfig.fixtures.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/359d8355f93abece071885abb547e0bc/awaitly-analyze-0.27.1.tgz","_integrity":"sha512-LT3VseMMT/uugrAcCaDajAN3/ax3HaHi2R1fnFU7vSViqa8CGS4Zgj8R+U5jlyRsK8/zmumRPqzpY1F1vJcYaw==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.0.1","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"awaitly":"3.0.0","awaitly-visualizer":"26.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"4.1.10","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.27.1_1784790093164_0.2400339240451197","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"awaitly-analyze","version":"0.28.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.28.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"2e7c695ffbca9c4f94d2eb21e44f850f439af738","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.28.0.tgz","fileCount":10,"integrity":"sha512-AqgjTOf8bEutG/VyRn00FEVrv6FxLuelMqJ3qE6To7oOD5RZMsUKW9gq4sV61Yjx/mFuwm3Fya8kMs1Od2vzfQ==","signatures":[{"sig":"MEYCIQDzr1SUy1xxHhH21r09R3rHoT5K3wbwgAL1aK8W9EgDLwIhAJUBZpEivNZ6ewZY0mQDiu/kgFciPqmuDqbtWWfeelNZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2231950},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.28.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit && tsc -p tsconfig.fixtures.json","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/cb46f4b101594ad110812a3d9bdb6850/awaitly-analyze-0.28.0.tgz","_integrity":"sha512-AqgjTOf8bEutG/VyRn00FEVrv6FxLuelMqJ3qE6To7oOD5RZMsUKW9gq4sV61Yjx/mFuwm3Fya8kMs1Od2vzfQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.0.2","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"awaitly":"4.0.0","awaitly-visualizer":"27.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"4.1.10","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.28.0_1785915787327_0.36196637251297004","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"awaitly-analyze","version":"0.28.1","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.28.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"f36b6de4555452e7bc175b350ed46990b6c65329","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.28.1.tgz","fileCount":10,"integrity":"sha512-iTCuwp7v11w55DcLZ87CrL1VZNtCM+pjtgT0k4obcMLrVp3Ui7RzxmOn6oarfflqfZ4r7Bteuf/x+zzgMptEUQ==","signatures":[{"sig":"MEUCIAuIaRC9Kp1JsWUwojx0Bgd+z5v/0r9Xs+DIwybdOPf/AiEAolDy7KkfKMe4sdm+S80m/wbGF6KwK2M8DwnWensSsBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2231950},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.28.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit && tsc -p tsconfig.fixtures.json","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/55530497c28f697165de2ec070aa7797/awaitly-analyze-0.28.1.tgz","_integrity":"sha512-iTCuwp7v11w55DcLZ87CrL1VZNtCM+pjtgT0k4obcMLrVp3Ui7RzxmOn6oarfflqfZ4r7Bteuf/x+zzgMptEUQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.0.2","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"awaitly":"4.1.0","awaitly-visualizer":"28.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"4.1.10","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.28.1_1786004290412_0.01276037414913267","host":"s3://npm-registry-packages-npm-production"}},"0.28.2":{"name":"awaitly-analyze","version":"0.28.2","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.28.2","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"3eb6a04ce7bf99df45c913fbf273c24b248cb294","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.28.2.tgz","fileCount":10,"integrity":"sha512-beLu4E5tJlRy2BheMfCnIs6TFLmubVE7RrnTXLFb0RhhGJD14JG2TCTng+U73JIlNZ7l6WbNsXi2SqG5lJx3HQ==","signatures":[{"sig":"MEUCIA0TFQ/h4O/91l6Uv60VE3KlwJhWgGIow+ac15Qhk8vqAiEAoHOxXPkdDGpD7JO1H0GA/xpQGVHwHdIjX4vPbZm3oeQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.28.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2231950},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.28.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit && tsc -p tsconfig.fixtures.json","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/633cbdd2aa8a480ecee8648e12e41563/awaitly-analyze-0.28.2.tgz","_integrity":"sha512-beLu4E5tJlRy2BheMfCnIs6TFLmubVE7RrnTXLFb0RhhGJD14JG2TCTng+U73JIlNZ7l6WbNsXi2SqG5lJx3HQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.0.2","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"awaitly":"4.2.0","awaitly-visualizer":"29.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.1","tsup":"8.5.1","vitest":"4.1.10","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.28.2_1786085346953_0.8714219992722412","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"awaitly-analyze","version":"0.29.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.29.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"883f5332c3aeb5b9baae0c5d97c27039675fcf76","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.29.0.tgz","fileCount":10,"integrity":"sha512-LmrA4Zp27wRQLviOGDkbNHTzHA5LBoyy3L3q7CFWZFBHCtizeOFM5sclhQPxoDnOE2MoS3GmeYafqDNn/U70jQ==","signatures":[{"sig":"MEYCIQC0byna9I53Xzs16C0N3vQhjdLxjPbduxEw6KTumwAkzQIhALyo0h8zDmqnXCNWl+qKODBnvzJbamVl56mIlRLOQWOd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2267384},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.29.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit && tsc -p tsconfig.fixtures.json","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/f6a9f81c70a4b1b91c2ef3d120d612a3/awaitly-analyze-0.29.0.tgz","_integrity":"sha512-LmrA4Zp27wRQLviOGDkbNHTzHA5LBoyy3L3q7CFWZFBHCtizeOFM5sclhQPxoDnOE2MoS3GmeYafqDNn/U70jQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.0.2","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"awaitly":"4.3.0","awaitly-visualizer":"30.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.8","tsup":"8.5.1","vitest":"4.1.10","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.29.0_1786523767623_0.2427896946485817","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"awaitly-analyze","version":"0.29.1","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.29.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"796fac49d37314472ab5480fb016f18cf5b2fdea","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.29.1.tgz","fileCount":10,"integrity":"sha512-QNei2Lkynm19fu4eqMRQrB253UDjtAVNFsNpnF7ZvAJMxT4X4o/0AHaaVeQszML6gv72T/E9Tfr+q4TBs2Rn8g==","signatures":[{"sig":"MEYCIQCh/Ib0aw2A6CfrEgg+cBmWhmVZ9X2a5zh/jEZLMzezGwIhAPBdz/M4b5b9ljGPENam72ZD0p6mkpNmQJQ7ALXzJNbB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2273717},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.29.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit && tsc -p tsconfig.fixtures.json","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/bf3c126ff8c07162aab97b826a7b71ad/awaitly-analyze-0.29.1.tgz","_integrity":"sha512-QNei2Lkynm19fu4eqMRQrB253UDjtAVNFsNpnF7ZvAJMxT4X4o/0AHaaVeQszML6gv72T/E9Tfr+q4TBs2Rn8g==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.0.2","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"awaitly":"4.4.0","awaitly-visualizer":"31.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.8","tsup":"8.5.1","vitest":"4.1.10","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.29.1_1786572924597_0.9783091020223698","host":"s3://npm-registry-packages-npm-production"}},"0.29.2":{"name":"awaitly-analyze","version":"0.29.2","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.29.2","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"f844e93fa8173587df25daccc1c61efe2a83f5b1","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.29.2.tgz","fileCount":10,"integrity":"sha512-e6CZ8Rztx81dd8Gw5uwxY1/PA+nR4cjiw7S2dElOEhgMYixay8asOjRWDPFufLzOvm+gue5vRRd/2fr0BR+SUg==","signatures":[{"sig":"MEUCIH0XikVb0Kps28QjJHKfmlLagOabXDvklhiUkuY2eSHZAiEAsreFmd+y9fN3msc+LgXssJW6Vw6R0qTd71qOfkYEiFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.29.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2273717},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.29.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit && tsc -p tsconfig.fixtures.json","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/b3f60a98e44673bbb0d8bbdb2ddf448a/awaitly-analyze-0.29.2.tgz","_integrity":"sha512-e6CZ8Rztx81dd8Gw5uwxY1/PA+nR4cjiw7S2dElOEhgMYixay8asOjRWDPFufLzOvm+gue5vRRd/2fr0BR+SUg==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.0.2","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"awaitly":"4.5.0","awaitly-visualizer":"32.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.8","tsup":"8.5.1","vitest":"4.1.10","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.29.2_1787000296750_0.5070810023431498","host":"s3://npm-registry-packages-npm-production"}},"0.29.3":{"name":"awaitly-analyze","version":"0.29.3","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.29.3","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"98cce25fb304d3ba2de06c9f3bc4540889c2a0b7","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.29.3.tgz","fileCount":10,"integrity":"sha512-Ab6LVfXCkY2V8Lt68q9ufj8Qx2GpfXJ0qR71DNbLpY/Q/ik2e87V/mz7w6ehCMwGjnxSdhO6mmrRDy5rW2FolQ==","signatures":[{"sig":"MEYCIQD25UQkPTATUAVgbkTPZ8eLgbReEJnK0D60rb2IrmzMPAIhAMbhCbpprzJUmcdBDIa8HcJnH6U6nRuqhuIudxXKBxbI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.29.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2273717},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.29.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit && tsc -p tsconfig.fixtures.json","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/c0afba14bafa45e6b1338fef6de455ee/awaitly-analyze-0.29.3.tgz","_integrity":"sha512-Ab6LVfXCkY2V8Lt68q9ufj8Qx2GpfXJ0qR71DNbLpY/Q/ik2e87V/mz7w6ehCMwGjnxSdhO6mmrRDy5rW2FolQ==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.0.2","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"awaitly":"4.5.1","awaitly-visualizer":"32.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.8","tsup":"8.5.1","vitest":"4.1.10","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.29.3_1788591084104_0.9359628513904665","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"awaitly-analyze","version":"0.30.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.30.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"d58818eafa058f62fc6c2403ff5bc3e6d6837858","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.30.0.tgz","fileCount":10,"integrity":"sha512-rMTl4TDcjGNIU20g3g5WWQrZXVyPRh2CW7OL4XKo1iDhMJTJV9a1LOckpH26Is3XF5K1XoO+y0UGBDfx0SwK8Q==","signatures":[{"sig":"MEQCIGbb8150O8q8DXfVtMyILxEN619dA6YiC27KAS86hC1EAiBCGvHGVxLdA8jGnGZTNZCBJNVQVCsr+l47+ACsW1G2bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2287942},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.30.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit && tsc -p tsconfig.fixtures.json","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/6cff149fc4cad1322ea92aabbf2a578c/awaitly-analyze-0.30.0.tgz","_integrity":"sha512-rMTl4TDcjGNIU20g3g5WWQrZXVyPRh2CW7OL4XKo1iDhMJTJV9a1LOckpH26Is3XF5K1XoO+y0UGBDfx0SwK8Q==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.0.2","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"awaitly":"5.0.0","awaitly-visualizer":"33.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.8","tsup":"8.5.1","vitest":"4.1.10","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.30.0_1788593516045_0.43587545633267233","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"awaitly-analyze","version":"0.30.1","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.30.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"d9bb2bbfc130d8af138f2c7cfc5e3aa2a353ef19","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.30.1.tgz","fileCount":10,"integrity":"sha512-/S8Gc+8VAeadEpL1mgchwRZiljkeCLnXsoXldsNdOh8wL17gvbY3deov9KXLK/QuMaWenDWKPFkONbp0LnY6oA==","signatures":[{"sig":"MEQCIEs1Wn6N8i3vRCaBd4T08a1uqjr2fYjbGwZPf6cEKZuDAiAGH1TIMG3C5axsypviT9HQCMpmSt/UxtS7uR+BGlltnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2287942},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.30.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit && tsc -p tsconfig.fixtures.json","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/fcb9d2984df00b0959aabd0771164f36/awaitly-analyze-0.30.1.tgz","_integrity":"sha512-/S8Gc+8VAeadEpL1mgchwRZiljkeCLnXsoXldsNdOh8wL17gvbY3deov9KXLK/QuMaWenDWKPFkONbp0LnY6oA==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.0.2","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"awaitly":"6.0.0","awaitly-visualizer":"34.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.8","tsup":"8.5.1","vitest":"4.1.10","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.30.1_1788704800969_0.033641564169542226","host":"s3://npm-registry-packages-npm-production"}},"0.30.2":{"name":"awaitly-analyze","version":"0.30.2","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.30.2","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"f1300aaef9392f83c34a1581cb0b47b64c17075e","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.30.2.tgz","fileCount":10,"integrity":"sha512-D8kheTNIZlDPo0Xg3AWbig2QEreEid8EAuSNw49uz7f5Ki16ov4uMDb2oRzKYrfAyEuVpMZwbwWWgz28Sb6qVw==","signatures":[{"sig":"MEYCIQD63P9hbwIV/lWgS2BvU2y7Tiqr85pRby/t0zJ0CmcOAAIhAMV1++SP9aSL5I93pRoTyqcXjtNbWqkCc0eNHK3tvkCA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.30.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2293053},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.30.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit && tsc -p tsconfig.fixtures.json","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/e95c2dabee7f4faf4de676fc2c8014e8/awaitly-analyze-0.30.2.tgz","_integrity":"sha512-D8kheTNIZlDPo0Xg3AWbig2QEreEid8EAuSNw49uz7f5Ki16ov4uMDb2oRzKYrfAyEuVpMZwbwWWgz28Sb6qVw==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.0.2","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"awaitly":"6.1.0","awaitly-visualizer":"35.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.8","tsup":"8.5.1","vitest":"4.1.10","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.30.2_1788842804687_0.1367167360795405","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"awaitly-analyze","version":"0.31.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.31.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"601684c880d335038d16ac2f4e61fa32d94adb19","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.31.0.tgz","fileCount":10,"integrity":"sha512-lK6aOds2E4U9CVBkaaIxNkTia9bQSpEH/8tLj0kpKeR2KHkLoHYqKBXDfq7kmcmTTMdGtKnGLEPmmXS3EJbRjw==","signatures":[{"sig":"MEUCIQDcMRyL/zXY8CIpGUHws6TYbvL1BAIdMOJb3GMr4PU4uwIgMN0qqbgxkLD7EhWLJj3XtKp6Otjh7hMoOsP80Il4X4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBEIfbg0fOygB9ubaAQZ144mfwgPSHKzfb7QbOyQxh5vAiBrDpmF5/koXliqQCOzXm86bDytVSX0WnPCTcupVOfMFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2315298},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.31.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit && tsc -p tsconfig.fixtures.json","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/05fd81b7c813a54e982f9539367e55fb/awaitly-analyze-0.31.0.tgz","_integrity":"sha512-lK6aOds2E4U9CVBkaaIxNkTia9bQSpEH/8tLj0kpKeR2KHkLoHYqKBXDfq7kmcmTTMdGtKnGLEPmmXS3EJbRjw==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.0.2","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"awaitly":"6.1.0","awaitly-visualizer":"35.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.8","tsup":"8.5.1","vitest":"4.1.10","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.31.0_1789329607010_0.9733063854181057","host":"s3://npm-registry-packages-npm-production"}},"0.31.2":{"name":"awaitly-analyze","version":"0.31.2","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.31.2","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"88c4c46db9615916905e18b91c2614a2d60497f5","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.31.2.tgz","fileCount":10,"integrity":"sha512-KqIgpJDpwEDzQ3E6JVDttaZvq8PTMIupnyeaxK4M+nuufvef1N4mBNWwLrQo4wLVDwJHxmiqbSOAiMe1z3kz1Q==","signatures":[{"sig":"MEUCIQCrLIk0dKv81EMSUVCFTAgIWaz52XA/+QFTJNIsnDb8VwIgSC1IclDeaW4VUiAwTNixlUjiyWuqO5oXrih+9IYgH1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDGl6paFZGbaerXPrzMSd38np3HMuAvD9aJmSp6V1JPwQIgSUZgePeKtv+HC8klvfqvx2jCPyiWkMYILAQFpVzMj5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.31.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2317631},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.31.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit && tsc -p tsconfig.fixtures.json","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/4cf2c109acdd4c0002ff05eaf1d7fdf6/awaitly-analyze-0.31.2.tgz","_integrity":"sha512-KqIgpJDpwEDzQ3E6JVDttaZvq8PTMIupnyeaxK4M+nuufvef1N4mBNWwLrQo4wLVDwJHxmiqbSOAiMe1z3kz1Q==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.0.2","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"awaitly":"6.2.0","awaitly-visualizer":"36.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.8","tsup":"8.5.1","vitest":"4.1.10","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.31.2_1789487348785_0.6379685573186673","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"awaitly-analyze","version":"0.32.0","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"awaitly-analyze@0.32.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/awaitly#readme","bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"bin":{"awaitly-analyze":"dist/cli.js"},"dist":{"shasum":"4ef41edb821ddb79713bcdd28bb1a499abfb23e0","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.32.0.tgz","fileCount":10,"integrity":"sha512-aKVPviiCHwg860TwsIpa5zvce+j7VyhI3itLmOTumTWcsTww25X8ZhUPIyy/xhuZV+wtrP1hgcOg9lIDaIHC0w==","signatures":[{"sig":"MEUCIDBZe/epyQvQwHH3dYKmBPIZVmH5SuWS/tlJta2/db+bAiEAyW98rIzaGaXNY6UIdVHinrPuocAE79+/TwkSVVbkwvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDBYWGZ9qS7VDl9J4jLPpvSan5ix6YFGI5/4XYa91W9UAiA//CaYADfxOq4jdQbUd/6/5pNDEIRbpj4wE9vFt/z5iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2345430},"main":"./dist/index.cjs","type":"module","_from":"file:awaitly-analyze-0.32.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit && tsc -p tsconfig.fixtures.json","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"_resolved":"/tmp/0876622ff99e45216b4d85ac2c162964/awaitly-analyze-0.32.0.tgz","_integrity":"sha512-aKVPviiCHwg860TwsIpa5zvce+j7VyhI3itLmOTumTWcsTww25X8ZhUPIyy/xhuZV+wtrP1hgcOg9lIDaIHC0w==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.1.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"awaitly":"6.2.0","awaitly-visualizer":"36.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.8","tsup":"8.5.1","vitest":"4.1.10","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/awaitly-analyze_0.32.0_1790238968451_0.8071517572455567","host":"s3://npm-registry-packages-npm-production"}},"0.32.1":{"_id":"awaitly-analyze@0.32.1","bin":{"awaitly-analyze":"dist/cli.js"},"bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"dist":{"shasum":"37b7b4980a69a083a916ed380ba7049630dba035","tarball":"https://registry.npmjs.org/awaitly-analyze/-/awaitly-analyze-0.32.1.tgz","fileCount":10,"integrity":"sha512-fcq0cehUA+XugzS057vCRhlGTVDBuMOcgx6BJpac9oj7R86h8T3Gv6uJSppbX34Bgigb45oJiVKiYTccKfjs0A==","signatures":[{"sig":"MEYCIQCWI84k8wOAcUGpA52LInSa0yxUMjiVS8cuWiuVIsMKKwIhANBDHxJF+097kSfxI641pXbV/0Sr7yymAca2z/4ZiCNO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAxV5QlTKBTKZZHZCcAs7x7E5GDuf/a/vjpniANxdE2AAiB3gwtmwp7ZEzyKNK/rMs6krlBHpcq+i6c8xSrTbM11WA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/awaitly-analyze@0.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2344343},"main":"./dist/index.cjs","name":"awaitly-analyze","type":"module","_from":"file:awaitly-analyze-0.32.1.tgz","types":"./dist/index.d.ts","author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"license":"MIT","scripts":{"lint":"eslint .","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","test:watch":"vitest watch","type-check":"tsc --noEmit && tsc -p tsconfig.fixtures.json","generate-showcase":"tsx src/__fixtures__/showcase/generate-showcase.ts"},"version":"0.32.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:76524e5f-04e9-4539-9c9e-24235992702c"}},"homepage":"https://github.com/jagreehal/awaitly#readme","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"_resolved":"/tmp/2b513311e4133d3abd0bacd8ce466782/awaitly-analyze-0.32.1.tgz","_integrity":"sha512-fcq0cehUA+XugzS057vCRhlGTVDBuMOcgx6BJpac9oj7R86h8T3Gv6uJSppbX34Bgigb45oJiVKiYTccKfjs0A==","repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"_npmVersion":"12.1.0","description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","directories":{},"maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"awaitly":"6.2.0","awaitly-visualizer":"36.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.23.8","tsup":"8.5.1","vitest":"4.1.10","mermaid":"11.16.0","ts-morph":"27.0.2","typescript":"5.9.3","@types/node":"25.9.3","@total-typescript/ts-reset":"0.6.1","@total-typescript/tsconfig":"1.0.4"},"peerDependencies":{"ts-morph":">=28.0.0","typescript":">=6.0.3"},"peerDependenciesMeta":{"ts-morph":{"optional":false},"typescript":{"optional":false}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/awaitly-analyze_0.32.1_1790315492342_0.937871187258301"}}},"time":{"created":"2026-01-22T22:44:58.130Z","modified":"2026-09-25T05:51:32.810Z","1.0.0":"2026-01-22T22:44:58.444Z","1.1.0":"2026-01-22T23:12:12.247Z","2.0.0":"2026-01-25T10:14:26.015Z","3.0.0":"2026-01-25T14:39:25.892Z","4.0.0":"2026-01-26T22:22:17.695Z","5.0.0":"2026-01-26T23:44:48.643Z","6.0.0":"2026-01-27T23:22:30.506Z","7.0.0":"2026-01-28T23:38:55.591Z","8.0.0":"2026-01-30T23:40:48.644Z","0.10.1":"2026-02-07T19:32:10.582Z","0.11.0":"2026-02-08T08:46:04.852Z","0.12.0":"2026-02-09T23:26:13.099Z","0.12.1":"2026-02-11T23:54:27.900Z","0.12.2":"2026-02-12T08:52:18.726Z","0.13.0":"2026-02-12T23:51:26.086Z","0.14.0":"2026-02-14T15:51:53.155Z","0.14.1":"2026-02-15T12:45:26.658Z","0.15.0":"2026-02-15T21:12:49.097Z","0.16.0":"2026-02-17T21:05:48.095Z","0.17.0":"2026-02-20T19:54:12.125Z","0.18.0":"2026-02-22T08:02:29.503Z","0.19.0":"2026-02-26T08:19:08.124Z","0.20.0":"2026-02-26T20:43:41.249Z","0.21.0":"2026-03-01T22:53:25.279Z","0.22.0":"2026-03-07T15:13:26.293Z","0.22.1":"2026-03-08T22:30:42.160Z","0.23.0":"2026-03-21T08:08:13.567Z","0.23.1":"2026-03-21T14:43:38.372Z","0.23.2":"2026-03-21T22:58:40.875Z","0.23.4":"2026-05-07T23:05:19.101Z","0.24.0":"2026-05-10T13:47:36.132Z","0.24.1":"2026-05-19T05:19:45.924Z","0.24.2":"2026-06-04T00:26:34.697Z","1.1.1":"2026-06-04T00:26:46.720Z","2.0.1":"2026-06-04T00:26:57.558Z","3.0.1":"2026-06-04T00:27:08.505Z","4.0.1":"2026-06-04T00:27:19.523Z","5.0.1":"2026-06-04T00:27:30.426Z","6.0.1":"2026-06-04T00:27:41.507Z","7.0.1":"2026-06-04T00:27:52.051Z","8.0.1":"2026-06-04T00:28:02.754Z","0.25.0":"2026-06-05T23:37:09.478Z","0.24.3":"2026-06-06T00:04:49.783Z","0.25.1":"2026-06-19T07:04:51.774Z","0.26.0":"2026-07-21T21:42:52.877Z","0.27.0":"2026-07-21T21:55:41.520Z","0.27.1":"2026-07-23T07:01:33.338Z","0.28.0":"2026-08-05T07:43:07.534Z","0.28.1":"2026-08-06T08:18:10.596Z","0.28.2":"2026-08-07T06:49:07.113Z","0.29.0":"2026-08-12T08:36:07.783Z","0.29.1":"2026-08-12T22:15:24.967Z","0.29.2":"2026-08-17T20:58:16.916Z","0.29.3":"2026-09-05T06:51:24.265Z","0.30.0":"2026-09-05T07:31:56.287Z","0.30.1":"2026-09-06T14:26:41.159Z","0.30.2":"2026-09-08T04:46:44.874Z","0.31.0":"2026-09-13T20:00:07.150Z","0.31.2":"2026-09-15T15:49:08.891Z","0.32.0":"2026-09-24T08:36:08.557Z","0.32.1":"2026-09-25T05:51:32.434Z"},"bugs":{"url":"https://github.com/jagreehal/awaitly/issues"},"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","homepage":"https://github.com/jagreehal/awaitly#readme","keywords":["awaitly","workflow","static-analysis","ts-morph","typescript","visualization","mermaid"],"repository":{"url":"git+https://github.com/jagreehal/awaitly.git","type":"git"},"description":"Static workflow analysis for awaitly. Analyze workflow source code to extract structure, types, and generate visualizations.","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"readme":"# awaitly-analyze\n\nStatic workflow analysis for [awaitly](https://github.com/jagreehal/awaitly). Analyze workflow source code to extract structure, calculate complexity metrics, and generate visualizations.\n\n## Deterministic diagrams from real code\n\nXState draws a perfect diagram because you hand-write the machine as data; the diagram is a serialization of that data, a second artifact you keep in sync with your implementation. awaitly diagrams the **real executable code**, so the diagram can't drift from behavior.\n\nThe cost: imperative control flow (`if`, `for`, computed ids) isn't always deterministically drawable. awaitly closes that gap the way XState does, by making the load-bearing control flow **declarative** so there's nothing left to infer:\n\n- Write `step.if`, `when`, or `unless` instead of a raw `if`, and the branch gets a stable, labelled id.\n- Write `step.forEach` instead of a raw loop, and each iteration gets a structured id.\n- Use literal step ids (put the dynamic part in `key`), and every node has a stable identity.\n\nA workflow built from those constructs is **fully diagrammable**: its diagram is deterministic, and a runtime trace overlays onto it exactly. Native `if`/`for...of`/`while` qualify too — the analyzer derives a stable branch id from the condition and a stable loop id from the iterable. `--assert-diagrammable` (below) enforces this in CI, flagging only expressions it cannot read statically.\n\n## CLI Usage\n\n```bash\n# Writes checkout.workflow.md next to the source and prints the diagram\nawaitly-analyze ./src/workflows/checkout.ts\n\n# Print only (no adjacent file)\nawaitly-analyze ./src/workflows/checkout.ts --no-output-adjacent\n\n# JSON format (also writes checkout.workflow.json unless you pass --no-output-adjacent)\nawaitly-analyze ./src/workflows/checkout.ts --format=json\n\n# Show step keys and change diagram direction\nawaitly-analyze ./src/workflows/checkout.ts --keys --direction=LR\n\n# Custom suffix (creates checkout.diagram.md)\nawaitly-analyze ./src/workflows/checkout.ts --suffix=diagram\n\n# JSON with a custom adjacent name (creates checkout.analysis.json)\nawaitly-analyze ./src/workflows/checkout.ts --suffix=analysis --format=json\n\n# Write to file only, suppress stdout\nawaitly-analyze ./src/workflows/checkout.ts --no-stdout\n\n# Generate .types.ts next to the source\nawaitly-analyze ./src/workflows/checkout.ts --types\n\n# Generate interactive HTML with click-to-inspect\nawaitly-analyze ./src/workflows/checkout.ts --html\n\n# Custom HTML output path\nawaitly-analyze ./src/workflows/checkout.ts --html --html-output=./docs/checkout.html\n\n# Doctor mode: strict diagnostics with concrete fix guidance\nawaitly-analyze ./src/workflows/checkout.ts --doctor\n\n# Doctor mode JSON for AI/tooling pipelines\nawaitly-analyze ./src/workflows/checkout.ts --doctor --format=json\n\n# CI gate: fail if any workflow's diagram is not fully deterministic\nawaitly-analyze ./src/workflows/checkout.ts --assert-diagrammable\n\n# Overlay a recorded run's executed path onto the static diagram\nawaitly-analyze ./src/workflows/checkout.ts --trace=./run-events.json\n\n# Review every workflow your branch changed: diff, regressions, new doctor findings, railway diagrams\nawaitly-analyze review --base origin/main src/\n```\n\nThe same review runs on pull requests as a GitHub Action (`uses: jagreehal/awaitly@analyze-v0`) and posts one sticky comment. See [GitHub Action](https://jagreehal.github.io/awaitly/guides/github-action/).\n\n### CLI Options\n\n| Option | Default | Description |\n|--------|---------|-------------|\n| `--format=<format>` | `mermaid` | Output format: `mermaid` or `json` |\n| `--html` | - | Generate interactive HTML file (Mermaid CDN + click-to-inspect) |\n| `--html-output=<path>` | `<basename>.html` | Output path for the HTML file |\n| `--keys` | - | Show step cache keys in diagram |\n| `--direction=<dir>` | `TB` | Diagram direction: `TB`, `LR`, `BT`, `RL` |\n| `--output-adjacent`, `-o` | on | Write `<basename>.workflow.md` (or `.json`) next to the source |\n| `--no-output-adjacent` | - | Print only; skip the adjacent diagram file |\n| `--suffix=<value>` | `workflow` | Configurable suffix for output file |\n| `--no-stdout` | - | Suppress stdout when a file is being written |\n| `--types` / `--no-types` | off | Generate `<workflowName>.types.ts` |\n| `--dsl-output=<value>` | `off` | Write DSL: `off`, `.awaitly`, or custom path (for visualization) |\n| `--write-dsl` | - | Shorthand for `--dsl-output=.awaitly` |\n| `--doctor` | - | Print strict diagnostics with fix suggestions (includes the diagrammability verdict) |\n| `--assert-diagrammable` | - | Exit non-zero if any workflow's diagram is not fully deterministic (CI gate) |\n| `--trace=<events.json>` | - | Overlay a recorded run's executed path onto the static diagram (JSON array of workflow events) |\n| `--help`, `-h` | - | Show help message |\n\n### Output File Naming\n\nAdjacent output (default):\n- Mermaid format: `{basename}.{suffix}.md`\n- JSON format: `{basename}.{suffix}.json`\n\nExample: `checkout.ts` with `--suffix=workflow` produces `checkout.workflow.md`\n\n## Features\n\n- **Static Analysis** - Extract workflow structure from TypeScript source without execution\n- **Type Extraction** - Extract Result-like types (AsyncResult, Result) from dependencies and steps\n- **Path Generation** - Enumerate all possible execution paths through a workflow\n- **Complexity Metrics** - Calculate cyclomatic complexity, cognitive complexity, and more\n- **Mermaid Diagrams** - Generate flowchart visualizations\n- **Test Matrix** - Generate test coverage matrices for workflow paths\n- **Cross-Workflow Composition** - Analyze dependencies between workflows\n- **Data Flow Analysis** - Track data dependencies with typed propagation\n\n## Installation\n\n```bash\nnpm install awaitly-analyze ts-morph\n# or\npnpm add awaitly-analyze ts-morph\n```\n\n`ts-morph` is a required peer dependency.\n\n## Quick Start\n\n```typescript\nimport {\n  analyze,\n  generatePaths,\n  calculateComplexity,\n  renderStaticMermaid,\n} from 'awaitly-analyze';\n\n// Analyze a workflow file\nconst ir = analyze('./src/workflows/checkout.ts').single();\n\n// Generate all possible paths\nconst paths = generatePaths(ir);\nconsole.log(`Found ${paths.length} unique execution paths`);\n\n// Calculate complexity metrics\nconst metrics = calculateComplexity(ir);\nconsole.log(`Cyclomatic complexity: ${metrics.cyclomaticComplexity}`);\n\n// Generate Mermaid diagram\nconst mermaid = renderStaticMermaid(ir);\nconsole.log(mermaid);\n```\n\n## API Reference\n\n### Analyzing Workflows\n\n#### `analyze(filePath, options?)`\n\nReturns a fluent interface for analyzing workflows in a file.\n\n```typescript\nimport { analyze } from 'awaitly-analyze';\n\n// Single workflow file - get the workflow directly\nconst ir = analyze('./checkout.ts').single();\n\n// Multiple workflows - get all as array\nconst workflows = analyze('./workflows.ts').all();\n\n// Get specific workflow by name\nconst checkout = analyze('./workflows.ts').named('checkoutWorkflow');\n\n// Safe access (returns null instead of throwing)\nconst ir = analyze('./checkout.ts').singleOrNull();\nconst first = analyze('./workflows.ts').firstOrNull();\n```\n\n#### `analyze.source(code, options?)`\n\nAnalyze workflow source code from a string.\n\n```typescript\nconst ir = analyze.source(`\n  const checkout = createWorkflow({ fetchUser });\n  await checkout.run(async ({ steps }) => steps.fetchUser('1'));\n`).single();\n// ir.root.workflowName === 'checkout'\n```\n\n### Path Generation\n\n#### `generatePaths(ir, options?)`\n\nGenerate all unique execution paths through a workflow.\n\n```typescript\nimport { generatePaths, calculatePathStatistics } from 'awaitly-analyze';\n\nconst paths = generatePaths(ir, { maxPaths: 100 });\n\n// Get statistics\nconst stats = calculatePathStatistics(paths);\nconsole.log(`Total paths: ${stats.totalPaths}`);\nconsole.log(`Shortest path: ${stats.shortestPathLength} steps`);\nconsole.log(`Longest path: ${stats.longestPathLength} steps`);\n```\n\n#### `generatePathsWithMetadata(ir, options?)`\n\nGenerate paths with additional metadata about limit hits.\n\n```typescript\nimport { generatePathsWithMetadata } from 'awaitly-analyze';\n\nconst { paths, limitHit } = generatePathsWithMetadata(ir, { maxPaths: 50 });\n\nif (limitHit) {\n  console.log('Warning: Path limit reached, not all paths generated');\n}\n```\n\n### Complexity Metrics\n\n#### `calculateComplexity(ir)`\n\nCalculate complexity metrics for a workflow.\n\n```typescript\nimport { calculateComplexity } from 'awaitly-analyze';\n\nconst metrics = calculateComplexity(ir);\n\nconsole.log(`Cyclomatic complexity: ${metrics.cyclomaticComplexity}`);\nconsole.log(`Cognitive complexity: ${metrics.cognitiveComplexity}`);\nconsole.log(`Max nesting depth: ${metrics.maxDepth}`);\nconsole.log(`Max parallel breadth: ${metrics.maxParallelBreadth}`);\nconsole.log(`Decision points: ${metrics.decisionPoints}`);\nconsole.log(`Path count: ${metrics.pathCount}`);\n```\n\n#### `assessComplexity(metrics, thresholds?)`\n\nGet a complexity assessment with warnings.\n\n```typescript\nimport {\n  analyze,\n  calculateComplexity,\n  assessComplexity,\n  formatComplexitySummary\n} from 'awaitly-analyze';\n\nconst ir = analyze('./checkout.ts').single();\nconst metrics = calculateComplexity(ir);\nconst assessment = assessComplexity(metrics);\nconsole.log(formatComplexitySummary(metrics, assessment));\n```\n\n### Mermaid Diagrams\n\n#### `renderStaticMermaid(ir, options?)`\n\nGenerate a Mermaid flowchart diagram.\n\n```typescript\nimport { renderStaticMermaid } from 'awaitly-analyze';\n\nconst mermaid = renderStaticMermaid(ir, {\n  direction: 'TB',  // 'TB' | 'LR' | 'BT' | 'RL'\n  includeKeys: true,\n  includeDescriptions: true,\n});\n\n// Use in markdown:\n// ```mermaid\n// ${mermaid}\n// ```\n```\n\n#### `renderPathsMermaid(ir, paths, options?)`\n\nGenerate a diagram highlighting specific paths.\n\n```typescript\nimport { renderPathsMermaid, generatePaths } from 'awaitly-analyze';\n\nconst paths = generatePaths(ir);\nconst diagram = renderPathsMermaid(ir, paths.slice(0, 3));\n```\n\n### Diagrammability\n\n#### `computeDiagrammability(ir)`\n\nReturn a single verdict on whether a workflow's diagram is fully deterministic, with each gap naming the first-class construct that closes it.\n\n```typescript\nimport { analyze, computeDiagrammability } from 'awaitly-analyze';\n\nconst ir = analyze('./src/workflows/checkout.ts').single();\nconst report = computeDiagrammability(ir);\n\nreport.deterministic; // boolean, true when there are no gaps\nreport.score;         // 0-100, share of nodes with a stable identity\nreport.issues;        // [{ kind, message, suggestion, location, nodeId }]\n// kinds: 'dynamic-step-id' | 'dynamic-decision-id' | 'raw-conditional'\n//        | 'raw-loop' | 'unbounded-loop' | 'unknown-node'\n```\n\nUse `--assert-diagrammable` on the CLI to turn this into a CI gate.\n\n### Runtime Trace Overlay\n\nRender the static skeleton and highlight the path a real run took, the view XState's inspector gives, on the real executable code (so the diagram can't drift from behavior).\n\n#### `traceFromEvents(events)`\n\nReduce an awaitly workflow event stream (captured via the `onEvent` option) into a per-step trace.\n\n```typescript\nimport { traceFromEvents, renderStaticMermaidWithTrace, analyze } from 'awaitly-analyze';\n\nconst trace = traceFromEvents(recordedEvents); // WorkflowEvent[] → per-step status\n```\n\n#### `renderStaticMermaidWithTrace(ir, trace, options?)`\n\nOverlay the trace onto the static diagram: each executed step is restyled by its status (success / error / aborted / skipped / cache-hit / running); untouched steps stay in the base style.\n\n```typescript\nconst ir = analyze('./src/workflows/checkout.ts').single();\nconst { mermaid, matched, unmatched } = renderStaticMermaidWithTrace(ir, trace);\n// `unmatched` lists trace steps with no static node; empty when the workflow\n// is diagrammable (literal step ids), which is why the two features reinforce\n// each other.\n```\n\n### Test Matrix\n\n#### `generateTestMatrix(paths)`\n\nGenerate a test coverage matrix from paths.\n\n```typescript\nimport { generateTestMatrix, formatTestMatrixMarkdown } from 'awaitly-analyze';\n\nconst paths = generatePaths(ir);\nconst matrix = generateTestMatrix(paths);\n\n// Format as markdown table\nconsole.log(formatTestMatrixMarkdown(matrix));\n\n// Or as code\nimport { formatTestMatrixAsCode } from 'awaitly-analyze';\nconsole.log(formatTestMatrixAsCode(matrix));\n```\n\n### Cross-Workflow Composition\n\n#### `analyzeWorkflowGraph(files, options?)`\n\nAnalyze dependencies between workflows across multiple files.\n\n```typescript\nimport {\n  analyzeWorkflowGraph,\n  getTopologicalOrder,\n  renderGraphMermaid,\n} from 'awaitly-analyze';\n\nconst graph = analyzeWorkflowGraph([\n  './src/workflows/checkout.ts',\n  './src/workflows/payment.ts',\n  './src/workflows/shipping.ts',\n]);\n\n// Get execution order (workflows with no dependencies first)\nconst order = getTopologicalOrder(graph);\nconsole.log('Execution order:', order.map(n => n.name).join(' -> '));\n\n// Visualize the dependency graph\nconst diagram = renderGraphMermaid(graph);\n```\n\n### Interactive HTML\n\nGenerate a self-contained HTML file with an interactive Mermaid diagram and a click-to-inspect panel. The output includes 6 color themes, system preference auto-detection, and localStorage persistence.\n\n#### `extractNodeMetadata(ir)`\n\nWalk the IR tree and produce a `WorkflowMetadata` object with per-node details (step IDs, callees, retry/timeout config, types, source locations) keyed by Mermaid node ID.\n\n```typescript\nimport { analyze, extractNodeMetadata } from 'awaitly-analyze';\nimport type { WorkflowMetadata } from 'awaitly-analyze';\n\nconst ir = analyze('./checkout.ts').single();\nconst metadata: WorkflowMetadata = extractNodeMetadata(ir);\n```\n\n#### `generateInteractiveHTML(mermaidText, metadata, options?)`\n\nCombine Mermaid text from `renderStaticMermaid()` with metadata from `extractNodeMetadata()` into a complete HTML string.\n\n```typescript\nimport {\n  analyze,\n  renderStaticMermaid,\n  extractNodeMetadata,\n  generateInteractiveHTML,\n} from 'awaitly-analyze';\nimport type { InteractiveHTMLOptions } from 'awaitly-analyze';\n\nconst ir = analyze('./checkout.ts').single();\nconst mermaid = renderStaticMermaid(ir);\nconst metadata = extractNodeMetadata(ir);\nconst html = generateInteractiveHTML(mermaid, metadata, {\n  theme: 'midnight',          // 'midnight' | 'ocean' | 'ember' | 'forest' | 'daylight' | 'paper'\n  title: 'Checkout Workflow', // defaults to workflow name\n  direction: 'TB',            // diagram direction\n});\n\nimport { writeFileSync } from 'node:fs';\nwriteFileSync('checkout.html', html);\n```\n\n**`InteractiveHTMLOptions`:**\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `title` | `string` | workflow name | Page title |\n| `theme` | `string` | auto-detect | Initial color theme |\n| `mermaidCdnUrl` | `string` | latest v11 | Mermaid CDN URL |\n| `direction` | `\"TB\" \\| \"LR\" \\| \"BT\" \\| \"RL\"` | `\"TB\"` | Diagram direction |\n\n### Workflow Diagram DSL\n\n#### `renderWorkflowDSL(ir)`\n\nProduce a state-machine-like DSL for xstate-style visualization (states and transitions with event labels). Types are defined in `awaitly`; the analyzer emits DSL that conforms to them.\n\n```typescript\nimport { analyze, renderWorkflowDSL, writeDSLToAwaitlyDir } from 'awaitly-analyze';\nimport type { WorkflowDiagramDSL } from 'awaitly';\n\nconst ir = analyze('./checkout.ts').single();\nconst dsl: WorkflowDiagramDSL = renderWorkflowDSL(ir);\n\n// Optional: write to .awaitly/dsl/ (default) or a custom folder\nawait writeDSLToAwaitlyDir(dsl, { rootDir: process.cwd() });\n// Custom folder: await writeDSLToAwaitlyDir(dsl, { rootDir: process.cwd(), outputDir: 'dist/dsl' });\n```\n\n**Identity contract:** DSL state ids normally use the semantic ids authored in the code (step()'s literal first argument, step.if()'s decision id). If a collision requires a suffixed diagram id, `state.semanticId` preserves the authored identity used by runtime graph validation, so the DSL remains directly usable as the `graph` option. Literal cache keys are carried on `state.key`. For current-node highlighting, `WorkflowSnapshot.execution.currentStepId` holds the step key — match it against `state.key ?? state.semanticId ?? state.id`. See `awaitly` diagram-dsl types for details.\n\n### JSON Output\n\n#### `renderStaticJSON(ir, options?)`\n\nSerialize workflow IR to JSON.\n\n```typescript\nimport { renderStaticJSON } from 'awaitly-analyze';\n\nconst json = renderStaticJSON(ir, { pretty: true });\nfs.writeFileSync('workflow.json', json);\n```\n\n## Detected Patterns\n\nThe analyzer detects the following awaitly patterns:\n\n- `createWorkflow()` - Standard workflow creation (named or deps-first: `createWorkflow({ deps })` recovers the workflow name from the binding variable)\n- `run()` - Inline workflow execution (deps-first with auto-bound `steps.*()`)\n- `createSagaWorkflow()` - Saga workflow creation\n- `runSaga()` - Inline saga execution\n\nWithin workflows, it detects:\n\n- `steps.fetchUser(id)` / `step('fetchUser', () => deps.fetchUser(id))` - Deps-first bound steps and classic step calls\n- `steps.validateUser(await steps.fetchUser(id))` - Steps awaited inline as call arguments, in evaluation order\n- `step.parallel()` / `allAsync()` / `allSettledAsync()` - Parallel execution\n- `step.race()` / `anyAsync()` - Race execution\n- `step.sleep(id, duration, opts?)` - Sleep steps (ID required as first argument)\n- `step.retry(id, operation, opts)` - Retry wrappers (ID required as first argument)\n- `step.withTimeout(id, operation, opts)` - Timeout wrappers (ID required as first argument)\n- `step.try(id, operation, opts)` - Try/catch steps (ID required as first argument)\n- `step.fromResult(id, operation, opts)` - FromResult steps (ID required as first argument)\n- `step.getWritable()` / `step.getReadable()` / `step.streamForEach()` - Streaming\n- `when()` / `unless()` / `whenOr()` / `unlessOr()` - Conditional helpers\n- `if/else`, `switch` - Control flow\n- `for`, `while`, `forEach`, `map` - Loops\n- Saga steps with compensation (`saga.step()`, `saga.tryStep()`)\n\n## Import Styles\n\nThe analyzer supports various import styles:\n\n```typescript\n// Named imports\nimport { createWorkflow, run } from 'awaitly';\n\n// Aliased imports\nimport { createWorkflow as cw } from 'awaitly';\n```\n\nNamespace imports (`import * as X from 'awaitly'`) and default imports from older awaitly versions are also recognized, so the analyzer keeps working on codebases that have not migrated to named imports yet.\n\n## Types\n\nKey types exported from the package:\n\n```typescript\nimport type {\n  // IR nodes\n  StaticWorkflowIR,\n  StaticFlowNode,\n  StaticStepNode,\n  StaticParallelNode,\n  StaticConditionalNode,\n\n  // Paths\n  WorkflowPath,\n  PathStatistics,\n\n  // Complexity\n  ComplexityMetrics,\n  ComplexityAssessment,\n\n  // Test matrix\n  TestMatrix,\n  TestPath,\n\n  // Graph\n  WorkflowGraph,\n  WorkflowGraphNode,\n\n  // Interactive HTML\n  NodeMetadata,\n  WorkflowMetadata,\n  InteractiveHTMLOptions,\n} from 'awaitly-analyze';\n```\n\n### API types reference\n\nMain static-analysis node types and when fields are populated:\n\n- **StaticWorkflowNode** (root): `workflowName`, `source`, `dependencies`, `children`, `description`, `markdown`, `jsdocDescription?`, `errorTypes`.  \n  `description` and `markdown` are set only for `createWorkflow` / `createSagaWorkflow` (from options or deps). They are undefined for `run()` / `runSaga()` (no options object). `jsdocDescription` is extracted from JSDoc above the workflow variable when present.\n\n- **StaticStepNode**: `stepId`, `callee`, `name`, `key`, `description`, `markdown`, `jsdocDescription?`, `retry`, `timeout`.  \n  `stepId` is the required first argument for all step types: `step('id', fn, opts)`, `step.sleep('id', duration, opts?)`, `step.retry('id', operation, opts)`, `step.withTimeout('id', operation, opts)`, `step.try('id', operation, opts)`, `step.fromResult('id', operation, opts)`. Legacy `step(fn, opts)` is still parsed but yields `stepId: \"<missing>\"` and a warning. `description` and `markdown` come from step options; `jsdocDescription` is extracted from JSDoc above the step statement when present.\n\n- **StaticSagaStepNode**: `callee`, `name`, `description`, `markdown`, `jsdocDescription?`, `hasCompensation`, `compensationCallee`, `isTryStep`.  \n  `description` and `markdown` come from saga step options (e.g. `saga.step(fn, { description, markdown })`). `jsdocDescription` is extracted from JSDoc above the saga step statement when present.\n\n- **DependencyInfo**: `name`, `typeSignature?`, `errorTypes`, `signature?`.  \n  `typeSignature` is the TypeScript type of the dependency (e.g. the function type), when the type checker is available; it may be undefined. `errorTypes` is not yet inferred from types and is typically empty. `signature` provides typed parameter and return type information when available.\n\n### JSDoc\n\nThe analyzer extracts JSDoc comments from workflow declarations (`createWorkflow` / `createSagaWorkflow` variable statements) and from step call sites (the statement containing `await step(...)`, `step.sleep(...)`, `saga.step(...)`, etc.). Extracted text is exposed as **`jsdocDescription`** on the root (`StaticWorkflowNode`) and on step nodes (`StaticStepNode`, `StaticSagaStepNode`). Only the main description (text before the first `@tag`) is extracted; `@param` / `@returns` are not parsed into separate fields. Option-based `description` and `markdown` remain the canonical documentation fields and take precedence for display; JSDoc is additive so consumers can use `description ?? jsdocDescription` for fallback.\n\n### Type Extraction\n\nThe analyzer extracts type information from workflows when the TypeScript type checker is available. This includes:\n\n- **Step output types** - Extracted from dependency return types\n- **Error types** - Inferred from Result-like types\n- **Parameter types** - For dependency functions\n- **Typed signatures** - Full function signatures with Result-like type details\n\n#### TypeInfo\n\nType information is represented by the `TypeInfo` interface:\n\n```typescript\ninterface TypeInfo {\n  /** Human-readable type string */\n  display: string;\n  /** Normalized, fully qualified type string */\n  canonical: string;\n  /** Kind of Result-like type detected */\n  kind: \"asyncResult\" | \"result\" | \"promiseResult\" | \"plain\" | \"unknown\";\n  /** Confidence level of the extraction */\n  confidence: \"exact\" | \"inferred\" | \"fallback\";\n  /** Where the type information came from */\n  source: \"checker\" | \"annotation\" | \"fallback\";\n}\n```\n\n#### Confidence Levels\n\n- **`exact`**: Type extracted directly from explicit type annotations (e.g., `: AsyncResult<User, Error>`)\n- **`inferred`**: Type inferred from usage patterns or string parsing of type signatures\n- **`fallback`**: Default when type checker unavailable or type cannot be resolved\n\n#### Result-like Types\n\nThe analyzer recognizes and extracts generics from:\n\n- `AsyncResult<T, E, C>` - Async Result with ok, error, and cause types\n- `Result<T, E, C>` - Synchronous Result\n- `Promise<Result<T, E>>` - Wrapped Promise Result\n\n#### Example: Extracting Typed Dependencies\n\n```typescript\nimport { analyze } from 'awaitly-analyze';\n\nconst ir = analyze('./user-workflow.ts').single();\n\n// Access typed dependency signatures\nfor (const dep of ir.root.dependencies) {\n  console.log(`Dependency: ${dep.name}`);\n  \n  if (dep.signature) {\n    console.log(`  Parameters:`);\n    for (const param of dep.signature.params) {\n      console.log(`    - ${param.name}: ${param.type.display}`);\n    }\n    console.log(`  Returns: ${dep.signature.returnType.display}`);\n    \n    if (dep.signature.resultLike) {\n      console.log(`  Ok Type: ${dep.signature.resultLike.okType.display}`);\n      console.log(`  Error Type: ${dep.signature.resultLike.errorType.display}`);\n    }\n  }\n}\n```\n\n#### Example: Step Type Information\n\n```typescript\nimport { analyze } from 'awaitly-analyze';\n\nconst ir = analyze('./user-workflow.ts').single();\n\n// Walk steps to get output type info\nfunction walkSteps(nodes) {\n  for (const node of nodes) {\n    if (node.type === 'step') {\n      console.log(`Step: ${node.stepId}`);\n      console.log(`  Output Type: ${node.outputType}`);\n      console.log(`  Output Type Info:`, node.outputTypeInfo);\n      console.log(`  Error Type Info:`, node.errorTypeInfo);\n      console.log(`  Cause Type Info:`, node.causeTypeInfo);\n    }\n    if (node.children) walkSteps(node.children);\n  }\n}\n\nwalkSteps(ir.root.children);\n```\n\n### JSON output shape\n\nThe output of `renderStaticJSON(ir)` has this structure. Agents and doc generators can use it to parse or validate the JSON.\n\n- **Top level**: `{ root, metadata?, references? }`\n  - `root`: StaticWorkflowNode (see below)\n  - `metadata`: `{ analyzedAt, filePath, tsVersion?, warnings?, stats? }`\n  - `references`: object mapping workflow name to `{ root, metadata? }` (when inlined)\n\n- **StaticWorkflowNode** (`root`): `type: \"workflow\"`, `id`, `workflowName`, `source?`, `dependencies[]`, `errorTypes[]`, `children[]`, `description?`, `markdown?`, `jsdocDescription?`, `name?`, `key?`, `location?`, `typeSummary?`\n\n- **DependencyInfo** (each entry in `dependencies`): `name`, `typeSignature?`, `errorTypes[]`, `signature?`\n  - `signature` (optional): `{ params: [{ name, type: TypeInfo }], returnType: TypeInfo, resultLike?: { okType: TypeInfo, errorType: TypeInfo, causeType?: TypeInfo } }`\n\n- **Flow nodes** (`children` and nested): discriminated by `type`:\n  - `\"step\"`: `id`, `stepId`, `name?`, `key?`, `callee?`, `description?`, `markdown?`, `jsdocDescription?`, `retry?`, `timeout?`, `location?`, `outputType?`, `inputType?`, `outputTypeInfo?`, `errorTypeInfo?`, `causeTypeInfo?`\n  - `\"saga-step\"`: `id`, `name?`, `callee?`, `description?`, `markdown?`, `jsdocDescription?`, `hasCompensation`, `compensationCallee?`, `isTryStep?`, `location?`, `outputTypeInfo?`, `errorTypeInfo?`, `compensationParamTypeInfo?`\n  - `\"sequence\"`: `id`, `children[]`\n  - `\"parallel\"`: `id`, `children[]`, `mode` (\"all\" | \"allSettled\"), `callee?`\n  - `\"race\"`: `id`, `children[]`, `callee?`\n  - `\"conditional\"`: `id`, `condition`, `consequent[]`, `alternate?`, `helper?`, `defaultValue?`\n  - `\"switch\"`: `id`, `expression`, `cases[]` (each: `value?`, `isDefault`, `body[]`)\n  - `\"loop\"`: `id`, `loopType`, `body[]`, `iterSource?`, `boundKnown`, `boundCount?`\n  - `\"stream\"`: `id`, `streamType`, `namespace?`, `options?`, `callee?`\n  - `\"workflow-ref\"`: `id`, `workflowName`, `resolved`, `resolvedPath?`, `inlinedIR?`\n  - `\"unknown\"`: `id`, `reason`, `sourceCode?`\n\n- **TypeInfo** (embedded in various nodes):\n  - `display`: Human-readable type string\n  - `canonical`: Normalized type string\n  - `kind`: \"asyncResult\" | \"result\" | \"promiseResult\" | \"plain\" | \"unknown\"\n  - `confidence`: \"exact\" | \"inferred\" | \"fallback\"\n  - `source`: \"checker\" | \"annotation\" | \"fallback\"\n\nA JSON Schema for this structure is available at `schema/static-workflow-ir.schema.json` in this package.\n\n## Requirements\n\n- Node.js >= 22\n- TypeScript project with `ts-morph` >= 28.0.0\n\n## License\n\nMIT\n","readmeFilename":"README.md"}