{"_id":"@ailinone/cli","_rev":"9-6b47c04ded862cb87e5056f4f731cfcf","name":"@ailinone/cli","dist-tags":{"latest":"0.0.10"},"versions":{"0.0.1":{"name":"@ailinone/cli","version":"0.0.1","keywords":["ailin","cli","ai","coding-assistant","llm","multi-model","anthropic","openai","gemini","deepseek","agentic","code-generation"],"author":{"name":"Ailin¹"},"license":"ISC","_id":"@ailinone/cli@0.0.1","maintainers":[{"name":"alissonidalo","email":"ai@ailin.one"}],"homepage":"https://github.com/ailinone/ailin-cli#readme","bugs":{"url":"https://github.com/ailinone/ailin-cli/issues"},"bin":{"ailin":"dist/index.js"},"dist":{"shasum":"78e026f4bf5abb18fda7dc52b02fa09d69e82c98","tarball":"https://registry.npmjs.org/@ailinone/cli/-/cli-0.0.1.tgz","fileCount":1244,"integrity":"sha512-P8i4OjgggzYmC9z0BJGTG1riiPfEO+QLR6PxzmmJmfQXrcc4EXoDnvIeUg6CBNviGi3Cylkh/MTeWV1+0aulsw==","signatures":[{"sig":"MEQCIBTzuVszkcRzr+zOPE6j4tnylJhCIMi6FU3AhUqLBDVCAiAR2SHj390S+FkTuAa/Z9zQR3GzxSa0WnVC+5RDdD6p9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5207987},"main":"./dist/index.js","type":"module","_from":"file:ailinone-cli-0.0.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":"./dist/index.js","./codebase":"./dist/core/codebase/index.js","./package.json":"./package.json"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts --ext .tsx","test":"vitest","build":"tsc && node ./scripts/postbuild.mjs","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx}\"","dev:cli":"cross-env AILIN_API_URL=http://localhost:3001 tsx src/index.ts","demo:tui":"tsx examples/tui-demo.ts","dev:mock":"concurrently \"pnpm mock:server\" \"pnpm dev:cli\"","test:e2e":"vitest run tests/e2e","test:watch":"vitest --watch","type-check":"tsc --noEmit","mock:server":"tsx mock-server/server.ts","format:check":"prettier --check \"src/**/*.{ts,tsx}\"","test:coverage":"vitest --coverage","test:e2e:live":"vitest run tests/e2e/cli-live-api.test.ts tests/e2e/queue-live-api.test.ts tests/e2e/billing-live-api.test.ts","test:integration":"vitest run tests/e2e"},"_npmUser":{"name":"alissonidalo","email":"ai@ailin.one"},"_resolved":"C:\\Users\\aliss\\AppData\\Local\\Temp\\fc360b235ef35c7fe000b785ef9f62df\\ailinone-cli-0.0.1.tgz","overrides":{"glob":"^10.4.5","rimraf":"^5.0.5","@opentelemetry/core":"^1.30.1","@opentelemetry/resources":"^1.30.1"},"_integrity":"sha512-P8i4OjgggzYmC9z0BJGTG1riiPfEO+QLR6PxzmmJmfQXrcc4EXoDnvIeUg6CBNviGi3Cylkh/MTeWV1+0aulsw==","repository":{"url":"git+https://github.com/ailinone/ailin-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"All AI in one agentic coding tool. Ailin¹ CLI understands your codebase to accelerate your workflow and helps you code, build, refactor, and debug faster — all through natural-language commands.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^6.4.0","ora":"^8.1.1","zod":"^3.24.1","cors":"^2.8.5","diff":"^7.0.0","axios":"^1.7.9","boxen":"^8.0.1","chalk":"^5.3.0","react":"^19.2.0","dotenv":"^16.4.7","keytar":"^7.9.0","marked":"^12.0.0","nanoid":"^5.0.9","otplib":"^12.0.1","vectra":"0.9.0","cheerio":"^1.0.0","express":"^4.18.2","chokidar":"^4.0.0","inquirer":"^11.1.0","pidusage":"^3.0.2","commander":"^12.1.0","fast-glob":"^3.3.3","minimatch":"^10.0.1","react-dom":"^19.2.0","cli-table3":"^0.6.5","clipboardy":"^4.0.0","node-fetch":"^3.3.2","nodemailer":"^6.9.15","simple-git":"^3.27.0","strip-ansi":"^7.1.0","vscode-uri":"^3.0.8","cosmiconfig":"^9.0.0","ink-spinner":"^5.0.0","tree-sitter":"^0.25.0","@types/react":"^19.2.2","ink-gradient":"^3.0.0","tree-sitter-c":"^0.24.1","tree-sitter-r":"^0.0.1-security","tree-sitter-go":"^0.25.0","marked-terminal":"^7.0.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-php":"^0.24.2","tree-sitter-sql":"^0.1.0","tree-sitter-vue":"^0.2.1","update-notifier":"^7.0.0","web-tree-sitter":"^0.25.10","@types/react-dom":"^19.2.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","tree-sitter-make":"^1.1.1","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-toml":"^0.5.1","tree-sitter-yaml":"^0.5.0","@inquirer/prompts":"7.2.0","tree-sitter-julia":"^0.23.1","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","@opentelemetry/api":"^1.9.0","eventsource-parser":"^3.0.0","tree-sitter-elixir":"^0.3.4","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@aws-sdk/client-ses":"^3.704.0","@aws-sdk/client-sns":"^3.704.0","@opentelemetry/core":"^1.28.0","tree-sitter-c-sharp":"^0.23.1","@google-cloud/logging":"^11.1.0","vscode-languageclient":"^9.0.1","vscode-languageserver":"^9.0.1","tree-sitter-dockerfile":"^0.0.1-security","tree-sitter-javascript":"^0.25.0","tree-sitter-powershell":"^0.25.9","tree-sitter-typescript":"^0.23.2","@opentelemetry/sdk-logs":"^0.52.0","@opentelemetry/sdk-node":"^0.52.0","@opentelemetry/resources":"^1.28.0","@aws-sdk/client-cloudwatch":"^3.704.0","@opentelemetry/sdk-metrics":"^1.28.0","@opentelemetry/sdk-trace-node":"^1.28.0","@aws-sdk/client-cloudwatch-logs":"^3.704.0","@opentelemetry/otlp-exporter-base":"^0.52.0","vscode-languageserver-textdocument":"^1.0.11","@opentelemetry/instrumentation-http":"^0.56.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.52.0","@opentelemetry/exporter-logs-otlp-http":"^0.52.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.52.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.52.0","@opentelemetry/exporter-metrics-otlp-http":"^0.52.0","@google-cloud/opentelemetry-cloud-trace-exporter":"^3.0.0","@google-cloud/opentelemetry-cloud-monitoring-exporter":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","cross-env":"^7.0.3","typescript":"^5.7.2","@types/cors":"^2.8.17","@types/diff":"^6.0.0","@types/node":"^22.10.2","@types/axios":"^0.14.4","concurrently":"^9.1.0","highlight.js":"^11.11.1","@types/express":"^4.17.21","@types/inquirer":"^9.0.7","@types/pidusage":"^2.0.5","@types/nodemailer":"^6.4.14","@types/highlight.js":"^10.1.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"optionalDependencies":{"tree-sitter-lua":"^2.1.3","tree-sitter-dart":"^1.0.0","tree-sitter-matlab":"^1.0.17","tree-sitter-svelte":"^0.10.1","tree-sitter-markdown":"^0.7.1"},"peerDependenciesMeta":{"tree-sitter-lua":{"optional":true},"tree-sitter-dart":{"optional":true},"tree-sitter-matlab":{"optional":true},"tree-sitter-svelte":{"optional":true},"tree-sitter-markdown":{"optional":true},"@google-cloud/opentelemetry-cloud-trace-exporter":{"optional":true},"@google-cloud/opentelemetry-cloud-monitoring-exporter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.1_1762906175464_0.44831819547411333","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@ailinone/cli","version":"0.0.2","keywords":["ailin","cli","ai","coding-assistant","llm","multi-model","anthropic","openai","gemini","deepseek","agentic","code-generation"],"author":{"name":"Ailin¹"},"license":"ISC","_id":"@ailinone/cli@0.0.2","maintainers":[{"name":"alissonidalo","email":"ai@ailin.one"}],"homepage":"https://github.com/ailinone/ailin-cli#readme","bugs":{"url":"https://github.com/ailinone/ailin-cli/issues"},"bin":{"ailin":"dist/index.js"},"dist":{"shasum":"22ca1558b1e56428e6ed13392cdbf68afdf30121","tarball":"https://registry.npmjs.org/@ailinone/cli/-/cli-0.0.2.tgz","fileCount":1244,"integrity":"sha512-huxaUkayUvE6jJHTSOaLLkIFcM/dlmefINE5Z2vIVLZhZKQOrNoXrVtnkPWi8rQmo1NdIl5QNpT4vNqaCstXxg==","signatures":[{"sig":"MEQCIGJuulaMoWFau0mDGBv/6jChf3qxuDobUZNruGIM1VqHAiBJHQ1VsT0wwYIfcqZo0pB6V6jDPELMmFyRMnNHM58AbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5208203},"main":"./dist/index.js","type":"module","_from":"file:ailinone-cli-0.0.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":"./dist/index.js","./codebase":"./dist/core/codebase/index.js","./package.json":"./package.json"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts --ext .tsx","test":"vitest","build":"tsc && node ./scripts/postbuild.mjs","clean":"rm -rf dist","start":"node dist/index.js","format":"prettier --write \"src/**/*.{ts,tsx}\"","dev:cli":"cross-env AILIN_API_URL=http://localhost:3001 tsx src/index.ts","demo:tui":"tsx examples/tui-demo.ts","dev:mock":"concurrently \"pnpm mock:server\" \"pnpm dev:cli\"","test:e2e":"vitest run tests/e2e","test:watch":"vitest --watch","type-check":"tsc --noEmit","mock:server":"tsx mock-server/server.ts","format:check":"prettier --check \"src/**/*.{ts,tsx}\"","test:coverage":"vitest --coverage","test:e2e:live":"vitest run tests/e2e/cli-live-api.test.ts tests/e2e/queue-live-api.test.ts tests/e2e/billing-live-api.test.ts","test:integration":"vitest run tests/e2e"},"_npmUser":{"name":"alissonidalo","email":"ai@ailin.one"},"_resolved":"C:\\Users\\aliss\\AppData\\Local\\Temp\\06a879a28e20c15fd6ec918dc8b96f0b\\ailinone-cli-0.0.2.tgz","overrides":{"glob":"^10.4.5","rimraf":"^5.0.5","@opentelemetry/core":"^1.30.1","@opentelemetry/resources":"^1.30.1"},"_integrity":"sha512-huxaUkayUvE6jJHTSOaLLkIFcM/dlmefINE5Z2vIVLZhZKQOrNoXrVtnkPWi8rQmo1NdIl5QNpT4vNqaCstXxg==","repository":{"url":"git+https://github.com/ailinone/ailin-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"All AI in one agentic coding tool. Ailin¹ CLI understands your codebase to accelerate your workflow and helps you code, build, refactor, and debug faster — all through natural-language commands.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^6.4.0","ora":"^8.1.1","zod":"^3.24.1","cors":"^2.8.5","diff":"^7.0.0","axios":"^1.7.9","boxen":"^8.0.1","chalk":"^5.3.0","react":"^19.2.0","dotenv":"^16.4.7","keytar":"^7.9.0","marked":"^12.0.0","nanoid":"^5.0.9","otplib":"^12.0.1","vectra":"0.9.0","cheerio":"^1.0.0","express":"^4.18.2","chokidar":"^4.0.0","inquirer":"^11.1.0","pidusage":"^3.0.2","commander":"^12.1.0","fast-glob":"^3.3.3","minimatch":"^10.0.1","react-dom":"^19.2.0","cli-table3":"^0.6.5","clipboardy":"^4.0.0","node-fetch":"^3.3.2","nodemailer":"^6.9.15","simple-git":"^3.27.0","strip-ansi":"^7.1.0","vscode-uri":"^3.0.8","cosmiconfig":"^9.0.0","ink-spinner":"^5.0.0","tree-sitter":"^0.25.0","@types/react":"^19.2.2","ink-gradient":"^3.0.0","tree-sitter-c":"^0.24.1","tree-sitter-r":"^0.0.1-security","tree-sitter-go":"^0.25.0","marked-terminal":"^7.0.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-php":"^0.24.2","tree-sitter-sql":"^0.1.0","tree-sitter-vue":"^0.2.1","update-notifier":"^7.0.0","web-tree-sitter":"^0.25.10","@types/react-dom":"^19.2.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","tree-sitter-make":"^1.1.1","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-toml":"^0.5.1","tree-sitter-yaml":"^0.5.0","@inquirer/prompts":"7.2.0","tree-sitter-julia":"^0.23.1","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","@opentelemetry/api":"^1.9.0","eventsource-parser":"^3.0.0","tree-sitter-elixir":"^0.3.4","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@aws-sdk/client-ses":"^3.704.0","@aws-sdk/client-sns":"^3.704.0","@opentelemetry/core":"^1.28.0","tree-sitter-c-sharp":"^0.23.1","@google-cloud/logging":"^11.1.0","vscode-languageclient":"^9.0.1","vscode-languageserver":"^9.0.1","tree-sitter-dockerfile":"^0.0.1-security","tree-sitter-javascript":"^0.25.0","tree-sitter-powershell":"^0.25.9","tree-sitter-typescript":"^0.23.2","@opentelemetry/sdk-logs":"^0.52.0","@opentelemetry/sdk-node":"^0.52.0","@opentelemetry/resources":"^1.28.0","@aws-sdk/client-cloudwatch":"^3.704.0","@opentelemetry/sdk-metrics":"^1.28.0","@opentelemetry/sdk-trace-node":"^1.28.0","@aws-sdk/client-cloudwatch-logs":"^3.704.0","@opentelemetry/otlp-exporter-base":"^0.52.0","vscode-languageserver-textdocument":"^1.0.11","@opentelemetry/instrumentation-http":"^0.56.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.52.0","@opentelemetry/exporter-logs-otlp-http":"^0.52.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.52.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.52.0","@opentelemetry/exporter-metrics-otlp-http":"^0.52.0","@google-cloud/opentelemetry-cloud-trace-exporter":"^3.0.0","@google-cloud/opentelemetry-cloud-monitoring-exporter":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","cross-env":"^7.0.3","typescript":"^5.7.2","@types/cors":"^2.8.17","@types/diff":"^6.0.0","@types/node":"^22.10.2","@types/axios":"^0.14.4","concurrently":"^9.1.0","highlight.js":"^11.11.1","@types/express":"^4.17.21","@types/inquirer":"^9.0.7","@types/pidusage":"^2.0.5","@types/nodemailer":"^6.4.14","@types/highlight.js":"^10.1.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"optionalDependencies":{"tree-sitter-lua":"^2.1.3","tree-sitter-dart":"^1.0.0","tree-sitter-matlab":"^1.0.17","tree-sitter-svelte":"^0.10.1","tree-sitter-markdown":"^0.7.1"},"peerDependenciesMeta":{"tree-sitter-lua":{"optional":true},"tree-sitter-dart":{"optional":true},"tree-sitter-matlab":{"optional":true},"tree-sitter-svelte":{"optional":true},"tree-sitter-markdown":{"optional":true},"@google-cloud/opentelemetry-cloud-trace-exporter":{"optional":true},"@google-cloud/opentelemetry-cloud-monitoring-exporter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.2_1762907579901_0.022988091435804492","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@ailinone/cli","version":"0.0.3","keywords":["ailin","cli","ai","coding-assistant","llm","multi-model","anthropic","openai","gemini","deepseek","agentic","code-generation"],"author":{"name":"Ailin¹"},"license":"ISC","_id":"@ailinone/cli@0.0.3","maintainers":[{"name":"alissonidalo","email":"ai@ailin.one"}],"homepage":"https://github.com/ailinone/ailin-cli#readme","bugs":{"url":"https://github.com/ailinone/ailin-cli/issues"},"bin":{"ailin":"dist/index.js"},"dist":{"shasum":"92da461e649a9c3d973309f374dc5ab528b74057","tarball":"https://registry.npmjs.org/@ailinone/cli/-/cli-0.0.3.tgz","fileCount":1250,"integrity":"sha512-40EEC9X6494kti0H+VimreJbNhP1ZzjBoyBTOJ9Rln/8qjS8c4MPH32oeR7FkZC9xN31z8sf3McHyohQE2YK9A==","signatures":[{"sig":"MEUCIFqZeM0AE0zLMasySFyQQ25SisOY+PiF9VjD51NIJrZfAiEAyptk/OQasvpo53nTuRWujugB9F9uSX8gHZCxw2K4umU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70187277},"main":"./dist/index.js","type":"module","_from":"file:ailinone-cli-0.0.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":"./dist/index.js","./codebase":"./dist/core/codebase/index.js","./package.json":"./package.json"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts --ext .tsx","test":"vitest","build":"tsc && node ./scripts/postbuild.mjs","clean":"rm -rf dist","start":"node dist/index.js","bundle":"node ./scripts/bundle-cli.cjs","format":"prettier --write \"src/**/*.{ts,tsx}\"","dev:cli":"cross-env AILIN_API_URL=http://localhost:3001 tsx src/index.ts","demo:tui":"tsx examples/tui-demo.ts","dev:mock":"concurrently \"pnpm mock:server\" \"pnpm dev:cli\"","test:e2e":"vitest run tests/e2e","test:watch":"vitest --watch","type-check":"tsc --noEmit","mock:server":"tsx mock-server/server.ts","postinstall":"node ./scripts/postinstall.cjs","format:check":"prettier --check \"src/**/*.{ts,tsx}\"","test:coverage":"vitest --coverage","test:e2e:live":"vitest run tests/e2e/cli-live-api.test.ts tests/e2e/queue-live-api.test.ts tests/e2e/billing-live-api.test.ts","test:integration":"vitest run tests/e2e","prebuild:tree-sitter":"node ./scripts/build-tree-sitter-prebuild.cjs"},"_npmUser":{"name":"alissonidalo","email":"ai@ailin.one"},"_resolved":"C:\\Users\\aliss\\AppData\\Local\\Temp\\9b15fde07d2863cc2a41cd7970864ce0\\ailinone-cli-0.0.3.tgz","overrides":{"glob":"^10.4.5","rimraf":"^5.0.5","@opentelemetry/core":"^1.30.1","@opentelemetry/resources":"^1.30.1"},"_integrity":"sha512-40EEC9X6494kti0H+VimreJbNhP1ZzjBoyBTOJ9Rln/8qjS8c4MPH32oeR7FkZC9xN31z8sf3McHyohQE2YK9A==","repository":{"url":"git+https://github.com/ailinone/ailin-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"All AI in one agentic coding tool. Ailin¹ CLI understands your codebase to accelerate your workflow and helps you code, build, refactor, and debug faster — all through natural-language commands.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^6.4.0","ora":"^8.1.1","zod":"^3.24.1","cors":"^2.8.5","diff":"^7.0.0","axios":"^1.7.9","boxen":"^8.0.1","chalk":"^5.3.0","react":"^19.2.0","dotenv":"^16.4.7","keytar":"^7.9.0","marked":"^12.0.0","nanoid":"^5.0.9","otplib":"^12.0.1","vectra":"0.9.0","cheerio":"^1.0.0","express":"^4.18.2","chokidar":"^4.0.0","inquirer":"^11.1.0","pidusage":"^3.0.2","commander":"^12.1.0","fast-glob":"^3.3.3","minimatch":"^10.0.1","react-dom":"^19.2.0","cli-table3":"^0.6.5","clipboardy":"^4.0.0","node-fetch":"^3.3.2","nodemailer":"^6.9.15","simple-git":"^3.27.0","strip-ansi":"^7.1.0","vscode-uri":"^3.0.8","cosmiconfig":"^9.0.0","ink-spinner":"^5.0.0","tree-sitter":"^0.25.0","@types/react":"^19.2.2","ink-gradient":"^3.0.0","tree-sitter-c":"^0.24.1","tree-sitter-r":"^0.0.1-security","tree-sitter-go":"^0.25.0","marked-terminal":"^7.0.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-php":"^0.24.2","tree-sitter-sql":"^0.1.0","tree-sitter-vue":"^0.2.1","update-notifier":"^7.0.0","web-tree-sitter":"^0.25.10","@types/react-dom":"^19.2.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","tree-sitter-make":"^1.1.1","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-toml":"^0.5.1","tree-sitter-yaml":"^0.5.0","@inquirer/prompts":"7.2.0","tree-sitter-julia":"^0.23.1","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","@opentelemetry/api":"^1.9.0","eventsource-parser":"^3.0.0","tree-sitter-elixir":"^0.3.4","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@aws-sdk/client-ses":"^3.704.0","@aws-sdk/client-sns":"^3.704.0","@opentelemetry/core":"^1.28.0","tree-sitter-c-sharp":"^0.23.1","@google-cloud/logging":"^11.1.0","vscode-languageclient":"^9.0.1","vscode-languageserver":"^9.0.1","tree-sitter-dockerfile":"^0.0.1-security","tree-sitter-javascript":"^0.25.0","tree-sitter-powershell":"^0.25.9","tree-sitter-typescript":"^0.23.2","@opentelemetry/sdk-logs":"^0.52.0","@opentelemetry/sdk-node":"^0.52.0","@opentelemetry/resources":"^1.28.0","@aws-sdk/client-cloudwatch":"^3.704.0","@opentelemetry/sdk-metrics":"^1.28.0","@opentelemetry/sdk-trace-node":"^1.28.0","@aws-sdk/client-cloudwatch-logs":"^3.704.0","@opentelemetry/otlp-exporter-base":"^0.52.0","vscode-languageserver-textdocument":"^1.0.11","@opentelemetry/instrumentation-http":"^0.56.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.52.0","@opentelemetry/exporter-logs-otlp-http":"^0.52.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.52.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.52.0","@opentelemetry/exporter-metrics-otlp-http":"^0.52.0","@google-cloud/opentelemetry-cloud-trace-exporter":"^3.0.0","@google-cloud/opentelemetry-cloud-monitoring-exporter":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^2.1.8","esbuild":"^0.24.0","prettier":"^3.4.2","cross-env":"^7.0.3","typescript":"^5.7.2","@types/cors":"^2.8.17","@types/diff":"^6.0.0","@types/node":"^22.10.2","@types/axios":"^0.14.4","concurrently":"^9.1.0","highlight.js":"^11.11.1","@types/express":"^4.17.21","node-addon-api":"^8.3.0","@types/inquirer":"^9.0.7","@types/pidusage":"^2.0.5","@types/nodemailer":"^6.4.14","@types/highlight.js":"^10.1.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"optionalDependencies":{"tree-sitter-lua":"^2.1.3","tree-sitter-dart":"^1.0.0","tree-sitter-matlab":"^1.0.17","tree-sitter-svelte":"^0.10.1","tree-sitter-markdown":"^0.7.1"},"peerDependenciesMeta":{"tree-sitter-lua":{"optional":true},"tree-sitter-dart":{"optional":true},"tree-sitter-matlab":{"optional":true},"tree-sitter-svelte":{"optional":true},"tree-sitter-markdown":{"optional":true},"@google-cloud/opentelemetry-cloud-trace-exporter":{"optional":true},"@google-cloud/opentelemetry-cloud-monitoring-exporter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.3_1762928119548_0.47059084895996284","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@ailinone/cli","version":"0.0.4","keywords":["ailin","cli","ai","coding-assistant","llm","multi-model","anthropic","openai","gemini","deepseek","agentic","code-generation"],"author":{"name":"Ailin¹"},"license":"ISC","_id":"@ailinone/cli@0.0.4","maintainers":[{"name":"alissonidalo","email":"ai@ailin.one"}],"homepage":"https://github.com/ailinone/ailin-cli#readme","bugs":{"url":"https://github.com/ailinone/ailin-cli/issues"},"bin":{"ailin":"dist/cli.bundle.cjs"},"dist":{"shasum":"5f679f15d4a10df210809d8434b3036f56372f39","tarball":"https://registry.npmjs.org/@ailinone/cli/-/cli-0.0.4.tgz","fileCount":1288,"integrity":"sha512-C9qrkvnYaDC4a/+duPMz+x+jrNq0619vAaSidGgdVY/9qqOJni7gq33xULRzTYwGoM7YmvBIWrX7/pFjpX9kJw==","signatures":[{"sig":"MEYCIQCbtZqeuDfchO2OpZ+lZRiAF1/BX18q2im9wVLMc2ppywIhAM1cEHGZcrOaiw+qVFajnfc6rVbADVa0+JCO9HsrbWI0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36263613},"main":"./dist/index.js","type":"module","_from":"file:ailinone-cli-0.0.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":"./dist/index.js","./codebase":"./dist/core/codebase/index.js","./package.json":"./package.json","./assets/tree-sitter.wasm":"./dist/assets/tree-sitter.wasm"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts --ext .tsx","test":"vitest","build":"tsc && node ./scripts/postbuild.mjs","clean":"rm -rf dist","start":"node dist/index.js","bundle":"node ./scripts/bundle-cli.cjs","format":"prettier --write \"src/**/*.{ts,tsx}\"","dev:cli":"cross-env AILIN_API_URL=http://localhost:3001 tsx src/index.ts","demo:tui":"tsx examples/tui-demo.ts","dev:mock":"concurrently \"pnpm mock:server\" \"pnpm dev:cli\"","test:e2e":"vitest run tests/e2e","test:watch":"vitest --watch","type-check":"tsc --noEmit","mock:server":"tsx mock-server/server.ts","postinstall":"node ./scripts/postinstall.cjs","test:bundle":"pnpm build && pnpm bundle && node ./scripts/test-bundle.cjs","format:check":"prettier --check \"src/**/*.{ts,tsx}\"","test:coverage":"vitest --coverage","test:e2e:live":"vitest run tests/e2e/cli-live-api.test.ts tests/e2e/queue-live-api.test.ts tests/e2e/billing-live-api.test.ts","test:integration":"vitest run tests/e2e","prebuild:tree-sitter":"node ./scripts/build-tree-sitter-prebuild.cjs"},"_npmUser":{"name":"alissonidalo","email":"ai@ailin.one"},"_resolved":"C:\\Users\\aliss\\AppData\\Local\\Temp\\686f3943ee1ef281ba0acb7fbe682530\\ailinone-cli-0.0.4.tgz","overrides":{"glob":"^10.4.5","rimraf":"^5.0.5","@opentelemetry/core":"^1.30.1","@opentelemetry/resources":"^1.30.1"},"_integrity":"sha512-C9qrkvnYaDC4a/+duPMz+x+jrNq0619vAaSidGgdVY/9qqOJni7gq33xULRzTYwGoM7YmvBIWrX7/pFjpX9kJw==","repository":{"url":"git+https://github.com/ailinone/ailin-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"All AI in one agentic coding tool. Ailin¹ CLI understands your codebase to accelerate your workflow and helps you code, build, refactor, and debug faster — all through natural-language commands.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^6.4.0","ora":"^8.1.1","zod":"^3.24.1","cors":"^2.8.5","diff":"^7.0.0","axios":"^1.7.9","boxen":"^8.0.1","chalk":"^5.3.0","react":"^19.2.0","dotenv":"^16.4.7","keytar":"^7.9.0","marked":"^12.0.0","nanoid":"^5.0.9","otplib":"^12.0.1","vectra":"0.9.0","cheerio":"^1.0.0","express":"^4.18.2","chokidar":"^4.0.0","inquirer":"^11.1.0","pidusage":"^3.0.2","commander":"^12.1.0","fast-glob":"^3.3.3","minimatch":"^10.0.1","react-dom":"^19.2.0","cli-table3":"^0.6.5","clipboardy":"^4.0.0","node-fetch":"^3.3.2","nodemailer":"^6.9.15","simple-git":"^3.27.0","strip-ansi":"^7.1.0","vscode-uri":"^3.0.8","cosmiconfig":"^9.0.0","ink-spinner":"^5.0.0","tree-sitter":"^0.25.0","@types/react":"^19.2.2","ink-gradient":"^3.0.0","tree-sitter-c":"^0.24.1","tree-sitter-r":"^0.0.1-security","tree-sitter-go":"^0.25.0","marked-terminal":"^7.0.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-php":"^0.24.2","tree-sitter-sql":"^0.1.0","tree-sitter-vue":"^0.2.1","update-notifier":"^7.0.0","web-tree-sitter":"^0.25.10","@types/react-dom":"^19.2.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","tree-sitter-make":"^1.1.1","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-toml":"^0.5.1","tree-sitter-yaml":"^0.5.0","@inquirer/prompts":"7.2.0","tree-sitter-julia":"^0.23.1","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","@opentelemetry/api":"^1.9.0","eventsource-parser":"^3.0.0","tree-sitter-elixir":"^0.3.4","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@aws-sdk/client-ses":"^3.704.0","@aws-sdk/client-sns":"^3.704.0","@opentelemetry/core":"^1.28.0","tree-sitter-c-sharp":"^0.23.1","@google-cloud/logging":"^11.1.0","vscode-languageclient":"^9.0.1","vscode-languageserver":"^9.0.1","tree-sitter-dockerfile":"^0.0.1-security","tree-sitter-javascript":"^0.25.0","tree-sitter-powershell":"^0.25.9","tree-sitter-typescript":"^0.23.2","@opentelemetry/sdk-logs":"^0.52.0","@opentelemetry/sdk-node":"^0.52.0","@opentelemetry/resources":"^1.28.0","@aws-sdk/client-cloudwatch":"^3.704.0","@opentelemetry/sdk-metrics":"^1.28.0","@opentelemetry/sdk-trace-node":"^1.28.0","@aws-sdk/client-cloudwatch-logs":"^3.704.0","@opentelemetry/otlp-exporter-base":"^0.52.0","vscode-languageserver-textdocument":"^1.0.11","@opentelemetry/instrumentation-http":"^0.56.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.52.0","@opentelemetry/exporter-logs-otlp-http":"^0.52.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.52.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.52.0","@opentelemetry/exporter-metrics-otlp-http":"^0.52.0","@google-cloud/opentelemetry-cloud-trace-exporter":"^3.0.0","@google-cloud/opentelemetry-cloud-monitoring-exporter":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^2.1.8","esbuild":"^0.24.0","prettier":"^3.4.2","cross-env":"^7.0.3","typescript":"^5.7.2","@types/cors":"^2.8.17","@types/diff":"^6.0.0","@types/node":"^22.10.2","@types/axios":"^0.14.4","concurrently":"^9.1.0","highlight.js":"^11.11.1","@types/express":"^4.17.21","node-addon-api":"^8.3.0","@types/inquirer":"^9.0.7","@types/pidusage":"^2.0.5","@types/nodemailer":"^6.4.14","@types/highlight.js":"^10.1.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"optionalDependencies":{"tree-sitter-lua":"^2.1.3","tree-sitter-dart":"^1.0.0","tree-sitter-matlab":"^1.0.17","tree-sitter-svelte":"^0.10.1","tree-sitter-markdown":"^0.7.1"},"peerDependenciesMeta":{"tree-sitter-lua":{"optional":true},"tree-sitter-dart":{"optional":true},"tree-sitter-matlab":{"optional":true},"tree-sitter-svelte":{"optional":true},"tree-sitter-markdown":{"optional":true},"@google-cloud/opentelemetry-cloud-trace-exporter":{"optional":true},"@google-cloud/opentelemetry-cloud-monitoring-exporter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.4_1762973172387_0.8996875698746358","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@ailinone/cli","version":"0.0.5","keywords":["ailin","cli","ai","coding-assistant","llm","multi-model","anthropic","openai","gemini","deepseek","agentic","code-generation"],"author":{"name":"Ailin¹"},"license":"ISC","_id":"@ailinone/cli@0.0.5","maintainers":[{"name":"alissonidalo","email":"ai@ailin.one"}],"homepage":"https://github.com/ailinone/ailin-cli#readme","bugs":{"url":"https://github.com/ailinone/ailin-cli/issues"},"bin":{"ailin":"dist/cli.bundle.cjs"},"dist":{"shasum":"923cffcd56ca1ca671c5a59580cda2a74acc5169","tarball":"https://registry.npmjs.org/@ailinone/cli/-/cli-0.0.5.tgz","fileCount":1296,"integrity":"sha512-nGpfGXkO6/959O425LHnt4BOlgG99CbJrHvb5+Q0xRMfc7wL+xbXv1G9A1z+sFGOB3FbAuLCzU1CArIVwx5QwQ==","signatures":[{"sig":"MEYCIQCxRvDvRyc5QtlaW+/ico2I5wM1kg66J+UcMWv9jwmATQIhALI9r8VXrBazLAVpt0NZWfarChgorZuJW8FuoCX91olx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36091098},"main":"./dist/index.js","type":"module","_from":"file:ailinone-cli-0.0.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":"./dist/index.js","./codebase":"./dist/core/codebase/index.js","./package.json":"./package.json","./assets/tree-sitter.wasm":"./dist/assets/tree-sitter.wasm"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts --ext .tsx","test":"vitest","build":"tsc && node ./scripts/postbuild.mjs","clean":"rm -rf dist","start":"node dist/index.js","bundle":"node ./scripts/bundle-cli.cjs","format":"prettier --write \"src/**/*.{ts,tsx}\"","dev:cli":"cross-env AILIN_API_URL=http://localhost:3001 tsx src/index.ts","demo:tui":"tsx examples/tui-demo.ts","dev:mock":"concurrently \"pnpm mock:server\" \"pnpm dev:cli\"","test:e2e":"vitest run tests/e2e","test:watch":"vitest --watch","type-check":"tsc --noEmit","mock:server":"tsx mock-server/server.ts","postinstall":"node ./scripts/postinstall.cjs","test:bundle":"pnpm build && pnpm bundle && node ./scripts/test-bundle.cjs","format:check":"prettier --check \"src/**/*.{ts,tsx}\"","test:coverage":"vitest --coverage","test:e2e:live":"vitest run tests/e2e/cli-live-api.test.ts tests/e2e/queue-live-api.test.ts tests/e2e/billing-live-api.test.ts","test:integration":"vitest run tests/e2e","prebuild:tree-sitter":"node ./scripts/build-tree-sitter-prebuild.cjs"},"_npmUser":{"name":"alissonidalo","email":"ai@ailin.one"},"_resolved":"C:\\Users\\aliss\\AppData\\Local\\Temp\\48cd150961df9e015459410febdfaa60\\ailinone-cli-0.0.5.tgz","overrides":{"glob":"^10.4.5","rimraf":"^5.0.5","@opentelemetry/core":"^1.30.1","@opentelemetry/resources":"^1.30.1"},"_integrity":"sha512-nGpfGXkO6/959O425LHnt4BOlgG99CbJrHvb5+Q0xRMfc7wL+xbXv1G9A1z+sFGOB3FbAuLCzU1CArIVwx5QwQ==","repository":{"url":"git+https://github.com/ailinone/ailin-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"All AI in one agentic coding tool. Ailin¹ CLI understands your codebase to accelerate your workflow and helps you code, build, refactor, and debug faster — all through natural-language commands.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^6.4.0","ora":"^8.1.1","zod":"^3.24.1","cors":"^2.8.5","diff":"^7.0.0","axios":"^1.7.9","boxen":"^8.0.1","chalk":"^5.3.0","react":"^19.2.0","dotenv":"^16.4.7","keytar":"^7.9.0","marked":"^12.0.0","nanoid":"^5.0.9","otplib":"^12.0.1","vectra":"0.9.0","cheerio":"^1.0.0","express":"^4.18.2","chokidar":"^4.0.0","inquirer":"^11.1.0","pidusage":"^3.0.2","commander":"^12.1.0","fast-glob":"^3.3.3","minimatch":"^10.0.1","react-dom":"^19.2.0","cli-table3":"^0.6.5","clipboardy":"^4.0.0","node-fetch":"^3.3.2","nodemailer":"^6.9.15","simple-git":"^3.27.0","strip-ansi":"^7.1.0","vscode-uri":"^3.0.8","cosmiconfig":"^9.0.0","ink-spinner":"^5.0.0","tree-sitter":"^0.25.0","@types/react":"^19.2.2","ink-gradient":"^3.0.0","tree-sitter-c":"^0.24.1","tree-sitter-r":"^0.0.1-security","tree-sitter-go":"^0.25.0","marked-terminal":"^7.0.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-php":"^0.24.2","tree-sitter-sql":"^0.1.0","tree-sitter-vue":"^0.2.1","update-notifier":"^7.0.0","web-tree-sitter":"^0.25.10","@types/react-dom":"^19.2.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","tree-sitter-make":"^1.1.1","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-toml":"^0.5.1","tree-sitter-yaml":"^0.5.0","@inquirer/prompts":"7.2.0","tree-sitter-julia":"^0.23.1","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","@opentelemetry/api":"^1.9.0","eventsource-parser":"^3.0.0","tree-sitter-elixir":"^0.3.4","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@aws-sdk/client-ses":"^3.704.0","@aws-sdk/client-sns":"^3.704.0","@opentelemetry/core":"^1.28.0","tree-sitter-c-sharp":"^0.23.1","@google-cloud/logging":"^11.1.0","vscode-languageclient":"^9.0.1","vscode-languageserver":"^9.0.1","tree-sitter-dockerfile":"^0.0.1-security","tree-sitter-javascript":"^0.25.0","tree-sitter-powershell":"^0.25.9","tree-sitter-typescript":"^0.23.2","@opentelemetry/sdk-logs":"^0.52.0","@opentelemetry/sdk-node":"^0.52.0","@opentelemetry/resources":"^1.28.0","@aws-sdk/client-cloudwatch":"^3.704.0","@opentelemetry/sdk-metrics":"^1.28.0","@opentelemetry/sdk-trace-node":"^1.28.0","@aws-sdk/client-cloudwatch-logs":"^3.704.0","@opentelemetry/otlp-exporter-base":"^0.52.0","vscode-languageserver-textdocument":"^1.0.11","@opentelemetry/instrumentation-http":"^0.56.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.52.0","@opentelemetry/exporter-logs-otlp-http":"^0.52.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.52.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.52.0","@opentelemetry/exporter-metrics-otlp-http":"^0.52.0","@google-cloud/opentelemetry-cloud-trace-exporter":"^3.0.0","@google-cloud/opentelemetry-cloud-monitoring-exporter":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^2.1.8","esbuild":"^0.24.0","prettier":"^3.4.2","cross-env":"^7.0.3","typescript":"^5.7.2","@types/cors":"^2.8.17","@types/diff":"^6.0.0","@types/node":"^22.10.2","@types/axios":"^0.14.4","concurrently":"^9.1.0","highlight.js":"^11.11.1","@types/express":"^4.17.21","node-addon-api":"^8.3.0","@types/inquirer":"^9.0.7","@types/pidusage":"^2.0.5","@types/nodemailer":"^6.4.14","@types/highlight.js":"^10.1.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"optionalDependencies":{"tree-sitter-lua":"^2.1.3","tree-sitter-dart":"^1.0.0","tree-sitter-matlab":"^1.0.17","tree-sitter-svelte":"^0.10.1","tree-sitter-markdown":"^0.7.1"},"peerDependenciesMeta":{"tree-sitter-lua":{"optional":true},"tree-sitter-dart":{"optional":true},"tree-sitter-matlab":{"optional":true},"tree-sitter-svelte":{"optional":true},"tree-sitter-markdown":{"optional":true},"@google-cloud/opentelemetry-cloud-trace-exporter":{"optional":true},"@google-cloud/opentelemetry-cloud-monitoring-exporter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.5_1762974932403_0.14589066858689947","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@ailinone/cli","version":"0.0.6","keywords":["ailin","cli","ai","coding-assistant","llm","multi-model","anthropic","openai","gemini","deepseek","agentic","code-generation"],"author":{"name":"Ailin¹"},"license":"ISC","_id":"@ailinone/cli@0.0.6","maintainers":[{"name":"alissonidalo","email":"ai@ailin.one"}],"homepage":"https://github.com/ailinone/ailin-cli#readme","bugs":{"url":"https://github.com/ailinone/ailin-cli/issues"},"bin":{"ailin":"dist/cli.bundle.cjs"},"dist":{"shasum":"6ca7d8414a89b158c1579ff9728cdccbf164fd9a","tarball":"https://registry.npmjs.org/@ailinone/cli/-/cli-0.0.6.tgz","fileCount":1378,"integrity":"sha512-G/bCPaOS2ZXquL6N/w7z1xdENCoWIxoQ4QBiCVmStmVlCb0iWsHz2doYgZMQiaD89PM1AASZs3ss77MJYHvKCQ==","signatures":[{"sig":"MEYCIQDHyX/sFGXTMjvxYyQkWEBoH8tEz5K+BjZNJn77vWadvQIhAMV4G1nA8nnQZwSPPvi3bjAutOp52ih7UmNpLIySnOvN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46050334},"main":"./dist/index.js","type":"module","_from":"file:ailinone-cli-0.0.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":"./dist/index.js","./codebase":"./dist/core/codebase/index.js","./package.json":"./package.json","./assets/tree-sitter.wasm":"./dist/assets/tree-sitter.wasm"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts --ext .tsx","test":"vitest","build":"tsc && node ./scripts/postbuild.mjs","clean":"rm -rf dist","start":"node dist/index.js","bundle":"node ./scripts/bundle-cli.cjs","format":"prettier --write \"src/**/*.{ts,tsx}\"","dev:cli":"cross-env AILIN_API_URL=http://localhost:3001 tsx src/index.ts","demo:tui":"tsx examples/tui-demo.ts","dev:mock":"concurrently \"pnpm mock:server\" \"pnpm dev:cli\"","test:e2e":"vitest run tests/e2e","test:watch":"vitest --watch","type-check":"tsc --noEmit","mock:server":"tsx mock-server/server.ts","postinstall":"node ./scripts/postinstall.cjs","test:bundle":"pnpm build && pnpm bundle && node ./scripts/test-bundle.cjs","format:check":"prettier --check \"src/**/*.{ts,tsx}\"","test:coverage":"vitest --coverage","test:e2e:live":"vitest run tests/e2e/cli-live-api.test.ts tests/e2e/queue-live-api.test.ts tests/e2e/billing-live-api.test.ts","test:integration":"vitest run tests/e2e","prebuild:tree-sitter":"node ./scripts/build-tree-sitter-prebuild.cjs"},"_npmUser":{"name":"alissonidalo","email":"ai@ailin.one"},"_resolved":"C:\\Users\\aliss\\AppData\\Local\\Temp\\a5781503e86a3a5d2221c0d61124f094\\ailinone-cli-0.0.6.tgz","overrides":{"glob":"^10.4.5","rimraf":"^5.0.5","@opentelemetry/core":"^1.30.1","@opentelemetry/resources":"^1.30.1"},"_integrity":"sha512-G/bCPaOS2ZXquL6N/w7z1xdENCoWIxoQ4QBiCVmStmVlCb0iWsHz2doYgZMQiaD89PM1AASZs3ss77MJYHvKCQ==","repository":{"url":"git+https://github.com/ailinone/ailin-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"All AI in one agentic coding tool. Ailin¹ CLI understands your codebase to accelerate your workflow and helps you code, build, refactor, and debug faster — all through natural-language commands.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^6.4.0","ora":"^8.1.1","zod":"^3.24.1","cors":"^2.8.5","diff":"^7.0.0","axios":"^1.7.9","boxen":"^8.0.1","chalk":"^5.3.0","react":"^19.2.0","dotenv":"^16.4.7","keytar":"^7.9.0","marked":"^12.0.0","nanoid":"^5.0.9","otplib":"^12.0.1","vectra":"0.9.0","cheerio":"^1.0.0","express":"^4.18.2","chokidar":"^4.0.0","inquirer":"^11.1.0","pidusage":"^3.0.2","commander":"^12.1.0","fast-glob":"^3.3.3","minimatch":"^10.0.1","react-dom":"^19.2.0","cli-table3":"^0.6.5","clipboardy":"^4.0.0","node-fetch":"^3.3.2","nodemailer":"^6.9.15","simple-git":"^3.27.0","strip-ansi":"^7.1.0","vscode-uri":"^3.0.8","cosmiconfig":"^9.0.0","ink-spinner":"^5.0.0","tree-sitter":"^0.25.0","@types/react":"^19.2.2","ink-gradient":"^3.0.0","tree-sitter-c":"^0.24.1","tree-sitter-r":"^0.0.1-security","tree-sitter-go":"^0.25.0","marked-terminal":"^7.0.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-php":"^0.24.2","tree-sitter-sql":"^0.1.0","tree-sitter-vue":"^0.2.1","update-notifier":"^7.0.0","web-tree-sitter":"^0.25.10","@types/react-dom":"^19.2.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","tree-sitter-make":"^1.1.1","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-toml":"^0.5.1","tree-sitter-yaml":"^0.5.0","@inquirer/prompts":"7.2.0","tree-sitter-julia":"^0.23.1","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","@opentelemetry/api":"^1.9.0","eventsource-parser":"^3.0.0","tree-sitter-elixir":"^0.3.4","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@aws-sdk/client-ses":"^3.704.0","@aws-sdk/client-sns":"^3.704.0","@opentelemetry/core":"^1.28.0","tree-sitter-c-sharp":"^0.23.1","@google-cloud/logging":"^11.1.0","vscode-languageclient":"^9.0.1","vscode-languageserver":"^9.0.1","tree-sitter-dockerfile":"^0.0.1-security","tree-sitter-javascript":"^0.25.0","tree-sitter-powershell":"^0.25.9","tree-sitter-typescript":"^0.23.2","@opentelemetry/sdk-logs":"^0.52.0","@opentelemetry/sdk-node":"^0.52.0","@opentelemetry/resources":"^1.28.0","@aws-sdk/client-cloudwatch":"^3.704.0","@opentelemetry/sdk-metrics":"^1.28.0","@opentelemetry/sdk-trace-node":"^1.28.0","@aws-sdk/client-cloudwatch-logs":"^3.704.0","@opentelemetry/otlp-exporter-base":"^0.52.0","vscode-languageserver-textdocument":"^1.0.11","@opentelemetry/instrumentation-http":"^0.56.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.52.0","@opentelemetry/exporter-logs-otlp-http":"^0.52.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.52.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.52.0","@opentelemetry/exporter-metrics-otlp-http":"^0.52.0","@google-cloud/opentelemetry-cloud-trace-exporter":"^3.0.0","@google-cloud/opentelemetry-cloud-monitoring-exporter":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^2.1.8","esbuild":"^0.24.0","prettier":"^3.4.2","cross-env":"^7.0.3","typescript":"^5.7.2","@types/cors":"^2.8.17","@types/diff":"^6.0.0","@types/node":"^22.10.2","@types/axios":"^0.14.4","concurrently":"^9.1.0","highlight.js":"^11.11.1","@types/express":"^4.17.21","node-addon-api":"^8.3.0","@types/inquirer":"^9.0.7","@types/pidusage":"^2.0.5","@types/nodemailer":"^6.4.14","@types/highlight.js":"^10.1.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"optionalDependencies":{"tree-sitter-lua":"^2.1.3","tree-sitter-dart":"^1.0.0","tree-sitter-matlab":"^1.0.17","tree-sitter-svelte":"^0.10.1","tree-sitter-markdown":"^0.7.1"},"peerDependenciesMeta":{"tree-sitter-lua":{"optional":true},"tree-sitter-dart":{"optional":true},"tree-sitter-matlab":{"optional":true},"tree-sitter-svelte":{"optional":true},"tree-sitter-markdown":{"optional":true},"@google-cloud/opentelemetry-cloud-trace-exporter":{"optional":true},"@google-cloud/opentelemetry-cloud-monitoring-exporter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.6_1762985235993_0.7628983869974411","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@ailinone/cli","version":"0.0.7","keywords":["ailin","cli","ai","coding-assistant","llm","multi-model","anthropic","openai","gemini","deepseek","agentic","code-generation"],"author":{"name":"Ailin¹"},"license":"ISC","_id":"@ailinone/cli@0.0.7","maintainers":[{"name":"alissonidalo","email":"ai@ailin.one"}],"homepage":"https://github.com/ailinone/ailin-cli#readme","bugs":{"url":"https://github.com/ailinone/ailin-cli/issues"},"bin":{"ailin":"dist/cli.bundle.cjs"},"dist":{"shasum":"2eb0e2d0b068cfb350082128003a2f71ce07c341","tarball":"https://registry.npmjs.org/@ailinone/cli/-/cli-0.0.7.tgz","fileCount":1378,"integrity":"sha512-PaMAdAyc4yLa0sZmIE2eEkA9JRwuv2CZv3m/+b/zttCoalJk5rS7rIx24qiIRPyDhJI0zcquk0Tkr3FL57IICA==","signatures":[{"sig":"MEUCICuBp0BCdMClr43yvJ83nvHLcqOp74VXwDotxGrBaKVgAiEAg10D21MQBCEko8mXiqFzS2QWyVk4dBn4aAh4MvAqUNY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45870987},"main":"./dist/index.js","type":"module","_from":"file:ailinone-cli-0.0.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":"./dist/index.js","./codebase":"./dist/core/codebase/index.js","./package.json":"./package.json","./assets/tree-sitter.wasm":"./dist/assets/tree-sitter.wasm"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts --ext .tsx","test":"vitest","build":"tsc && node ./scripts/postbuild.mjs","clean":"rm -rf dist","start":"node dist/index.js","bundle":"node ./scripts/bundle-cli.cjs","format":"prettier --write \"src/**/*.{ts,tsx}\"","dev:cli":"cross-env AILIN_API_URL=http://localhost:3001 tsx src/index.ts","demo:tui":"tsx examples/tui-demo.ts","dev:mock":"concurrently \"pnpm mock:server\" \"pnpm dev:cli\"","test:e2e":"vitest run tests/e2e","test:watch":"vitest --watch","type-check":"tsc --noEmit","mock:server":"tsx mock-server/server.ts","postinstall":"node ./scripts/postinstall.cjs","test:bundle":"pnpm build && pnpm bundle && node ./scripts/test-bundle.cjs","format:check":"prettier --check \"src/**/*.{ts,tsx}\"","test:coverage":"vitest --coverage","test:e2e:live":"vitest run tests/e2e/cli-live-api.test.ts tests/e2e/queue-live-api.test.ts tests/e2e/billing-live-api.test.ts","test:integration":"vitest run tests/e2e","prebuild:tree-sitter":"node ./scripts/build-tree-sitter-prebuild.cjs"},"_npmUser":{"name":"alissonidalo","email":"ai@ailin.one"},"_resolved":"C:\\Users\\aliss\\AppData\\Local\\Temp\\a6dcac5d78f6c9cd1a52dd25c34694cd\\ailinone-cli-0.0.7.tgz","overrides":{"glob":"^10.4.5","rimraf":"^5.0.5","@opentelemetry/core":"^1.30.1","@opentelemetry/resources":"^1.30.1"},"_integrity":"sha512-PaMAdAyc4yLa0sZmIE2eEkA9JRwuv2CZv3m/+b/zttCoalJk5rS7rIx24qiIRPyDhJI0zcquk0Tkr3FL57IICA==","repository":{"url":"git+https://github.com/ailinone/ailin-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"All AI in one agentic coding tool. Ailin¹ CLI understands your codebase to accelerate your workflow and helps you code, build, refactor, and debug faster — all through natural-language commands.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^6.4.0","ora":"^8.1.1","zod":"^3.23.8","cors":"^2.8.5","diff":"^7.0.0","axios":"^1.7.9","boxen":"^8.0.1","chalk":"^5.3.0","react":"^19.2.0","dotenv":"^16.4.7","keytar":"^7.9.0","marked":"^12.0.0","nanoid":"^5.0.9","otplib":"^12.0.1","vectra":"0.9.0","cheerio":"^1.0.0","express":"^4.18.2","chokidar":"^4.0.0","inquirer":"^11.1.0","pidusage":"^3.0.2","commander":"^12.1.0","fast-glob":"^3.3.3","minimatch":"^10.0.1","react-dom":"^19.2.0","cli-table3":"^0.6.5","clipboardy":"^4.0.0","node-fetch":"^3.3.2","nodemailer":"^6.9.15","simple-git":"^3.27.0","strip-ansi":"^7.1.0","vscode-uri":"^3.0.8","cosmiconfig":"^9.0.0","ink-spinner":"^5.0.0","tree-sitter":"^0.25.0","@types/react":"^19.2.2","ink-gradient":"^3.0.0","tree-sitter-c":"^0.24.1","tree-sitter-r":"^0.0.1-security","tree-sitter-go":"^0.25.0","marked-terminal":"^7.0.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-php":"^0.24.2","tree-sitter-sql":"^0.1.0","tree-sitter-vue":"^0.2.1","update-notifier":"^7.0.0","web-tree-sitter":"^0.25.10","@types/react-dom":"^19.2.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","tree-sitter-make":"^1.1.1","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-toml":"^0.5.1","tree-sitter-yaml":"^0.5.0","@inquirer/prompts":"7.2.0","tree-sitter-julia":"^0.23.1","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","@opentelemetry/api":"^1.9.0","eventsource-parser":"^3.0.0","tree-sitter-elixir":"^0.3.4","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@aws-sdk/client-ses":"^3.930.0","@aws-sdk/client-sns":"^3.930.0","@opentelemetry/core":"^1.28.0","tree-sitter-c-sharp":"^0.23.1","@google-cloud/logging":"^11.1.0","vscode-languageclient":"^9.0.1","vscode-languageserver":"^9.0.1","tree-sitter-dockerfile":"^0.0.1-security","tree-sitter-javascript":"^0.25.0","tree-sitter-powershell":"^0.25.9","tree-sitter-typescript":"^0.23.2","@opentelemetry/sdk-logs":"^0.52.0","@opentelemetry/sdk-node":"^0.52.0","@opentelemetry/resources":"^1.28.0","@aws-sdk/client-cloudwatch":"^3.930.0","@opentelemetry/sdk-metrics":"^1.28.0","@opentelemetry/sdk-trace-node":"^1.28.0","@aws-sdk/client-cloudwatch-logs":"^3.930.0","@opentelemetry/otlp-exporter-base":"^0.52.0","vscode-languageserver-textdocument":"^1.0.11","@opentelemetry/instrumentation-http":"^0.56.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.52.0","@opentelemetry/exporter-logs-otlp-http":"^0.52.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.52.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.52.0","@opentelemetry/exporter-metrics-otlp-http":"^0.52.0","@google-cloud/opentelemetry-cloud-trace-exporter":"^3.0.0","@google-cloud/opentelemetry-cloud-monitoring-exporter":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^2.1.8","esbuild":"^0.24.0","prettier":"^3.4.2","cross-env":"^7.0.3","typescript":"^5.7.2","@types/cors":"^2.8.17","@types/diff":"^6.0.0","@types/node":"^22.10.2","@types/axios":"^0.14.4","concurrently":"^9.1.0","highlight.js":"^11.11.1","@types/express":"^4.17.21","node-addon-api":"^8.3.0","@types/inquirer":"^9.0.7","@types/pidusage":"^2.0.5","@types/nodemailer":"^6.4.14","@types/highlight.js":"^10.1.0","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"optionalDependencies":{"tree-sitter-lua":"^2.1.3","tree-sitter-dart":"^1.0.0","tree-sitter-matlab":"^1.0.17","tree-sitter-svelte":"^0.10.1","tree-sitter-markdown":"^0.7.1"},"peerDependenciesMeta":{"tree-sitter-lua":{"optional":true},"tree-sitter-dart":{"optional":true},"tree-sitter-matlab":{"optional":true},"tree-sitter-svelte":{"optional":true},"tree-sitter-markdown":{"optional":true},"@google-cloud/opentelemetry-cloud-trace-exporter":{"optional":true},"@google-cloud/opentelemetry-cloud-monitoring-exporter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.7_1762986803493_0.5477130069700809","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@ailinone/cli","version":"0.0.8","keywords":["ailin","cli","ai","coding-assistant","llm","multi-model","anthropic","openai","gemini","deepseek","agentic","code-generation"],"author":{"name":"Ailin¹"},"license":"ISC","_id":"@ailinone/cli@0.0.8","maintainers":[{"name":"alissonidalo","email":"ai@ailin.one"}],"homepage":"https://github.com/ailinone/ailin-cli#readme","bugs":{"url":"https://github.com/ailinone/ailin-cli/issues"},"bin":{"ailin":"dist/cli.bundle.cjs"},"dist":{"shasum":"c11eb2436cdaec73cf5576f836910ef6bd16e068","tarball":"https://registry.npmjs.org/@ailinone/cli/-/cli-0.0.8.tgz","fileCount":1406,"integrity":"sha512-bEIkXCMzkJmxtWSYGU6e/KdMtqPspI+LuMkBlgGFS8CU8Ncu9z/Or+67zmcgLG7fYZN6RW4vjHQplfAbI58xIg==","signatures":[{"sig":"MEUCIFClby6zLRrKBK44LoP2skDpoy7Rf5KJCYprqmbwu5zoAiEAwo6y3U38Ukp4n0PQZKmNOME/+D+RhzxPrJ/8JiDA/Js=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55703523},"main":"./dist/index.js","type":"module","_from":"file:ailinone-cli-0.0.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"exports":{".":"./dist/index.js","./codebase":"./dist/core/codebase/index.js","./package.json":"./package.json","./assets/tree-sitter.wasm":"./dist/assets/tree-sitter.wasm"},"scripts":{"dev":"tsx src/index.ts","lint":"eslint src --ext .ts --ext .tsx","test":"vitest","build":"tsc && node ./scripts/postbuild.mjs","clean":"rm -rf dist","start":"node dist/index.js","bundle":"node ./scripts/bundle-cli.cjs","format":"prettier --write \"src/**/*.{ts,tsx}\"","dev:cli":"cross-env AILIN_API_URL=http://localhost:3001 tsx src/index.ts","demo:tui":"tsx examples/tui-demo.ts","dev:mock":"concurrently \"pnpm mock:server\" \"pnpm dev:cli\"","test:e2e":"vitest run tests/e2e","test:watch":"vitest --watch","type-check":"tsc --noEmit","mock:server":"tsx mock-server/server.ts","postinstall":"node ./scripts/postinstall.cjs","test:bundle":"pnpm build && pnpm bundle && node ./scripts/test-bundle.cjs","format:check":"prettier --check \"src/**/*.{ts,tsx}\"","test:coverage":"vitest --coverage","test:e2e:live":"vitest run tests/e2e/cli-live-api.test.ts tests/e2e/queue-live-api.test.ts tests/e2e/billing-live-api.test.ts","test:integration":"vitest run tests/e2e","prebuild:tree-sitter":"node ./scripts/build-tree-sitter-prebuild.cjs"},"_npmUser":{"name":"alissonidalo","email":"ai@ailin.one"},"_resolved":"C:\\Users\\aliss\\AppData\\Local\\Temp\\0920a46fe233ccd9d2a761371e9732ca\\ailinone-cli-0.0.8.tgz","overrides":{"glob":"^10.4.5","rimraf":"^5.0.5","@opentelemetry/core":"^1.30.1","@opentelemetry/resources":"^1.30.1"},"_integrity":"sha512-bEIkXCMzkJmxtWSYGU6e/KdMtqPspI+LuMkBlgGFS8CU8Ncu9z/Or+67zmcgLG7fYZN6RW4vjHQplfAbI58xIg==","repository":{"url":"git+https://github.com/ailinone/ailin-cli.git","type":"git"},"_npmVersion":"11.4.2","description":"All AI in one agentic coding tool. Ailin¹ CLI understands your codebase to accelerate your workflow and helps you code, build, refactor, and debug faster — all through natural-language commands.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ink":"^6.4.0","ora":"^8.1.1","zod":"^3.23.8","cors":"^2.8.5","diff":"^7.0.0","axios":"^1.7.9","boxen":"^8.0.1","chalk":"^5.3.0","react":"^19.2.0","dotenv":"^16.4.7","keytar":"^7.9.0","marked":"^12.0.0","nanoid":"^5.0.9","otplib":"^12.0.1","vectra":"0.9.0","cheerio":"^1.0.0","express":"^4.18.2","chokidar":"^4.0.0","inquirer":"^11.1.0","pidusage":"^3.0.2","commander":"^12.1.0","fast-glob":"^3.3.3","minimatch":"^10.0.1","react-dom":"^19.2.0","cli-table3":"^0.6.5","clipboardy":"^4.0.0","node-fetch":"^3.3.2","nodemailer":"^6.9.15","simple-git":"^3.27.0","strip-ansi":"^7.1.0","vscode-uri":"^3.0.8","cosmiconfig":"^9.0.0","ink-spinner":"^5.0.0","tree-sitter":"^0.25.0","@types/react":"^19.2.2","ink-gradient":"^3.0.0","tree-sitter-c":"^0.24.1","tree-sitter-r":"^0.0.1-security","tree-sitter-go":"^0.25.0","marked-terminal":"^7.0.0","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-php":"^0.24.2","tree-sitter-sql":"^0.1.0","tree-sitter-vue":"^0.2.1","update-notifier":"^7.0.0","web-tree-sitter":"^0.25.10","@types/react-dom":"^19.2.2","tree-sitter-bash":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-json":"^0.24.8","tree-sitter-make":"^1.1.1","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-toml":"^0.5.1","tree-sitter-yaml":"^0.5.0","@inquirer/prompts":"7.2.0","tree-sitter-julia":"^0.23.1","tree-sitter-scala":"^0.24.0","tree-sitter-swift":"^0.7.1","@opentelemetry/api":"^1.9.0","eventsource-parser":"^3.0.0","tree-sitter-elixir":"^0.3.4","tree-sitter-kotlin":"^0.3.8","tree-sitter-python":"^0.25.0","@aws-sdk/client-ses":"^3.930.0","@aws-sdk/client-sns":"^3.930.0","@opentelemetry/core":"^1.28.0","tree-sitter-c-sharp":"^0.23.1","@google-cloud/logging":"^11.1.0","vscode-languageclient":"^9.0.1","vscode-languageserver":"^9.0.1","tree-sitter-dockerfile":"^0.0.1-security","tree-sitter-javascript":"^0.25.0","tree-sitter-powershell":"^0.25.9","tree-sitter-typescript":"^0.23.2","@opentelemetry/sdk-logs":"^0.52.0","@opentelemetry/sdk-node":"^0.52.0","@opentelemetry/resources":"^1.28.0","@aws-sdk/client-cloudwatch":"^3.930.0","@opentelemetry/sdk-metrics":"^1.28.0","@opentelemetry/sdk-trace-node":"^1.28.0","@aws-sdk/client-cloudwatch-logs":"^3.930.0","@opentelemetry/otlp-exporter-base":"^0.52.0","vscode-languageserver-textdocument":"^1.0.11","@opentelemetry/instrumentation-http":"^0.56.0","@opentelemetry/semantic-conventions":"^1.28.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.52.0","@opentelemetry/exporter-logs-otlp-http":"^0.52.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.52.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.52.0","@opentelemetry/exporter-metrics-otlp-http":"^0.52.0","@google-cloud/opentelemetry-cloud-trace-exporter":"^3.0.0","@google-cloud/opentelemetry-cloud-monitoring-exporter":"^0.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","eslint":"^9.17.0","vitest":"^2.1.8","esbuild":"^0.24.0","prettier":"^3.4.2","cross-env":"^7.0.3","typescript":"^5.7.2","@types/cors":"^2.8.17","@types/diff":"^6.0.0","@types/node":"^22.10.2","@types/axios":"^0.14.4","concurrently":"^9.1.0","highlight.js":"^11.11.1","@types/express":"^4.17.21","node-addon-api":"^8.3.0","@types/inquirer":"^9.0.7","@types/pidusage":"^2.0.5","@types/nodemailer":"^6.4.14","@types/highlight.js":"^10.1.0","@vitest/coverage-v8":"2.1.9","@testing-library/react":"^16.3.0","@testing-library/jest-dom":"^6.9.1","@typescript-eslint/parser":"^8.18.2","@typescript-eslint/eslint-plugin":"^8.18.2"},"optionalDependencies":{"tree-sitter-lua":"^2.1.3","tree-sitter-dart":"^1.0.0","tree-sitter-matlab":"^1.0.17","tree-sitter-svelte":"^0.10.1","tree-sitter-markdown":"^0.7.1"},"peerDependenciesMeta":{"tree-sitter-lua":{"optional":true},"tree-sitter-dart":{"optional":true},"tree-sitter-matlab":{"optional":true},"tree-sitter-svelte":{"optional":true},"tree-sitter-markdown":{"optional":true},"@google-cloud/opentelemetry-cloud-trace-exporter":{"optional":true},"@google-cloud/opentelemetry-cloud-monitoring-exporter":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.8_1763003101394_0.3983829141105266","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@ailinone/cli","version":"0.0.10","description":"All AI in one agentic coding tool. Ailin¹ CLI understands your codebase to accelerate your workflow and helps you code, build, refactor, and debug faster — all through natural-language commands.","keywords":["ailin","cli","ai","coding-assistant","llm","multi-model","anthropic","openai","gemini","deepseek","agentic","code-generation"],"homepage":"https://github.com/ailinone/ailin-cli#readme","bugs":{"url":"https://github.com/ailinone/ailin-cli/issues"},"repository":{"type":"git","url":"git+https://github.com/ailinone/ailin-cli.git"},"license":"ISC","author":{"name":"Ailin¹"},"type":"module","main":"./dist/index.js","bin":{"ailin":"dist/cli.bundle.cjs"},"exports":{".":"./dist/index.js","./codebase":"./dist/core/codebase/index.js","./package.json":"./package.json","./assets/tree-sitter.wasm":"./dist/assets/tree-sitter.wasm"},"scripts":{"postinstall":"node ./scripts/postinstall.cjs","prebuild:tree-sitter":"node ./scripts/build-tree-sitter-prebuild.cjs","bundle":"node ./scripts/bundle-cli.cjs","prepack":"echo 'Hotfix release - using pre-built bundles'","test:bundle":"pnpm build && pnpm bundle && node ./scripts/test-bundle.cjs","dev":"tsx src/index.ts","dev:mock":"concurrently \"pnpm mock:server\" \"pnpm dev:cli\"","dev:cli":"cross-env AILIN_API_URL=http://localhost:3001 tsx src/index.ts","mock:server":"tsx mock-server/server.ts","demo:tui":"tsx examples/tui-demo.ts","build":"tsc && node ./scripts/postbuild.mjs","start":"node dist/index.js","test":"vitest","test:coverage":"vitest --coverage","test:integration":"vitest run tests/e2e","test:watch":"vitest --watch","test:e2e":"vitest run tests/e2e","test:e2e:live":"vitest run tests/e2e/cli-live-api.test.ts tests/e2e/queue-live-api.test.ts tests/e2e/billing-live-api.test.ts","lint":"eslint src --ext .ts --ext .tsx","format":"prettier --write \"src/**/*.{ts,tsx}\"","format:check":"prettier --check \"src/**/*.{ts,tsx}\"","type-check":"tsc --noEmit","clean":"rm -rf dist"},"dependencies":{"@aws-sdk/client-cloudwatch":"^3.930.0","@aws-sdk/client-cloudwatch-logs":"^3.930.0","@aws-sdk/client-ses":"^3.930.0","@aws-sdk/client-sns":"^3.930.0","@google-cloud/logging":"^11.1.0","@google-cloud/opentelemetry-cloud-monitoring-exporter":"^0.21.0","@google-cloud/opentelemetry-cloud-trace-exporter":"^3.0.0","@inquirer/prompts":"7.2.0","@opentelemetry/api":"^1.9.0","@opentelemetry/core":"^1.28.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.52.0","@opentelemetry/exporter-logs-otlp-http":"^0.52.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.52.0","@opentelemetry/exporter-metrics-otlp-http":"^0.52.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.52.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0","@opentelemetry/instrumentation-http":"^0.56.0","@opentelemetry/otlp-exporter-base":"^0.52.0","@opentelemetry/resources":"^1.28.0","@opentelemetry/sdk-logs":"^0.52.0","@opentelemetry/sdk-metrics":"^1.28.0","@opentelemetry/sdk-node":"^0.52.0","@opentelemetry/sdk-trace-node":"^1.28.0","@opentelemetry/semantic-conventions":"^1.28.0","@types/react":"^19.2.2","@types/react-dom":"^19.2.2","axios":"^1.7.9","boxen":"^8.0.1","chalk":"^5.3.0","cheerio":"^1.0.0","chokidar":"^4.0.0","cli-table3":"^0.6.5","clipboardy":"^4.0.0","commander":"^12.1.0","cors":"^2.8.5","cosmiconfig":"^9.0.0","diff":"^7.0.0","dotenv":"^16.4.7","eventsource-parser":"^3.0.0","express":"^4.18.2","fast-glob":"^3.3.3","ink":"^6.4.0","ink-gradient":"^3.0.0","ink-spinner":"^5.0.0","inquirer":"^11.1.0","keytar":"^7.9.0","marked":"^12.0.0","marked-terminal":"^7.0.0","minimatch":"^10.0.1","nanoid":"^5.0.9","node-fetch":"^3.3.2","nodemailer":"^6.9.15","ora":"^8.1.1","otplib":"^12.0.1","pidusage":"^3.0.2","react":"^19.2.0","react-dom":"^19.2.0","simple-git":"^3.27.0","strip-ansi":"^7.1.0","tree-sitter":"^0.25.0","tree-sitter-bash":"^0.25.0","tree-sitter-c":"^0.24.1","tree-sitter-c-sharp":"^0.23.1","tree-sitter-cpp":"^0.23.4","tree-sitter-css":"^0.25.0","tree-sitter-dockerfile":"^0.0.1-security","tree-sitter-elixir":"^0.3.4","tree-sitter-go":"^0.25.0","tree-sitter-html":"^0.23.2","tree-sitter-java":"^0.23.5","tree-sitter-javascript":"^0.25.0","tree-sitter-json":"^0.24.8","tree-sitter-julia":"^0.23.1","tree-sitter-kotlin":"^0.3.8","tree-sitter-make":"^1.1.1","tree-sitter-php":"^0.24.2","tree-sitter-powershell":"^0.25.9","tree-sitter-python":"^0.25.0","tree-sitter-r":"^0.0.1-security","tree-sitter-ruby":"^0.23.1","tree-sitter-rust":"^0.24.0","tree-sitter-scala":"^0.24.0","tree-sitter-sql":"^0.1.0","tree-sitter-swift":"^0.7.1","tree-sitter-toml":"^0.5.1","tree-sitter-typescript":"^0.23.2","tree-sitter-vue":"^0.2.1","tree-sitter-yaml":"^0.5.0","update-notifier":"^7.0.0","vectra":"0.9.0","vscode-languageclient":"^9.0.1","vscode-languageserver":"^9.0.1","vscode-languageserver-textdocument":"^1.0.11","vscode-uri":"^3.0.8","web-tree-sitter":"^0.25.10","zod":"^3.23.8"},"devDependencies":{"@testing-library/jest-dom":"^6.9.1","@testing-library/react":"^16.3.0","@types/axios":"^0.14.4","@types/cors":"^2.8.17","@types/diff":"^6.0.0","@types/express":"^4.17.21","@types/highlight.js":"^10.1.0","@types/inquirer":"^9.0.7","@types/node":"^22.10.2","@types/nodemailer":"^6.4.14","@types/pidusage":"^2.0.5","@typescript-eslint/eslint-plugin":"^8.18.2","@typescript-eslint/parser":"^8.18.2","@vitest/coverage-v8":"2.1.9","concurrently":"^9.1.0","cross-env":"^7.0.3","esbuild":"^0.24.0","eslint":"^9.17.0","highlight.js":"^11.11.1","node-addon-api":"^8.3.0","prettier":"^3.4.2","tsx":"^4.19.2","typescript":"^5.7.2","vitest":"^2.1.8"},"engines":{"node":">=18.0.0","pnpm":">=8.0.0"},"packageManager":"pnpm@9.15.0","peerDependenciesMeta":{"@google-cloud/opentelemetry-cloud-monitoring-exporter":{"optional":true},"@google-cloud/opentelemetry-cloud-trace-exporter":{"optional":true},"tree-sitter-svelte":{"optional":true},"tree-sitter-markdown":{"optional":true},"tree-sitter-dart":{"optional":true},"tree-sitter-lua":{"optional":true},"tree-sitter-matlab":{"optional":true}},"optionalDependencies":{"tree-sitter-dart":"^1.0.0","tree-sitter-lua":"^2.1.3","tree-sitter-markdown":"^0.7.1","tree-sitter-matlab":"^1.0.17","tree-sitter-svelte":"^0.10.1"},"_id":"@ailinone/cli@0.0.10","gitHead":"83def43595dea46cd20a681e39277ee2ab8aabbd","types":"./dist/index.d.ts","_nodeVersion":"22.16.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-cyKRgvIkLU7QUrk2yryJAJFzbXTzMu9CIlu7MHN4zbu6iul4FFRZWerHUFT9EwD7hQKXEZeJasrCxwfFeIFuow==","shasum":"43af3e4ba065752cfd1fe3e3bcf004dc6f824465","tarball":"https://registry.npmjs.org/@ailinone/cli/-/cli-0.0.10.tgz","fileCount":1418,"unpackedSize":55880938,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIC5QGIq/85Sozr3L+UiHUPjDtek9jWFg2d3Ox5y88iEFAiAvODvb3a2e2RbqWvPMZNPykXCBjGOygsjYMIm0EIdPnQ=="}]},"_npmUser":{"name":"alissonidalo","email":"ai@ailin.one"},"directories":{},"maintainers":[{"name":"alissonidalo","email":"ai@ailin.one"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.0.10_1763430856753_0.3833118778434177"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-12T00:09:35.387Z","modified":"2025-11-18T01:54:17.512Z","0.0.1":"2025-11-12T00:09:35.772Z","0.0.2":"2025-11-12T00:33:00.177Z","0.0.3":"2025-11-12T06:15:19.910Z","0.0.4":"2025-11-12T18:46:12.957Z","0.0.5":"2025-11-12T19:15:32.722Z","0.0.6":"2025-11-12T22:07:16.451Z","0.0.7":"2025-11-12T22:33:24.160Z","0.0.8":"2025-11-13T03:05:01.956Z","0.0.10":"2025-11-18T01:54:17.313Z"},"bugs":{"url":"https://github.com/ailinone/ailin-cli/issues"},"author":{"name":"Ailin¹"},"license":"ISC","homepage":"https://github.com/ailinone/ailin-cli#readme","keywords":["ailin","cli","ai","coding-assistant","llm","multi-model","anthropic","openai","gemini","deepseek","agentic","code-generation"],"repository":{"type":"git","url":"git+https://github.com/ailinone/ailin-cli.git"},"description":"All AI in one agentic coding tool. Ailin¹ CLI understands your codebase to accelerate your workflow and helps you code, build, refactor, and debug faster — all through natural-language commands.","maintainers":[{"name":"alissonidalo","email":"ai@ailin.one"}],"readme":"# Ailin CLI\r\n\r\nAgentic, multi-model coding assistant that pairs with the Ailin API to reason about your codebase, run automated workflows, and manage enterprise governance from the terminal.\r\n\r\n---\r\n\r\n## Overview\r\n\r\nAilin CLI brings the same orchestration platform that powers the Ailin desktop experience to any repository. The tool combines deep code understanding, configurable automation loops, and enterprise controls so that developers can:\r\n\r\n- Chat with an AI pair-programmer that understands the local repository.\r\n- Automate tests, refactors, and release workflows through watch/TDD loops.\r\n- Inspect usage quotas, billing, and feature flags for regulated environments.\r\n- Extend behavior with custom plugins, tools, and themes.\r\n\r\nThe CLI talks to the `Ailin API` backend and mirrors its authentication, RBAC, telemetry, and observability stack.\r\n\r\n---\r\n\r\n## Requirements\r\n\r\n- Node.js `>= 18.0.0`\r\n- pnpm `>= 8.0.0`\r\n- Access to an Ailin API deployment (self-hosted or cloud)\r\n- Git (recommended for checkpoint and diff features)\r\n- Whenever a prebuilt `tree-sitter` binding is not available for the current platform/Node.js ABI the installer will compile one locally. Windows users on Node.js 22+ must have the **Visual Studio Build Tools 2022** workload “Desktop development with C++” + the latest Windows SDK installed. On macOS, install the Xcode Command Line Tools (`xcode-select --install`). See `docs/PREBUILDS.md` for the prebuild publishing pipeline.\r\n\r\nOptional runtime integrations:\r\n\r\n- Stripe account (enterprise billing flows)\r\n- Redis/Postgres when using the Ailin API locally (see `api/README.md`)\r\n- Graphviz (to render exported DOT dependency graphs)\r\n\r\n---\r\n\r\n## Installation\r\n\r\n```powershell\r\ncd C:\\GitHub\\ailin.one\\ailin-dev\\cli\r\npnpm install\r\npnpm build\r\n```\r\n\r\nDuring development you can run:\r\n\r\n```powershell\r\npnpm dev              # starts the CLI in watch mode\r\npnpm dev:mock         # runs the CLI against the local mock server\r\npnpm mock:server      # mock API only\r\n```\r\n\r\nThe published package exposes the `ailin` binary. For local mono-repo usage you can execute with `pnpm exec tsx src/index.ts`.\r\n\r\n---\r\n\r\n## First-Time Setup\r\n\r\n1. **Run the setup wizard**\r\n   ```powershell\r\n   ailin setup\r\n   ```\r\n   The wizard collects API credentials, organization metadata, preferred models, and UI defaults. Secrets are stored through the secure storage layer (`keytar` on supported platforms).\r\n\r\n2. **Use environment variables (optional)**\r\n   - `AILIN_API_URL`, `AILIN_API_KEY`, `AILIN_ORG_ID`\r\n   - `AILIN_USER_EMAIL` when using email-code login\r\n   - `AILIN_DEFAULT_MODEL`, `AILIN_FALLBACK_MODEL`\r\n   - `AILIN_TUI_MODE` for the preferred TUI mode\r\n\r\n3. **Check validation**\r\n   ```powershell\r\n   ailin config list\r\n   ailin config get api\r\n   ```\r\n   The CLI validates configuration on every run and explains missing requirements (API key, organization ID, etc.).\r\n\r\nConfiguration is persisted to `%USERPROFILE%\\.ailin\\config.json`. Sensitive values (`api.key`, `api.authToken`, `api.refreshToken`) are persisted via secure storage and omitted from disk.\r\n\r\n---\r\n\r\n## Key Features\r\n\r\n- **Interactive chat & one-shot prompts** – Default entry point (`ailin` or `ailin chat`) launches an intelligent TUI that renders diffs, code blocks, and tool usage with streaming responses.\r\n- **Advanced/Basic TUI modes** – `--tui-mode advanced` (default) offers Ink-based rendering with tool call visualization; `--tui-mode basic` falls back to Inquirer prompts for maximum compatibility.\r\n- **Workflow automation** – `ailin watch`, `ailin tdd`, alias macros, and advanced watch comments (`@ailin?` / `@ailin!`) enable continuous AI-driven operations.\r\n- **Deep code understanding** – Tree-sitter powered parsing, AST analysis, symbol extraction, dependency graphs, and impact analysis exposed through the `@ailinone/cli/codebase` module.\r\n- **Session management** – Persist, inspect, export, and delete conversation sessions from the terminal.\r\n- **Checkpointing** – Capture/restore file + conversation state snapshots to experiment safely.\r\n- **Plugin system** – Load TypeScript/JavaScript plugins that register tools, subscribe to hooks, or add custom CLI commands.\r\n- **Enterprise controls** – Inspect quotas, billing details, feature flags, users, and teams directly from the CLI with RBAC-aware APIs.\r\n- **Telemetry & metrics** – Emit and inspect OpenTelemetry traces/logs/metrics; view local performance metrics via `ailin metrics`.\r\n- **Localization** – Built-in translations for multiple locales (English, Spanish, Portuguese, French, German, Italian, Dutch, Japanese, Korean, Chinese, Arabic, Hebrew, Russian).\r\n\r\n---\r\n\r\n## Usage Guide\r\n\r\n### Default entry point\r\n\r\n- `ailin` – Launch advanced TUI chat or execute a one-shot prompt when arguments are provided.\r\n  ```powershell\r\n  ailin                                   # interactive chat\r\n  ailin \"Refactor the payment service\"   # one-shot prompt\r\n  ailin -m anthropic-claude-3-5-sonnet \"Summarize src/index.ts\"\r\n  ailin --diff \"Create a new CLI command\"  # dry-run mode\r\n  ailin --clipboard \"Explain the last commit\"  # copy last code block\r\n  ```\r\n\r\n- `ailin chat --tui-mode basic` – Force the lightweight interface (useful in constrained terminals or CI).\r\n\r\n### Setup and configuration\r\n\r\n- `ailin setup` – Re-run the onboarding wizard.\r\n- `ailin config list` – Dump merged configuration.\r\n- `ailin config get <path>` – Retrieve nested config values (e.g., `ailin config get models`).\r\n- `ailin config set <path> <value>` – Persist overrides (`value` accepts JSON strings).\r\n\r\n### Session management\r\n\r\n- `ailin sessions --list` – Show stored sessions, highlight the active conversation.\r\n- `ailin sessions --show <id>` – Display metadata, message count, timestamps.\r\n- `ailin sessions --delete <id>` / `--clear` – Clean up sessions.\r\n- `ailin sessions --export <id> [path]` – Export JSON for audits or handovers.\r\n\r\n### Agent workflows\r\n\r\n- `ailin watch` – Watch files, run shell commands, or route changes through the AI agent.\r\n  - `--pattern` / `--ignore` accept glob patterns.\r\n  - `--command` executes on change.\r\n  - `--ai` transforms change events into AI prompts.\r\n  - `--advanced` enables smart comment triggers. Comments such as `// @ailin? Summarize this file` or `// @ailin! add tests` can auto-trigger prompts; disable execution with `--no-auto-execute`.\r\n\r\n- `ailin tdd` – Continuous test-driven loop.\r\n  - Watches source files, runs the provided test command, and optionally lets the agent auto-fix failing tests.\r\n  - `--test-command` defines the script (default `npm test`), `--no-auto-fix` disables automated remediation.\r\n\r\n- `ailin alias` – Manage prompt macros.\r\n  - `ailin alias set hotfix \"Write a hotfix plan for {{module}}\" -d \"Incident runbook\"`\r\n  - `ailin alias run hotfix -v module=payment-service`\r\n  - Supports usage statistics and templated variables.\r\n\r\n- `ailin checkpoint` – Snapshot and restore project state.\r\n  - `create`, `list`, `show`, `restore [--dry-run]`, `delete`\r\n  - Stores file hashes, conversation metadata, and tool invocation context.\r\n\r\n### Plugins and extensibility\r\n\r\n- `ailin plugins list` – Enumerate detected plugins (active/inactive).\r\n- `ailin plugins enable ./plugins/my-plugin.js`\r\n- `ailin plugins disable my-plugin`\r\n\r\nPlugins can register new CLI commands, tools, or hook listeners. See `docs/PLUGIN_SYSTEM.md` and `examples/example-plugin.ts` for complete walkthroughs.\r\n\r\n### Models and themes\r\n\r\n- `ailin models list` / `ailin models info <modelId>` – Inspect synchronized model catalog (provider, context window, pricing, capabilities).\r\n- `ailin theme list | set <name> | current | save <name> <path>` – Switch or store custom themes for the TUI.\r\n\r\n### Diagnostics and updates\r\n\r\n- `ailin debug-last-error` – Print the most recent command failure and request an AI explanation.\r\n- `ailin metrics` – View local performance metrics; supports filtering, exporting (`--export metrics.json`), Prometheus format, operation stats, and clearing.\r\n- `ailin update` – Check the npm registry for new CLI versions.\r\n- `ailin version` – Display current CLI version banner.\r\n\r\n### Enterprise management\r\n\r\nAll enterprise commands require appropriate roles (as defined by the backend RBAC policies).\r\n\r\n- `ailin enterprise users` – Launch interactive user management (IdP-backed permission system).\r\n- `ailin enterprise teams` – Manage teams and organizational structure.\r\n\r\n**Quotas**\r\n```powershell\r\nailin enterprise quotas --list\r\nailin enterprise quotas --usage\r\nailin enterprise quotas --set @configs/quota.json\r\nailin enterprise quotas --check @payloads/operation.json\r\nailin enterprise quotas --reset --period month\r\n```\r\n\r\n**Billing & invoicing**\r\n```powershell\r\nailin enterprise billing --config-get\r\nailin enterprise billing --plans --plans-refresh\r\nailin enterprise billing --invoices\r\nailin enterprise billing --invoice-create @invoice.json\r\nailin enterprise billing --payment-methods\r\nailin enterprise billing --payment-method-attach pm_123\r\n```\r\n\r\n**Audit logging**\r\n```powershell\r\n# Summary with counts per type/result\r\nailin enterprise audit --summary\r\n\r\n# Tail denied events and export to JSON\r\nailin enterprise audit --tail 20 --result denied --export logs/audit-denied.json\r\n\r\n# Filter by user, resource and time window\r\nailin enterprise audit --type permission_granted --user svc-ci --start \"2025-01-01T00:00:00Z\"\r\n```\r\nConfiguration example (`security.audit` in `config.json`):\r\n```json\r\n\"security\": {\r\n  \"sandboxTimeout\": 30000,\r\n  \"sandboxMaxMemory\": 268435456,\r\n  \"audit\": {\r\n    \"logDirectory\": \"C:/ailin/audit-logs\",\r\n    \"maxFileSize\": 10485760,\r\n    \"maxFiles\": 30,\r\n    \"enableConsole\": false\r\n  }\r\n}\r\n```\r\n\r\n**Feature flags**\r\n```powershell\r\nailin enterprise features --list\r\nailin enterprise features --enable codegen_v2\r\nailin enterprise features --disable beta_ui\r\n```\r\n\r\n### Telemetry\r\n\r\nThe CLI ships with an OpenTelemetry SDK (`core/telemetry`) that can export traces, metrics, and logs via OTLP HTTP/GRPC. Configure using:\r\n\r\n- `AILIN_OTEL_ENABLED`, `AILIN_OTEL_EXPORTER`, etc. (see `docs/PERFORMANCE_CONFIGURATION.md`)\r\n- Rate limiter namespaces ensure telemetry floods are contained.\r\n- Audit events emit `AUDIT_EVENTS_*` metrics (total, denied, write failures, duration) for SOC monitoring.\r\n\r\n---\r\n\r\n## Code Understanding APIs\r\n\r\nThe package exports analysis utilities for integrating Ailin’s code intelligence into other tooling:\r\n\r\n- `CodebaseAnalyzer` – Analyze files, a whole repository, compute statistics, detect circular dependencies, derive impacted files.\r\n- `CodeParser` – Tree-sitter based parsing with language autodetection.\r\n- `ASTAnalyzer` – Traverse ASTs to extract functions, classes, imports/exports.\r\n- `SymbolExtractor` – Index and query symbols across the codebase.\r\n- `DependencyGraphBuilder` – Build graph structures, export DOT/JSON.\r\n\r\nExample (TypeScript):\r\n```typescript\r\nimport { CodebaseAnalyzer } from '@ailinone/cli/codebase';\r\n\r\nconst analyzer = new CodebaseAnalyzer();\r\nawait analyzer.analyzeCodebase('./src', {\r\n  include: ['**/*.ts', '**/*.tsx'],\r\n  exclude: ['**/node_modules/**', '**/.git/**'],\r\n});\r\n\r\nconst functions = analyzer.findSymbolsByType('function');\r\nconsole.log(`Functions found: ${functions.length}`);\r\n```\r\n\r\nSupported languages include TypeScript, JavaScript, Python, Go, Rust, Java, C, C++, with optional grammars for many others via optional dependencies.\r\n\r\n---\r\n\r\n## Configuration Reference\r\n\r\nConfiguration keys follow the structure defined in `src/config/config-manager.ts`. Highlights:\r\n\r\n- `api` – Backend URL, credentials, organization ID, login mode, queue timeouts, negotiated feature flags.\r\n- `models` – Default/fallback IDs, per-capability preferences, usage limits, temperature.\r\n- `tools.approvals` – Approval policy (`auto`, `ask`, `deny`) for file operations, shell commands, git commands.\r\n- `codebase` – Indexing behavior, ignore patterns, size limits, project identifiers.\r\n- `security` – Sandbox limits, allowed/blocked executables, command rate limits.\r\n- `plugins` – Enabled plugin entries and directory.\r\n- `permissions` – RBAC defaults and custom role bindings.\r\n- `ui` – TUI mode, colors, theme overrides.\r\n- `performance.rateLimiter` – Global and namespace throttling values.\r\n\r\nUse `ailin config set permissions.defaultRole \"reviewer\"` to adjust defaults or modify `%USERPROFILE%\\.ailin\\config.json` directly.\r\n\r\n---\r\n\r\n## Testing\r\n\r\n```powershell\r\npnpm test                 # unit + integration\r\npnpm test:watch           # watch mode\r\npnpm test:coverage        # coverage report\r\npnpm test:e2e             # CLI end-to-end suite\r\npnpm validation-tests     # see validation-tests/ README for advanced scenarios\r\n```\r\n\r\nMocked runs can use the bundled server (`pnpm dev:mock`). Integration suites expect access to the real API unless otherwise configured.\r\n\r\n---\r\n\r\n## Advanced Documentation\r\n\r\n- `docs/CODE_UNDERSTANDING.md` – In-depth explanation of the parser and symbol engine.\r\n- `docs/TUI_MODE_GUIDE.md` – UI customization and fallbacks.\r\n- `docs/PERFORMANCE_CONFIGURATION.md` – Fine-tune rate limiting + telemetry exporters.\r\n- `docs/CLI_ARCHITECTURE_AUDIT.md` – Enterprise architecture backlog & status. See “Status Update (Wave 1)” for current wins.\r\n- `docs/AUDIT_LOGGING.md` (coming soon) – Deep dive into audit log configuration, log rotation, and SIEM ingestion.\r\n- `docs/LANGUAGE_STRATEGY_GUIDE.md` – Multi-language prompts and translation strategy.\r\n- `docs/PLUGIN_SYSTEM.md` – Writing, packaging, and publishing plugins.\r\n- `docs/PREBUILDS.md` – Generating and shipping native bindings.\r\n- `docs/BUNDLING.md` – Single-file distribution strategy and bundling pipeline.\r\n- `docs/TUI_MODE_GUIDE.md`, `docs/DESIGN_SYSTEM.md` – Terminal UI components and theming.\r\n- `examples/` – Sample prompts, plugin templates, TUI demos.\r\n\r\n---\r\n\r\n## Troubleshooting\r\n\r\n- **Authentication required** – Ensure `AILIN_API_KEY` or email-based login is configured. `ailin setup` can refresh tokens.\r\n- **Version mismatch** – The CLI negotiates minimum/maximum compatible versions with the server. Upgrade if prompted (`ailin update`).\r\n- **Plugin errors** – The CLI logs warnings during startup. Use `ailin plugins list --all` to investigate inactive plugins.\r\n- **Advanced TUI issues** – Set `AILIN_TUI_MODE=basic` or run `ailin chat --tui-mode basic`.\r\n- **Sandbox denials** – Adjust `security.sandboxAllowedExecutables` via config/environment.\r\n- **Rate limits** – Modify `performance.rateLimiter` or specific namespace limits in config.\r\n\r\nFor deeper operational guidance consult `api/docs/OPERATIONS_RUNBOOK.md` and the observability/disaster recovery guides in the API project.\r\n\r\n---\r\n\r\n## License\r\n\r\nDistributed under the ISC license. See `LICENSE` for details.\r\n\r\n\r\n","readmeFilename":"README.md"}