{"bin":{"yukino":"dist/main.js"},"bugs":{"url":"https://github.com/hangtiancheng/yukino-code/issues"},"dist":{"shasum":"fcc1839d766cec721ab19adcc0815c9cd02693a8","tarball":"https://registry.npmjs.org/@yukino.js/yukino/-/yukino-0.0.15.tgz","fileCount":92,"integrity":"sha512-E20EKEPxkXO4ma/4k0dk0mqOCPt7w45/XD8NSEyFj8XKuupHtV5wg8pfK0wwlFddnSMjGyQpqn0jjplG+WfLKg==","signatures":[{"sig":"MEQCIEw8ouKamTY7N46XokOeaC02Wp+Boyn+eZvdTpWUr+7sAiBrmEzVOQzK0kFWglSy96fOm1wn991OjwYZIhujv3mrdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKfcfdJUrVJDPRuHJanXpRSd8/RFyra5gRi8H2hNikfAIgLguD2rirX/YiNPifkP70j6Y7ZjAdaY/TtLp2BSF0Vxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11317761},"main":"./dist/lib/index.js","name":"@yukino.js/yukino","type":"module","types":"./dist/lib/index.d.ts","author":"https://github.com/hangtiancheng","engines":{"node":">=20"},"exports":{".":{"types":"./dist/lib/index.d.ts","import":"./dist/lib/index.js","default":"./dist/lib/index.js"},"./package.json":"./package.json"},"license":"MIT","scripts":{"dev":"pnpm build:browser && tsx ./src/cli.ts","lint":"eslint --cache --quiet ./src ./tests","test":"vitest run --maxWorkers=2","build":"pnpm build:browser && rm -rf ./dist && tsup","happy":"pnpm typecheck && pnpm lint && pnpm build && pnpm test","format":"prettier -w ./ --experimental-cli","add:user":"pnpm adduser --registry=https://registry.npmjs.org/","lint:fix":"eslint --cache --fix --quiet ./src ./tests","happy:fix":"pnpm typecheck && pnpm format && pnpm lint:fix && pnpm build && pnpm test","typecheck":"tsc --noEmit -p tsconfig.json","test:watch":"vitest --maxWorkers=2","dev:browser":"cd src/remote/browser && tsup --watch","happy:watch":"pnpm typecheck && pnpm format && pnpm lint:fix && pnpm build && pnpm test:watch","build:browser":"cd src/remote/browser && rm -rf ./dist && tsup","test:coverage":"vitest run --maxWorkers=2 --coverage","publish:canary":"pnpm publish --access public --registry=https://registry.npmjs.org/ --tag canary","publish:latest":"pnpm publish --access public --registry=https://registry.npmjs.org/","preview:browser":"pnpm dlx serve src/remote/browser/dist"},"_npmUser":{"name":"tianchenghang","email":"yukino161043261@gmail.com"},"homepage":"https://hangtiancheng.github.io/yukino-code","keywords":["a2a","acp","agent","agent-team","ai","anthropic","assistant","automation","chat","chatbot","cli","code-review","coding-agent","coding-assistant","git","git-diff","jsonrpc","llm","mcp","model-context-protocol","multi-agent","observability","openai","orchestration","remote","repl","scripting","sdk","subagent","telemetry","terminal","terminal-ui","tracing","tui","typescript","websocket","workflow","yukino","yukino.js"],"repository":{"url":"https://github.com/hangtiancheng/yukino-code.git","type":"git","directory":"apps/yukino"},"description":"Yukino is a terminal-based AI coding agent. It provides an interactive UI (terminal user interface) for conversing with large language models, executing code, manipulating files, and orchestrating multi-agent workflows, all from the command line.","directories":{},"maintainers":[{"name":"tianchenghang","email":"yukino161043261@gmail.com"}],"dependencies":{"ws":"^8.22.0","ink":"^7.1.1","zod":"^4.6.5","glob":"^13.0.6","pino":"^10.4.0","chalk":"^5.6.2","react":"19.2.7","sharp":"^0.35.5","shiki":"^4.5.0","marked":"^18.1.0","openai":"^6.49.0","cheerio":"^1.2.0","express":"^5.3.0","fuse.js":"^7.5.0","js-yaml":"^4.3.2","turndown":"^7.2.4","dompurify":"^3.4.16","minimatch":"^10.2.6","react-dom":"19.2.7","wrap-ansi":"^10.0.2","ansi-regex":"^6.4.0","node-emoji":"^2.2.0","slice-ansi":"^9.0.1","@a2a-js/sdk":"^1.3.0","ansi-escapes":"^7.3.0","string-width":"^8.3.0","@anthropic-ai/sdk":"^0.104.2","supports-hyperlinks":"^4.6.0","@agentclientprotocol/sdk":"^1.8.0","@modelcontextprotocol/sdk":"^1.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.15","tsup":"^8.5.1","eslint":"^9.39.5","vitest":"^4.1.11","globals":"^17.13.0","postcss":"^8.5.29","prettier":"^3.9.9","@types/ws":"^8.18.2","@eslint/js":"^9.39.5","typescript":"^5.9.3","@types/node":"^24.19.2","pino-pretty":"^13.2.0","tailwindcss":"^4.3.3","@types/react":"^19.3.0","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","@types/turndown":"^5.0.6","@xterm/headless":"^6.0.0","@types/react-dom":"^19.3.0","typescript-eslint":"^8.71.1","@vitest/coverage-v8":"^4.1.11","@tailwindcss/postcss":"^4.3.3","eslint-plugin-import":"^2.32.0","eslint-plugin-unicorn":"^65.0.1","@xterm/addon-unicode11":"^0.9.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.5.7"},"optionalDependencies":{"@sentry/node":"^10.76.2","@langfuse/otel":"^5.13.1","@langfuse/tracing":"^5.13.1","@opentelemetry/api":"^1.9.1","@opentelemetry/core":"^2.12.0","@opentelemetry/api-logs":"^0.222.0","@opentelemetry/sdk-logs":"^0.222.0","@opentelemetry/resources":"^2.12.0","@opentelemetry/sdk-metrics":"^2.12.0","@opentelemetry/sdk-trace-base":"^2.12.0","@opentelemetry/exporter-prometheus":"^0.222.0","@opentelemetry/semantic-conventions":"^1.43.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.222.0","@opentelemetry/exporter-logs-otlp-http":"^0.222.0","@opentelemetry/exporter-logs-otlp-proto":"^0.222.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.222.0","@opentelemetry/exporter-trace-otlp-http":"^0.222.0","@opentelemetry/exporter-trace-otlp-proto":"^0.222.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.222.0","@opentelemetry/exporter-metrics-otlp-http":"^0.222.0","@opentelemetry/exporter-metrics-otlp-proto":"^0.222.0"},"_npmOperationalInternal":{"tmp":"tmp/yukino_0.0.15_1791720772713_0.6048736002227508","host":"s3://npm-registry-packages-npm-production"},"_id":"@yukino.js/yukino@0.0.15","version":"0.0.15"}