{"_id":"@code-sentinel-cli/code-sentinel-cli","_rev":"23-d10105ee82422f32238b2d2f46b0ef2c","name":"@code-sentinel-cli/code-sentinel-cli","dist-tags":{"latest":"4.0.11"},"versions":{"3.0.2":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"3.0.2","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@3.0.2","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"26248c57900eb9d9bb9084f8db4efdbf19743141","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-3.0.2.tgz","fileCount":11,"integrity":"sha512-a0PGnhnDG0G4/pUn2fUcI63CELI2HJFQzOpSakBQ5s5DVUL9BUreludmxB1IsnyIu3oiPKsaTrPAKuPUUg2Tfw==","signatures":[{"sig":"MEUCIHB/+c+HtzfgKuPfQqdAd6WChoJFZvZndn88k39ixpfuAiEA7vO4GqJ/tUvq0UmNMOeLbVMGlxNdxZ7yvSyJuzGzTOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2506348},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c1a2df007e5c7ad95ee93c48dc796ece9f7c3b34","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"Hybrid (rule-based + AI) code review CLI tool for Angular 19 (FE) and Spring Boot (BE) — built for Viettel internal use.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^6.0.185","ink":"^7.0.3","zod":"^3.24.1","pino":"^9.5.0","ulid":"^2.3.0","yaml":"^2.6.1","react":"^19.2.6","dotenv":"^17.4.2","mariadb":"^3.5.3","chokidar":"^5.0.0","ts-morph":"^24.0.0","commander":"^12.1.0","picocolors":"^1.1.1","tinyglobby":"^0.2.10","cosmiconfig":"^9.0.0","drizzle-orm":"^0.36.4","ink-spinner":"^5.0.0","pino-pretty":"^13.0.0","@ai-sdk/groq":"^3.0.39","@ai-sdk/google":"^3.0.75","@libsql/client":"^0.14.0","web-tree-sitter":"^0.25.10","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","@inquirer/prompts":"^7.2.1","react-devtools-core":"0.0.0-code-sentinel-stub","tree-sitter-typescript":"^0.23.2","@ai-sdk/openai-compatible":"^2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_3.0.2_1786070273748_0.8455454154690938","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"3.0.3","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@3.0.3","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"f45d845959390e668eb4bab321b3d707bc1df6c7","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-3.0.3.tgz","fileCount":12,"integrity":"sha512-+obIn29rnealcAoY57FN9rH6rT8UtKZOHSmttGc8iSLnozZUBW0rWleCDwSrjLtNIF2JPu0TveL/fQeVZi3Z0A==","signatures":[{"sig":"MEYCIQDZ4xnjO+c3PdC1FLCa1bqwEsDDfAlE2i4dzZ3i+KOakQIhAOlnzSa/+mmiVAdmFhmeW2E8tZvQAR1otsJ2Volymj6x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2515779},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"db0ad7eaf9c68b2b3594590cce2728c404842ca0","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^6.0.185","ink":"^7.0.3","zod":"^3.24.1","pino":"^9.5.0","ulid":"^2.3.0","yaml":"^2.6.1","react":"^19.2.6","dotenv":"^17.4.2","mariadb":"^3.5.3","chokidar":"^5.0.0","ts-morph":"^24.0.0","commander":"^12.1.0","picocolors":"^1.1.1","tinyglobby":"^0.2.10","cosmiconfig":"^9.0.0","drizzle-orm":"^0.36.4","ink-spinner":"^5.0.0","pino-pretty":"^13.0.0","@ai-sdk/groq":"^3.0.39","@ai-sdk/google":"^3.0.75","@libsql/client":"^0.14.0","web-tree-sitter":"^0.25.10","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","@inquirer/prompts":"^7.2.1","react-devtools-core":"0.0.0-code-sentinel-stub","tree-sitter-typescript":"^0.23.2","@ai-sdk/openai-compatible":"^2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_3.0.3_1786073591411_0.5136191560323151","host":"s3://npm-registry-packages-npm-production"}},"3.0.4":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"3.0.4","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@3.0.4","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"0f5a623b1fef1fef361749da8b413400156f6b0b","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-3.0.4.tgz","fileCount":136,"integrity":"sha512-9WBXMxNesl9qojixsNg5XUgRR4XgcOuk4bHiSp1rB5aK3d53Pa4IgV7jDP1+IzaJOOmBU8JqABDFvOFq0+FrjA==","signatures":[{"sig":"MEUCIQCS5tL6wdtchz3jynZAt61p8Ml4VVXwtNFDnWbLsAGSHgIgDHIXNB3eO6Ofm00t+yEY/49CWJnjEpjMxRaeq1mgKig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2928626},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"73d6e7b299a559b882b9431b5e0e326aed9f44db","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"^6.0.185","ink":"^7.0.3","zod":"^3.24.1","pino":"^9.5.0","ulid":"^2.3.0","yaml":"^2.6.1","react":"^19.2.6","dotenv":"^17.4.2","mariadb":"^3.5.3","chokidar":"^5.0.0","ts-morph":"^24.0.0","commander":"^12.1.0","picocolors":"^1.1.1","tinyglobby":"^0.2.10","cosmiconfig":"^9.0.0","drizzle-orm":"^0.36.4","ink-spinner":"^5.0.0","pino-pretty":"^13.0.0","@ai-sdk/groq":"^3.0.39","@ai-sdk/google":"^3.0.75","@libsql/client":"^0.14.0","web-tree-sitter":"^0.25.10","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","@inquirer/prompts":"^7.2.1","react-devtools-core":"0.0.0-code-sentinel-stub","tree-sitter-typescript":"^0.23.2","@ai-sdk/openai-compatible":"^2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_3.0.4_1786344674143_0.911995439913784","host":"s3://npm-registry-packages-npm-production"}},"3.0.5":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"3.0.5","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@3.0.5","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"a9a39e7b709f27b78a5c83d649d8b552cdc8d6eb","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-3.0.5.tgz","fileCount":140,"integrity":"sha512-RUm9Q4MPvQ89F7LaH+PGRcwEa4gVjt+bVNn8r9mb/CHXjo3ubrBl3Z/to+9weSEGZBzaa6mff4uQsd19neE0KQ==","signatures":[{"sig":"MEUCIQDwBhp9FUhlJX9g46WuydSgPYrj4wAL6Brcsjwn2AvhoQIgQ3oFQ9J0VRUXvH9n0DYKJPuhSoim6JAyKLy+LUWHREY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2931395},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"73d6e7b299a559b882b9431b5e0e326aed9f44db","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_3.0.5_1786346522214_0.2109637556862589","host":"s3://npm-registry-packages-npm-production"}},"3.0.6":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"3.0.6","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@3.0.6","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"dac18291f7a546768e99e142b4fd79200020b3a2","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-3.0.6.tgz","fileCount":140,"integrity":"sha512-e0xPsKWC3JZkaCiY1Xg+J07gfZeAgr41GS9FkM5/8WHXiS4Psba9Pu3ON9crdHEwLuw/Xak0dIA17Xb9n0KTcQ==","signatures":[{"sig":"MEYCIQDQkIrtCTRhDGuLnyoRG7XGMQrSyzaP4aiodZJ1SihGpgIhAIOo3HlVt3zO6dqXM84XEA5LynCWtpwoXZNg24xGj3Et","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2933913},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0fea7c67e128dc39ff4d667ca23f066ec7a1089f","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_3.0.6_1786347365669_0.3886715026905587","host":"s3://npm-registry-packages-npm-production"}},"3.0.7":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"3.0.7","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@3.0.7","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"5eacb7b4b600fc3dbcb37ac82fb521ddd775c2fa","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-3.0.7.tgz","fileCount":140,"integrity":"sha512-FTQPXZi7UUwpq0yJPgeL1f78sumsn98lafvh4bh8J3b7BCmw2npn6miWzwxps1rQ7TfaVoDHRNCRUlD+cm4bMQ==","signatures":[{"sig":"MEQCICI5irYsRTcjqIniiEwd2SVOkD3YCL34cWKOzXmDIkIcAiB/pWiBoQMS7QRBUntWS3f66znTEWVkJtfUtPrCQ2B+XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3033769},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"dab1b770e3f08e0a54186d788c128cf7950df747","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_3.0.7_1786502891599_0.24989239127041896","host":"s3://npm-registry-packages-npm-production"}},"3.0.8":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"3.0.8","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@3.0.8","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"5c97ad896e35420b9377e87d8ab20b6251b358cd","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-3.0.8.tgz","fileCount":140,"integrity":"sha512-dAj0VNyKxECEm0niicmMBteDIuzlxNuK++So2gcAJFPfn6S++1kZA9qblZH2rl1muM+e/c2dy8HjrBUKSj+OKg==","signatures":[{"sig":"MEUCIQD99FUwjiI/IjY3JUHj75fEjE3H4LHAfzjYVZYGvhTdCwIgCKthSOdFhPONFtck9z1+hcaGNL+IUw9+A6I1fHdbBgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3035301},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"64891c9cc7b67bc6fc48825eaa420543afa94bda","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_3.0.8_1786506454275_0.2634489270120801","host":"s3://npm-registry-packages-npm-production"}},"3.0.9":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"3.0.9","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@3.0.9","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"77b8f550fe804a220d5d4392daad74991fa649a4","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-3.0.9.tgz","fileCount":140,"integrity":"sha512-/2dMBT3mJC5TBaP8pySFF3iL9PNmTeljjMl34x8HnshpeVPnpE98BalKNZMcgb/ZodTNL+NS5GkDc8+abtB2vg==","signatures":[{"sig":"MEQCIF8PbtK6mz8G1otqM3V+RecG557eoWbEl8GkdC8/BYjvAiAVq6VvxKSJIEZFn6zSYY7A4s9vMqbwCBry54fq1nlf0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3035478},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ffa3a8c96cca96492c9ddeb07583691c0b913400","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_3.0.9_1786522231320_0.9185674809751554","host":"s3://npm-registry-packages-npm-production"}},"3.0.10":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"3.0.10","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@3.0.10","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"8746e9970772a97553d60d2c9b1610036383eecf","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-3.0.10.tgz","fileCount":141,"integrity":"sha512-snqaPRDYDWlRlbIBuU3FMGwWbQV28jxIHJ1cNyCnTeij9RZYXBgLcVXXT3RajosyB4L/ONSOsAR8FinKvog8vA==","signatures":[{"sig":"MEUCIBbmmbEB98QfWL/idl5emZ05ooJncfAQmznJOF+ZyouHAiEAuP/Zrie/TfdxVZfUEXYCOkZObXYBcFonpmO14IGvg2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4555567},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0f3ab1b5e568abedc52f5b2c7738ea3fbf25429c","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_3.0.10_1787029002737_0.430865212976004","host":"s3://npm-registry-packages-npm-production"}},"3.0.11":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"3.0.11","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@3.0.11","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"5410f1b6dbefa7d0d574f1c170f5d3cc472e290b","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-3.0.11.tgz","fileCount":145,"integrity":"sha512-U0id+Gpk43m8ybFsDC3jgG1syFlyu86nlkCCKkmyTZ2v6OgjnpFiBk97A6SV7tVQSXtr51J9rgyw8Fh4Mhl7dw==","signatures":[{"sig":"MEYCIQCso7/Lx0HucVgNyNt/Kf4tTzf8cMYWrVIE7uqpjBd3QAIhAMhVwTYLI1/6W2y7YfEedVddMds9N0NIQFM2MB/2srvz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4924012},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"68257898cfde62a4d0c73d84ae53d465df463d9a","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_3.0.11_1787537169311_0.3786594706888864","host":"s3://npm-registry-packages-npm-production"}},"3.0.12":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"3.0.12","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@3.0.12","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"3802bc2b8ed110d24641aecc0cad21f88e6d919d","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-3.0.12.tgz","fileCount":163,"integrity":"sha512-o1NFWS9CCy2D8UXqW2Oqq+aM07jYbHW5zUtBXY7tEjDWgaDwiaS9uMtfsmqGp8fx74NyvesKgHhJUW1cvfm+JQ==","signatures":[{"sig":"MEUCIGZiX2fN5YYt6ytYcAwM6weW24Ioew1LDFKExZB9KnrZAiEAxOGHLurV5ASYjAjkAQ1e13EOsId3HshoNn34BZptUpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5036286},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0f869416bbb8ce70a1ca6df1231184154cf5bfdf","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_3.0.12_1787726005527_0.1079926789206791","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"4.0.0","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@4.0.0","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"d5e264d5c5b99ba11fc25195e626e90402647e1b","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-4.0.0.tgz","fileCount":163,"integrity":"sha512-w0EVlilYE+xg4gV4HXvayGQgsRLVa2Hi8pCJRy2Dvz23tiuIuA8TSlWhFnnJ1L4om+MMQTOVer0dLwqYUQRXog==","signatures":[{"sig":"MEQCIFdMvusOdHxXQ1y6l0+sq/Lhef7mdVCa6QBWmYvQGjUxAiBszufnHa1/q2KjNPuD444kZ+5rtYBTQaV32pOxJQDWcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5739397},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"45ed282da872c95f8ece30d22796ff0cfc4fe02c","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_4.0.0_1788512227428_0.49393728757919564","host":"s3://npm-registry-packages-npm-production"}},"4.0.1":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"4.0.1","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@4.0.1","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"106b44b804d29d6fa08e21a781a03ba4c8bac456","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-4.0.1.tgz","fileCount":163,"integrity":"sha512-wMycQ+nbFfc1B8IzCPbcuPrRNSrwu9ne7QoovxJa7zvmZmoOtOM/GnETDha2Rcz3ozrzAMEUhJMNg2HwQVOe0g==","signatures":[{"sig":"MEUCIQDhyGejTCzuoNpG2x6S3czvfKqrzY5qjR8xt30xwV70JQIgLQZ7StFmrY6GBNJqPIEoeCWoQxu8FeSorHGdZiGBFnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5892599},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"44783c9956eec56ccdbc7bcb4f663f29ef140aea","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_4.0.1_1788850588008_0.0015439918833553001","host":"s3://npm-registry-packages-npm-production"}},"4.0.2":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"4.0.2","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@4.0.2","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"37ad0f606665086f46b02e482f2ecb324d4c86a3","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-4.0.2.tgz","fileCount":163,"integrity":"sha512-mq4hPDnwZSWvn1h4Vw7NMHlaWAGgPhmqjlHRJvZn43alseEvprpa6SN5ttpWvOKBQm7j1E0FiCdyTqIR/xcpkQ==","signatures":[{"sig":"MEUCIAhMauz15pwrt+wpMt9Juo4J3lLA4vBxfwYL98ip/adEAiEAxz90TbHwJKKQyB11nFuItXpImdO8E1rMsdwPv5rfhO4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5989795},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"77ff767e9d8f8c8d0d48b7f0e90f0df98f17f72c","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_4.0.2_1788926105649_0.678585421929919","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"4.0.3","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@4.0.3","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"62f875a383af0ed80445a9a1bb9c6d1148c46a0c","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-4.0.3.tgz","fileCount":187,"integrity":"sha512-GZl9uk9aAtSbFdNbrOpU/h+1CDmAAp6gxu4Oyz4gpodhllT0mrh8Zont0/tkZAPQhVxiyWYKJxcuB8R1Uk+4VQ==","signatures":[{"sig":"MEYCIQC2RnXd5B/HkFgJNCtMSboLv7IHOFZFtWwVcBGrfwJ6ewIhAOneRbAFOt6b8U8mMI+rEQDUqwM54W4RobAtOpZGAB0U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6549337},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"964280406a339cadc15b1de46ee565f1226658a2","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_4.0.3_1789524780207_0.30587258855538324","host":"s3://npm-registry-packages-npm-production"}},"4.0.4":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"4.0.4","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@4.0.4","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"9745d8f9972576d63b6cf1188e860b1f51221218","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-4.0.4.tgz","fileCount":187,"integrity":"sha512-Ikl56hDgeacfd0mup91YfZODjpkWN5hPZeoM1pUk/WxnW/DDF9si/Pp8sPK3KiijF5R1t/S5N0/4+7npZJzMqg==","signatures":[{"sig":"MEQCIGElzQ0hPISId31LUVk8L8WwTkDYuLnpFwMlXqtXhjc2AiARRQt2Obtdc3pP5gCCxkkFDDBXtaNBLQoJr5ZS5rOaXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6550609},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f5610a7514faded41f734e253e1ffe6cfe02b001","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_4.0.4_1789528059367_0.7199576567408532","host":"s3://npm-registry-packages-npm-production"}},"4.0.5":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"4.0.5","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@4.0.5","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"3119fd1f39399869d7e1358c6ddf5e8de873a7b2","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-4.0.5.tgz","fileCount":187,"integrity":"sha512-QhJ0hQBhaO3OyDmQHUIIWSc5u/rwJZooycySGRZxDk/EWppZUDdEZrRXbt6kEZjI4Fs6erdQ6rL+jWJtxMbHOQ==","signatures":[{"sig":"MEQCIAhQbBZnTH8+48468gd2gFghzYUkuRoitmVTu8LxAkHoAiBShZAKlhLmpSmMCoFioyM9SLCBQpL5zy4uoXv0z4uuXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6551429},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e8df2c6d599cda052cda5988ef50c37c9efff5b5","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_4.0.5_1789528659362_0.8943057568028265","host":"s3://npm-registry-packages-npm-production"}},"4.0.6":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"4.0.6","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@4.0.6","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"c7cb7e6387d6012efc7dabf3311d1c51ba60e33e","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-4.0.6.tgz","fileCount":187,"integrity":"sha512-7XwvbwdIrli4BrLlZZLaLub4Md0/VR7iReEoMeHVMT1qfsHU6BVfibYNVejIZTX71/WGrtqtoydjOayTPlpqeg==","signatures":[{"sig":"MEUCIFXSDk8WnBfgAXIJOd9DhfEZI7Pl8rULYWuccFAW8sbQAiEAqjuLZK7M7FhX8+RY39QWwB/AO/qa4fc5TWC+U1vStLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6552713},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"30c03b37b3a4d92a01126ec167967cb472cbdb9d","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_4.0.6_1789533215667_0.28884581997220415","host":"s3://npm-registry-packages-npm-production"}},"4.0.7":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"4.0.7","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@4.0.7","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"83487a6a61ba1479dbac8c3afdf896fab90636af","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-4.0.7.tgz","fileCount":197,"integrity":"sha512-KbF7QCCIvQzAbwgSPu2zfdJUxWcOHEHMRzlnuW9wHnco/+Lq6yPV5I97yxbLmqMIsrEE1Z9oAYmzs3024s7vVg==","signatures":[{"sig":"MEQCIB7lT0mHd1ipsSmBuHeRKpRAKp+ojxFy7t6VTHIHlBErAiAR3qGEPkWrhXLDVYaZA1OafWnfqsfxql4BCfaNwPM/Mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCID7omWXC9swU+Iuxyxt5+EviOgZq3EhbRXyc6np3giDUAiEA/D8PkaBeAFWL7bLJoPIm3fJJUuKSuNkgs+5nONM/bkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7228837},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"113d48dd2faebb48eea548aa4ca1d2e48e0d0fca","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"10.9.8","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_4.0.7_1790064545765_0.1630115843267983","host":"s3://npm-registry-packages-npm-production"}},"4.0.8":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"4.0.8","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@4.0.8","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"d68d6e2ae0cc32ad537a3614da2d5c0f194424e5","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-4.0.8.tgz","fileCount":202,"integrity":"sha512-gFrWEp1/kNec7xaYuI+XDgQDwo9oJsm02YNbRBWc+EiQXHLn8/Y+tdUhRhyB4XLlGgHQOxOl8chTBPFSTnbZpQ==","signatures":[{"sig":"MEUCIQDUr5hM1iwEOHgkbRxTM4exMNBIfrcE+Pj4sHPVj7gbGAIgdj7Tlwxdw+ftbkzftfrLCJHBJV8SfIyjW44eexDwBHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChU/7N08AORPd4px4Gb7HEUoIH+SQDMSNlsdKwRyPs1gIhAIIeT1fAbLTQdb6VkhIf31LPt4Gx9rpb9oxbiX5EC++Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7723478},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f7d82b659a24799cc6157bf966843b188814cd9f","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_4.0.8_1790240877474_0.5354342370134282","host":"s3://npm-registry-packages-npm-production"}},"4.0.9":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"4.0.9","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@4.0.9","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"eaafa7c20ff850b61460ebd82cac1b2c35f83394","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-4.0.9.tgz","fileCount":202,"integrity":"sha512-l/xNIc+DfJkhdCWzpiA/M0vaEPIom6Vi9Qo5tPRACmJouTMn5etexUr7URNOj3wfq7ezTzR921MP9LJL+UWnzA==","signatures":[{"sig":"MEUCIQDr6eVjiEchOT5b0Dep5V/jDepg4wU1KpJ5th3yXB6W1gIgThJqpAXKEXEjI2UTDjgRD2CP8IPimkMmkUeETsG435c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDZq/O1I+WJtnLkRuMX/SQSvgu3gu7nX9opwtmDQhM2ZAIgM+IeJXlV+sjen0CKtFH26BC+Evnw4AxjSFwfsnsh7tU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7794318},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cf8265572651a3cc186874bf6baeba325e953038","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"10.9.7","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_4.0.9_1790415919195_0.7294557130564523","host":"s3://npm-registry-packages-npm-production"}},"4.0.10":{"name":"@code-sentinel-cli/code-sentinel-cli","version":"4.0.10","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"author":{"name":"Viettel"},"license":"UNLICENSED","_id":"@code-sentinel-cli/code-sentinel-cli@4.0.10","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"ec37dbaa6b21a97d8fa181f20c575c0e21fb36a4","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-4.0.10.tgz","fileCount":223,"integrity":"sha512-zEd1hq2LpScuaC7WdzE4JnChyaf/0e2zHIug/V+/Z4I4MhPdJwiAEVk1zucACNbJpN96CMhKIvSez2ox4I/P7w==","signatures":[{"sig":"MEQCIA4voP/B4zpRA0KllwRrUGcQJ9n2Dxt4h2lE6POzcmcdAiBXHGPNKOeQx+yF+7eUIuAVeGP2XQ4pCFONd2zXY+BSSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEkLFoovI2EOSK10RFzpbUnM0baJEndFyTHSr29hpvL6AiAdvi+HBsIztSUmkFAMCOxByatzgwVBO+c3HN17CFSR2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8433568},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"fe0fb811178d47204eefd08099ebef58b1847ae0","private":false,"_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"_npmVersion":"11.17.0","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"_nodeVersion":"26.5.0","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"tmp":"tmp/code-sentinel-cli_4.0.10_1790665422598_0.3424985123429414","host":"s3://npm-registry-packages-npm-production"}},"4.0.11":{"_id":"@code-sentinel-cli/code-sentinel-cli@4.0.11","bin":{"cs":"dist/bin.js","code-sentinel":"dist/bin.js"},"dist":{"shasum":"813d96befaee830f44ab84cad125b84dd84791a4","tarball":"https://registry.npmjs.org/@code-sentinel-cli/code-sentinel-cli/-/code-sentinel-cli-4.0.11.tgz","fileCount":223,"integrity":"sha512-Wphbid4Yi+iuL88B8YZFgCtncVXK1gCgyzl17xRtslp6XOETpfW4MFJmqJrDm4ksq76T7M2a6j2nU3DkjmxDQw==","signatures":[{"sig":"MEYCIQCPt64Zz2FHffaoYOkK5Idgi2Jt8/kXh152Wpz6dkp4sgIhAK2pTQP9gxxNI0PAOJUWfCrdeafOo3po+gpqcyn479aV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIENJljhQDuaSUUkzQ8r9FA9w+ymXLfqXi+jDFR18arA0AiBprLj9lcO8pkJvz44wI4WXKvDwmREx7GSb0RYxZURoeA=="}],"unpackedSize":8519772},"main":"./dist/index.js","name":"@code-sentinel-cli/code-sentinel-cli","type":"module","types":"./dist/index.d.ts","author":{"name":"Viettel"},"engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"44cd30d984d947b78db7f81670eacb5c1f8ec829","license":"UNLICENSED","private":false,"version":"4.0.11","_npmUser":{"name":"letanssang","email":"letan.ssang@gmail.com"},"homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"_npmVersion":"10.9.8","description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","directories":{},"maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"_nodeVersion":"22.22.3","dependencies":{"ai":"6.0.185","ink":"7.0.3","zod":"3.25.76","pino":"9.14.0","ulid":"2.4.0","yaml":"2.9.0","react":"19.2.6","dotenv":"17.4.2","mariadb":"3.5.3","chokidar":"5.0.0","ts-morph":"24.0.0","commander":"12.1.0","pdf-parse":"1.1.4","picocolors":"1.1.1","tinyglobby":"0.2.16","cosmiconfig":"9.0.1","drizzle-orm":"0.36.4","ink-spinner":"5.0.0","pino-pretty":"13.1.3","@ai-sdk/groq":"3.0.39","@ai-sdk/google":"3.0.75","@libsql/client":"0.14.0","web-tree-sitter":"0.25.10","tree-sitter-html":"0.23.2","tree-sitter-java":"0.23.5","@inquirer/prompts":"7.10.1","@code-sentinel/core":"0.0.0-code-sentinel-shim","react-devtools-core":"0.0.0-code-sentinel-stub","@code-sentinel/parsers":"0.0.0-code-sentinel-shim","tree-sitter-typescript":"0.23.2","@ai-sdk/openai-compatible":"2.0.47"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"bundleDependencies":["@code-sentinel/core","@code-sentinel/parsers","react-devtools-core"],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/code-sentinel-cli_4.0.11_1790926275714_0.8707831389665379"}}},"time":{"created":"2026-08-07T02:37:53.607Z","modified":"2026-10-02T07:31:16.008Z","3.0.2":"2026-08-07T02:37:53.909Z","3.0.3":"2026-08-07T03:33:11.611Z","3.0.4":"2026-08-10T06:51:14.335Z","3.0.5":"2026-08-10T07:22:02.393Z","3.0.6":"2026-08-10T07:36:05.862Z","3.0.7":"2026-08-12T02:48:11.829Z","3.0.8":"2026-08-12T03:47:34.468Z","3.0.9":"2026-08-12T08:10:31.528Z","3.0.10":"2026-08-18T04:56:42.913Z","3.0.11":"2026-08-24T02:06:09.493Z","3.0.12":"2026-08-26T06:33:25.759Z","4.0.0":"2026-09-04T08:57:07.634Z","4.0.1":"2026-09-08T06:56:28.156Z","4.0.2":"2026-09-09T03:55:05.889Z","4.0.3":"2026-09-16T02:13:00.402Z","4.0.4":"2026-09-16T03:07:39.632Z","4.0.5":"2026-09-16T03:17:39.523Z","4.0.6":"2026-09-16T04:33:35.864Z","4.0.7":"2026-09-22T08:09:05.874Z","4.0.8":"2026-09-24T09:07:57.624Z","4.0.9":"2026-09-26T09:45:19.287Z","4.0.10":"2026-09-29T07:03:42.745Z","4.0.11":"2026-10-02T07:31:15.829Z"},"author":{"name":"Viettel"},"license":"UNLICENSED","homepage":"https://www.npmjs.com/package/@code-sentinel-cli/code-sentinel-cli","keywords":["code-review","static-analysis","angular","spring-boot","ai-review","viettel"],"description":"AI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.","maintainers":[{"name":"letanssang","email":"letan.ssang@gmail.com"}],"readme":"# @code-sentinel-cli/code-sentinel-cli\n\nAI-assisted code review CLI for Angular, Spring Boot, and Flutter projects.\n\n## Install\n\n```bash\nnpm install -g @code-sentinel-cli/code-sentinel-cli\ncs --help\n```\n\nRequires Node.js 22 or newer.\n\n## Quick Start\n\n```bash\ncs quickstart\ncs init\ncs review . --ai-off\n```\n\nEnable AI review by configuring a provider key in your shell or local\nCode Sentinel config, then run:\n\n```bash\ncs review .\n```\n\n## Common Commands\n\n- `cs --help` - list commands.\n- `cs version --json` - print machine-readable build metadata.\n- `cs doctor` - check local prerequisites.\n- `cs init` - create a local `.code-sentinel/codereviewrc.yaml`.\n- `cs review .` - run a review for the current workspace.\n- `cs rule list` - inspect bundled rules.\n\n## Configuration\n\nSecrets such as AI provider keys and dashboard tokens are read from local\nconfig or environment variables at runtime; they are not bundled into this\nnpm package. Useful environment variables include:\n\n- `LLM_API_KEY`, `GEMINI_API_KEY`, `GROQ_API_KEY`, `OPENCODE_GO_API_KEY`,\n  `CUSTOM_AI_API_KEY` - optional custom OpenAI-compatible provider credentials.\n- `CODE_SENTINEL_DASHBOARD_URL` and `CODE_SENTINEL_DASHBOARD_TOKEN` -\n  dashboard integration.\n- `CODE_SENTINEL_NO_UPDATE_CHECK=1` - disable npm update checks.\n- `NO_COLOR=1` - disable ANSI color output.\n\n## Updates\n\nThe CLI may check npm for a newer package version at most once every 24\nhours when running in an interactive terminal. It skips CI/non-TTY sessions,\ndoes not block review execution on network errors, and can be disabled with\n`CODE_SENTINEL_NO_UPDATE_CHECK=1` or `NO_UPDATE_NOTIFIER=1`.\n\n```bash\nnpm install -g @code-sentinel-cli/code-sentinel-cli@latest\n```\n\n## Troubleshooting\n\n- Use Node.js 22 or newer: `node --version`.\n- Run `cs doctor` for local setup checks.\n- Run with `--no-color` if your terminal does not support ANSI colors.\n- Use `cs review . --ai-off` for an offline static-rule-only smoke test.\n\n## Module Format\n\nThis package is ESM-only. The supported public import surface is the package\nroot export; deep imports from `dist/` are not part of the compatibility\ncontract.\n","readmeFilename":"README.md"}