{"c8":{"lines":80,"exclude":["source/app/App.tsx","source/cli.tsx","source/web/page.ts"],"include":["source/**/*.ts","source/**/*.tsx"],"branches":0,"reporter":["text","json-summary","lcov"],"functions":0,"statements":0},"ava":{"files":["source/**/*.spec.ts","source/**/*.spec.tsx","plugins/**/*.spec.ts","plugins/**/*.spec.tsx","!plugins/**/node_modules/**","!source/**/*-helpers.ts","!source/**/test-helpers.ts"],"serial":true,"extensions":["ts","tsx"],"nodeArguments":["--import=tsx","--no-warnings"],"workerThreads":false,"environmentVariables":{"LANG":"en-US.UTF-8","LC_ALL":"en-US.UTF-8","NODE_ENV":"test","NANOCODER_DATA_DIR":".test-temp/data"}},"bin":{"nanocoder":"dist/cli.js"},"bugs":{"url":"https://github.com/Nano-Collective/nanocoder/issues"},"dist":{"shasum":"be6da627e1a27d4dcbfa3bda9714183dd6860abf","tarball":"https://registry.npmjs.org/@nanocollective/nanocoder/-/nanocoder-1.31.0.tgz","fileCount":2146,"integrity":"sha512-EyJn8aO7YFKDA+IYyUmSN9/XHCqgBfrYKHE61iKMf6B4ASY9GDd8VHG0J09w0bd/V5kQdUQzHszk0fiCv8fRHQ==","signatures":[{"sig":"MEUCIQDGTXZxRINFFt5kKei3mK+SEezW9k86LsQSvSOPMZIoxAIgTA0+Gc/pH6lwgXO6d1V6nnN0a4aiKDy9CzrqdYlO7oQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE4DSMS5Sn/l145AiNJG6E/1222c0qKGqMZ73gJdKs+pAiEAl0HnGSyUQDYfscAJefG4+R4wokHHgtvk0RARK1xr1+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6901593},"main":"dist/cli.js","name":"@nanocollective/nanocoder","type":"module","types":"./dist/cli.d.ts","author":{"name":"Nano Collective"},"engines":{"node":">=22"},"gitHead":"9a95df2482cfcbcdb323eff9c3fa7cee3308f38a","license":"MIT","scripts":{"dev":"tsc --watch","audit":"pnpm audit","build":"tsc && tsc-alias && cp source/commands/contributors.json dist/commands/contributors.json && chmod +x dist/cli.js","start":"node dist/cli.js","format":"biome check --write .","prepare":"husky","test:all":"./scripts/test.sh","test:ava":"ava","changeset":"changeset","test:knip":"knip","test:lint":"biome lint .","test:audit":"pnpm audit --audit-level=high --ignore-unfixable","test:types":"tsc --noEmit","test:format":"biome check --no-errors-on-unmatched .","build:vscode":"cd plugins/vscode && pnpm run build && mkdir -p ../../assets && pnpm exec vsce package --allow-missing-repository --skip-license --no-dependencies -o ../../assets/nanocoder-vscode.vsix","format:check":"biome check .","build:credits":"./scripts/generate-credits.sh","test:lint:fix":"biome check --write --unsafe .","test:security":"semgrep scan --config auto --error","prepublishOnly":"pnpm run build && pnpm run build:vscode","test:benchmark":"tsx benchmarks/report.ts","generate:schema":"tsx scripts/generate-config-schema.ts","changeset:version":"changeset version && node scripts/normalize-changelog.js","test:ava:coverage":"c8 ava","test:types:vscode":"tsc --noEmit -p plugins/vscode/tsconfig.json","test:benchmark:update":"tsx benchmarks/report.ts --update","test:benchmark:explain":"tsx benchmarks/report.ts --explain","generate:system-prompts":"tsx scripts/generate-system-prompts.ts"},"_npmUser":{"name":"willlamerton","email":"william.lamerton@gmail.com"},"homepage":"https://github.com/Nano-Collective/nanocoder#readme","keywords":["cli","ai","coding","agent","ollama","openrouter","local","typescript","llama-cpp"],"repository":{"url":"git+https://github.com/Nano-Collective/nanocoder.git","type":"git"},"_npmVersion":"10.9.8","description":"An open coding agent for your terminal, built by a community collective rather than a company. Bring your own model, keep your code on your machine, and owe nothing to anyone.","directories":{},"lint-staged":{"*.{js,ts,jsx,tsx,json,md}":["biome check --write --no-errors-on-unmatched"]},"maintainers":[{"name":"mrspence","email":"admin@matt-spence.com"},{"name":"willlamerton","email":"william.lamerton@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"ai":"6.0.193","ws":"^8.18.0","ink":"^6.3.1","diff":"^9.0.0","pino":"^10.1.0","yaml":"^2.8.3","chalk":"^6.0.0","react":"^19.0.0","croner":"^10.0.1","dotenv":"^17.2.3","ignore":"^7.0.5","undici":"^8.5.0","ink-tab":"^5.2.0","chokidar":"^5.0.0","tiktoken":"^1.0.22","lru-cache":"^11.5.1","pino-roll":"^4.0.0","wrap-ansi":"^10.0.0","cli-table3":"^0.6.5","clipboardy":"^5.3.1","sonic-boom":"^5.0.0","ink-spinner":"^5.0.0","pino-pretty":"^13.1.3","xdg-basedir":"^5.1.0","ink-big-text":"^2.0.0","ink-gradient":"^4.0.0","cli-highlight":"^2.1.11","@ai-sdk/google":"^3.0.43","@ai-sdk/openai":"^3.0.71","@vscode/ripgrep":"^1.18.0","ink-select-input":"^6.2.0","@ai-sdk/anthropic":"^3.0.85","llama-tokenizer-js":"^1.2.2","@nanocollective/get-md":"^1.6.0","@anthropic-ai/tokenizer":"^0.0.4","@agentclientprotocol/sdk":"^1.3.0","@ai-sdk/openai-compatible":"2.0.51","@modelcontextprotocol/sdk":"^1.26.0","@nanocollective/prompt-scrub":"^1.0.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@11.0.9","devDependencies":{"c8":"^12.0.0","ajv":"^8.20.0","ava":"^8.0.1","tsx":"^4.20.6","knip":"^6.0.0","husky":"^9.1.7","@types/ws":"^8.18.1","tsc-alias":"^1.8.16","strip-ansi":"^7.1.2","typescript":"^7.0.2","@types/node":"^26.1.2","lint-staged":"^17.0.7","@types/react":"^19.0.0","@biomejs/biome":"^2.5.0","@ava/typescript":"^7.0.0","@changesets/cli":"^3.0.0","ink-testing-library":"^4.0.0","typescript-json-schema":"^0.68.0"},"_npmOperationalInternal":{"tmp":"tmp/nanocoder_1.31.0_1790453570181_0.34699687334982543","host":"s3://npm-registry-packages-npm-production"},"_id":"@nanocollective/nanocoder@1.31.0","version":"1.31.0"}