{
  "type": "module",
  "name": "@oh-my-pi/pi-coding-agent",
  "version": "16.4.8",
  "description": "Coding agent CLI with read, bash, edit, write tools and session management",
  "homepage": "https://omp.sh",
  "author": "Can Boluk",
  "license": "MIT",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/can1357/oh-my-pi.git",
    "directory": "packages/coding-agent"
  },
  "main": "./src/index.ts",
  "types": "./dist/types/index.d.ts",
  "bin": {
    "omp": "dist/cli.js"
  },
  "dependencies": {
    "@agentclientprotocol/sdk": "0.25.0",
    "@babel/parser": "^7.29.7",
    "@mozilla/readability": "^0.6.0",
    "@oh-my-pi/hashline": "16.4.8",
    "@oh-my-pi/omp-stats": "16.4.8",
    "@oh-my-pi/pi-agent-core": "16.4.8",
    "@oh-my-pi/pi-ai": "16.4.8",
    "@oh-my-pi/pi-catalog": "16.4.8",
    "@oh-my-pi/pi-mnemopi": "16.4.8",
    "@oh-my-pi/pi-natives": "16.4.8",
    "@oh-my-pi/pi-tui": "16.4.8",
    "@oh-my-pi/pi-utils": "16.4.8",
    "@oh-my-pi/pi-wire": "16.4.8",
    "@oh-my-pi/snapcompact": "16.4.8",
    "@opentelemetry/api": "^1.9.1",
    "@opentelemetry/context-async-hooks": "^2.7.1",
    "@opentelemetry/exporter-trace-otlp-proto": "^0.218.0",
    "@opentelemetry/resources": "^2.7.1",
    "@opentelemetry/sdk-trace-base": "^2.7.1",
    "@opentelemetry/sdk-trace-node": "^2.7.1",
    "@puppeteer/browsers": "^3.0.4",
    "@types/turndown": "5.0.6",
    "@xterm/headless": "^6.0.0",
    "arktype": "2.2.2",
    "chalk": "^5.6.2",
    "diff": "^9.0.0",
    "fast-xml-parser": "^5.9.0",
    "handlebars": "^4.7.9",
    "header-generator": "^2.1.82",
    "linkedom": "^0.18.12",
    "lru-cache": "11.5.1",
    "mammoth": "^1.12.0",
    "mupdf": "^1.27.0",
    "puppeteer-core": "25.3.0",
    "turndown": "7.2.4",
    "turndown-plugin-gfm": "1.0.2",
    "zod": "^4"
  },
  "optionalDependencies": {
    "@huggingface/transformers": "^4.2.0",
    "sherpa-onnx-node": "1.13.2"
  },
  "devDependencies": {
    "@types/bun": "^1.3.14"
  },
  "engines": {
    "bun": ">=1.3.14"
  },
  "files": [
    "src",
    "dist/cli.js",
    "dist/*.node",
    "scripts",
    "examples",
    "README.md",
    "CHANGELOG.md",
    "dist/types"
  ],
  "exports": {
    ".": {
      "types": "./dist/types/index.d.ts",
      "import": "./src/index.ts"
    },
    "./*": {
      "types": "./dist/types/*.d.ts",
      "import": "./src/*.ts"
    },
    "./async": {
      "types": "./dist/types/async/index.d.ts",
      "import": "./src/async/index.ts"
    },
    "./async/*": {
      "types": "./dist/types/async/*.d.ts",
      "import": "./src/async/*.ts"
    },
    "./autoresearch": {
      "types": "./dist/types/autoresearch/index.d.ts",
      "import": "./src/autoresearch/index.ts"
    },
    "./autoresearch/*": {
      "types": "./dist/types/autoresearch/*.d.ts",
      "import": "./src/autoresearch/*.ts"
    },
    "./autoresearch/tools/*": {
      "types": "./dist/types/autoresearch/tools/*.d.ts",
      "import": "./src/autoresearch/tools/*.ts"
    },
    "./capability": {
      "types": "./dist/types/capability/index.d.ts",
      "import": "./src/capability/index.ts"
    },
    "./capability/*": {
      "types": "./dist/types/capability/*.d.ts",
      "import": "./src/capability/*.ts"
    },
    "./cli/*": {
      "types": "./dist/types/cli/*.d.ts",
      "import": "./src/cli/*.ts"
    },
    "./cli/gallery-fixtures": {
      "types": "./dist/types/cli/gallery-fixtures/index.d.ts",
      "import": "./src/cli/gallery-fixtures/index.ts"
    },
    "./cli/gallery-fixtures/*": {
      "types": "./dist/types/cli/gallery-fixtures/*.d.ts",
      "import": "./src/cli/gallery-fixtures/*.ts"
    },
    "./cli/commands/*": {
      "types": "./dist/types/cli/commands/*.d.ts",
      "import": "./src/cli/commands/*.ts"
    },
    "./commands/*": {
      "types": "./dist/types/commands/*.d.ts",
      "import": "./src/commands/*.ts"
    },
    "./commit": {
      "types": "./dist/types/commit/index.d.ts",
      "import": "./src/commit/index.ts"
    },
    "./commit/*": {
      "types": "./dist/types/commit/*.d.ts",
      "import": "./src/commit/*.ts"
    },
    "./commit/agentic": {
      "types": "./dist/types/commit/agentic/index.d.ts",
      "import": "./src/commit/agentic/index.ts"
    },
    "./commit/agentic/*": {
      "types": "./dist/types/commit/agentic/*.d.ts",
      "import": "./src/commit/agentic/*.ts"
    },
    "./commit/agentic/tools": {
      "types": "./dist/types/commit/agentic/tools/index.d.ts",
      "import": "./src/commit/agentic/tools/index.ts"
    },
    "./commit/agentic/tools/*": {
      "types": "./dist/types/commit/agentic/tools/*.d.ts",
      "import": "./src/commit/agentic/tools/*.ts"
    },
    "./commit/analysis": {
      "types": "./dist/types/commit/analysis/index.d.ts",
      "import": "./src/commit/analysis/index.ts"
    },
    "./commit/analysis/*": {
      "types": "./dist/types/commit/analysis/*.d.ts",
      "import": "./src/commit/analysis/*.ts"
    },
    "./commit/changelog": {
      "types": "./dist/types/commit/changelog/index.d.ts",
      "import": "./src/commit/changelog/index.ts"
    },
    "./commit/changelog/*": {
      "types": "./dist/types/commit/changelog/*.d.ts",
      "import": "./src/commit/changelog/*.ts"
    },
    "./commit/git/*": {
      "types": "./dist/types/commit/git/*.d.ts",
      "import": "./src/commit/git/*.ts"
    },
    "./commit/map-reduce": {
      "types": "./dist/types/commit/map-reduce/index.d.ts",
      "import": "./src/commit/map-reduce/index.ts"
    },
    "./commit/map-reduce/*": {
      "types": "./dist/types/commit/map-reduce/*.d.ts",
      "import": "./src/commit/map-reduce/*.ts"
    },
    "./commit/utils/*": {
      "types": "./dist/types/commit/utils/*.d.ts",
      "import": "./src/commit/utils/*.ts"
    },
    "./config/*": {
      "types": "./dist/types/config/*.d.ts",
      "import": "./src/config/*.ts"
    },
    "./dap": {
      "types": "./dist/types/dap/index.d.ts",
      "import": "./src/dap/index.ts"
    },
    "./dap/*": {
      "types": "./dist/types/dap/*.d.ts",
      "import": "./src/dap/*.ts"
    },
    "./debug": {
      "types": "./dist/types/debug/index.d.ts",
      "import": "./src/debug/index.ts"
    },
    "./debug/*": {
      "types": "./dist/types/debug/*.d.ts",
      "import": "./src/debug/*.ts"
    },
    "./discovery": {
      "types": "./dist/types/discovery/index.d.ts",
      "import": "./src/discovery/index.ts"
    },
    "./discovery/*": {
      "types": "./dist/types/discovery/*.d.ts",
      "import": "./src/discovery/*.ts"
    },
    "./edit": {
      "types": "./dist/types/edit/index.d.ts",
      "import": "./src/edit/index.ts"
    },
    "./edit/*": {
      "types": "./dist/types/edit/*.d.ts",
      "import": "./src/edit/*.ts"
    },
    "./edit/modes/*": {
      "types": "./dist/types/edit/modes/*.d.ts",
      "import": "./src/edit/modes/*.ts"
    },
    "./exa": {
      "types": "./dist/types/exa/index.d.ts",
      "import": "./src/exa/index.ts"
    },
    "./exa/*": {
      "types": "./dist/types/exa/*.d.ts",
      "import": "./src/exa/*.ts"
    },
    "./exec/*": {
      "types": "./dist/types/exec/*.d.ts",
      "import": "./src/exec/*.ts"
    },
    "./export/*": {
      "types": "./dist/types/export/*.d.ts",
      "import": "./src/export/*.ts"
    },
    "./export/html": {
      "types": "./dist/types/export/html/index.d.ts",
      "import": "./src/export/html/index.ts"
    },
    "./export/html/*": {
      "types": "./dist/types/export/html/*.d.ts",
      "import": "./src/export/html/*.ts"
    },
    "./extensibility/*": {
      "types": "./dist/types/extensibility/*.d.ts",
      "import": "./src/extensibility/*.ts"
    },
    "./extensibility/custom-commands": {
      "types": "./dist/types/extensibility/custom-commands/index.d.ts",
      "import": "./src/extensibility/custom-commands/index.ts"
    },
    "./extensibility/custom-commands/*": {
      "types": "./dist/types/extensibility/custom-commands/*.d.ts",
      "import": "./src/extensibility/custom-commands/*.ts"
    },
    "./extensibility/custom-commands/bundled/ci-green": {
      "types": "./dist/types/extensibility/custom-commands/bundled/ci-green/index.d.ts",
      "import": "./src/extensibility/custom-commands/bundled/ci-green/index.ts"
    },
    "./extensibility/custom-commands/bundled/review": {
      "types": "./dist/types/extensibility/custom-commands/bundled/review/index.d.ts",
      "import": "./src/extensibility/custom-commands/bundled/review/index.ts"
    },
    "./extensibility/custom-tools": {
      "types": "./dist/types/extensibility/custom-tools/index.d.ts",
      "import": "./src/extensibility/custom-tools/index.ts"
    },
    "./extensibility/custom-tools/*": {
      "types": "./dist/types/extensibility/custom-tools/*.d.ts",
      "import": "./src/extensibility/custom-tools/*.ts"
    },
    "./extensibility/extensions": {
      "types": "./dist/types/extensibility/extensions/index.d.ts",
      "import": "./src/extensibility/extensions/index.ts"
    },
    "./extensibility/extensions/*": {
      "types": "./dist/types/extensibility/extensions/*.d.ts",
      "import": "./src/extensibility/extensions/*.ts"
    },
    "./extensibility/hooks": {
      "types": "./dist/types/extensibility/hooks/index.d.ts",
      "import": "./src/extensibility/hooks/index.ts"
    },
    "./extensibility/hooks/*": {
      "types": "./dist/types/extensibility/hooks/*.d.ts",
      "import": "./src/extensibility/hooks/*.ts"
    },
    "./extensibility/plugins": {
      "types": "./dist/types/extensibility/plugins/index.d.ts",
      "import": "./src/extensibility/plugins/index.ts"
    },
    "./extensibility/plugins/*": {
      "types": "./dist/types/extensibility/plugins/*.d.ts",
      "import": "./src/extensibility/plugins/*.ts"
    },
    "./extensibility/plugins/marketplace": {
      "types": "./dist/types/extensibility/plugins/marketplace/index.d.ts",
      "import": "./src/extensibility/plugins/marketplace/index.ts"
    },
    "./extensibility/plugins/marketplace/*": {
      "types": "./dist/types/extensibility/plugins/marketplace/*.d.ts",
      "import": "./src/extensibility/plugins/marketplace/*.ts"
    },
    "./internal-urls": {
      "types": "./dist/types/internal-urls/index.d.ts",
      "import": "./src/internal-urls/index.ts"
    },
    "./internal-urls/*": {
      "types": "./dist/types/internal-urls/*.d.ts",
      "import": "./src/internal-urls/*.ts"
    },
    "./eval": {
      "types": "./dist/types/eval/index.d.ts",
      "import": "./src/eval/index.ts"
    },
    "./eval/js/*": {
      "types": "./dist/types/eval/js/*.d.ts",
      "import": "./src/eval/js/*.ts"
    },
    "./eval/py/*": {
      "types": "./dist/types/eval/py/*.d.ts",
      "import": "./src/eval/py/*.ts"
    },
    "./lsp": {
      "types": "./dist/types/lsp/index.d.ts",
      "import": "./src/lsp/index.ts"
    },
    "./lsp/*": {
      "types": "./dist/types/lsp/*.d.ts",
      "import": "./src/lsp/*.ts"
    },
    "./lsp/clients": {
      "types": "./dist/types/lsp/clients/index.d.ts",
      "import": "./src/lsp/clients/index.ts"
    },
    "./lsp/clients/*": {
      "types": "./dist/types/lsp/clients/*.d.ts",
      "import": "./src/lsp/clients/*.ts"
    },
    "./markit": {
      "types": "./dist/types/markit/index.d.ts",
      "import": "./src/markit/index.ts"
    },
    "./markit/*": {
      "types": "./dist/types/markit/*.d.ts",
      "import": "./src/markit/*.ts"
    },
    "./mcp": {
      "types": "./dist/types/mcp/index.d.ts",
      "import": "./src/mcp/index.ts"
    },
    "./mcp/*": {
      "types": "./dist/types/mcp/*.d.ts",
      "import": "./src/mcp/*.ts"
    },
    "./mcp/transports": {
      "types": "./dist/types/mcp/transports/index.d.ts",
      "import": "./src/mcp/transports/index.ts"
    },
    "./mcp/transports/*": {
      "types": "./dist/types/mcp/transports/*.d.ts",
      "import": "./src/mcp/transports/*.ts"
    },
    "./memories": {
      "types": "./dist/types/memories/index.d.ts",
      "import": "./src/memories/index.ts"
    },
    "./memories/*": {
      "types": "./dist/types/memories/*.d.ts",
      "import": "./src/memories/*.ts"
    },
    "./memory-backend": {
      "types": "./dist/types/memory-backend/index.d.ts",
      "import": "./src/memory-backend/index.ts"
    },
    "./memory-backend/*": {
      "types": "./dist/types/memory-backend/*.d.ts",
      "import": "./src/memory-backend/*.ts"
    },
    "./hindsight": {
      "types": "./dist/types/hindsight/index.d.ts",
      "import": "./src/hindsight/index.ts"
    },
    "./hindsight/*": {
      "types": "./dist/types/hindsight/*.d.ts",
      "import": "./src/hindsight/*.ts"
    },
    "./modes": {
      "types": "./dist/types/modes/index.d.ts",
      "import": "./src/modes/index.ts"
    },
    "./modes/*": {
      "types": "./dist/types/modes/*.d.ts",
      "import": "./src/modes/*.ts"
    },
    "./modes/acp": {
      "types": "./dist/types/modes/acp/index.d.ts",
      "import": "./src/modes/acp/index.ts"
    },
    "./modes/acp/*": {
      "types": "./dist/types/modes/acp/*.d.ts",
      "import": "./src/modes/acp/*.ts"
    },
    "./modes/components": {
      "types": "./dist/types/modes/components/index.d.ts",
      "import": "./src/modes/components/index.ts"
    },
    "./modes/components/*": {
      "types": "./dist/types/modes/components/*.d.ts",
      "import": "./src/modes/components/*.ts"
    },
    "./modes/components/extensions": {
      "types": "./dist/types/modes/components/extensions/index.d.ts",
      "import": "./src/modes/components/extensions/index.ts"
    },
    "./modes/components/extensions/*": {
      "types": "./dist/types/modes/components/extensions/*.d.ts",
      "import": "./src/modes/components/extensions/*.ts"
    },
    "./modes/components/status-line": {
      "types": "./dist/types/modes/components/status-line/index.d.ts",
      "import": "./src/modes/components/status-line/index.ts"
    },
    "./modes/components/status-line/*": {
      "types": "./dist/types/modes/components/status-line/*.d.ts",
      "import": "./src/modes/components/status-line/*.ts"
    },
    "./modes/controllers/*": {
      "types": "./dist/types/modes/controllers/*.d.ts",
      "import": "./src/modes/controllers/*.ts"
    },
    "./modes/setup-wizard": {
      "types": "./dist/types/modes/setup-wizard/index.d.ts",
      "import": "./src/modes/setup-wizard/index.ts"
    },
    "./modes/setup-wizard/*": {
      "types": "./dist/types/modes/setup-wizard/*.d.ts",
      "import": "./src/modes/setup-wizard/*.ts"
    },
    "./modes/rpc/*": {
      "types": "./dist/types/modes/rpc/*.d.ts",
      "import": "./src/modes/rpc/*.ts"
    },
    "./modes/theme/*": {
      "types": "./dist/types/modes/theme/*.d.ts",
      "import": "./src/modes/theme/*.ts"
    },
    "./modes/theme/defaults": {
      "types": "./dist/types/modes/theme/defaults/index.d.ts",
      "import": "./src/modes/theme/defaults/index.ts"
    },
    "./modes/utils/*": {
      "types": "./dist/types/modes/utils/*.d.ts",
      "import": "./src/modes/utils/*.ts"
    },
    "./plan-mode/*": {
      "types": "./dist/types/plan-mode/*.d.ts",
      "import": "./src/plan-mode/*.ts"
    },
    "./prompts/*": "./src/prompts/*.md",
    "./secrets": {
      "types": "./dist/types/secrets/index.d.ts",
      "import": "./src/secrets/index.ts"
    },
    "./secrets/*": {
      "types": "./dist/types/secrets/*.d.ts",
      "import": "./src/secrets/*.ts"
    },
    "./session/*": {
      "types": "./dist/types/session/*.d.ts",
      "import": "./src/session/*.ts"
    },
    "./slash-commands/*": {
      "types": "./dist/types/slash-commands/*.d.ts",
      "import": "./src/slash-commands/*.ts"
    },
    "./ssh/*": {
      "types": "./dist/types/ssh/*.d.ts",
      "import": "./src/ssh/*.ts"
    },
    "./stt": {
      "types": "./dist/types/stt/index.d.ts",
      "import": "./src/stt/index.ts"
    },
    "./stt/*": {
      "types": "./dist/types/stt/*.d.ts",
      "import": "./src/stt/*.ts"
    },
    "./task": {
      "types": "./dist/types/task/index.d.ts",
      "import": "./src/task/index.ts"
    },
    "./task/*": {
      "types": "./dist/types/task/*.d.ts",
      "import": "./src/task/*.ts"
    },
    "./tool-discovery/*": {
      "types": "./dist/types/tool-discovery/*.d.ts",
      "import": "./src/tool-discovery/*.ts"
    },
    "./tools": {
      "types": "./dist/types/tools/index.d.ts",
      "import": "./src/tools/index.ts"
    },
    "./tools/*": {
      "types": "./dist/types/tools/*.d.ts",
      "import": "./src/tools/*.ts"
    },
    "./tui": {
      "types": "./dist/types/tui/index.d.ts",
      "import": "./src/tui/index.ts"
    },
    "./tui/*": {
      "types": "./dist/types/tui/*.d.ts",
      "import": "./src/tui/*.ts"
    },
    "./utils/*": {
      "types": "./dist/types/utils/*.d.ts",
      "import": "./src/utils/*.ts"
    },
    "./web/*": {
      "types": "./dist/types/web/*.d.ts",
      "import": "./src/web/*.ts"
    },
    "./web/scrapers": {
      "types": "./dist/types/web/scrapers/index.d.ts",
      "import": "./src/web/scrapers/index.ts"
    },
    "./web/scrapers/*": {
      "types": "./dist/types/web/scrapers/*.d.ts",
      "import": "./src/web/scrapers/*.ts"
    },
    "./web/search": {
      "types": "./dist/types/web/search/index.d.ts",
      "import": "./src/web/search/index.ts"
    },
    "./web/search/*": {
      "types": "./dist/types/web/search/*.d.ts",
      "import": "./src/web/search/*.ts"
    },
    "./web/search/providers/*": {
      "types": "./dist/types/web/search/providers/*.d.ts",
      "import": "./src/web/search/providers/*.ts"
    },
    "./*.js": "./src/*.ts"
  }
}