{"_id":"@barney-media/crap-typescript","_rev":"11-d8819959bc061cf8a4f5b55b80e7d073","name":"@barney-media/crap-typescript","dist-tags":{"latest":"0.5.2"},"versions":{"0.2.0":{"name":"@barney-media/crap-typescript","version":"0.2.0","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis","cli"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript@0.2.0","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"homepage":"https://github.com/fabian-barney/crap-typescript","bugs":{"url":"https://github.com/fabian-barney/crap-typescript/issues"},"bin":{"crap-typescript":"dist/bin.js"},"dist":{"shasum":"d722eb1de98353fb7b9470c46cb0b42b90f5a73b","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript/-/crap-typescript-0.2.0.tgz","fileCount":11,"integrity":"sha512-yPH/Tbsg5Cb8BFLBpdIAoFGzbFbPdLQxEZw+GtDyRRN84XwUGp45Mv189pcRpwbzLgFmhjiyTh6LN/7XgzRArw==","signatures":[{"sig":"MEUCIQD0I0BjKOsqOWtkmGlkwX/4kKcU4lEpC0wbiFdvWX7xkAIgf9za6k8KbIljaqiqogW8SKOCpjwS2hCf7kBIybOYc4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15295},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"8e148aa4673c66d83a69b996a443fac7c73a54c5","_npmUser":{"name":"fabian-barney","email":"fabian.barney@barney-media.com"},"repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI for CRAP metric analysis in TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@barney-media/crap-typescript-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript_0.2.0_1775657253494_0.7507617598107754","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@barney-media/crap-typescript","version":"0.2.1","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis","cli"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript@0.2.1","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"homepage":"https://github.com/fabian-barney/crap-typescript","bugs":{"url":"https://github.com/fabian-barney/crap-typescript/issues"},"bin":{"crap-typescript":"dist/bin.js"},"dist":{"shasum":"76c63113c4b63e1009158f3f9ea39b523cb59a6f","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript/-/crap-typescript-0.2.1.tgz","fileCount":11,"integrity":"sha512-+ow+LSoAG43vOXPxTmAsjPOJx4CR2A/gcQlpWWDcMDLQZnvU7FNu9GJ5dpNuIhAfUcaxdUwZdgT06qkc1HZfZQ==","signatures":[{"sig":"MEUCIQCw05QjWk47HrP2latJTr+RzviHtjeA5HaIoPvEg7hEzQIgf+PD+kzBHSTaT2h9PVNarsvo1V2Y/gDta1fyMDIUdt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15295},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"11799c142d68ead64701bff691801b9805d84386","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12719fc9-4e80-4b57-9e31-f6c92ffb6ccb"}},"repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI for CRAP metric analysis in TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@barney-media/crap-typescript-core":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript_0.2.1_1775665465030_0.34150557434207296","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@barney-media/crap-typescript","version":"0.2.2","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis","cli"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript@0.2.2","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"homepage":"https://github.com/fabian-barney/crap-typescript","bugs":{"url":"https://github.com/fabian-barney/crap-typescript/issues"},"bin":{"crap-typescript":"dist/bin.js"},"dist":{"shasum":"68341608036c5b51a6399a3be7d354c51c7ed531","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript/-/crap-typescript-0.2.2.tgz","fileCount":11,"integrity":"sha512-mQqNwwfSbExZgmHpq71uv/93ScHE+10llnQm/76Ymd61RMWyenDfQsb2Y8foEWmcyFvf5iu+4MnNedwCIj8pCw==","signatures":[{"sig":"MEUCIBRUAAOCHGPVt4aBQdcnjjHlUwCPcXbqfOyUAaZFNPKuAiEAuMgLntAz910zolh5jldodSjHuOSvp3C36AAheHCWmoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15295},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"74d618efd07dc1686390c3bab14e5080c5f5c769","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12719fc9-4e80-4b57-9e31-f6c92ffb6ccb"}},"repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI for CRAP metric analysis in TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@barney-media/crap-typescript-core":"^0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript_0.2.2_1775774620788_0.016872709015993248","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@barney-media/crap-typescript","version":"0.2.3","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis","cli"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript@0.2.3","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"homepage":"https://github.com/fabian-barney/crap-typescript","bugs":{"url":"https://github.com/fabian-barney/crap-typescript/issues"},"bin":{"crap-typescript":"dist/bin.js"},"dist":{"shasum":"de303f46a708a1abd7bb204b93edb6c4f586757e","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript/-/crap-typescript-0.2.3.tgz","fileCount":11,"integrity":"sha512-U/zJbV4bVP3krFLIsnqmDtzfZ/bOUuIWIwWCwgBRnmK+cx9c+kr2SKQwxOP2zuR//aakp0TiIIqpkdH9o7UtJA==","signatures":[{"sig":"MEUCIHsVMF/MCk3duC/1zMAKJWkQ+35QL+e3j5D84NWLTdbgAiEA8Tu1+97jgA1YW6UmWI83Zimw58R9jkS/vhw9rkWa5S0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":15295},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b7ca1e97ff4ce00e239640f836541c878f08b8b5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12719fc9-4e80-4b57-9e31-f6c92ffb6ccb"}},"repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI for CRAP metric analysis in TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@barney-media/crap-typescript-core":"^0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript_0.2.3_1777270291665_0.5471579577994061","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@barney-media/crap-typescript","version":"0.3.0","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis","cli"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript@0.3.0","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"homepage":"https://github.com/fabian-barney/crap-typescript","bugs":{"url":"https://github.com/fabian-barney/crap-typescript/issues"},"bin":{"crap-typescript":"dist/bin.js"},"dist":{"shasum":"4fa47033d468c544f7da3d2cd1bd5c724961aa16","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript/-/crap-typescript-0.3.0.tgz","fileCount":11,"integrity":"sha512-cwWIz4sXtmagg/EQIpuyXn5OJ5fJ418+sD49zjhVHCZtBZc5gE4c8cc9HamP/Tj3piFb2M/lbKxZg2ozrpnvqg==","signatures":[{"sig":"MEUCIQCv5y/5OlGvmjBl3T8+5EYum+OTQgASIZawC1Rpl+n5KAIgIWaTA5T2JPAz0L651r5Vt1+bqIAMwEi7wweCt6521Ho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16928},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"b6f309660b4dc61ad69f6ae0782ebeb21299d0e7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12719fc9-4e80-4b57-9e31-f6c92ffb6ccb"}},"repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.14.1","description":"CLI for CRAP metric analysis in TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@barney-media/crap-typescript-core":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript_0.3.0_1778439815918_0.24190643558178637","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@barney-media/crap-typescript","version":"0.4.0","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis","cli"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript@0.4.0","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"homepage":"https://github.com/fabian-barney/crap-typescript","bugs":{"url":"https://github.com/fabian-barney/crap-typescript/issues"},"bin":{"crap-typescript":"dist/bin.js"},"dist":{"shasum":"58ed6281b66459a1472e3799a0316ad1c784f88a","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript/-/crap-typescript-0.4.0.tgz","fileCount":11,"integrity":"sha512-df5WUVDnvzU6zLOrUe0tmevTYUkuYnz9QeY3+tWaQEzMN+7sHf8qE6BXFyEBomEYTwBu24YjtSuWAaVHFGBOGQ==","signatures":[{"sig":"MEUCICOeksdtWKsM1h7yBAakcfm42BiZb3AqDiOwppUMJ9a+AiEAy/Dn9mNLxROiAIZoUYVGq0Q4gwQpeaAlwsGs87iw78g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19003},"main":"dist/index.js","type":"module","_from":"file:release-artifacts/barney-media-crap-typescript-0.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12719fc9-4e80-4b57-9e31-f6c92ffb6ccb"}},"_resolved":"/home/runner/work/crap-typescript/crap-typescript/release-artifacts/barney-media-crap-typescript-0.4.0.tgz","_integrity":"sha512-df5WUVDnvzU6zLOrUe0tmevTYUkuYnz9QeY3+tWaQEzMN+7sHf8qE6BXFyEBomEYTwBu24YjtSuWAaVHFGBOGQ==","repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.12.1","description":"CLI for CRAP metric analysis in TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@barney-media/crap-typescript-core":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript_0.4.0_1779616176601_0.45215947454300975","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@barney-media/crap-typescript","version":"0.4.1","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis","cli"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript@0.4.1","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"homepage":"https://github.com/fabian-barney/crap-typescript","bugs":{"url":"https://github.com/fabian-barney/crap-typescript/issues"},"bin":{"crap-typescript":"dist/bin.js"},"dist":{"shasum":"08e06fa35138f3c0486d001d3dc94469412d2b24","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript/-/crap-typescript-0.4.1.tgz","fileCount":11,"integrity":"sha512-TwYBB1MFoH7rXRIGdgaX14BJ4SWYl5S50AcxzPYp5eO8OJ39Pb27Z1L2/7Rqf8aGWXFeNMvY11ZddFhaEkwtsw==","signatures":[{"sig":"MEQCICtKrX27BChep53n+KkgqtlNNTsBpBf+cIlNV1SP8O/bAiA3Bv5o28Iw9DdGuT40bXOpR5aI87T9ci91VGGyrBVt2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19003},"main":"dist/index.js","type":"module","_from":"file:release-artifacts/barney-media-crap-typescript-0.4.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12719fc9-4e80-4b57-9e31-f6c92ffb6ccb"}},"_resolved":"/home/runner/work/crap-typescript/crap-typescript/release-artifacts/barney-media-crap-typescript-0.4.1.tgz","_integrity":"sha512-TwYBB1MFoH7rXRIGdgaX14BJ4SWYl5S50AcxzPYp5eO8OJ39Pb27Z1L2/7Rqf8aGWXFeNMvY11ZddFhaEkwtsw==","repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for CRAP metric analysis in TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@barney-media/crap-typescript-core":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript_0.4.1_1780269796133_0.7529046376973589","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@barney-media/crap-typescript","version":"0.4.2","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis","cli"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript@0.4.2","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"homepage":"https://github.com/fabian-barney/crap-typescript","bugs":{"url":"https://github.com/fabian-barney/crap-typescript/issues"},"bin":{"crap-typescript":"dist/bin.js"},"dist":{"shasum":"8770b11c6cdb1f40b532e687ffc504c602b06da0","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript/-/crap-typescript-0.4.2.tgz","fileCount":11,"integrity":"sha512-Vhl6N48NwOX1G4G0J5sx0LWwTpzKMQ0WOTQkXFTShR6koVbJ/TC1RVKsbBhAusuBU+n3TAudurEazJczWngjdA==","signatures":[{"sig":"MEUCIQCEbgvTvBN8S1taQPfsXXfu4eH9G9h752facmZML6ZiUQIgSTPxFYy2NhWvDW73xHrtxbi+mtWTFhSXFPZ7wTg0YOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19032},"main":"dist/index.js","type":"module","_from":"file:release-artifacts/barney-media-crap-typescript-0.4.2.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12719fc9-4e80-4b57-9e31-f6c92ffb6ccb"}},"_resolved":"/home/runner/work/crap-typescript/crap-typescript/release-artifacts/barney-media-crap-typescript-0.4.2.tgz","_integrity":"sha512-Vhl6N48NwOX1G4G0J5sx0LWwTpzKMQ0WOTQkXFTShR6koVbJ/TC1RVKsbBhAusuBU+n3TAudurEazJczWngjdA==","repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.13.0","description":"CLI for CRAP metric analysis in TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"@barney-media/crap-typescript-core":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript_0.4.2_1781889517463_0.44144151209485605","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@barney-media/crap-typescript","version":"0.5.0","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis","cli"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript@0.5.0","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"homepage":"https://github.com/fabian-barney/crap-typescript","bugs":{"url":"https://github.com/fabian-barney/crap-typescript/issues"},"bin":{"crap-typescript":"dist/bin.js"},"dist":{"shasum":"ce60fb91bb66b3b46cd9bd1bc4c724ef402863c3","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript/-/crap-typescript-0.5.0.tgz","fileCount":11,"integrity":"sha512-N1pveSvIGQyIiX9aWZj8Wh+Lf+D32oiKXZJZa/f9MXy6TJzAjcfczilpjsmKDjWW8eVaXQfvLV/b3sAmwJ1FUQ==","signatures":[{"sig":"MEQCIFNkL6vYoUP9hUHq65XNkxWj4Locv/LOQNCb8i1WyTekAiA69u6Ni0UNdJl0l1k2ROgc+y/AAcTlwy02jFFdHUASLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19032},"main":"dist/index.js","type":"module","_from":"file:release-artifacts/barney-media-crap-typescript-0.5.0.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12719fc9-4e80-4b57-9e31-f6c92ffb6ccb"}},"_resolved":"/home/runner/work/crap-typescript/crap-typescript/release-artifacts/barney-media-crap-typescript-0.5.0.tgz","_integrity":"sha512-N1pveSvIGQyIiX9aWZj8Wh+Lf+D32oiKXZJZa/f9MXy6TJzAjcfczilpjsmKDjWW8eVaXQfvLV/b3sAmwJ1FUQ==","repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.16.0","description":"CLI for CRAP metric analysis in TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@barney-media/crap-typescript-core":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript_0.5.0_1786229263893_0.7002797709426127","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@barney-media/crap-typescript","version":"0.5.1","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis","cli"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript@0.5.1","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"homepage":"https://github.com/fabian-barney/crap-typescript","bugs":{"url":"https://github.com/fabian-barney/crap-typescript/issues"},"bin":{"crap-typescript":"dist/bin.js"},"dist":{"shasum":"50abda052951a481749abb4bd9f44e7b030c7a2e","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript/-/crap-typescript-0.5.1.tgz","fileCount":11,"integrity":"sha512-hiEWpLfaSYXE8oqVWVlcVFDqRikQAkuGw4QVKXTKGrRxYW3kJowh3I3wf3ZMcXV6Yz5Qyc/G93OuFEARfs4GVA==","signatures":[{"sig":"MEYCIQCEDM2RgJKYmNpWW/97FFpZ1h2auBBDRjL36av3O9yEjQIhANHptJDclMfY/rUF+ESv9AP9MhyEAG+NiQhOjuI1w/81","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19032},"main":"dist/index.js","type":"module","_from":"file:release-artifacts/barney-media-crap-typescript-0.5.1.tgz","types":"dist/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12719fc9-4e80-4b57-9e31-f6c92ffb6ccb"}},"_resolved":"/home/runner/work/crap-typescript/crap-typescript/release-artifacts/barney-media-crap-typescript-0.5.1.tgz","_integrity":"sha512-hiEWpLfaSYXE8oqVWVlcVFDqRikQAkuGw4QVKXTKGrRxYW3kJowh3I3wf3ZMcXV6Yz5Qyc/G93OuFEARfs4GVA==","repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.17.0","description":"CLI for CRAP metric analysis in TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@barney-media/crap-typescript-core":"^0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript_0.5.1_1788040871157_0.6227167723567599","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"_id":"@barney-media/crap-typescript@0.5.2","bin":{"crap-typescript":"dist/bin.js"},"bugs":{"url":"https://github.com/fabian-barney/crap-typescript/issues"},"dist":{"shasum":"a9fa207fd8cf3a6cb97c52a3168c5e9bff320826","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript/-/crap-typescript-0.5.2.tgz","fileCount":11,"integrity":"sha512-HmCFaOeM5TUvG+1wqg8C1eG+WQT1PrlKH2oDaIQ1weeHr7DxxuYr5s6dgjXBIHrgm74OTre/LcwHxSIKwCYpDQ==","signatures":[{"sig":"MEQCIAd9QsV1rmT6m29baPzAJXrW2JWeT7gWaQlmvNkHb8m8AiBmXMFDhLWYJFvX8M0szBBox12GzvKD+Eby531MuqfbQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCKx/viVn0a2k3xZV0mt4o93p1/EnlcA/K4cjMq2bJU6AIgA9FsfWD4eevsr4U2GHteT7fK4i9NHA4PjrVm6tZ1IlU="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":19032},"main":"dist/index.js","name":"@barney-media/crap-typescript","type":"module","_from":"file:release-artifacts/barney-media-crap-typescript-0.5.2.tgz","types":"dist/index.d.ts","author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"license":"Apache-2.0","version":"0.5.2","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12719fc9-4e80-4b57-9e31-f6c92ffb6ccb"}},"homepage":"https://github.com/fabian-barney/crap-typescript","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis","cli"],"_resolved":"/home/runner/work/crap-typescript/crap-typescript/release-artifacts/barney-media-crap-typescript-0.5.2.tgz","_integrity":"sha512-HmCFaOeM5TUvG+1wqg8C1eG+WQT1PrlKH2oDaIQ1weeHr7DxxuYr5s6dgjXBIHrgm74OTre/LcwHxSIKwCYpDQ==","repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.19.0","description":"CLI for CRAP metric analysis in TypeScript projects.","directories":{},"maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@barney-media/crap-typescript-core":"^0.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crap-typescript_0.5.2_1788595730860_0.6530935867060064"}}},"time":{"created":"2026-04-08T14:07:33.381Z","modified":"2026-09-05T08:08:51.287Z","0.2.0":"2026-04-08T14:07:33.713Z","0.2.1":"2026-04-08T16:24:25.188Z","0.2.2":"2026-04-09T22:43:40.944Z","0.2.3":"2026-04-27T06:11:31.826Z","0.3.0":"2026-05-10T19:03:36.131Z","0.4.0":"2026-05-24T09:49:36.744Z","0.4.1":"2026-05-31T23:23:16.282Z","0.4.2":"2026-06-19T17:18:37.592Z","0.5.0":"2026-08-08T22:47:44.051Z","0.5.1":"2026-08-29T22:01:11.307Z","0.5.2":"2026-09-05T08:08:50.943Z"},"bugs":{"url":"https://github.com/fabian-barney/crap-typescript/issues"},"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","homepage":"https://github.com/fabian-barney/crap-typescript","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis","cli"],"repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"description":"CLI for CRAP metric analysis in TypeScript projects.","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"readme":"# @barney-media/crap-typescript\n\nCLI for CRAP (Change Risk Anti-Pattern) metric analysis in TypeScript projects.\n\n## Install\n\n```bash\nnpm install --save-dev @barney-media/crap-typescript\n```\n\n## Usage\n\n```bash\nnpx crap-typescript\nnpx crap-typescript --changed\nnpx crap-typescript --format json --output reports/crap.json\nnpx crap-typescript --agent --junit-report reports/crap-junit.xml\nnpx crap-typescript --threshold 6\nnpx crap-typescript --exclude 'packages/api/generated/**'\nnpx crap-typescript --exclude-path-regex '^src/proto/'\nnpx crap-typescript --exclude-generated-marker '@custom-generated'\nnpx crap-typescript src/sample.ts\nnpx crap-typescript packages/api packages/web\n```\n\n## Options\n\n```text\n--help                       Print usage to stdout\n(no args)                    Analyze all TypeScript files under any nested src/ tree\n--changed                    Analyze changed TypeScript files under src/\n--exclude <glob>             Exclude source paths by normalized relative glob; repeatable\n--exclude-path-regex <regex> Exclude source paths by normalized relative regex; repeatable\n--exclude-generated-marker <marker> Exclude leading generated-header markers; repeatable\n--use-default-exclusions[=true|false] Enable generated-code defaults (`true` by default)\n--package-manager <tool>     Force auto, npm, pnpm, yarn, or bun\n--test-runner <runner>       Force auto, vitest, or jest\n--format <format>            Emit toon, json, text, junit, or none (default: toon)\n--agent                      Default primary output to toon, failures-only, omit-redundancy\n--failures-only[=true|false] Emit failed methods only in the primary report\n--omit-redundancy[=true|false] Omit redundant per-method status in the primary report\n--output <path>              Write the primary report to a file instead of stdout\n--junit-report <path>        Also write a full JUnit XML report for CI test-report UIs\n--threshold <number>         Override the CRAP threshold (`6.0` by default)\n<file ...>                   Analyze explicit TypeScript files\n<directory ...>              Analyze TypeScript files under each directory's nested src/ tree\n```\n\nThe default `toon` format is compact and agent-readable. Primary reports include run-level `status` and `threshold`; method rows use `status`, `crap`, `cc`, `cov`, `covKind`, `method`, `src`, `lineStart`, and `lineEnd`, with `src` set to the project-relative source file path. `--format none` suppresses primary stdout output; when used with `--output`, it creates an empty primary report file. `--failures-only`, `--failures-only=true`, and `--failures-only=false` control whether the primary report includes only failed method entries. `--omit-redundancy`, `--omit-redundancy=true`, and `--omit-redundancy=false` control whether primary report method rows omit `status`; with `--format junit`, they omit the custom testcase `status` property while preserving JUnit failure and skipped elements. JUnit sidecar reports always include the full method set and method status, regardless of `--agent`, `--failures-only`, or `--omit-redundancy`. JUnit XML is shaped for GitLab's Tests tab with a `<testsuites>` wrapper, testcase `classname`/`file` source paths, metric-bearing testcase names, `time=\"0\"`, and testcase-level `system-out` plus failure/skipped text containing CRAP score, threshold, coverage kind, source path, and line range. `--agent` is a composite shortcut, not a format: it defaults primary output to `--format toon`, `--failures-only=true`, and `--omit-redundancy=true`. Explicit `--format`, `--failures-only=false`, or `--omit-redundancy=false` options override those defaults.\n\nBaseline analyzability exclusions always skip declarations, test/spec files, `__tests__/`, `dist/`, `coverage/`, and `node_modules/`. Generated-code defaults then exclude generated directory segments, exact `gen` directory segments, common generated filename suffixes, protobuf outputs, Angular generated artifacts, and leading generated-header markers before the first non-comment token. User exclusions compose with those defaults unless `--use-default-exclusions=false`; disabling defaults does not disable the baseline analyzability filter.\n\nFull primary reports and JUnit sidecars include source-exclusion audit counts when files were excluded. Default agent primary output omits those details.\n\nCommands run by the built-in executor, including coverage commands and `--changed` discovery, time out after 300 seconds by default. Set `CRAP_TYPESCRIPT_COMMAND_TIMEOUT_MS` to a non-negative millisecond value to override this default; `0` disables the timeout. Captured stdout and stderr are capped at 10 MiB per stream. User-facing command failures may include truncated output, while internal commands that require complete output, such as `git status --porcelain -z`, fail if the cap is exceeded.\n\nThe default threshold is `6.0`. Values below `4.0` print a warning because they are likely too noisy; values above `8.0` print a warning because they are too lenient even for hard gates.\n\n## Exit Codes\n\n- `0` success, threshold respected\n- `1` invalid CLI usage or execution failure\n- `2` CRAP threshold exceeded (> configured threshold)\n\nSee the [main documentation](https://github.com/fabian-barney/crap-typescript) for full details.\n\n## License\n\n[Apache-2.0](https://github.com/fabian-barney/crap-typescript/blob/main/LICENSE)\n","readmeFilename":"README.md"}