{"_id":"effect-analyzer","_rev":"20-0554e116dc86c03ed0485a36859ca346","name":"effect-analyzer","dist-tags":{"latest":"0.3.4"},"versions":{"0.1.0":{"name":"effect-analyzer","version":"0.1.0","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"effect-analyzer@0.1.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"bin":{"effect-analyze":"dist/cli.js"},"dist":{"shasum":"848555d2088077e2ad9a5d38f245d9c3e5952f8e","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.1.0.tgz","fileCount":32,"integrity":"sha512-f0Uv/YIAqfHxuAkbu8Az/T++cBl6/MpIGaMbvCshS5an4fXj7niKuUIUzV6rZ8QEvxOe9+uVfoaOYQaKnxD2nw==","signatures":[{"sig":"MEUCIFwtwyx8gKBOEiCFNgX/Cbt8q/S1vqC6JQy+zwXQSTkUAiEA2IM6q69UKJFcIvPAndkfNitB62EX6E9T8KXxYznHm20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5861941},"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"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"gitHead":"fa7115bf3e08cc36965d40619e7dbbc9445498a1","scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"jagreehal","email":"jag.reehal@gmail.com"},"_npmVersion":"11.6.2","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"effect":"^3.21.0","ts-morph":"^27.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","ts-morph":"^27.0.2","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","typescript-eslint":"^8.57.1","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.0.0","@effect/platform":">=0.70.0"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.1.0_1774206566551_0.11913582556457603","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"effect-analyzer","version":"0.1.2","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"effect-analyzer@0.1.2","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"bin":{"effect-analyze":"dist/cli.js"},"dist":{"shasum":"387b6c164f1ddf725a1c2043a67cb5cf6989e491","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.1.2.tgz","fileCount":32,"integrity":"sha512-u6cRztCvmui2vw6Iye6UK2SwLKicosmN9kMj5Jl4eudBnanFFXf0BlBvfmBtSn04nNX48pRq8+D6Ag7VL9yOmA==","signatures":[{"sig":"MEUCIQC0QeTzOJZcrpGJQXvdTHWWyxQWhphVMGdh7UV6fc+mBwIgXxi+Tx25XGgzvjNFiPP31YVLraFRD1Y0gZTMg6pwAc4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-analyzer@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5862335},"main":"./dist/index.cjs","type":"module","_from":"file:effect-analyzer-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9cbfd86-5e89-4492-9aa4-1b02b7c8caed"}},"_resolved":"/tmp/9105f7f4fcad6129d2bb55adb16ac48b/effect-analyzer-0.1.2.tgz","_integrity":"sha512-u6cRztCvmui2vw6Iye6UK2SwLKicosmN9kMj5Jl4eudBnanFFXf0BlBvfmBtSn04nNX48pRq8+D6Ag7VL9yOmA==","repository":{"url":"git+https://github.com/jagreehal/effect-analyzer.git","type":"git","directory":"packages/effect-analyzer"},"_npmVersion":"11.12.0","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"effect":"^3.21.0","ts-morph":"^27.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","ts-morph":"^27.0.2","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","typescript-eslint":"^8.57.1","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.0.0","@effect/platform":">=0.70.0"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.1.2_1774209288286_0.45537076192200665","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"effect-analyzer","version":"0.1.3","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"effect-analyzer@0.1.3","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"bin":{"effect-analyze":"dist/cli.js"},"dist":{"shasum":"09022251597733bc42f59e93535093726484c09b","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.1.3.tgz","fileCount":32,"integrity":"sha512-UAGoGCyt/Ck18PvQPUf1RwNcZ4ogZ+U8lV0KWfnO/9izqbMDVGSNH4ZyB2qSBWeeQBYTWssZwUkwr8imjZzSRQ==","signatures":[{"sig":"MEQCID/QmhM1v8vffC/S3HSAgA5jZ/em4HWoH442owWQuBcdAiAxHnsMSUvoI0vhMU89mP/XlIHqfhEMgildOoc5m5UaWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-analyzer@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5951981},"main":"./dist/index.cjs","type":"module","_from":"file:effect-analyzer-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9cbfd86-5e89-4492-9aa4-1b02b7c8caed"}},"_resolved":"/tmp/60e071e8d47fd382c6089a238c1ef10d/effect-analyzer-0.1.3.tgz","_integrity":"sha512-UAGoGCyt/Ck18PvQPUf1RwNcZ4ogZ+U8lV0KWfnO/9izqbMDVGSNH4ZyB2qSBWeeQBYTWssZwUkwr8imjZzSRQ==","repository":{"url":"git+https://github.com/jagreehal/effect-analyzer.git","type":"git","directory":"packages/effect-analyzer"},"_npmVersion":"11.12.0","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"effect":"^3.21.0","ts-morph":"^27.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","ts-morph":"^27.0.2","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","typescript-eslint":"^8.57.1","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.0.0","@effect/platform":">=0.70.0"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.1.3_1774218768958_0.2516784820121927","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"effect-analyzer","version":"0.1.4","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"effect-analyzer@0.1.4","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"bin":{"effect-analyze":"dist/cli.js"},"dist":{"shasum":"e7564e9f9c731b07877c65a258ab29c1a14635fd","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.1.4.tgz","fileCount":32,"integrity":"sha512-t9uUGWZQywq/hmR6l6Ab+L8KfAKkzuFekvz1+S+OaBOS01+ntQg4Y90oB1WVnX+4OzksjF7EDk2pA08QZzO04A==","signatures":[{"sig":"MEUCIQCAeMofA6ill1i52bA+v7GuqPeKpguADdp7Tw9EsIsy1gIgTVDw4uUbD1YUMDFXBHd6pkdxJEEEsHoBHXzBKYZB0Es=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-analyzer@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6007181},"main":"./dist/index.cjs","type":"module","_from":"file:effect-analyzer-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9cbfd86-5e89-4492-9aa4-1b02b7c8caed"}},"_resolved":"/tmp/703dc2cac533d166d1294f325596c6c4/effect-analyzer-0.1.4.tgz","_integrity":"sha512-t9uUGWZQywq/hmR6l6Ab+L8KfAKkzuFekvz1+S+OaBOS01+ntQg4Y90oB1WVnX+4OzksjF7EDk2pA08QZzO04A==","repository":{"url":"git+https://github.com/jagreehal/effect-analyzer.git","type":"git","directory":"packages/effect-analyzer"},"_npmVersion":"11.12.0","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"effect":"^3.21.0","ts-morph":"^27.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","ts-morph":"^27.0.2","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","typescript-eslint":"^8.57.1","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.0.0","@effect/platform":">=0.70.0"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.1.4_1774249954940_0.41677728706395745","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"effect-analyzer","version":"0.1.5","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"effect-analyzer@0.1.5","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"bin":{"effect-analyze":"dist/cli.js"},"dist":{"shasum":"557ea5a768cbd5be2339992f8b875f2ee865b365","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.1.5.tgz","fileCount":32,"integrity":"sha512-HZqfldClboRQEb5S8VKrSZoUxpHCIWPann3BJp9y1eLObkMDaEsEPZkl367/tz8iGdk//Ao8x5VyaU/GoHMWmg==","signatures":[{"sig":"MEUCIQDj02c6+XDru1ISjyRumi+1tEDT163PMGA6uPv9TJV5DwIgIY85xkuHq2/vTSmjCvuOGkGaBZxo+8BTl3JlqR5/Wp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-analyzer@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6019063},"main":"./dist/index.cjs","type":"module","_from":"file:effect-analyzer-0.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9cbfd86-5e89-4492-9aa4-1b02b7c8caed"}},"_resolved":"/tmp/c8ad68bdce973b51b98a7e4d028c519e/effect-analyzer-0.1.5.tgz","_integrity":"sha512-HZqfldClboRQEb5S8VKrSZoUxpHCIWPann3BJp9y1eLObkMDaEsEPZkl367/tz8iGdk//Ao8x5VyaU/GoHMWmg==","repository":{"url":"git+https://github.com/jagreehal/effect-analyzer.git","type":"git","directory":"packages/effect-analyzer"},"_npmVersion":"11.12.0","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"effect":"^3.21.0","ts-morph":"^27.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","ts-morph":"^27.0.2","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","typescript-eslint":"^8.57.1","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.0.0","@effect/platform":">=0.70.0"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.1.5_1774257541502_0.8229706675082773","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"effect-analyzer","version":"0.1.6","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"effect-analyzer@0.1.6","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"bin":{"effect-analyze":"dist/cli.js"},"dist":{"shasum":"837598fce0387906315eb06c7c7e87bf88fee029","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.1.6.tgz","fileCount":42,"integrity":"sha512-WqlZa0dGogisykn58HRNWK4Y2t6URT80aY28HhQiOXeMQgS//w4QF5AJzLMf2wcefN6Ic+gBHY8S9W42jfbwBg==","signatures":[{"sig":"MEUCIDPw7rgwAIrDR+Bm/U8/67DQJqsbbNdycuxk4x3uFw1/AiEAnwQ5R/IVLUP8tzu1y70wXfSytyZeRQ40q5F052Dc0Z8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-analyzer@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8454438},"main":"./dist/index.cjs","type":"module","_from":"file:effect-analyzer-0.1.6.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","require":"./dist/browser.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9cbfd86-5e89-4492-9aa4-1b02b7c8caed"}},"_resolved":"/tmp/8ff61746aa883f938c6e80d608b6f286/effect-analyzer-0.1.6.tgz","_integrity":"sha512-WqlZa0dGogisykn58HRNWK4Y2t6URT80aY28HhQiOXeMQgS//w4QF5AJzLMf2wcefN6Ic+gBHY8S9W42jfbwBg==","repository":{"url":"git+https://github.com/jagreehal/effect-analyzer.git","type":"git","directory":"packages/effect-analyzer"},"_npmVersion":"11.12.1","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":["./src/register-node-ts-morph.ts"],"_nodeVersion":"22.22.1","dependencies":{"effect":"^3.21.0","ts-morph":"^27.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","ts-morph":"^27.0.2","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","typescript-eslint":"^8.57.1","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.0.0","@effect/platform":">=0.70.0"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.1.6_1774732604135_0.21624511387048773","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"effect-analyzer","version":"0.1.7","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"effect-analyzer@0.1.7","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"bin":{"effect-analyze":"dist/cli.js"},"dist":{"shasum":"0a390cddb396f3ef4011b9f291bb034b0d99cd31","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.1.7.tgz","fileCount":42,"integrity":"sha512-N5fGLjBIo6ul9gAdSyfROCFRgP4H69wHsc3ana+dcOVdZwUodMJNQbrtYu/8fwcsAb94EC4c9EPWfPKsqJfC0g==","signatures":[{"sig":"MEUCIQCK5/ESvF8TD529gFLmrF+W9/mrtNCpBziWnz06h4JCWwIgehOiOmMdNXukxGQ7MjBFIr/GGy9zRQ7tK60UWM2eUmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-analyzer@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8503064},"main":"./dist/index.cjs","type":"module","_from":"file:effect-analyzer-0.1.7.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","require":"./dist/browser.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9cbfd86-5e89-4492-9aa4-1b02b7c8caed"}},"_resolved":"/tmp/c282b7f0239f2178a4281c3c8c665d54/effect-analyzer-0.1.7.tgz","_integrity":"sha512-N5fGLjBIo6ul9gAdSyfROCFRgP4H69wHsc3ana+dcOVdZwUodMJNQbrtYu/8fwcsAb94EC4c9EPWfPKsqJfC0g==","repository":{"url":"git+https://github.com/jagreehal/effect-analyzer.git","type":"git","directory":"packages/effect-analyzer"},"_npmVersion":"11.12.1","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":["./src/register-node-ts-morph.ts"],"_nodeVersion":"22.22.1","dependencies":{"effect":"^3.21.0","ts-morph":"^27.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","ts-morph":"^27.0.2","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","typescript-eslint":"^8.57.1","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.0.0","@effect/platform":">=0.70.0"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.1.7_1774906618805_0.16247359170240872","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"effect-analyzer","version":"0.1.8","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"effect-analyzer@0.1.8","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"bin":{"effect-analyze":"dist/cli.js"},"dist":{"shasum":"766131e95caae1e53987d3c29385fdcca40cf50e","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.1.8.tgz","fileCount":42,"integrity":"sha512-DsQt4pY/8QccPDAaEWwWTfiNGcfmFQ97qM0hmcK9tKq029DAu10tzvVXoB6ZRH57LQtFkP4PjYyaZv5By7+pHQ==","signatures":[{"sig":"MEQCIEEwwLX1+JCmod2RRozkQnBBhDs6BnaPSOlmUG4osZD1AiBHCYJIyNTkaVd53R+xN0HFlC+crfjoEMcjknk8qBubPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-analyzer@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8507351},"main":"./dist/index.cjs","type":"module","_from":"file:effect-analyzer-0.1.8.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","require":"./dist/browser.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9cbfd86-5e89-4492-9aa4-1b02b7c8caed"}},"_resolved":"/tmp/d3a345f145c4505707aa69b64c825f8c/effect-analyzer-0.1.8.tgz","_integrity":"sha512-DsQt4pY/8QccPDAaEWwWTfiNGcfmFQ97qM0hmcK9tKq029DAu10tzvVXoB6ZRH57LQtFkP4PjYyaZv5By7+pHQ==","repository":{"url":"git+https://github.com/jagreehal/effect-analyzer.git","type":"git","directory":"packages/effect-analyzer"},"_npmVersion":"11.12.1","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":["./src/register-node-ts-morph.ts"],"_nodeVersion":"22.22.1","dependencies":{"effect":"^3.21.0","ts-morph":"^27.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","ts-morph":"^27.0.2","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","typescript-eslint":"^8.57.1","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.0.0","@effect/platform":">=0.70.0"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.1.8_1774908430416_0.04013334192598017","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"effect-analyzer","version":"0.1.9","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"effect-analyzer@0.1.9","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"bin":{"effect-analyze":"dist/cli.js"},"dist":{"shasum":"2cbd448fc5cb1aafa5843f0daabf77af6836e3c7","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.1.9.tgz","fileCount":42,"integrity":"sha512-ABoVJ2UPqCGw2/YKVaPaNHrKa1U5cQNEdpGG77kaolXDkct6i9mNt2rde/ay+mm8EooXXpWcYrJvDRVzHVyvUw==","signatures":[{"sig":"MEUCIQCKCzpU0dU0B7tXVOBNONyTZOynQ7bJ7DXUTx2lGY7d6AIgKXZpLQhFr2Ogjm9nO84ul+m/pXyHWMs24ITmn/xjKyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-analyzer@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8507507},"main":"./dist/index.cjs","type":"module","_from":"file:effect-analyzer-0.1.9.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","require":"./dist/browser.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9cbfd86-5e89-4492-9aa4-1b02b7c8caed"}},"_resolved":"/tmp/93e3cab6453974ff270876d43e40aef5/effect-analyzer-0.1.9.tgz","_integrity":"sha512-ABoVJ2UPqCGw2/YKVaPaNHrKa1U5cQNEdpGG77kaolXDkct6i9mNt2rde/ay+mm8EooXXpWcYrJvDRVzHVyvUw==","repository":{"url":"git+https://github.com/jagreehal/effect-analyzer.git","type":"git","directory":"packages/effect-analyzer"},"_npmVersion":"11.12.1","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":["./src/register-node-ts-morph.ts"],"_nodeVersion":"22.22.1","dependencies":{"effect":"^3.21.0","ts-morph":"^27.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","ts-morph":"^27.0.2","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.0","typescript-eslint":"^8.57.1","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.0.0","@effect/platform":">=0.70.0"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.1.9_1775072106255_0.4808648474234214","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"effect-analyzer","version":"0.1.10","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"effect-analyzer@0.1.10","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"bin":{"effect-analyze":"dist/cli.js"},"dist":{"shasum":"922e91e5501f433c406a3403ce06391c9bb4541d","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.1.10.tgz","fileCount":42,"integrity":"sha512-o6Xj5YtY3NHD3h2vsHBdbYvhNgvVIiFueVfuau5q4KMrt0FxocYFJZoK3sSulYqsolASyer5mQGNdgku4J/qXA==","signatures":[{"sig":"MEQCIQDLNHwt3LKZphSR5G1CvVwYNMuXguo05tJXRqBkMeK3ZQIfItBnBwOUNfeZcV+7mgjs4P9txnbpq9gnsgyd6HE2gw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-analyzer@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9055192},"main":"./dist/index.cjs","type":"module","_from":"file:effect-analyzer-0.1.10.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","require":"./dist/browser.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9cbfd86-5e89-4492-9aa4-1b02b7c8caed"}},"_resolved":"/tmp/dfb989e9045c47f9794bf8ea0ec01be6/effect-analyzer-0.1.10.tgz","_integrity":"sha512-o6Xj5YtY3NHD3h2vsHBdbYvhNgvVIiFueVfuau5q4KMrt0FxocYFJZoK3sSulYqsolASyer5mQGNdgku4J/qXA==","repository":{"url":"git+https://github.com/jagreehal/effect-analyzer.git","type":"git","directory":"packages/effect-analyzer"},"_npmVersion":"11.12.1","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":["./src/register-node-ts-morph.ts"],"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.21.0","ts-morph":"^27.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.2.0","vitest":"^4.1.0","ts-morph":"^27.0.2","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.2","typescript-eslint":"^8.58.0","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.0.0","@effect/platform":">=0.70.0"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.1.10_1775597048083_0.7153960511737847","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"effect-analyzer","version":"0.1.11","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"effect-analyzer@0.1.11","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"bin":{"effect-analyze":"dist/cli.js"},"dist":{"shasum":"ae72016f26d3cd7631756d0931a5809135bc79cb","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.1.11.tgz","fileCount":42,"integrity":"sha512-ml3NVOmqWy7isDQXi1Vp9pLmydTr96JcUbWR/rM5KBySC2rb3urhnsWtlnqEIKWwUACLD+R99LYZYvYoculeqw==","signatures":[{"sig":"MEUCIDqVepUr4Poh92w0BeqAtCpYWw0bAASjWHYm5CqtLX89AiEA14+CTVX585z0M7PgY14K3rhZJ7sgJ2xTPVCb8TvSBKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-analyzer@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9130361},"main":"./dist/index.cjs","type":"module","_from":"file:effect-analyzer-0.1.11.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","require":"./dist/browser.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9cbfd86-5e89-4492-9aa4-1b02b7c8caed"}},"_resolved":"/tmp/ca38714dbc242dc41d45071cf60d393c/effect-analyzer-0.1.11.tgz","_integrity":"sha512-ml3NVOmqWy7isDQXi1Vp9pLmydTr96JcUbWR/rM5KBySC2rb3urhnsWtlnqEIKWwUACLD+R99LYZYvYoculeqw==","repository":{"url":"git+https://github.com/jagreehal/effect-analyzer.git","type":"git","directory":"packages/effect-analyzer"},"_npmVersion":"11.12.1","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":["./src/register-node-ts-morph.ts"],"_nodeVersion":"24.14.1","dependencies":{"effect":"^3.21.0","ts-morph":"^27.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.2.0","vitest":"^4.1.4","ts-morph":"^27.0.2","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/node":"^25.5.2","typescript-eslint":"^8.58.0","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.0.0","@effect/platform":">=0.70.0"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.1.11_1776634795577_0.8056028082926865","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"effect-analyzer","version":"0.1.12","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"effect-analyzer@0.1.12","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"bin":{"effect-analyze":"dist/cli.js"},"dist":{"shasum":"507c1f736c68ec201ab5b527afb95731db93c0ce","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.1.12.tgz","fileCount":43,"integrity":"sha512-ly7CEIWUc92EfbXR9A+g9eMaW94hkfYjYyQQVNg1wZ/82WDCacAI9dVxDW8pCGmRhPiPGSI8txRtI3OhXI139w==","signatures":[{"sig":"MEQCICZicnCFTtXxIlDpBDuj5PZYy08kAsLt7n7BLwbfxPr2AiBOGlLVXP+iOEX5Tb6YYIYzVUoAXz/9S79EE/9sAoiKTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-analyzer@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10097593},"main":"./dist/index.cjs","type":"module","_from":"file:effect-analyzer-0.1.12.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","require":"./dist/browser.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9cbfd86-5e89-4492-9aa4-1b02b7c8caed"}},"_resolved":"/tmp/127d51469d6b7dcc3c8a6fb0885036d3/effect-analyzer-0.1.12.tgz","_integrity":"sha512-ly7CEIWUc92EfbXR9A+g9eMaW94hkfYjYyQQVNg1wZ/82WDCacAI9dVxDW8pCGmRhPiPGSI8txRtI3OhXI139w==","repository":{"url":"git+https://github.com/jagreehal/effect-analyzer.git","type":"git","directory":"packages/effect-analyzer"},"_npmVersion":"11.15.0","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":["./src/register-node-ts-morph.ts"],"_nodeVersion":"24.15.0","dependencies":{"effect":"^3.21.2","ts-morph":"^28.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.0","vitest":"^4.1.7","ts-morph":"^28.0.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.59.4","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.21.2","@effect/platform":">=0.96.1"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.1.12_1779399494833_0.2548258687472067","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"effect-analyzer","version":"0.1.13","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"effect-analyzer@0.1.13","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"bin":{"effect-analyze":"dist/cli.js"},"dist":{"shasum":"9ea086a3686ead28c50d2270ca98a3311cd65241","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.1.13.tgz","fileCount":43,"integrity":"sha512-j+XfinDbSgwoPyPpcvVdxNCzgmMTEPvwsP82YfiKsiCaki/gAOHPrsIy1DEj3nXHtdzdTs/oFp7/RJt3AiC/uw==","signatures":[{"sig":"MEQCIEypI3hG6AQ9KhaiAdaYY/9ofaBV6hc+4Jr/snzYq0ikAiBToRWbzcn4WurcoMMnsP1BBGzRjobGUSXh5DKOQhCXAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-analyzer@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10464256},"main":"./dist/index.cjs","type":"module","_from":"file:effect-analyzer-0.1.13.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","require":"./dist/browser.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9cbfd86-5e89-4492-9aa4-1b02b7c8caed"}},"_resolved":"/tmp/cdda4ce95d8028a45655cb4508136409/effect-analyzer-0.1.13.tgz","_integrity":"sha512-j+XfinDbSgwoPyPpcvVdxNCzgmMTEPvwsP82YfiKsiCaki/gAOHPrsIy1DEj3nXHtdzdTs/oFp7/RJt3AiC/uw==","repository":{"url":"git+https://github.com/jagreehal/effect-analyzer.git","type":"git","directory":"packages/effect-analyzer"},"_npmVersion":"11.15.0","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":["./src/register-node-ts-morph.ts"],"_nodeVersion":"24.15.0","dependencies":{"effect":"^3.21.2","ts-morph":"^28.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.0","vitest":"^4.1.7","ts-morph":"^28.0.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.59.4","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.21.2","@effect/platform":">=0.96.1"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.1.13_1779400498263_0.34027248948635536","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"effect-analyzer","version":"0.2.0","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"effect-analyzer@0.2.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"bin":{"effect-analyze":"dist/cli.js"},"dist":{"shasum":"27c63e22d8d051a6b0e11ade3c2c080bb74aae87","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.2.0.tgz","fileCount":43,"integrity":"sha512-SqycS2qsD/og3ja/IKFlVu4lJhpdwoshqR32YYzgqrpF2mKWFL5zFxfjp/mCn1xO/GmHkXeyMpi0rc/zsj1Yng==","signatures":[{"sig":"MEYCIQCUvo8Pms1vdiKnOpDJNNoo+eXAAdXLLoMoW/OEJet2zAIhAIo7z1ETndpYNYL4V1KyBcGZdG1PmAe+EfQy6TT2F6bd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-analyzer@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10598342},"main":"./dist/index.cjs","type":"module","_from":"file:effect-analyzer-0.2.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","require":"./dist/browser.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9cbfd86-5e89-4492-9aa4-1b02b7c8caed"}},"_resolved":"/tmp/6e2c08315b1f6418faf0209b5079439c/effect-analyzer-0.2.0.tgz","_integrity":"sha512-SqycS2qsD/og3ja/IKFlVu4lJhpdwoshqR32YYzgqrpF2mKWFL5zFxfjp/mCn1xO/GmHkXeyMpi0rc/zsj1Yng==","repository":{"url":"git+https://github.com/jagreehal/effect-analyzer.git","type":"git","directory":"packages/effect-analyzer"},"_npmVersion":"11.15.0","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":["./src/register-node-ts-morph.ts"],"_nodeVersion":"24.15.0","dependencies":{"effect":"^3.21.2","ts-morph":"^28.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.0","vitest":"^4.1.7","ts-morph":"^28.0.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.59.4","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.21.2","@effect/platform":">=0.96.1"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.2.0_1779649618389_0.5137672395027386","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"effect-analyzer","version":"0.3.0","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"effect-analyzer@0.3.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"bin":{"effect-analyze":"dist/cli.js"},"dist":{"shasum":"f8884fdf7f51e61a1ef137466ba50bf4e0d815ea","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.3.0.tgz","fileCount":44,"integrity":"sha512-EHIbKb2PA5Tl+6SBGR1vjSUiwdftwr0jIWX00pZq024exAgEg6OvmmmmAaKc36xGM0ADTz9PjtwjYvh037bK2g==","signatures":[{"sig":"MEYCIQCtu2NZv9KJAmwhi4q9RjPlUmWa+VpS3rJIMxv8XKFtkQIhANwUKfBnXp3u54SskIC9DO1e9i3d3E510MVhvS4NJp7F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-analyzer@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10934650},"main":"./dist/index.cjs","type":"module","_from":"file:effect-analyzer-0.3.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","require":"./dist/browser.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9cbfd86-5e89-4492-9aa4-1b02b7c8caed"}},"_resolved":"/tmp/acc6468e6561b9992f5b8bb3fd201bcf/effect-analyzer-0.3.0.tgz","_integrity":"sha512-EHIbKb2PA5Tl+6SBGR1vjSUiwdftwr0jIWX00pZq024exAgEg6OvmmmmAaKc36xGM0ADTz9PjtwjYvh037bK2g==","repository":{"url":"git+https://github.com/jagreehal/effect-analyzer.git","type":"git","directory":"packages/effect-analyzer"},"_npmVersion":"11.16.0","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":["./src/register-node-ts-morph.ts"],"_nodeVersion":"24.16.0","dependencies":{"effect":"^3.21.2","ts-morph":"^28.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.0","vitest":"^4.1.7","ts-morph":"^28.0.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.59.4","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.21.2","@effect/platform":">=0.96.1"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.3.0_1779987205909_0.6114350929963954","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"effect-analyzer","version":"0.3.1","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":"Jag Reehal <jag@jagreehal.com>","license":"MIT","_id":"effect-analyzer@0.3.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"bin":{"effect-analyze":"./dist/cli.js"},"dist":{"shasum":"193d0de5a488137abbb0c8c244b3404ad69d62c4","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.3.1.tgz","fileCount":52,"integrity":"sha512-f7g3lhLKu0FEIzC9pyNI+UdGcYAc8cGEtG0IgkzYBfJEYWy/u4KZ12k79Qbkh3J92j0PSbwy54rrYZmMQ/1/UQ==","signatures":[{"sig":"MEQCIBltIvy9geH5FAWo62YJO7MP24rTG7W30eE1IhKDMBr5AiB2zzqVmWrOoqHyGGGB5lRtg9nz6tQBsRd98ZPTqm3ehg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-analyzer@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15453649},"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"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","require":"./dist/browser.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c9cbfd86-5e89-4492-9aa4-1b02b7c8caed"}},"deprecated":"SECURITY: compromised supply-chain build (2026-06-04 worm) — do not use; upgrade to a known-good release.","repository":{"url":"git+https://github.com/jagreehal/effect-analyzer.git","type":"git","directory":"packages/effect-analyzer"},"description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":["./src/register-node-ts-morph.ts"],"dependencies":{"effect":"^3.21.2","ts-morph":"^28.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.0","vitest":"^4.1.7","ts-morph":"^28.0.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.59.4","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.21.2","@effect/platform":">=0.96.1"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.3.1_1780532774673_0.7774333517832541","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"effect-analyzer","version":"0.3.2","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","_id":"effect-analyzer@0.3.2","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"bin":{"effect-analyze":"dist/cli.js"},"dist":{"shasum":"26267130e449681d728425f4bc33246cf74bf9bb","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.3.2.tgz","fileCount":44,"integrity":"sha512-iKv1bTrnbK7VkDTGOzXDEVBHo6xSHd48zl7LJ1djmO6V2UOTMPoKiNPo9b48hL3NsBNlJUpFouUmFwR+op5OEg==","signatures":[{"sig":"MEUCIQDDI4/4WcCiaJsuZcKhrPsTr+hgIsuElCoAxziwLfSSsQIgEutVTi1hVjAKSU2M8c8yxWrQHNgVBPdydK2bNjXAI/o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10934650},"main":"./dist/index.cjs","type":"module","_from":"file:effect-analyzer-0.3.2.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","require":"./dist/browser.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"scripts":{"lsp":"node dist/lsp/server.js","lint":"eslint src","test":"vitest run","build":"tsup","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","lint:fix":"eslint src --fix","test:watch":"vitest watch","type-check":"tsc --noEmit","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_npmUser":{"name":"jagreehal","email":"jag.reehal@gmail.com"},"_resolved":"/private/var/folders/sp/__ydkqk53ss4hb4k3wbv1wbc0000gn/T/57a361f7ae0f31f2ecf537bebe5a85c4/effect-analyzer-0.3.2.tgz","_integrity":"sha512-iKv1bTrnbK7VkDTGOzXDEVBHo6xSHd48zl7LJ1djmO6V2UOTMPoKiNPo9b48hL3NsBNlJUpFouUmFwR+op5OEg==","repository":{"url":"git+https://github.com/jagreehal/effect-analyzer.git","type":"git","directory":"packages/effect-analyzer"},"_npmVersion":"11.13.0","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","directories":{},"sideEffects":["./src/register-node-ts-morph.ts"],"_nodeVersion":"24.16.0","dependencies":{"effect":"^3.21.2","ts-morph":"^28.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.4.0","vitest":"^4.1.7","ts-morph":"^28.0.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.9.1","typescript-eslint":"^8.59.4","@effect/eslint-plugin":"^0.3.2","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"effect":">=3.21.2","@effect/platform":">=0.96.1"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.12"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/effect-analyzer_0.3.2_1780866232750_0.3945351483379733","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"effect-analyzer","version":"0.3.4","type":"module","description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","sideEffects":["./src/register-node-ts-morph.ts"],"bin":{"effect-analyze":"dist/cli.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","require":"./dist/browser.cjs"},"./effect-workflow":{"types":"./dist/effect-workflow.d.ts","import":"./dist/effect-workflow.js","require":"./dist/effect-workflow.cjs"}},"keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jagreehal/effect-analyzer.git","directory":"packages/effect-analyzer"},"bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","peerDependencies":{"effect":">=3.21.3","@effect/platform":">=0.96.1"},"peerDependenciesMeta":{"effect":{"optional":false},"@effect/platform":{"optional":true}},"dependencies":{"effect":"^3.21.3","ts-morph":"^28.0.0"},"optionalDependencies":{"vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.13"},"devDependencies":{"@effect/eslint-plugin":"^0.3.2","@eslint/js":"^10.0.1","@total-typescript/ts-reset":"^0.6.1","@types/node":"^25.9.2","eslint":"^10.5.0","ts-morph":"^28.0.0","tsup":"^8.5.1","typescript":"^6.0.3","typescript-eslint":"^8.61.0","vitest":"^4.1.8"},"scripts":{"build":"tsup","lsp":"node dist/lsp/server.js","type-check":"tsc --noEmit","test":"vitest run","test:watch":"vitest watch","lint":"eslint src","lint:fix":"eslint src --fix","clean":"rm -rf dist","quality":"pnpm type-check && pnpm test && pnpm lint","effect:fetch":"tsx scripts/fetch-effect-repo.ts"},"_id":"effect-analyzer@0.3.4","_integrity":"sha512-gUpJZ3Jxo+lkrlX8dlPinwAm+xMLK5/Y62n+zEOHqARKmDNhhIrZDPLGBJ28NvBbBK4Q/KkkCweBjvZkU4ndtA==","_resolved":"/tmp/c0ecff3567dff7ebca74f81ddaa3e100/effect-analyzer-0.3.4.tgz","_from":"file:effect-analyzer-0.3.4.tgz","_nodeVersion":"24.16.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-gUpJZ3Jxo+lkrlX8dlPinwAm+xMLK5/Y62n+zEOHqARKmDNhhIrZDPLGBJ28NvBbBK4Q/KkkCweBjvZkU4ndtA==","shasum":"36d1a6a9e239a0df9dab4ce4a30679713829c4d2","tarball":"https://registry.npmjs.org/effect-analyzer/-/effect-analyzer-0.3.4.tgz","fileCount":44,"unpackedSize":10956337,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/effect-analyzer@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDApVIEsT4w9Kbw461Uas2Rldf1EmipWF+kexAfp6JmaAiB4Sx+COALFbyloqD8aweoS/OKd+iG3d442FxXNjth3Aw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f25516bc-e197-4fb4-9703-ffbed8d0cc6c"}},"directories":{},"maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/effect-analyzer_0.3.4_1781670692243_0.5530693526457762"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-22T19:09:26.550Z","modified":"2026-06-17T04:31:32.837Z","0.1.0":"2026-03-22T19:09:26.731Z","0.1.2":"2026-03-22T19:54:48.491Z","0.1.3":"2026-03-22T22:32:49.198Z","0.1.4":"2026-03-23T07:12:35.191Z","0.1.5":"2026-03-23T09:19:01.701Z","0.1.6":"2026-03-28T21:16:44.372Z","0.1.7":"2026-03-30T21:36:59.012Z","0.1.8":"2026-03-30T22:07:10.652Z","0.1.9":"2026-04-01T19:35:06.596Z","0.1.10":"2026-04-07T21:24:08.305Z","0.1.11":"2026-04-19T21:39:55.862Z","0.1.12":"2026-05-21T21:38:15.047Z","0.1.13":"2026-05-21T21:54:58.569Z","0.2.0":"2026-05-24T19:06:58.616Z","0.3.0":"2026-05-28T16:53:26.145Z","0.3.1":"2026-06-04T00:26:14.908Z","0.3.2":"2026-06-07T21:03:52.955Z","0.3.4":"2026-06-17T04:31:32.510Z"},"bugs":{"url":"https://github.com/jagreehal/effect-analyzer/issues"},"author":{"name":"Jag Reehal","email":"jag@jagreehal.com"},"license":"MIT","homepage":"https://github.com/jagreehal/effect-analyzer/tree/main/packages/effect-analyzer#readme","keywords":["effect","effect-ts","static-analysis","ts-morph","typescript","visualization","mermaid","functional-programming"],"repository":{"type":"git","url":"git+https://github.com/jagreehal/effect-analyzer.git","directory":"packages/effect-analyzer"},"description":"Static analysis for Effect-TS code. Analyze Effect code to extract structure, calculate complexity, and generate visualizations.","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"readme":"# effect-analyzer\n\nStatic analysis for [Effect](https://effect.website/) programs. Visualize service dependencies, error channels, concurrency, and control flow as Mermaid diagrams - without running your code.\n\n> **[Documentation](https://jagreehal.github.io/effect-analyzer/)** · **[Getting Started](https://jagreehal.github.io/effect-analyzer/quick-start/)** · **[Playground](https://jagreehal.github.io/effect-analyzer/playground/)** · **[CLI Reference](https://jagreehal.github.io/effect-analyzer/reference/cli/)** · **[API Reference](https://jagreehal.github.io/effect-analyzer/reference/api/)**\n\n## Why\n\nEffect programs are powerful, but their structure - service dependencies, error topology, concurrency patterns - is hard to see in source. effect-analyzer parses your code with [ts-morph](https://ts-morph.com/) and the TypeScript type checker, then produces semantic diagrams and structured analysis. No runtime, no instrumentation.\n\nUse it for **code review**, **onboarding**, **architecture docs**, and **CI** to catch regressions in program shape.\n\n## Install\n\n```bash\nnpm install -D effect-analyzer\n```\n\n`effect` (>=3.0.0) is a required peer dependency. `ts-morph` is bundled automatically.\n\n## Quick Start\n\n```bash\n# Auto-select the best diagrams for a file\nnpx effect-analyze ./src/transfer.ts\n\n# Railway diagram (linear happy path with error branches)\nnpx effect-analyze ./src/transfer.ts --format mermaid-railway\n\n# Plain-English explanation of what a program does\nnpx effect-analyze ./src/transfer.ts --format explain\n\n# Compare two versions\nnpx effect-analyze HEAD:src/transfer.ts src/transfer.ts --diff\n\n# Audit an entire project\nnpx effect-analyze ./src --coverage-audit\n```\n\n## What You Get\n\nGiven an Effect program like this:\n\n```ts\nexport const transfer = Effect.gen(function* () {\n  const repo = yield* AccountRepo\n  const audit = yield* AuditLog\n\n  const balance = yield* repo.getBalance(\"from-account\")\n\n  if (balance < 100) {\n    yield* Effect.fail(new InsufficientFundsError(balance, 100))\n  }\n\n  yield* repo.debit(\"from-account\", 100)\n  yield* repo.credit(\"to-account\", 100)\n  yield* audit.record(\"transfer-complete\")\n})\n```\n\nThe analyzer produces a railway diagram showing the happy path with error branches:\n\n```mermaid\nflowchart LR\n  A[\"repo <- AccountRepo\"] -->|ok| B[\"audit <- AuditLog\"]\n  B -->|ok| C[\"balance <- repo.getBalance\"]\n  C -->|ok| D{\"balance < 100\"}\n  D -->|ok| E[\"repo.debit\"]\n  E -->|ok| F[\"repo.credit\"]\n  F -->|ok| G[\"audit.record\"]\n  G -->|ok| Done((Success))\n  C -.->|err| Err1([AccountNotFound])\n  D -.->|err| Err2([InsufficientFunds])\n```\n\nOr a flowchart showing all control flow paths:\n\n```mermaid\nflowchart TB\n  start((Start))\n  n2[\"repo <- AccountRepo\"]\n  n3[\"audit <- AuditLog\"]\n  n4[\"balance <- repo.getBalance\"]\n  decision{\"balance < 100?\"}\n  n7[\"Effect.fail(InsufficientFunds)\"]\n  n8[\"repo.debit\"]\n  n9[\"repo.credit\"]\n  n10[\"audit.record\"]\n  end_node((Done))\n\n  start --> n2 --> n3 --> n4 --> decision\n  decision -->|yes| n7\n  decision -->|no| n8\n  n7 -.-> end_node\n  n8 --> n9 --> n10 --> end_node\n```\n\n## Features\n\n### 15+ Diagram Types\n\nAuto-mode picks the most relevant views for your program, or choose explicitly:\n\n| Format | Shows |\n|--------|-------|\n| `mermaid-railway` | Linear happy path with error branches |\n| `mermaid` | Full flowchart with all control flow |\n| `mermaid-services` | Service dependency map |\n| `mermaid-errors` | Error propagation and handling |\n| `mermaid-concurrency` | Parallel and race patterns |\n| `mermaid-layers` | Layer composition graph |\n| `mermaid-retry` | Retry and timeout strategies |\n| `mermaid-timeline` | Step sequence over time |\n| `mermaid-statechart` | State machine as a `stateDiagram-v2` |\n| `svg-statechart` | Self-contained, XState-styled statechart SVG |\n| `statechart-html` | Local visualizer page with SVG, coverage, and XState export |\n| `xstate-config` | `createMachine()` config for the [Stately visualizer](https://stately.ai/viz) |\n\n[See all formats →](https://jagreehal.github.io/effect-analyzer/diagrams/all-formats/)\n\n### State Machines Without XState\n\nWrite deterministic state machines in plain Effect — a declarative transition\ntable, a `Match.when` transition function, or nested `Match.tags` state/event\ndispatch — and render them as XState-style statecharts. No XState dependency\nrequired. See the full convention guide in\n[`state-machine-conventions.md`](./state-machine-conventions.md).\n\n```bash\n# No flags: the default view surfaces any state machine in the file\nnpx effect-analyze ./workflow.ts\n\n# A local visualizer page (diagram + coverage + paste-ready config).\n# With no -o it writes workflow.statechart.html next to the input\nnpx effect-analyze ./workflow.ts --format statechart-html\n\n# A stateDiagram-v2 for markdown / GitHub\nnpx effect-analyze ./workflow.ts --format mermaid-statechart\n\n# An XState createMachine() config — paste into stately.ai/viz for the real\n# interactive visualizer, generated straight from your Effect code\nnpx effect-analyze ./workflow.ts --format xstate-config\n```\n\nThese shapes are recognized:\n\n```ts\n// A) declarative transition table\nconst transitions = {\n  Triage: {\n    RefundRequested: { target: 'Refund', guard: 'canRefund' },\n    AnswerRequested: 'Answered',\n  },\n  Refund: { Resolved: 'Answered' },\n  Answered: {},\n} as const;\n\n// B) Match.when transition function\nconst transition = (state: State, event: Event): State =>\n  Match.value([state._tag, event._tag] as const).pipe(\n    Match.when(['Draft', 'Submit'], () => ({ _tag: 'Review' as const })),\n    Match.orElse(() => state),\n  );\n\n// C) nested Match.tags with state tags outside and event tags inside\nconst transitionWithTags = (state: State, event: Event): State =>\n  Match.value(state).pipe(\n    Match.tags({\n      Draft: () =>\n        Match.value(event).pipe(\n          Match.tags({\n            Submit: () => ({ _tag: 'Review' as const }),\n          }),\n        ),\n      Review: () => state,\n    }),\n  );\n```\n\nInitial state is read from an `@initial <State>` annotation or an\n`initial`/`initialState` declaration. Table leaves can be strings,\n`{ target, guard }`, `{ to }`, or arrays of guarded targets. A handler that can\nreturn more than one state becomes a guarded (multi-target) transition.\n\n#### Completeness checking (Schema-aware)\n\nWhen the State/Event types are a tagged union or a `Schema`-derived type, the\nanalyzer reads the **declared alphabet** and checks the machine against it —\nturning the statechart from a drawing into a verified machine:\n\n```bash\nnpx effect-analyze ./workflow.ts --format statechart-coverage\n```\n\n```\n# State machine coverage\n\n1 machine, 2 warnings.\n\n## checkoutTransition (alphabet: schema)\nCoverage: 33% (2/6 reachable state×event pairs handled)\n- ⚠ Unhandled events: `Cancel`        # declared, but no state handles it\n- ⚠ Unreachable states: `Cancelled`   # declared, but nothing transitions to it\n```\n\nIt reports **unhandled events**, **unreachable states**, and **undeclared\nsymbols** (transitions that drifted from the types). The command **exits\nnon-zero when any warning is found**, so it works as a CI gate. The\n`mermaid-statechart` and `svg-statechart` outputs are annotated with the same\nfindings (orphaned states highlighted, unhandled events noted).\n\nRun it over a whole directory for a summary table, set a coverage floor, or emit\nJSON for dashboards:\n\n```bash\nnpx effect-analyze ./src --format statechart-coverage              # all machines, summary table\nnpx effect-analyze ./src --format statechart-coverage --min-coverage 60   # fail under 60%\nnpx effect-analyze ./src --format statechart-coverage --coverage-json     # { machines, summary }\n```\n\nGuarded (conditional) transitions are captured with their condition and shown\non every renderer (`Event [guard]` in diagrams, `{ target, guard }` in the\nXState config). State/Event alphabets may be tagged unions, `Schema`-derived\ntypes, `Schema.TaggedClass`/`Schema.TaggedRequest` unions, or plain\nstring-literal unions (`'a' | 'b'`).\n\nPlain single-level `Match.tags` dispatch is intentionally ignored unless there\nis a nested state/event shape, because ordinary variant handling does not have\nthe source-state dimension required for a statechart.\n\n> **Not yet supported:** hierarchical (nested) and parallel states. There is no\n> standard Effect encoding for them, so detection is deferred until a convention\n> is settled (dotted tags like `'Active.Running'` are the likely path and render\n> safely as flat states today).\n\n### Complexity Metrics\n\nSix metrics calculated for every program: cyclomatic complexity, cognitive complexity, path count, nesting depth, parallel breadth, and decision points.\n\n```bash\nnpx effect-analyze ./src/transfer.ts --format stats\n```\n\n[Learn more →](https://jagreehal.github.io/effect-analyzer/analysis/complexity/)\n\n### Semantic Diff\n\nCompare two versions of a program at the structural level - not text diffs, but changes in steps, services, and control flow:\n\n```bash\nnpx effect-analyze HEAD:src/transfer.ts src/transfer.ts --diff\n```\n\n[Learn more →](https://jagreehal.github.io/effect-analyzer/project/diff/)\n\n### Coverage Audit\n\nScan an entire project to understand Effect usage, identify complex programs, and track analysis quality:\n\n```bash\nnpx effect-analyze ./src --coverage-audit\n```\n\n[Learn more →](https://jagreehal.github.io/effect-analyzer/project/coverage-audit/)\n\n### Interactive HTML Viewer\n\nGenerate a self-contained HTML page with search, filtering, path explorer, complexity heatmap, and 6 color themes:\n\n```ts\nimport { renderInteractiveHTML } from \"effect-analyzer\"\n\nconst html = renderInteractiveHTML(ir, { theme: \"midnight\" })\n```\n\n[Learn more →](https://jagreehal.github.io/effect-analyzer/reference/html-viewer/)\n\n### Library API\n\nUse the programmatic API to integrate analysis into your own tools:\n\n```ts\nimport { analyze } from \"effect-analyzer\"\nimport { Effect } from \"effect\"\n\nconst ir = await Effect.runPromise(analyze(\"./src/transfer.ts\").single())\n\nconsole.log(ir.root.programName)    // \"transfer\"\nconsole.log(ir.root.dependencies)    // [{ name: \"AccountRepo\", ... }, ...]\nconsole.log(ir.root.errorTypes)      // [\"InsufficientFundsError\", \"AccountNotFoundError\"]\n```\n\n[Full API reference →](https://jagreehal.github.io/effect-analyzer/reference/api/)\n\n## What It Detects\n\n| Area | Patterns |\n|------|----------|\n| **Programs** | `Effect.gen`, pipe chains, `Effect.sync`, `Effect.async`, `Effect.promise` |\n| **Services** | `Context.Tag` via `yield*`, service method calls |\n| **Layers** | `Layer.mergeAll`, `Layer.effect`, `Layer.provide`, `Layer.succeed` |\n| **Errors** | `catchTag`, `catchAll`, `tapError`, `retry`, `timeout` |\n| **Concurrency** | `Effect.all`, `Effect.race`, `Effect.fork`, `Fiber.join` |\n| **Resources** | `acquireRelease`, `ensuring`, `Effect.scoped` |\n| **Streams** | `Stream.fromIterable`, `Stream.mapEffect`, `Stream.runCollect` |\n| **Control flow** | `if/else`, `for..of`, `while`, `try/catch`, `switch` inside generators |\n| **Schedules** | `Schedule.recurs`, `Schedule.exponential` |\n| **Aliases** | `const E = Effect`, destructured imports, renamed imports |\n\n## Requirements\n\n- Node.js 22+\n- TypeScript project with `effect` (>=3.0.0)\n\n## Documentation\n\nFull documentation is available at **[jagreehal.github.io/effect-analyzer](https://jagreehal.github.io/effect-analyzer/)**.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}