{
  "name": "command-code",
  "version": "0.40.7",
  "description": "Command Code, coding agent that continuously learns your coding taste",
  "type": "module",
  "main": "dist/index.mjs",
  "bin": {
    "cmd": "dist/index.mjs",
    "cmdc": "dist/index.mjs",
    "command-code": "dist/index.mjs",
    "commandcode": "dist/index.mjs"
  },
  "keywords": [
    "command",
    "command code",
    "langbase",
    "coding agent",
    "ai"
  ],
  "author": {
    "name": "Command Code",
    "url": "https://commandcode.ai/docs"
  },
  "license": "UNLICENSED",
  "files": [
    "dist",
    "vsix",
    "skills"
  ],
  "private": false,
  "publishConfig": {
    "access": "public"
  },
  "dependencies": {
    "@ai-sdk/anthropic": "^3.0.77",
    "@ai-sdk/openai": "^3.0.41",
    "@ai-sdk/openai-compatible": "^2.0.35",
    "@ai-sdk/provider": "^3.0.8",
    "@ai-sdk/provider-utils": "^4.0.19",
    "@clack/prompts": "^1.0.1",
    "@crosscopy/clipboard": "^0.2.8",
    "@opentelemetry/api": "^1.9.0",
    "@opentelemetry/exporter-trace-otlp-http": "^0.218.0",
    "@opentelemetry/resources": "^2.0.0",
    "@opentelemetry/sdk-node": "^0.218.0",
    "@opentelemetry/sdk-trace-node": "^2.0.0",
    "@opentelemetry/semantic-conventions": "^1.30.0",
    "@sindresorhus/slugify": "^2.2.1",
    "ai": "^6.0.116",
    "ansi-escapes": "^7.3.0",
    "chalk": "^5.5.0",
    "commander": "^14.0.0",
    "dedent": "^1.6.0",
    "diff": "^8.0.2",
    "dotenv": "^17.2.1",
    "fast-wrap-ansi": "^0.2.0",
    "figures": "^6.1.0",
    "giget": "^3.1.2",
    "glob": "^13.0.5",
    "gray-matter": "^4.0.3",
    "ignore": "^7.0.5",
    "ink": "6.6.0",
    "ink-select-input": "^6.2.0",
    "ink-spinner": "^5.0.0",
    "ink-text-input": "^6.0.0",
    "is-unicode-supported": "^2.1.0",
    "jimp": "^1.6.1",
    "log-symbols": "^7.0.1",
    "marked": "^15.0.12",
    "marked-terminal": "^7.3.0",
    "minimatch": "^10.0.3",
    "open": "^10.2.0",
    "open-editor": "^5.1.0",
    "ora": "^8.2.0",
    "picocolors": "^1.1.1",
    "react": "^19.1.7",
    "semver": "^7.7.2",
    "shell-quote": "^1.8.4",
    "string-width": "^8.1.0",
    "strip-ansi": "^7.1.0",
    "strip-json-comments": "^5.0.3",
    "terminal-link": "^5.0.0",
    "uuid": "^14.0.0",
    "zod": "^4.0.17"
  },
  "devDependencies": {
    "@lydell/node-pty": "1.1.0",
    "@lydell/node-pty-darwin-arm64": "1.1.0",
    "@lydell/node-pty-darwin-x64": "1.1.0",
    "@lydell/node-pty-linux-x64": "1.1.0",
    "@lydell/node-pty-win32-arm64": "1.1.0",
    "@lydell/node-pty-win32-x64": "1.1.0",
    "@types/marked-terminal": "^6.1.1",
    "@types/node": "^24.2.0",
    "@types/react": "^19.0.3",
    "@types/semver": "^7.7.1",
    "@types/shell-quote": "^1.7.5",
    "@types/uuid": "^10.0.0",
    "@xterm/headless": "^6.0.0",
    "execa": "^9.6.1",
    "ink-testing-library": "^4.0.0",
    "javascript-obfuscator": "^4.1.1",
    "terser": "^5.43.1",
    "tsup": "^8.5.0",
    "vitest": "^4.1.6",
    "vitest-ansi-serializer": "^0.2.1"
  },
  "scripts": {
    "prebuild": "test -f vsix/commandcode-vscode.vsix || bash ../../scripts/build-ext.sh",
    "build": "tsup",
    "build:obfuscated": "bash ../../scripts/build-ext.sh && tsup --config tsup.config.obfuscated.ts",
    "build:balanced": "tsup --config tsup.config.balanced.ts",
    "build:bun": "bun run build.bun.js",
    "build:bun:exe": "bun build ./src/index.ts --compile --outfile dist/command-code",
    "dev": "tsup --watch src",
    "link:local": "ln -sf $(pwd)/dist/index.mjs /usr/local/bin/dmd && chmod +x /usr/local/bin/dmd",
    "unlink:local": "rm -f /usr/local/bin/dmd",
    "typecheck": "tsc --noEmit",
    "start": "node dist/index.mjs",
    "test": "bash scripts/run-tests-all.sh",
    "test:integration": "vitest run --config tests/integration/vitest.config.ts",
    "test:integration:verbose": "VERBOSE=true KEEP_OUTPUT=true vitest run --config tests/integration/vitest.config.ts",
    "test:integration:debug": "DEBUG_HANGING=true vitest run --config tests/integration/vitest.config.ts",
    "test:cleanup": "bash scripts/cleanup-test-processes.sh",
    "test:cleanup:dry": "bash scripts/cleanup-test-processes.sh --dry",
    "test:all": "bash scripts/run-tests-all.sh",
    "publish:prod": "pnpm run build:obfuscated && npm publish --access public",
    "test:watch": "vitest",
    "test:coverage": "vitest run --coverage",
    "test:non-interactive": "vitest run --config tests/non-interactive/vitest.config.ts",
    "test:non-interactive:verbose": "KEEP_OUTPUT=true vitest run --config tests/non-interactive/vitest.config.ts",
    "test:non-interactive:watch": "vitest --config tests/non-interactive/vitest.config.ts",
    "test:e2e": "pnpm test:integration && pnpm test:non-interactive",
    "benchmark": "tsx benchmarks/runner.ts",
    "benchmark:compare": "tsx benchmarks/compare.ts"
  }
}