{"_id":"@barney-media/crap-typescript-core","_rev":"13-301999bd78188fabb09e6c5b1d02a889","name":"@barney-media/crap-typescript-core","dist-tags":{"latest":"1.0.0"},"versions":{"0.2.0":{"name":"@barney-media/crap-typescript-core","version":"0.2.0","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript-core@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"},"dist":{"shasum":"9867a77d94c9c243aefc3bb438b71ea0dc25fb22","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript-core/-/crap-typescript-core-0.2.0.tgz","fileCount":67,"integrity":"sha512-DZoqFBUJKtlrdtJpEKNgleoBJxmGGuD1Cr2HElvgxdMQUZ5hylkA2EIL+Pq3VlHCrHK6nPEG4dwSztDUTSK+gw==","signatures":[{"sig":"MEYCIQCCGKHIgjhTZHVcWtyZJuX4kWqhVUT0mAqoZh8hnsDeEQIhAKLNxwK1jCctyhFAVRcksfC6mefQ0rhaS7LIuf3w++vW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript-core@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146986},"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":"Core CRAP metric analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"typescript":"^6.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript-core_0.2.0_1775657249540_0.5827567393213116","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@barney-media/crap-typescript-core","version":"0.2.1","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript-core@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"},"dist":{"shasum":"b2ad5a271208eebaade0831d5ece97c43583b757","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript-core/-/crap-typescript-core-0.2.1.tgz","fileCount":67,"integrity":"sha512-QMAvgB1Nsk+XkVZsFQn4ttP6uaSbLSJPgFvJeVLG/r5DGg7ZthQOZL0+Fm6MEJsmwJ8PE2S0Ud8qHtdAv2s3mQ==","signatures":[{"sig":"MEUCIQC+CxYFgAVR0lbdAMA9oWuN+PFQwLJBgMZxRdjWimOJGwIgM+99PxGh3YO0ZGuN75aaWkNE/wuLg+jR8sP2LUoa7Vg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript-core@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156457},"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:aac064b0-bb77-4dc9-84d6-9121473c70d1"}},"repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.6.2","description":"Core CRAP metric analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"typescript":"^6.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript-core_0.2.1_1775665461431_0.26117988834800765","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@barney-media/crap-typescript-core","version":"0.2.2","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript-core@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"},"dist":{"shasum":"557823a26ac5034953c1bf8ed9f9379560328fee","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript-core/-/crap-typescript-core-0.2.2.tgz","fileCount":67,"integrity":"sha512-x+BUxUxWvC327k3lUI9dsxqC44FJ+GwnZrxZxXSvMCOJtNSlNX6MPiqVVIDMDUGGlTjCvpCsdnY9fxhAIBAetQ==","signatures":[{"sig":"MEUCIEQHxC2FrTrG0VK8je6wx9iJ/YV2CgvjX+tvgpzBZLkNAiEA7DgPaY9wkrHjz5IiNn9OedLrlbPtOkgTkvtMXouOt6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript-core@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171577},"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:aac064b0-bb77-4dc9-84d6-9121473c70d1"}},"repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.6.2","description":"Core CRAP metric analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"typescript":"^6.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript-core_0.2.2_1775774617376_0.32488222072371165","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@barney-media/crap-typescript-core","version":"0.2.3","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript-core@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"},"dist":{"shasum":"85592d255706f80dbb35168f99855a127fe6fc73","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript-core/-/crap-typescript-core-0.2.3.tgz","fileCount":67,"integrity":"sha512-DMeQXoH9vLSUSfh3RDfvx9r/J7j/9Y/2IhdeAH6l7NtopxWnXngnUBj6WQ9zg5KnamHoTQnRfazR2CIoT/hOng==","signatures":[{"sig":"MEQCIH/oP4AxrNGlNfIiTkq8adHysOZRgN4mmyzO79wUnJQXAiAsTLwS5FY9EXXJwClkWfPN1ifMF8wVK3veHF45tYF8pg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript-core@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171577},"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:aac064b0-bb77-4dc9-84d6-9121473c70d1"}},"repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.6.2","description":"Core CRAP metric analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"typescript":"^6.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript-core_0.2.3_1777270287823_0.32674921702043247","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@barney-media/crap-typescript-core","version":"0.3.0","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript-core@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"},"dist":{"shasum":"cfcac228961465f894d9e0a6c30fdda0fb5d27b8","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript-core/-/crap-typescript-core-0.3.0.tgz","fileCount":67,"integrity":"sha512-YhyMZYHm0MCHYLJG0lvaXDfqDCcHE6HknDr1fZiEjV0CRmeVCKtuV/L6QEgYjXvYpso7a/yDRuvxYfza66V+vA==","signatures":[{"sig":"MEUCIQDlwKpASasks9J7o/atIdNxggu5g7fJRuf+0Db5JxVztAIgGjprRtqpbNLTJvpOaWqkd7PByHUrJ4xucOGviYHaxT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript-core@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199703},"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:aac064b0-bb77-4dc9-84d6-9121473c70d1"}},"repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.14.1","description":"Core CRAP metric analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"typescript":"^6.0.2","fast-xml-parser":"^5.7.2","@toon-format/toon":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript-core_0.3.0_1778439812693_0.9949458379421507","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@barney-media/crap-typescript-core","version":"0.4.0","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript-core@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"},"dist":{"shasum":"d7c9233cf47371a17381ffb3f52cb347f721a5b1","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript-core/-/crap-typescript-core-0.4.0.tgz","fileCount":75,"integrity":"sha512-3rGT1yGfsLwSiyUqhyOUcSWOKbDUfWmuO2I3Vk056q8n3n5cuKIvfyoOv2IrvGpbyuMh7HMi5q1ZV6ovGcL42A==","signatures":[{"sig":"MEUCIQD/3qMu+ERL9e52/HgKWE1rr3BXNeaGDz1yvxdjTiYMOAIgRoOQ38AiJkdHVlKnpA7DIkfJ6ym5+ymb2cvEfEOKPmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript-core@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296700},"main":"dist/index.js","type":"module","_from":"file:release-artifacts/barney-media-crap-typescript-core-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:aac064b0-bb77-4dc9-84d6-9121473c70d1"}},"_resolved":"/home/runner/work/crap-typescript/crap-typescript/release-artifacts/barney-media-crap-typescript-core-0.4.0.tgz","_integrity":"sha512-3rGT1yGfsLwSiyUqhyOUcSWOKbDUfWmuO2I3Vk056q8n3n5cuKIvfyoOv2IrvGpbyuMh7HMi5q1ZV6ovGcL42A==","repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.12.1","description":"Core CRAP metric analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"typescript":"^6.0.2","fast-xml-parser":"^5.7.2","@toon-format/toon":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript-core_0.4.0_1779616172753_0.4042477239431852","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@barney-media/crap-typescript-core","version":"0.4.1","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript-core@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"},"dist":{"shasum":"7b2e4800423343f1b2533c4a3e7fb993c2baa8df","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript-core/-/crap-typescript-core-0.4.1.tgz","fileCount":75,"integrity":"sha512-qwGp3PYDDNW9LmwrPVjm7xOlryf3PZfo9DCMLQ11fiaSc25KIY6EeK48x738sBDv1hejHJ0zpOVxS3qfKjvBcw==","signatures":[{"sig":"MEQCIAcxrKj7N9NzFrIfblCYBVBOSScoKRoV4dYEkoJwVkilAiA8E22Jaab8zKTNXIVfi9393J/hcCylbX8NGUva+B8zBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript-core@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":300805},"main":"dist/index.js","type":"module","_from":"file:release-artifacts/barney-media-crap-typescript-core-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:aac064b0-bb77-4dc9-84d6-9121473c70d1"}},"_resolved":"/home/runner/work/crap-typescript/crap-typescript/release-artifacts/barney-media-crap-typescript-core-0.4.1.tgz","_integrity":"sha512-qwGp3PYDDNW9LmwrPVjm7xOlryf3PZfo9DCMLQ11fiaSc25KIY6EeK48x738sBDv1hejHJ0zpOVxS3qfKjvBcw==","repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.13.0","description":"Core CRAP metric analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"typescript":"^6.0.2","fast-xml-parser":"^5.7.2","@toon-format/toon":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript-core_0.4.1_1780269791829_0.31908616331239203","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@barney-media/crap-typescript-core","version":"0.4.2","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript-core@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"},"dist":{"shasum":"bab8eca79e17ac23fdf3a18d41044b5d11501199","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript-core/-/crap-typescript-core-0.4.2.tgz","fileCount":75,"integrity":"sha512-fGn9wdvfCc/6Coufvwm5YIu+Z5e+OAkB1gnFXrWpgfIqtxuCYKGm58XGIPorI1adfQxlOhKDqBpMlhJZOi418w==","signatures":[{"sig":"MEYCIQCXuXitbrpYFurNcFNTtTo8UoyKBqVBf54g5XH1ClKwggIhANoHCVjS9lXjvbKwxxxDAMEfKEDjv+xGqWQoXap4dLwh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript-core@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":301374},"main":"dist/index.js","type":"module","_from":"file:release-artifacts/barney-media-crap-typescript-core-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:aac064b0-bb77-4dc9-84d6-9121473c70d1"}},"_resolved":"/home/runner/work/crap-typescript/crap-typescript/release-artifacts/barney-media-crap-typescript-core-0.4.2.tgz","_integrity":"sha512-fGn9wdvfCc/6Coufvwm5YIu+Z5e+OAkB1gnFXrWpgfIqtxuCYKGm58XGIPorI1adfQxlOhKDqBpMlhJZOi418w==","repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.13.0","description":"Core CRAP metric analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.16.0","dependencies":{"typescript":"^6.0.2","fast-xml-parser":"^5.7.2","@toon-format/toon":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript-core_0.4.2_1781889513642_0.17203072446098422","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@barney-media/crap-typescript-core","version":"0.5.0","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript-core@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"},"dist":{"shasum":"54056a319464f87c0346543567a63f8d3463b379","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript-core/-/crap-typescript-core-0.5.0.tgz","fileCount":75,"integrity":"sha512-uGP3nD3UJmLr9Kv46b0zVX5UkVdcXu46teg6DmURkYvsLpJQYeA+ZVgAAYsmSpJsLfXCFyoms7Bll+2O7ZZL2w==","signatures":[{"sig":"MEUCIQDsA3WD3K0qmmjNFOtvO8LQ5qU7ggSmRfUVsNnuT7piKQIgKfKFL6+T01OmTeg2X3pd1gFP3jo4+8qHKfJE3lKLHOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript-core@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":303272},"main":"dist/index.js","type":"module","_from":"file:release-artifacts/barney-media-crap-typescript-core-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:aac064b0-bb77-4dc9-84d6-9121473c70d1"}},"_resolved":"/home/runner/work/crap-typescript/crap-typescript/release-artifacts/barney-media-crap-typescript-core-0.5.0.tgz","_integrity":"sha512-uGP3nD3UJmLr9Kv46b0zVX5UkVdcXu46teg6DmURkYvsLpJQYeA+ZVgAAYsmSpJsLfXCFyoms7Bll+2O7ZZL2w==","repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.16.0","description":"Core CRAP metric analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"typescript":"^6.0.2","fast-xml-parser":"^5.9.3","@toon-format/toon":"~2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript-core_0.5.0_1786229259916_0.2940795665501952","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@barney-media/crap-typescript-core","version":"0.5.1","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript-core@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"},"dist":{"shasum":"5b6bca13eda2a37da35839b3d1a10d280008e830","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript-core/-/crap-typescript-core-0.5.1.tgz","fileCount":75,"integrity":"sha512-Od0o+FrVFl/bOK9cWFkXb8GBNuzs+Bn9mqbpgavVQyVekDcEX67S/s+QPtnXwkdQmpUNg2Jo5wEPFsqrWxZyhA==","signatures":[{"sig":"MEQCIH/93bjB8YLGFnu1WGzPeaSfzCCJRQ3+z5IE7Lc2pAipAiBjdNpMuGI4yF7TSelvVso1qAoZhLOh2427aryVSfdKgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript-core@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304169},"main":"dist/index.js","type":"module","_from":"file:release-artifacts/barney-media-crap-typescript-core-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:aac064b0-bb77-4dc9-84d6-9121473c70d1"}},"_resolved":"/home/runner/work/crap-typescript/crap-typescript/release-artifacts/barney-media-crap-typescript-core-0.5.1.tgz","_integrity":"sha512-Od0o+FrVFl/bOK9cWFkXb8GBNuzs+Bn9mqbpgavVQyVekDcEX67S/s+QPtnXwkdQmpUNg2Jo5wEPFsqrWxZyhA==","repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.17.0","description":"Core CRAP metric analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"typescript":"^6.0.2","fast-xml-parser":"^5.11.1","@toon-format/toon":"~2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript-core_0.5.1_1788040866462_0.17653433530146745","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@barney-media/crap-typescript-core","version":"0.5.2","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript-core@0.5.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"},"dist":{"shasum":"ffc4cb1dc0225a9baff5619c223139d41ae663b4","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript-core/-/crap-typescript-core-0.5.2.tgz","fileCount":75,"integrity":"sha512-Bi8KIFS8q8fT4IaVeaD++MnHZyXmdX2jqp6QS0+4SIDNEvh0NgC2bWf4mZugCxM/DScp7svkjxN19Rr592SaRw==","signatures":[{"sig":"MEUCIQD+/gnzJftCLhKCTQH5N+7oZdreWL2/jS3THnrZb1AZJgIgZd75moabrzCIIxwXHR98oDbDrNoWniPYFdmnvgj3vA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDYiV5btiTCzSyws32ol8n7AqDi8IbldKlHmROPtrbSrQIgIJP3NLJSfcCOvHVqqyOUf0v/Yj4WgefsSK/SEJyXRdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript-core@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304169},"main":"dist/index.js","type":"module","_from":"file:release-artifacts/barney-media-crap-typescript-core-0.5.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:aac064b0-bb77-4dc9-84d6-9121473c70d1"}},"_resolved":"/home/runner/work/crap-typescript/crap-typescript/release-artifacts/barney-media-crap-typescript-core-0.5.2.tgz","_integrity":"sha512-Bi8KIFS8q8fT4IaVeaD++MnHZyXmdX2jqp6QS0+4SIDNEvh0NgC2bWf4mZugCxM/DScp7svkjxN19Rr592SaRw==","repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.19.0","description":"Core CRAP metric analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"typescript":"^6.0.2","fast-xml-parser":"^5.11.1","@toon-format/toon":"~2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript-core_0.5.2_1788595696778_0.7682638494071425","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@barney-media/crap-typescript-core","version":"0.5.3","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/crap-typescript-core@0.5.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"},"dist":{"shasum":"01179ca485251add9d780d6200b9fba03640e9a6","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript-core/-/crap-typescript-core-0.5.3.tgz","fileCount":75,"integrity":"sha512-inVFHUirnB8XuyX0MRZtmC9ZWRHoziVCZvagJ4Dlm/wVWadFnNudsAobf/ZkL5jGwiuLEEDwSob090xkVqqelQ==","signatures":[{"sig":"MEQCIDvs7yHUPNZnTC892NHtSSp4cZjuRGAkDCiBGeXzDgduAiAcBYcbFdLtpoa73vj5QoUh5XyrtnrphUcIj2hIEV5nHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG7oS++TJZx1DDjEkhiyVgsnT1W4lPKd0zzSKc0OM1ubAiEAnRB/YuCJGFep1Io+IGH5S7GQKdb81T+3We+u2I3Q5wE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript-core@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304169},"main":"dist/index.js","type":"module","_from":"file:release-artifacts/barney-media-crap-typescript-core-0.5.3.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:aac064b0-bb77-4dc9-84d6-9121473c70d1"}},"_resolved":"/home/runner/work/crap-typescript/crap-typescript/release-artifacts/barney-media-crap-typescript-core-0.5.3.tgz","_integrity":"sha512-inVFHUirnB8XuyX0MRZtmC9ZWRHoziVCZvagJ4Dlm/wVWadFnNudsAobf/ZkL5jGwiuLEEDwSob090xkVqqelQ==","repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.19.0","description":"Core CRAP metric analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"typescript":"^6.0.2","fast-xml-parser":"^5.11.1","@toon-format/toon":"~2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/crap-typescript-core_0.5.3_1790375968589_0.18148091030794755","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"_id":"@barney-media/crap-typescript-core@1.0.0","bugs":{"url":"https://github.com/fabian-barney/crap-typescript/issues"},"dist":{"shasum":"d5585c931c599ccf658ab62ab2b55c7553ccc9ea","tarball":"https://registry.npmjs.org/@barney-media/crap-typescript-core/-/crap-typescript-core-1.0.0.tgz","fileCount":75,"integrity":"sha512-2OEcHUqQbH9Lu6acjIuZH+RsmZ5nF4Au37Z/eYClCmBDxpvSSaRu3rfouH9EkhjrmKcClr5GF0N1kUDzlNcdjw==","signatures":[{"sig":"MEUCIQDTZBT7OV/NWK6UF595FQtmO0mmPFaoYA8t87boNeNXhwIgA7wsBVrbEbZ2xWiuQ5xWVzBN1cODqn+wJIdPAtpQSlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCsMOToRAOtHw35d+D+yfXPhp5qxaL5ulaFNgpsA+ARowIgGtDtJ0pr7ordMvZ6GXb2qWjeoOYrpJUG1BorZsXaIWs="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcrap-typescript-core@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":304169},"main":"dist/index.js","name":"@barney-media/crap-typescript-core","type":"module","_from":"file:release-artifacts/barney-media-crap-typescript-core-1.0.0.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":"1.0.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:aac064b0-bb77-4dc9-84d6-9121473c70d1"}},"homepage":"https://github.com/fabian-barney/crap-typescript","keywords":["crap","crap-score","cyclomatic-complexity","code-coverage","code-quality","typescript","static-analysis"],"_resolved":"/home/runner/work/crap-typescript/crap-typescript/release-artifacts/barney-media-crap-typescript-core-1.0.0.tgz","_integrity":"sha512-2OEcHUqQbH9Lu6acjIuZH+RsmZ5nF4Au37Z/eYClCmBDxpvSSaRu3rfouH9EkhjrmKcClr5GF0N1kUDzlNcdjw==","repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"_npmVersion":"11.15.0","description":"Core CRAP metric analyzer for TypeScript projects.","directories":{},"maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"typescript":"^6.0.2","fast-xml-parser":"^5.11.1","@toon-format/toon":"~2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/crap-typescript-core_1.0.0_1790528890055_0.08879492735714978"}}},"time":{"created":"2026-04-08T14:07:29.425Z","modified":"2026-09-27T17:08:10.504Z","0.2.0":"2026-04-08T14:07:29.702Z","0.2.1":"2026-04-08T16:24:21.587Z","0.2.2":"2026-04-09T22:43:37.539Z","0.2.3":"2026-04-27T06:11:27.987Z","0.3.0":"2026-05-10T19:03:32.836Z","0.4.0":"2026-05-24T09:49:32.913Z","0.4.1":"2026-05-31T23:23:11.976Z","0.4.2":"2026-06-19T17:18:33.777Z","0.5.0":"2026-08-08T22:47:40.068Z","0.5.1":"2026-08-29T22:01:06.592Z","0.5.2":"2026-09-05T08:08:16.870Z","0.5.3":"2026-09-25T22:39:28.673Z","1.0.0":"2026-09-27T17:08:10.141Z"},"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"],"repository":{"url":"git+https://github.com/fabian-barney/crap-typescript.git","type":"git"},"description":"Core CRAP metric analyzer for TypeScript projects.","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"readme":"# @barney-media/crap-typescript-core\n\nCore analysis engine for computing CRAP (Change Risk Anti-Pattern) scores on TypeScript projects. Combines cyclomatic complexity with function-level Istanbul coverage data.\n\n## Install\n\n```bash\nnpm install @barney-media/crap-typescript-core\n```\n\n## API\n\n```ts\nimport { analyzeProject, formatAnalysisReport } from \"@barney-media/crap-typescript-core\";\n\nconst result = await analyzeProject({ projectRoot: \".\" });\nconst report = formatAnalysisReport(result.metrics, { format: \"toon\" });\nconsole.log(report);\n```\n\nKey exports: `analyzeProject`, `calculateCrapScore`, `formatAnalysisReport`, `formatReport`, `parseCoverageReport`, `parseFileMethods`.\n\n`analyzeProject` accepts `threshold` to override the default CRAP threshold of `6.0`. Values below `4.0` emit a warning because they are likely too noisy; values above `8.0` emit a warning because they are too lenient even for hard gates.\n\nCommands run by the default command executor, including coverage commands and changed-file discovery, time out after 300 seconds. 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\n`analyzeProject` also accepts `excludes`, `excludePathRegexes`, `excludeGeneratedMarkers`, and `useDefaultExclusions`. These filters run after `explicitPaths` or `changedOnly` select candidate files and before parsing, coverage attribution, reporting, and threshold evaluation. Baseline analyzability exclusions always remain active for declarations, test/spec files, `__tests__/`, `dist/`, `coverage/`, and `node_modules/`; `useDefaultExclusions: false` only disables generated-code defaults.\n\nGenerated-code defaults exclude directory segments containing `generated`, directory segments exactly named `gen`, common generated filename suffixes such as `*.generated.ts`, `*.gen.ts`, `*Generated.ts`, protobuf outputs, and Angular generated artifacts. Leading generated-header markers are matched only in comments before the first non-comment token.\n\n`formatAnalysisReport` supports `toon`, `json`, `text`, `junit`, and `none`. Primary reports expose run-level `status` and `threshold`; method-level entries use `status`, `crap`, `cc`, `cov`, `covKind`, `method`, `src`, `lineStart`, and `lineEnd`, with `src` set to the project-relative source file path. `format: \"none\"` returns empty primary content. Pass `failuresOnly: true` to include failed method entries only. Pass `omitRedundancy: true` to omit method-level `status` while keeping run-level metadata; with `format: \"junit\"`, this omits the custom testcase `status` property while preserving JUnit failure and skipped elements. JUnit output is GitLab-oriented: it uses a `<testsuites>` wrapper, `classname`/`file` source-path testcase attributes, metric-bearing testcase names, `time=\"0\"`, and testcase-level `system-out` plus failure/skipped body text with CRAP score, threshold, coverage kind, source path, and line range. JUnit still writes custom properties for compatibility. Sidecar JUnit reports should be generated by formatting the full metrics set separately with `format: \"junit\"` and without `failuresOnly`, `omitRedundancy`, or `agent`.\n\nPass `sourceExclusionAudit: result.sourceExclusionAudit` to `formatAnalysisReport` when reports should expose excluded-source counts. Full reports and JUnit sidecars include the audit when files were excluded. Optimized primary reports from default agent mode omit it by default.\n\n`agent: true` is a composite shortcut for primary reports. It defaults `format` to `toon` in the CLI and adapters, and defaults `failuresOnly` and `omitRedundancy` to `true` in core formatting. Explicit `format`, `failuresOnly: false`, or `omitRedundancy: false` options override those defaults at the call site.\n\n## Formula\n\n`CRAP = CC^2 * (1 - coverage)^3 + CC`\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"}