{"_id":"@barney-media/cognitive-typescript-core","_rev":"7-43e9683d7fa983ba691d5b6bc397ce03","name":"@barney-media/cognitive-typescript-core","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@barney-media/cognitive-typescript-core","version":"0.1.0","keywords":["cognitive-complexity","sonar","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/cognitive-typescript-core@0.1.0","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"homepage":"https://github.com/fabian-barney/cognitive-typescript","bugs":{"url":"https://github.com/fabian-barney/cognitive-typescript/issues"},"dist":{"shasum":"ac83e337f7cd7cfda2f6f8d5265d6fc94973f077","tarball":"https://registry.npmjs.org/@barney-media/cognitive-typescript-core/-/cognitive-typescript-core-0.1.0.tgz","fileCount":51,"integrity":"sha512-L+yd6PbWcBDl5CdIIuoiHbQk+vd5cnevfTjjT2Wz4s+5YI7ThJ2yDfZ4PoW5x7dW85jT6gEpZH49E9yX35qbfA==","signatures":[{"sig":"MEYCIQDNj7OCQkeZ4LebNCxZZH5YLMdFpCeErqOz+0oh+ojMxAIhAIbxj4+J/1wvuGTuyypxae9GzNK0n6C44cZnwgLuKnJ4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcognitive-typescript-core@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140224},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"ec3ca006be58f31f23f61e0cc4fecfac014ecfb5","_npmUser":{"name":"fabian-barney","email":"fabian.barney@barney-media.com"},"repository":{"url":"git+https://github.com/fabian-barney/cognitive-typescript.git","type":"git"},"_npmVersion":"11.6.2","description":"Core Cognitive Complexity analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"typescript":"^6.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cognitive-typescript-core_0.1.0_1775817701499_0.8783336191589659","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@barney-media/cognitive-typescript-core","version":"0.1.1","keywords":["cognitive-complexity","sonar","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/cognitive-typescript-core@0.1.1","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"homepage":"https://github.com/fabian-barney/cognitive-typescript","bugs":{"url":"https://github.com/fabian-barney/cognitive-typescript/issues"},"dist":{"shasum":"e05ae668a3130bb5aaa1cc55673eb7d7f054d8d8","tarball":"https://registry.npmjs.org/@barney-media/cognitive-typescript-core/-/cognitive-typescript-core-0.1.1.tgz","fileCount":51,"integrity":"sha512-hmyhauyDK56SA5Yr2pkcwnjkLzpzCyUDjQC6fUgcERmUdcoFHPzWMaZ2zByL0uR0+HO2O4IWNlcILPbVOo64Yw==","signatures":[{"sig":"MEYCIQDbn5r/bvJ5lTWvfVcwY3YCrXZ0AQ51aZMHKfpXNk6FaQIhAJiL2/taI1pK+lgo10Se2T1cAj2jeaVOUktEEboIpxtW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcognitive-typescript-core@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140224},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"13f5b66ee4cac0b88200337fb994ddfc8d56d58b","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0c488d0b-4baf-4886-b7a4-e678a909fedc"}},"repository":{"url":"git+https://github.com/fabian-barney/cognitive-typescript.git","type":"git"},"_npmVersion":"11.6.2","description":"Core Cognitive Complexity analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"typescript":"^6.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cognitive-typescript-core_0.1.1_1775818498333_0.9425792968455451","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@barney-media/cognitive-typescript-core","version":"0.2.0","keywords":["cognitive-complexity","sonar","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/cognitive-typescript-core@0.2.0","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"homepage":"https://github.com/fabian-barney/cognitive-typescript","bugs":{"url":"https://github.com/fabian-barney/cognitive-typescript/issues"},"dist":{"shasum":"153474d244970556c8ae1cbe5b76a8a06affb4ae","tarball":"https://registry.npmjs.org/@barney-media/cognitive-typescript-core/-/cognitive-typescript-core-0.2.0.tgz","fileCount":71,"integrity":"sha512-MHRgrbXEBLjjohcq2U8ailwdakyBEgavZ6ZAyl1/rFpNRYH3VhNxwmGdZs4IiOGCt296Wf51Nopy73wjjFSEkg==","signatures":[{"sig":"MEYCIQDCktsQrMwPq7u1dvLvo4Sw+0WSGKXDWKGVxOvDFoVbQAIhALCA52gnyCyB/0AeL3g2dIyBFPHqocTfPm0Rj+Ymj39/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcognitive-typescript-core@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":271264},"main":"dist/index.js","_from":"file:release-artifacts/barney-media-cognitive-typescript-core-0.2.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:0c488d0b-4baf-4886-b7a4-e678a909fedc"}},"_resolved":"/home/runner/work/cognitive-typescript/cognitive-typescript/release-artifacts/barney-media-cognitive-typescript-core-0.2.0.tgz","_integrity":"sha512-MHRgrbXEBLjjohcq2U8ailwdakyBEgavZ6ZAyl1/rFpNRYH3VhNxwmGdZs4IiOGCt296Wf51Nopy73wjjFSEkg==","repository":{"url":"git+https://github.com/fabian-barney/cognitive-typescript.git","type":"git"},"_npmVersion":"11.14.1","description":"Core Cognitive Complexity analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.0.0","dependencies":{"typescript":"^6.0.2","fast-xml-parser":"^5.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cognitive-typescript-core_0.2.0_1779615583671_0.38654238597840207","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@barney-media/cognitive-typescript-core","version":"0.2.1","keywords":["cognitive-complexity","sonar","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/cognitive-typescript-core@0.2.1","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"homepage":"https://github.com/fabian-barney/cognitive-typescript","bugs":{"url":"https://github.com/fabian-barney/cognitive-typescript/issues"},"dist":{"shasum":"3aac1445fc9c959577091dda8a100d9fabbc39c5","tarball":"https://registry.npmjs.org/@barney-media/cognitive-typescript-core/-/cognitive-typescript-core-0.2.1.tgz","fileCount":75,"integrity":"sha512-h12Gr14I117hf71wt9k4Fq+QerX4Rv44z/Gl1gsEnGAsMRJeNZfoXuxN3N1agdW+yxfWEVqgP91xpiFquXkkjw==","signatures":[{"sig":"MEUCIEede3atFqFYkWZ5Jrvr4IBLO+OdvT12e5Rk8kT47CHEAiEA5svNnf0vKlJKeBD7WGvo60CkfzKgkhu1+BEh1/h/Rpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcognitive-typescript-core@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281503},"main":"dist/index.js","_from":"file:release-artifacts/barney-media-cognitive-typescript-core-0.2.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:0c488d0b-4baf-4886-b7a4-e678a909fedc"}},"_resolved":"/home/runner/work/cognitive-typescript/cognitive-typescript/release-artifacts/barney-media-cognitive-typescript-core-0.2.1.tgz","_integrity":"sha512-h12Gr14I117hf71wt9k4Fq+QerX4Rv44z/Gl1gsEnGAsMRJeNZfoXuxN3N1agdW+yxfWEVqgP91xpiFquXkkjw==","repository":{"url":"git+https://github.com/fabian-barney/cognitive-typescript.git","type":"git"},"_npmVersion":"11.15.0","description":"Core Cognitive Complexity analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.0.0","dependencies":{"typescript":"^6.0.2","fast-xml-parser":"^5.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cognitive-typescript-core_0.2.1_1780271026617_0.6356866234993361","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@barney-media/cognitive-typescript-core","version":"0.2.2","keywords":["cognitive-complexity","sonar","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/cognitive-typescript-core@0.2.2","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"homepage":"https://github.com/fabian-barney/cognitive-typescript","bugs":{"url":"https://github.com/fabian-barney/cognitive-typescript/issues"},"dist":{"shasum":"bb40b63a4f2ac757050a661631bad6c587e68ccb","tarball":"https://registry.npmjs.org/@barney-media/cognitive-typescript-core/-/cognitive-typescript-core-0.2.2.tgz","fileCount":75,"integrity":"sha512-n6Cg5V+DlcpEJzI+6gBL3yHT1uOtJMTZ64JUccj2Hc0W6MZ7c8qEa0Qm2VYFbWKsIHIzeUNagzqCSdI9MmWbrQ==","signatures":[{"sig":"MEUCIE2YdmwaEOr8PQomyz46BTdD+JZMkf8vyQwr0SOFLRqcAiEAtgNCcsPVs3I3cetxlyKaGQDIhZTxv+uV4cOCqh650WA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcognitive-typescript-core@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":281860},"main":"dist/index.js","_from":"file:release-artifacts/barney-media-cognitive-typescript-core-0.2.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:0c488d0b-4baf-4886-b7a4-e678a909fedc"}},"_resolved":"/home/runner/work/cognitive-typescript/cognitive-typescript/release-artifacts/barney-media-cognitive-typescript-core-0.2.2.tgz","_integrity":"sha512-n6Cg5V+DlcpEJzI+6gBL3yHT1uOtJMTZ64JUccj2Hc0W6MZ7c8qEa0Qm2VYFbWKsIHIzeUNagzqCSdI9MmWbrQ==","repository":{"url":"git+https://github.com/fabian-barney/cognitive-typescript.git","type":"git"},"_npmVersion":"11.15.0","description":"Core Cognitive Complexity analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.0.0","dependencies":{"typescript":"^6.0.2","fast-xml-parser":"^5.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cognitive-typescript-core_0.2.2_1781889993442_0.15977494488479937","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@barney-media/cognitive-typescript-core","version":"0.3.0","keywords":["cognitive-complexity","sonar","code-quality","typescript","static-analysis"],"author":{"url":"https://github.com/fabian-barney","name":"Fabian Barney"},"license":"Apache-2.0","_id":"@barney-media/cognitive-typescript-core@0.3.0","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"homepage":"https://github.com/fabian-barney/cognitive-typescript","bugs":{"url":"https://github.com/fabian-barney/cognitive-typescript/issues"},"dist":{"shasum":"42b502c6dabcb4202a8d7d4947003d443558daea","tarball":"https://registry.npmjs.org/@barney-media/cognitive-typescript-core/-/cognitive-typescript-core-0.3.0.tgz","fileCount":75,"integrity":"sha512-AiorBFViqxN7zvcFxn6wSpriZhqbKJcX8PMJPSWQSjuv17pmQRwDZUWTgRjiBB/7UWM5NAKAZqKvFOF3SYKJhA==","signatures":[{"sig":"MEUCIA3r8iUXDxhbbxP+f55/mIw9KbllIkFZkUWVpAppFuahAiEAqOy6YnPWc3P9SldcTNcJnvh7vVL5IopfZIrJ+dvbjG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcognitive-typescript-core@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":282483},"main":"dist/index.js","_from":"file:release-artifacts/barney-media-cognitive-typescript-core-0.3.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:0c488d0b-4baf-4886-b7a4-e678a909fedc"}},"_resolved":"/home/runner/work/cognitive-typescript/cognitive-typescript/release-artifacts/barney-media-cognitive-typescript-core-0.3.0.tgz","_integrity":"sha512-AiorBFViqxN7zvcFxn6wSpriZhqbKJcX8PMJPSWQSjuv17pmQRwDZUWTgRjiBB/7UWM5NAKAZqKvFOF3SYKJhA==","repository":{"url":"git+https://github.com/fabian-barney/cognitive-typescript.git","type":"git"},"_npmVersion":"11.15.0","description":"Core Cognitive Complexity analyzer for TypeScript projects.","directories":{},"sideEffects":false,"_nodeVersion":"24.0.0","dependencies":{"typescript":"^6.0.2","fast-xml-parser":"^5.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/cognitive-typescript-core_0.3.0_1786274033832_0.4227395796906519","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@barney-media/cognitive-typescript-core","version":"0.4.0","description":"Core Cognitive Complexity analyzer for TypeScript projects.","license":"Apache-2.0","author":{"name":"Fabian Barney","url":"https://github.com/fabian-barney"},"keywords":["cognitive-complexity","sonar","code-quality","typescript","static-analysis"],"repository":{"type":"git","url":"git+https://github.com/fabian-barney/cognitive-typescript.git"},"homepage":"https://github.com/fabian-barney/cognitive-typescript","bugs":{"url":"https://github.com/fabian-barney/cognitive-typescript/issues"},"main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"publishConfig":{"access":"public"},"sideEffects":false,"engines":{"node":">=22.13.0"},"dependencies":{"fast-xml-parser":"^5.11.1","typescript":"^6.0.2"},"_id":"@barney-media/cognitive-typescript-core@0.4.0","_integrity":"sha512-vJ4Dm2HW/0kVZyTJa2WLpk8dBCjA2wKIRcX/81slB5lcm5SwObJZUe1eouYucCo+QmMQCpjdQVzNhe4ipjHp8g==","_resolved":"/home/runner/work/cognitive-typescript/cognitive-typescript/release-artifacts/barney-media-cognitive-typescript-core-0.4.0.tgz","_from":"file:release-artifacts/barney-media-cognitive-typescript-core-0.4.0.tgz","_nodeVersion":"24.0.0","_npmVersion":"11.15.0","dist":{"integrity":"sha512-vJ4Dm2HW/0kVZyTJa2WLpk8dBCjA2wKIRcX/81slB5lcm5SwObJZUe1eouYucCo+QmMQCpjdQVzNhe4ipjHp8g==","shasum":"3d072a3c0a49b106d9bb3324d40345b4bff48506","tarball":"https://registry.npmjs.org/@barney-media/cognitive-typescript-core/-/cognitive-typescript-core-0.4.0.tgz","fileCount":79,"unpackedSize":288539,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@barney-media%2fcognitive-typescript-core@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1UDbmt2DDEG1goCgXbv2xf8zqmdT8AGIWeUosr3+1rgIgRkcJF/ekUIehCkRtDItaySnj4p4xScIRb48MTwfu5JU="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0c488d0b-4baf-4886-b7a4-e678a909fedc"}},"directories":{},"maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cognitive-typescript-core_0.4.0_1788114602643_0.5334418730319046"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-10T10:41:41.345Z","modified":"2026-08-30T18:30:03.148Z","0.1.0":"2026-04-10T10:41:41.640Z","0.1.1":"2026-04-10T10:54:58.485Z","0.2.0":"2026-05-24T09:39:43.810Z","0.2.1":"2026-05-31T23:43:46.789Z","0.2.2":"2026-06-19T17:26:33.584Z","0.3.0":"2026-08-09T11:13:53.985Z","0.4.0":"2026-08-30T18:30:02.795Z"},"bugs":{"url":"https://github.com/fabian-barney/cognitive-typescript/issues"},"author":{"name":"Fabian Barney","url":"https://github.com/fabian-barney"},"license":"Apache-2.0","homepage":"https://github.com/fabian-barney/cognitive-typescript","keywords":["cognitive-complexity","sonar","code-quality","typescript","static-analysis"],"repository":{"type":"git","url":"git+https://github.com/fabian-barney/cognitive-typescript.git"},"description":"Core Cognitive Complexity analyzer for TypeScript projects.","maintainers":[{"name":"fabian-barney","email":"fabian.barney@barney-media.com"}],"readme":"# @barney-media/cognitive-typescript-core\n\nCore analysis engine for computing Cognitive Complexity on TypeScript projects.\n\n## Install\n\n```bash\nnpm install --save-dev @barney-media/cognitive-typescript-core\n```\n\n## API\n\n```ts\nimport {\n  analyzeProject,\n  COGNITIVE_COMPLEXITY_THRESHOLD,\n  formatAnalysisReport,\n  parseFileMethods\n} from \"@barney-media/cognitive-typescript-core\";\n\nconst result = await analyzeProject({\n  projectRoot: \".\",\n  changedOnly: true,\n  excludes: [\"packages/generated/**\"],\n  threshold: 12\n});\n\nconsole.log(\n  formatAnalysisReport(result.metrics, {\n    format: \"json\",\n    threshold: result.threshold,\n    exclusionAudit: result.exclusionAudit\n  })\n);\nconsole.log(result.maxCognitiveComplexity);\nconsole.log(COGNITIVE_COMPLEXITY_THRESHOLD);\nconsole.log(result.exclusionAudit);\n```\n\nKey exports:\n\n- `analyzeProject`\n- `runCli`, `parseCliArguments`, `usage`\n- `parseFileMethods`\n- `formatAnalysisReport`, `formatReport`, `formatToonReport`, `formatTextReport`, `formatJunitReport`, `sortMetrics`\n- `COGNITIVE_COMPLEXITY_THRESHOLD`\n\nThe core returns structured metrics suitable for CI quality gates and later automation or agent integrations.\n\n`analyzeProject(...)` supports aligned file-selection and source-exclusion controls:\n\n- `explicitPaths`\n- `changedOnly`\n- `excludes`\n- `excludeNames`\n- `excludeDecorators`\n- `excludeComments`\n- `useDefaultExclusions`\n- `threshold`\n\n`AnalysisResult.exclusionAudit` reports discovered, analyzed, and excluded file/function counts plus per-reason tallies. Full reports and JUnit sidecars can publish that audit data directly, while compact agent primary output omits it by default.\n\nJUnit testcases include GitLab-visible metric details in `name` as\n`method:lineStart [CC=complexity]` and in testcase-level `system-out`, while\ncustom properties remain available for consumers that parse them.\n\nThe core stays in the static-analysis lane: it does not execute tests, enable coverage, consume Istanbul or LCOV reports, or compute CRAP scores.\n\nSee the [main repository](https://github.com/fabian-barney/cognitive-typescript) for full documentation.\n\n## License\n\n[Apache-2.0](https://github.com/fabian-barney/cognitive-typescript/blob/main/LICENSE)\n","readmeFilename":"README.md"}