{"_id":"@codegeneai/repo-scanner","_rev":"12-178549321a8db20a4dedd708bd39e693","name":"@codegeneai/repo-scanner","dist-tags":{"latest":"2.3.0"},"versions":{"0.3.0":{"name":"@codegeneai/repo-scanner","version":"0.3.0","_id":"@codegeneai/repo-scanner@0.3.0","maintainers":[{"name":"rszemplinski","email":"rszemplinski22@gmail.com"}],"bin":{"repo-scanner":"src/bin.ts"},"dist":{"shasum":"11164af5d16d4a33d4eb62f1cebacb091c72230d","tarball":"https://registry.npmjs.org/@codegeneai/repo-scanner/-/repo-scanner-0.3.0.tgz","fileCount":170,"integrity":"sha512-oPitDEFAubho6zXanM7/Wzu53A+gTEZ0w2shAg7aXvjZPbmix6v+2DxQ6WQT6seZAdD4CnDM1dPeMtZClLOrXQ==","signatures":[{"sig":"MEYCIQCHfYVnX6CJEblnNWxN5RNn8qslrTipzvumxaqS6vtXegIhAMr0PmwjEjl3uM/X1+blu0Wu3zApmQZc45XrfstTaRp8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":954903},"type":"module","engines":{"bun":">=1.2.0"},"exports":{".":"./src/index.ts"},"scripts":{"lint":"biome check --write --diagnostic-level=error","clean":"rm -rf dist .turbo coverage build lib out tmp temp .cache node_modules tsconfig.tsbuildinfo","start":"bun src/bin.ts","test:unit":"files=$(find . -type f \\( -name '*.unit.spec.ts' -o -name '*.unit.spec.tsx' -o -name '*.unit.test.ts' -o -name '*.unit.test.tsx' \\)); if [ -n \"$files\" ]; then bun test $files; else echo 'No unit tests found'; fi","typecheck":"bun x tsgo --noEmit","prepublishOnly":"bun run typecheck && bun run test:unit","perf:drift-report":"bun src/perf/drift-report.ts"},"_npmUser":{"name":"rszemplinski","email":"rszemplinski22@gmail.com"},"_npmVersion":"10.9.2","description":"Universal repository structure scanner for any codebase","directories":{},"_nodeVersion":"22.17.1","dependencies":{"tree-sitter-go":"catalog:tooling","web-tree-sitter":"catalog:tooling","tree-sitter-java":"catalog:tooling","tree-sitter-rust":"catalog:tooling","tree-sitter-python":"catalog:tooling","tree-sitter-c-sharp":"catalog:tooling","tree-sitter-typescript":"catalog:tooling"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"catalog:types","@codegeneai/typescript-config":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/repo-scanner_0.3.0_1776480514295_0.6513863281198708","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@codegeneai/repo-scanner","version":"0.3.1","_id":"@codegeneai/repo-scanner@0.3.1","maintainers":[{"name":"rszemplinski","email":"rszemplinski22@gmail.com"}],"bin":{"repo-scanner":"src/bin.ts"},"dist":{"shasum":"b70a5367e891cc9295e35aae96896b0505413520","tarball":"https://registry.npmjs.org/@codegeneai/repo-scanner/-/repo-scanner-0.3.1.tgz","fileCount":170,"integrity":"sha512-XjmQs+PrIoJB2eAJNrF/f7M0dtox9qLXElik+Oxj0dRlZHucIh+0Y1TtUV/vB3/6KbWDaWIh+h67M0XiWwXZWw==","signatures":[{"sig":"MEUCICRSSDzBO6XCLfWWpSj0o1bkenNasAPS5209IrDe5nhHAiEA/Phq3Fg9P3ZHIQY1AIXSIgZ/hu61uTE1kvIRF4NbbUI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":954799},"type":"module","shasum":"b70a5367e891cc9295e35aae96896b0505413520","engines":{"bun":">=1.2.0"},"exports":{".":"./src/index.ts"},"scripts":{"lint":"biome check --write --diagnostic-level=error","clean":"rm -rf dist .turbo coverage build lib out tmp temp .cache node_modules tsconfig.tsbuildinfo","start":"bun src/bin.ts","test:unit":"files=$(find . -type f \\( -name '*.unit.spec.ts' -o -name '*.unit.spec.tsx' -o -name '*.unit.test.ts' -o -name '*.unit.test.tsx' \\)); if [ -n \"$files\" ]; then bun test $files; else echo 'No unit tests found'; fi","typecheck":"bun x tsgo --noEmit","prepublishOnly":"bun run typecheck && bun run test:unit","perf:drift-report":"bun src/perf/drift-report.ts"},"_npmUser":{"name":"rszemplinski","email":"rszemplinski22@gmail.com"},"_integrity":"sha512-XjmQs+PrIoJB2eAJNrF/f7M0dtox9qLXElik+Oxj0dRlZHucIh+0Y1TtUV/vB3/6KbWDaWIh+h67M0XiWwXZWw==","_npmVersion":"10.8.3","description":"Universal repository structure scanner for any codebase","directories":{},"_nodeVersion":"24.3.0","dependencies":{"tree-sitter-go":"0.25.0","web-tree-sitter":"0.26.8","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","tree-sitter-python":"0.25.0","tree-sitter-c-sharp":"0.23.1","tree-sitter-typescript":"0.23.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.12","@codegeneai/typescript-config":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-scanner_0.3.1_1776482000900_0.8280864515680755","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@codegeneai/repo-scanner","version":"0.4.0","_id":"@codegeneai/repo-scanner@0.4.0","maintainers":[{"name":"rszemplinski","email":"rszemplinski22@gmail.com"}],"homepage":"https://github.com/CodeGeneAI/platform#readme","bugs":{"url":"https://github.com/CodeGeneAI/platform/issues"},"bin":{"repo-scanner":"src/bin.ts"},"dist":{"shasum":"950462e580a1d1e57df2f4f98e18f8e0f8708219","tarball":"https://registry.npmjs.org/@codegeneai/repo-scanner/-/repo-scanner-0.4.0.tgz","fileCount":170,"integrity":"sha512-+3m/bxqCscgSiN4SHUnRSMuu/KDUflexP1vRQwKZ4Vmn+Ydnx38Lgg3natY2Lc5e3hC/j0qkRE3SXiSNJ55Tag==","signatures":[{"sig":"MEUCIH8hm7/mxHCfiHv0A/Ggs8fM8nx/zokbRFWF/5MwuxmQAiEA6OiYzUxRwAYklysSrbrZjsxAMzfP5ldGjIbK8/i52ss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":957918},"type":"module","_from":"file:/tmp/publish-ws-kGlMH6/codegeneai-repo-scanner-0.4.0.tgz","engines":{"bun":">=1.2.0"},"exports":{".":"./src/index.ts"},"scripts":{"lint":"biome check --write --diagnostic-level=error","clean":"rm -rf dist .turbo coverage build lib out tmp temp .cache node_modules tsconfig.tsbuildinfo","start":"bun src/bin.ts","test:unit":"files=$(find . -type f \\( -name '*.unit.spec.ts' -o -name '*.unit.spec.tsx' -o -name '*.unit.test.ts' -o -name '*.unit.test.tsx' \\)); if [ -n \"$files\" ]; then bun test $files; else echo 'No unit tests found'; fi","typecheck":"bun x tsgo --noEmit","prepublishOnly":"bun run typecheck && bun run test:unit","perf:drift-report":"bun src/perf/drift-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e6948d8c-baf5-4e15-a341-5c1ff8ff425e"}},"_resolved":"/tmp/publish-ws-kGlMH6/codegeneai-repo-scanner-0.4.0.tgz","_integrity":"sha512-+3m/bxqCscgSiN4SHUnRSMuu/KDUflexP1vRQwKZ4Vmn+Ydnx38Lgg3natY2Lc5e3hC/j0qkRE3SXiSNJ55Tag==","repository":{"url":"git+https://github.com/CodeGeneAI/platform.git","type":"git","directory":"packages/repo-scanner"},"_npmVersion":"11.11.0","description":"Universal repository structure scanner for any codebase","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tree-sitter-go":"0.25.0","web-tree-sitter":"0.26.8","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","tree-sitter-python":"0.25.0","tree-sitter-c-sharp":"0.23.5","tree-sitter-typescript":"0.23.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.12","@codegeneai/typescript-config":"1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-scanner_0.4.0_1776734187189_0.46510203666747807","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@codegeneai/repo-scanner","version":"0.4.1","keywords":["scanner","repository","codebase","languages","frameworks","monorepo","tree-sitter","code-analysis","static-analysis","bun","cli"],"license":"MIT","_id":"@codegeneai/repo-scanner@0.4.1","maintainers":[{"name":"rszemplinski","email":"rszemplinski22@gmail.com"}],"homepage":"https://github.com/CodeGeneAI/repo-scanner#readme","bugs":{"url":"https://github.com/CodeGeneAI/repo-scanner/issues"},"bin":{"repo-scanner":"src/bin.ts"},"dist":{"shasum":"a489167295cb5171ec77babb0f632f09337e59a7","tarball":"https://registry.npmjs.org/@codegeneai/repo-scanner/-/repo-scanner-0.4.1.tgz","fileCount":175,"integrity":"sha512-Qs/V/YtDT5I4WxYtJ+tWk2EUEXDcRwKt3k9/4qln215yf3L+NFMeBpcw3xdmMVXaTfneSxreu0swv/GcXAkNlA==","signatures":[{"sig":"MEUCIDC1lgXGrrHQDxg6gUFas+rOcUkRybs2t2Ffoaj4y906AiEA1K0hfaPpx2Y/4K3tUJtRyHLuQNKQGyJoN5f3zSFBM6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":994809},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":"./src/index.ts"},"gitHead":"149f7ad79dbe632694638fcca702feaf224ac738","scripts":{"lint":"biome check --write --diagnostic-level=error","clean":"rm -rf dist .turbo coverage build lib out tmp temp .cache node_modules tsconfig.tsbuildinfo","start":"bun src/bin.ts","test:unit":"files=$(find . -type f \\( -name '*.unit.spec.ts' -o -name '*.unit.spec.tsx' -o -name '*.unit.test.ts' -o -name '*.unit.test.tsx' \\)); if [ -n \"$files\" ]; then bun test $files; else echo 'No unit tests found'; fi","typecheck":"bun x tsgo --noEmit","prepublishOnly":"bun run typecheck && bun run test:unit","perf:drift-report":"bun src/perf/drift-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5cbd43c-bbd2-49ee-9c0d-a50b29f5ebf9"}},"repository":{"url":"git+https://github.com/CodeGeneAI/repo-scanner.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal repository structure scanner for any codebase","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tree-sitter-go":"0.25.0","web-tree-sitter":"0.26.8","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","tree-sitter-python":"0.25.0","tree-sitter-c-sharp":"0.23.5","tree-sitter-typescript":"0.23.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"1.3.13","@biomejs/biome":"2.4.15","@changesets/cli":"2.31.0","@typescript/native-preview":"7.0.0-dev.20260510.1","@changesets/changelog-github":"0.7.0"},"trustedDependencies":["node-addon-api","node-gyp-build","tree-sitter-c-sharp","tree-sitter-go","tree-sitter-java","tree-sitter-javascript","tree-sitter-python","tree-sitter-rust","tree-sitter-typescript","web-tree-sitter"],"_npmOperationalInternal":{"tmp":"tmp/repo-scanner_0.4.1_1778605542339_0.46284412220133997","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@codegeneai/repo-scanner","version":"0.4.2","keywords":["scanner","repository","codebase","languages","frameworks","monorepo","tree-sitter","code-analysis","static-analysis","bun","cli"],"license":"MIT","_id":"@codegeneai/repo-scanner@0.4.2","maintainers":[{"name":"rszemplinski","email":"rszemplinski22@gmail.com"}],"homepage":"https://github.com/CodeGeneAI/repo-scanner#readme","bugs":{"url":"https://github.com/CodeGeneAI/repo-scanner/issues"},"bin":{"repo-scanner":"src/bin.ts"},"dist":{"shasum":"f4eb1d8acae00986f472d3497d6c1276d89e5186","tarball":"https://registry.npmjs.org/@codegeneai/repo-scanner/-/repo-scanner-0.4.2.tgz","fileCount":175,"integrity":"sha512-dLQgpiBYQxaQBql7LvRiDWc3pShMFNb0Uey/oiNy5SSPbFQbhWOwfVZH0vSTX0FYFMNAqfbWres9o0AdLx0Z4g==","signatures":[{"sig":"MEUCIBPb3UgTi+tXqizTE6Wm3MtUqPLZ2phYOBw5BhYoazhtAiEAjfL61SWxCCZWQ4CetgluFsbi3kxf1QA6M7214oZXY7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codegeneai%2frepo-scanner@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":998279},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":"./src/index.ts"},"gitHead":"3068cbd61bd09c47d7bf9d1b20e78975c8e93b01","scripts":{"lint":"biome check --write --diagnostic-level=error","clean":"rm -rf dist .turbo coverage build lib out tmp temp .cache node_modules tsconfig.tsbuildinfo","start":"bun src/bin.ts","test:unit":"files=$(find . -type f \\( -name '*.unit.spec.ts' -o -name '*.unit.spec.tsx' -o -name '*.unit.test.ts' -o -name '*.unit.test.tsx' \\)); if [ -n \"$files\" ]; then bun test $files; else echo 'No unit tests found'; fi","typecheck":"bun x tsgo --noEmit","prepublishOnly":"bun run typecheck && bun run test:unit","perf:drift-report":"bun src/perf/drift-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5cbd43c-bbd2-49ee-9c0d-a50b29f5ebf9"}},"repository":{"url":"git+https://github.com/CodeGeneAI/repo-scanner.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal repository structure scanner for any codebase","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tree-sitter-go":"0.25.0","web-tree-sitter":"0.26.8","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","tree-sitter-python":"0.25.0","tree-sitter-c-sharp":"0.23.5","tree-sitter-typescript":"0.23.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"1.3.13","@biomejs/biome":"2.4.15","@changesets/cli":"2.31.0","@typescript/native-preview":"7.0.0-dev.20260510.1","@changesets/changelog-github":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/repo-scanner_0.4.2_1778619177317_0.8452365696905144","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@codegeneai/repo-scanner","version":"0.4.3","keywords":["scanner","repository","codebase","languages","frameworks","monorepo","tree-sitter","code-analysis","static-analysis","bun","cli"],"license":"MIT","_id":"@codegeneai/repo-scanner@0.4.3","maintainers":[{"name":"rszemplinski","email":"rszemplinski22@gmail.com"}],"homepage":"https://github.com/CodeGeneAI/repo-scanner#readme","bugs":{"url":"https://github.com/CodeGeneAI/repo-scanner/issues"},"bin":{"repo-scanner":"src/bin.ts"},"dist":{"shasum":"f0a61db8ea8670ecdb89c3930d27494833077885","tarball":"https://registry.npmjs.org/@codegeneai/repo-scanner/-/repo-scanner-0.4.3.tgz","fileCount":176,"integrity":"sha512-c/+KMHXY3JLyRBdshe9rBqaeHFN++SZmKTWak4Hep64nvZ0gq1inMJ2TS0C5XU+p9fyLBlCNwwmRW/N9UJ3FMw==","signatures":[{"sig":"MEYCIQCUwAecQIhQTuVxvKESwrAP7ygWfJ4fPy8vJUEKnp99wwIhAIQamyGZv9+I+rbr+AQgRVCTAwD49bRUnQKm7/Qghg7u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codegeneai%2frepo-scanner@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975383},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":"./src/index.ts"},"gitHead":"45df5d9841d471a5c06e5f977f4b93e9d90b0a92","scripts":{"lint":"biome check --write --diagnostic-level=error","clean":"rm -rf dist .turbo coverage build lib out tmp temp .cache node_modules tsconfig.tsbuildinfo","start":"bun src/bin.ts","test:unit":"files=$(find . -type f \\( -name '*.unit.spec.ts' -o -name '*.unit.spec.tsx' -o -name '*.unit.test.ts' -o -name '*.unit.test.tsx' \\)); if [ -n \"$files\" ]; then bun test $files; else echo 'No unit tests found'; fi","typecheck":"bun x tsgo --noEmit","prepublishOnly":"bun run typecheck && bun run test:unit","perf:drift-report":"bun src/perf/drift-report.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5cbd43c-bbd2-49ee-9c0d-a50b29f5ebf9"}},"repository":{"url":"git+https://github.com/CodeGeneAI/repo-scanner.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal repository structure scanner for any codebase","directories":{},"_nodeVersion":"24.14.1","dependencies":{"tree-sitter-go":"0.25.0","web-tree-sitter":"0.26.8","tree-sitter-java":"0.23.5","tree-sitter-rust":"0.24.0","tree-sitter-python":"0.25.0","tree-sitter-c-sharp":"0.23.5","tree-sitter-typescript":"0.23.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.13","devDependencies":{"@types/bun":"1.3.13","@biomejs/biome":"2.4.15","@typescript/native-preview":"7.0.0-dev.20260510.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-scanner_0.4.3_1778620219332_0.972792112256196","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@codegeneai/repo-scanner","version":"1.0.0","keywords":["scanner","repository","codebase","languages","frameworks","monorepo","code-analysis","static-analysis","bun","cli"],"license":"MIT","_id":"@codegeneai/repo-scanner@1.0.0","maintainers":[{"name":"rszemplinski","email":"rszemplinski22@gmail.com"}],"homepage":"https://github.com/CodeGeneAI/repo-scanner#readme","bugs":{"url":"https://github.com/CodeGeneAI/repo-scanner/issues"},"bin":{"repo-scanner":"src/bin.ts"},"dist":{"shasum":"da424190b668c75d02b6f5d8eed0fcc1424994ae","tarball":"https://registry.npmjs.org/@codegeneai/repo-scanner/-/repo-scanner-1.0.0.tgz","fileCount":36,"integrity":"sha512-LGvSfm4rELxxbkNkkdG6RL1vukz4pwTGNJRP41NZRK3sS2K6v2HzNZ75AZs2Y76nMxcLyQ/V0n5/qarHcJL+xA==","signatures":[{"sig":"MEQCIGbu5PBr82W304HOWp2cX+r+p9yzwWvCLJ1zWBssI0WcAiAjgcQpx4GGbtAkYhPXNhtucRnx96gIW0SdB0ddqi7Vdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codegeneai%2frepo-scanner@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":120721},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":"./src/index.ts"},"gitHead":"1f52b5b8cbd16dfd9b54a07960190b4a710bf6c2","scripts":{"lint":"biome check --write --diagnostic-level=error","clean":"rm -rf dist .turbo coverage build lib out tmp temp .cache node_modules tsconfig.tsbuildinfo","start":"bun src/bin.ts","test:unit":"files=$(find . -type f \\( -name '*.unit.spec.ts' -o -name '*.unit.spec.tsx' -o -name '*.unit.test.ts' -o -name '*.unit.test.tsx' \\)); if [ -n \"$files\" ]; then bun test $files; else echo 'No unit tests found'; fi","typecheck":"bun x tsgo --noEmit","prepublishOnly":"bun run typecheck && bun run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5cbd43c-bbd2-49ee-9c0d-a50b29f5ebf9"}},"repository":{"url":"git+https://github.com/CodeGeneAI/repo-scanner.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal repository structure scanner for any codebase","directories":{},"_nodeVersion":"24.14.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"1.3.14","@biomejs/biome":"2.4.15","@typescript/native-preview":"7.0.0-dev.20260510.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-scanner_1.0.0_1778702550251_0.7617622514010529","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@codegeneai/repo-scanner","version":"1.0.1","keywords":["scanner","repository","codebase","languages","frameworks","monorepo","code-analysis","static-analysis","bun","cli"],"license":"MIT","_id":"@codegeneai/repo-scanner@1.0.1","maintainers":[{"name":"rszemplinski","email":"rszemplinski22@gmail.com"}],"homepage":"https://github.com/CodeGeneAI/repo-scanner#readme","bugs":{"url":"https://github.com/CodeGeneAI/repo-scanner/issues"},"bin":{"repo-scanner":"src/bin.ts"},"dist":{"shasum":"f3fe1db4be4f660a39dbc8c15edfecfc35038c1c","tarball":"https://registry.npmjs.org/@codegeneai/repo-scanner/-/repo-scanner-1.0.1.tgz","fileCount":30,"integrity":"sha512-JWkifk4qDkoS42akvOYkqaEkujLH+mMesVopiBi57/UvBX3iB2mt++KIe67JWebS4naVFhp/7Q0y8/qtgnslyQ==","signatures":[{"sig":"MEUCIQCwAY825uWbrYUAIOt/+R+ORF43VwwPdcdtL0R9jjbVeQIgXdsrSruj7uAt2wFmJPIWB52lAvORTdLD2AcfEHTHBrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codegeneai%2frepo-scanner@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":105845},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":"./src/index.ts"},"gitHead":"bd15436597fd4b385840467bd72d16e3241d57d4","scripts":{"lint":"biome check --write --diagnostic-level=error","clean":"rm -rf dist .turbo coverage build lib out tmp temp .cache node_modules tsconfig.tsbuildinfo","start":"bun src/bin.ts","test:unit":"files=$(find . -type f \\( -name '*.unit.spec.ts' -o -name '*.unit.spec.tsx' -o -name '*.unit.test.ts' -o -name '*.unit.test.tsx' \\)); if [ -n \"$files\" ]; then bun test $files; else echo 'No unit tests found'; fi","typecheck":"bun x tsgo --noEmit","prepublishOnly":"bun run typecheck && bun run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5cbd43c-bbd2-49ee-9c0d-a50b29f5ebf9"}},"repository":{"url":"git+https://github.com/CodeGeneAI/repo-scanner.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal repository structure scanner for any codebase","directories":{},"_nodeVersion":"24.14.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"1.3.14","@biomejs/biome":"2.4.15","@typescript/native-preview":"7.0.0-dev.20260510.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-scanner_1.0.1_1778703226630_0.5286996875764618","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@codegeneai/repo-scanner","version":"2.0.0","keywords":["scanner","repository","codebase","languages","frameworks","monorepo","code-analysis","static-analysis","bun","cli"],"license":"MIT","_id":"@codegeneai/repo-scanner@2.0.0","maintainers":[{"name":"rszemplinski","email":"rszemplinski22@gmail.com"}],"homepage":"https://github.com/CodeGeneAI/repo-scanner#readme","bugs":{"url":"https://github.com/CodeGeneAI/repo-scanner/issues"},"bin":{"repo-scanner":"src/bin.ts"},"dist":{"shasum":"c76c34b95521f371ce53854337777ca59c559d6f","tarball":"https://registry.npmjs.org/@codegeneai/repo-scanner/-/repo-scanner-2.0.0.tgz","fileCount":32,"integrity":"sha512-cWlqmwheY9hXLHJpFsHK0+KRHRKcCLQg6XFQwZG6CKwH1v8I8659bmQmqetlAm6IE71J/hW/U5gu68XVbcomNg==","signatures":[{"sig":"MEQCIHRhfF3dkNYqIA1utcLS3eFZ0spJ+zFNbtdZuxaYEQXHAiApccfprM0n3TAxvxRLjkTclVomoP8marZ/PssCGe4IBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codegeneai%2frepo-scanner@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":133802},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":"./src/index.ts"},"gitHead":"7ed2320991deba7883f4a7001d334a813eed5e37","scripts":{"lint":"biome check --write --diagnostic-level=error","clean":"rm -rf dist .turbo coverage build lib out tmp temp .cache node_modules tsconfig.tsbuildinfo","start":"bun src/bin.ts","test:unit":"files=$(find . -type f \\( -name '*.unit.spec.ts' -o -name '*.unit.spec.tsx' -o -name '*.unit.test.ts' -o -name '*.unit.test.tsx' \\)); if [ -n \"$files\" ]; then bun test $files; else echo 'No unit tests found'; fi","typecheck":"bun x tsgo --noEmit","prepublishOnly":"bun run typecheck && bun run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5cbd43c-bbd2-49ee-9c0d-a50b29f5ebf9"}},"repository":{"url":"git+https://github.com/CodeGeneAI/repo-scanner.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal repository structure scanner for any codebase","directories":{},"_nodeVersion":"24.14.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"1.3.14","@biomejs/biome":"2.4.15","@typescript/native-preview":"7.0.0-dev.20260510.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-scanner_2.0.0_1778719473068_0.7718326524641663","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@codegeneai/repo-scanner","version":"2.1.0","keywords":["scanner","repository","codebase","languages","frameworks","monorepo","code-analysis","static-analysis","bun","cli"],"license":"MIT","_id":"@codegeneai/repo-scanner@2.1.0","maintainers":[{"name":"rszemplinski","email":"rszemplinski22@gmail.com"}],"homepage":"https://github.com/CodeGeneAI/repo-scanner#readme","bugs":{"url":"https://github.com/CodeGeneAI/repo-scanner/issues"},"bin":{"repo-scanner":"src/bin.ts"},"dist":{"shasum":"3e307cff5fe4f8b7ecdcadcdbc7e377b9f4f2eca","tarball":"https://registry.npmjs.org/@codegeneai/repo-scanner/-/repo-scanner-2.1.0.tgz","fileCount":32,"integrity":"sha512-VoayMjen2eDf0K0y2gZY87TIelq9kyDtRZwXnZj7kvciH0pL2ugOtjEXl5WNwnRPizKWUFRMCcZANirKf5giuw==","signatures":[{"sig":"MEUCIQCtFybVw3Gix8NiPNTtkFFb/sC3pDKoAWkIavX095vyygIgXk+dtxeZhOZLSE011d0zGBeOuE8FEHiT7dDHZhAQPmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codegeneai%2frepo-scanner@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":140765},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":"./src/index.ts"},"gitHead":"269f67a0c4e7b6884157d58eb007cf5866c769e6","scripts":{"lint":"biome check --write --diagnostic-level=error","clean":"rm -rf dist .turbo coverage build lib out tmp temp .cache node_modules tsconfig.tsbuildinfo","start":"bun src/bin.ts","test:unit":"files=$(find . -type f \\( -name '*.unit.spec.ts' -o -name '*.unit.spec.tsx' -o -name '*.unit.test.ts' -o -name '*.unit.test.tsx' \\)); if [ -n \"$files\" ]; then bun test $files; else echo 'No unit tests found'; fi","typecheck":"bun x tsgo --noEmit","prepublishOnly":"bun run typecheck && bun run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5cbd43c-bbd2-49ee-9c0d-a50b29f5ebf9"}},"repository":{"url":"git+https://github.com/CodeGeneAI/repo-scanner.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal repository structure scanner for any codebase","directories":{},"_nodeVersion":"24.14.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"1.3.14","@biomejs/biome":"2.4.15","@typescript/native-preview":"7.0.0-dev.20260510.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-scanner_2.1.0_1778726159803_0.13579533003997546","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@codegeneai/repo-scanner","version":"2.2.0","keywords":["scanner","repository","codebase","languages","frameworks","monorepo","code-analysis","static-analysis","bun","cli"],"license":"MIT","_id":"@codegeneai/repo-scanner@2.2.0","maintainers":[{"name":"rszemplinski","email":"rszemplinski22@gmail.com"}],"homepage":"https://github.com/CodeGeneAI/repo-scanner#readme","bugs":{"url":"https://github.com/CodeGeneAI/repo-scanner/issues"},"bin":{"repo-scanner":"src/bin.ts"},"dist":{"shasum":"0d6e2cc664f70cad3a8dbf163e277a37e4f369f0","tarball":"https://registry.npmjs.org/@codegeneai/repo-scanner/-/repo-scanner-2.2.0.tgz","fileCount":33,"integrity":"sha512-9ybeih6bBDcolYTzh/8Tgn55Kv5WJu2NsajdNHE+1wIssJbj1ehI2V6zjT1rt3ezLKYMiB6BMEaEqVxfRxHWUA==","signatures":[{"sig":"MEUCIQCXAm6CUA6cHBlO4+ESMk0T/IbKiaUvQg8NfKJ27scRRgIgd4kac8htj9nq0lgcE3lGSxdp4avjodMIs1y2pj91gkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codegeneai%2frepo-scanner@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":144151},"type":"module","engines":{"bun":">=1.3.0"},"exports":{".":"./src/index.ts"},"gitHead":"e393a40d0a474484446bd90f545441b7d600a7f8","scripts":{"lint":"biome check --write --diagnostic-level=error","clean":"rm -rf dist .turbo coverage build lib out tmp temp .cache node_modules tsconfig.tsbuildinfo","start":"bun src/bin.ts","test:unit":"files=$(find . -type f \\( -name '*.unit.spec.ts' -o -name '*.unit.spec.tsx' -o -name '*.unit.test.ts' -o -name '*.unit.test.tsx' \\)); if [ -n \"$files\" ]; then bun test $files; else echo 'No unit tests found'; fi","typecheck":"bun x tsgo --noEmit","prepublishOnly":"bun run typecheck && bun run test:unit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5cbd43c-bbd2-49ee-9c0d-a50b29f5ebf9"}},"repository":{"url":"git+https://github.com/CodeGeneAI/repo-scanner.git","type":"git"},"_npmVersion":"11.11.0","description":"Universal repository structure scanner for any codebase","directories":{},"_nodeVersion":"24.14.1","dependencies":{},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"packageManager":"bun@1.3.14","devDependencies":{"@types/bun":"1.3.14","@biomejs/biome":"2.4.15","@typescript/native-preview":"7.0.0-dev.20260510.1"},"_npmOperationalInternal":{"tmp":"tmp/repo-scanner_2.2.0_1778729272519_0.27303796611791764","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@codegeneai/repo-scanner","version":"2.3.0","type":"module","license":"MIT","description":"Universal repository structure scanner for any codebase","keywords":["scanner","repository","codebase","languages","frameworks","monorepo","code-analysis","static-analysis","bun","cli"],"homepage":"https://github.com/CodeGeneAI/repo-scanner#readme","bugs":{"url":"https://github.com/CodeGeneAI/repo-scanner/issues"},"repository":{"type":"git","url":"git+https://github.com/CodeGeneAI/repo-scanner.git"},"packageManager":"bun@1.3.14","bin":{"repo-scanner":"src/bin.ts"},"exports":{".":"./src/index.ts"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"engines":{"bun":">=1.3.0"},"scripts":{"start":"bun src/bin.ts","typecheck":"bun x tsgo --noEmit","test:unit":"files=$(find . -type f \\( -name '*.unit.spec.ts' -o -name '*.unit.spec.tsx' -o -name '*.unit.test.ts' -o -name '*.unit.test.tsx' \\)); if [ -n \"$files\" ]; then bun test $files; else echo 'No unit tests found'; fi","lint":"biome check --write --diagnostic-level=error","prepublishOnly":"bun run typecheck && bun run test:unit","clean":"rm -rf dist .turbo coverage build lib out tmp temp .cache node_modules tsconfig.tsbuildinfo"},"dependencies":{},"devDependencies":{"@biomejs/biome":"2.4.15","@types/bun":"1.3.14","@typescript/native-preview":"7.0.0-dev.20260510.1"},"gitHead":"4701129d48d9edee407e34997a980413ad84ccc0","_id":"@codegeneai/repo-scanner@2.3.0","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-1IFRhvIMulpkNWSyKfADqXQrdL8mHGmw7GRMerzaBCxIiPodDguC742JoebcNGf1cxJltxZ7iyIecUhTjjM8VA==","shasum":"78bad51db504b4b6bcd52817a3b792e3dc6b5248","tarball":"https://registry.npmjs.org/@codegeneai/repo-scanner/-/repo-scanner-2.3.0.tgz","fileCount":36,"unpackedSize":159738,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codegeneai%2frepo-scanner@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBohI6U4nZmW/NcTnUeh7As937vfoOG5YomBXPCzxEeBAiEAgLgmwxTbp6sZyJ+WcfONndnWMW91mrDl2iLklRDaCpc="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a5cbd43c-bbd2-49ee-9c0d-a50b29f5ebf9"}},"directories":{},"maintainers":[{"name":"rszemplinski","email":"rszemplinski22@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/repo-scanner_2.3.0_1778739586931_0.6944585017173424"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-18T02:48:34.196Z","modified":"2026-05-14T06:19:47.355Z","0.3.0":"2026-04-18T02:48:34.452Z","0.3.1":"2026-04-18T03:13:21.045Z","0.4.0":"2026-04-21T01:16:27.437Z","0.4.1":"2026-05-12T17:05:42.626Z","0.4.2":"2026-05-12T20:52:57.540Z","0.4.3":"2026-05-12T21:10:19.571Z","1.0.0":"2026-05-13T20:02:30.409Z","1.0.1":"2026-05-13T20:13:46.810Z","2.0.0":"2026-05-14T00:44:33.219Z","2.1.0":"2026-05-14T02:35:59.952Z","2.2.0":"2026-05-14T03:27:52.650Z","2.3.0":"2026-05-14T06:19:47.067Z"},"bugs":{"url":"https://github.com/CodeGeneAI/repo-scanner/issues"},"license":"MIT","homepage":"https://github.com/CodeGeneAI/repo-scanner#readme","keywords":["scanner","repository","codebase","languages","frameworks","monorepo","code-analysis","static-analysis","bun","cli"],"repository":{"type":"git","url":"git+https://github.com/CodeGeneAI/repo-scanner.git"},"description":"Universal repository structure scanner for any codebase","maintainers":[{"name":"rszemplinski","email":"rszemplinski22@gmail.com"}],"readme":"# repo-scanner\n\nUniversal repository scanner. Detects languages, frameworks, and monorepo component structure from any codebase.\n\n## Installation\n\nPublished as `@codegeneai/repo-scanner`. Requires [Bun](https://bun.sh) `>= 1.3` at runtime.\n\n### Global install\n\n```bash\nbun install -g @codegeneai/repo-scanner\nrepo-scanner --version\n```\n\n### One-off\n\n```bash\nbunx @codegeneai/repo-scanner --path /path/to/repo\n```\n\n### In a project\n\n```bash\nbun add -d @codegeneai/repo-scanner\nbun x repo-scanner --path .\n```\n\n## Usage\n\n```bash\nrepo-scanner --path /path/to/repo\nrepo-scanner --path /path/to/repo --json\nrepo-scanner --detectors language,framework      # subset\nrepo-scanner detectors                            # list available detectors\nrepo-scanner detectors --json                     # machine-readable catalog\nrepo-scanner completion zsh > _repo-scanner\nrepo-scanner completion install fish\nrepo-scanner --version\n\n# Only the monorepo section (sliced output)\nrepo-scanner --path . --detectors monorepo\nrepo-scanner --path . --detectors monorepo --json\n# Outputs only architecture + rootPath + scannedAt — inventory and languageStats are omitted.\n```\n\n## What it detects\n\n- **language** — files and lines of code per language across the supported language set (extension-based).\n- **framework** — framework and library detection from manifest files (`package.json`, `pyproject.toml`, `Cargo.toml`, `go.mod`, `Gemfile`, `composer.json`, `pubspec.yaml`, etc.).\n- **monorepo** — workspace detection (Turborepo, Nx, Lerna, Rush, pnpm workspaces, Go workspaces, Bazel, Pants, Melos, .NET Solutions) plus component classification. Returns the detected workspace tool name in `architecture.toolName`. Each component carries `scoped.frameworks` and `scoped.languageStats` for per-component inventory.\n- **packageManager** — detects npm, pnpm, Yarn, Bun, pip, Poetry, uv, Pipenv, Cargo, Go modules, Bundler, Composer, NuGet, pub, Maven, Gradle, sbt, Mix, Swift Package Manager, Stack, Cabal from lockfiles and manifests.\n- **ciProvider** — CI/CD provider detection from config files: GitHub Actions, GitLab CI, CircleCI, Travis CI, Buildkite, Jenkins, Azure Pipelines, Bitbucket Pipelines, AppVeyor, Drone CI, Google Cloud Build, TeamCity, Semaphore, Codemagic, Bitrise.\n- **buildSystem** — language-agnostic build orchestration tools (Make, Just, Task, Bazel, Earthly, Mage, Dagger, etc.).\n- **containerization** — container runtime and orchestration: Docker (Dockerfile), Podman (Containerfile), Docker Compose (docker-compose.yml / compose.yml), Dev Container (.devcontainer/).\n- **runtime** — runtime versions from `.nvmrc` / `.python-version` / `.tool-versions` / `mise.toml` / `go.mod` / `Gemfile` / `package.json#engines` / `pyproject.toml` / `Cargo.toml`.\n\n## Component classification\n\nComponents discovered in monorepos are classified with a primary kind from their directory path and optional secondary kinds from file-name signals.\n\n| Path prefix | Primary kind |\n|-------------|--------------|\n| `apps/`, `app/` | `app` |\n| `services/`, `service/` | `service` |\n| `packages/`, `libs/`, `pkg/` | `package` |\n| `infra/`, `terraform/`, `deploy/`, `pulumi/`, `cdk/` | `infra` |\n| `scripts/`, `tools/`, `tooling/` | `script` |\n\nSecondary kinds are inferred from files inside the component directory (see `src/aggregator/content-signals.ts` for the full signal list).\n\n## `.scanignore`\n\nDrop a `.scanignore` file at the repo root (or any subdirectory) to exclude paths from scanning. Uses gitignore syntax with additive nesting.\n\n```scanignore\n# Ignore benchmarks everywhere\n**/bench/\n\n# Ignore specific root directories\nscripts/\ntools/\n\n# Negate (un-ignore)\n!tools/critical-tool/\n```\n\n## Programmatic API\n\n```ts\nimport { scanRepo } from \"@codegeneai/repo-scanner\";\n\nconst result = await scanRepo(\"/path/to/repo\");\n\nresult.inventory.languages;           // string[]\nresult.inventory.frameworks;          // string[]\nresult.inventory.packageManagers;     // string[]\nresult.inventory.ciProviders;         // string[] — e.g. [\"GitHub Actions\", \"CircleCI\"]\nresult.inventory.buildSystems;        // string[]\nresult.inventory.containerization;     // string[]\nresult.inventory.runtimes;            // RuntimeInfo[] — { language, version, source }[]\nresult.architecture.monorepo;         // boolean\nresult.architecture.toolName;         // string | undefined — workspace tool, e.g. \"Turborepo\"\nresult.architecture.components;       // Component[]\nresult.languageStats;                 // LanguageStats\n```\n\n### Component-level inventory\n\nEach `Component` in `architecture.components` carries optional `scoped` data with per-component frameworks and language stats:\n\n```ts\nconst component = result.architecture.components[0];\ncomponent.scoped?.frameworks;      // readonly string[] | undefined\ncomponent.scoped?.languageStats;   // LanguageStats | undefined\n```\n\n`scoped` itself is present when at least one of the framework or language detectors ran for this scan. Each sub-field is individually present iff its detector ran — empty arrays mean \"scanned, found nothing\"; absent fields mean \"didn't run.\" Top-level `inventory.frameworks` and `languageStats` continue to report the repo-wide aggregate (union across all components plus root-level files).\n\n### Filtered scans\n\nPassing `options.detectors` makes `scanRepo` return only the fields owned by the selected detectors. Other top-level keys are omitted entirely (not present-as-undefined), so `JSON.stringify` drops them and TypeScript narrows the return type to `PartialRepoScanResult`.\n\n```ts\nconst partial = await scanRepo(\"/path/to/repo\", { detectors: [\"monorepo\"] });\n// partial.architecture   // Architecture\n// partial.inventory      // undefined\n// partial.languageStats  // undefined\n```\n\nField ownership:\n\n| Detector | Owns |\n|---|---|\n| `language` | `inventory.languages`, `languageStats` |\n| `framework` | `inventory.frameworks` |\n| `monorepo` | `architecture` |\n| `packageManager` | `inventory.packageManagers` |\n| `ciProvider` | `inventory.ciProviders` |\n| `buildSystem` | `inventory.buildSystems` |\n| `containerization` | `inventory.containerization` |\n| `runtime` | `inventory.runtimes` |\n\n### Exported types\n\n```ts\nimport type {\n  Architecture,\n  Component,\n  ComponentKind,\n  ComponentScope,\n  DetectorId,\n  Inventory,\n  LanguageStats,\n  PartialInventory,\n  PartialRepoScanResult,\n  RepoScanResult,\n  RuntimeInfo,\n  ScanRepoOptions,\n} from \"@codegeneai/repo-scanner\";\n```\n\n## CLI options\n\n| Flag | Description | Default |\n|------|-------------|---------|\n| `-p`, `--path <dir>` | Directory to scan | cwd |\n| `--json` | Output JSON instead of the default table. JSON output is colorized when stdout is a TTY. Pipe or redirect to disable, or set `NO_COLOR=1` / pass `--no-color`. | |\n| `--no-color` | Disable ANSI colors in JSON output (also honors `NO_COLOR` env var) | colors when stdout is a TTY |\n| `--detectors <list>` | Comma-separated detector IDs (`framework`, `language`, `monorepo`, `packageManager`, `ciProvider`, `buildSystem`, `containerization`, `runtime`). When provided, output only includes fields owned by the selected detectors. | all eight |\n| `--version`, `-v` | Show version | |\n| `--help`, `-h` | Show help | |\n\n### Subcommands\n\n| Command | Description |\n|---------|-------------|\n| `detectors` | List available detector IDs and descriptions |\n| `detectors --json` | Emit the catalog as JSON |\n| `completion <shell>` | Print a completion script (`bash`, `zsh`, `fish`) |\n| `completion install <shell>` | Install the completion script |\n| `completion uninstall <shell>` | Remove the installed completion script |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}