{ "type": "module", "name": "@oh-my-pi/pi-coding-agent", "version": "13.3.1", "description": "Coding agent CLI with read, bash, edit, write tools and session management", "homepage": "https://github.com/can1357/oh-my-pi", "author": "Can Boluk", "contributors": [ "Mario Zechner" ], "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/can1357/oh-my-pi.git", "directory": "packages/coding-agent" }, "bugs": { "url": "https://github.com/can1357/oh-my-pi/issues" }, "keywords": [ "coding-agent", "ai", "llm", "cli", "tui", "agent" ], "main": "./src/index.ts", "types": "./src/index.ts", "bin": { "omp": "src/cli.ts" }, "scripts": { "check": "tsgo -p tsconfig.json", "format-prompts": "bun scripts/format-prompts.ts", "generate-docs-index": "bun scripts/generate-docs-index.ts", "prepack": "bun scripts/generate-docs-index.ts", "build:binary": "cd ../.. && bun --cwd=packages/stats scripts/generate-client-bundle.ts && bun --cwd=packages/natives run embed:native && bun build --compile --define PI_COMPILED=true --root . ./packages/coding-agent/src/cli.ts --outfile packages/coding-agent/dist/omp && bun --cwd=packages/natives run embed:native --reset && bun --cwd=packages/stats scripts/generate-client-bundle.ts --reset", "generate-template": "bun scripts/generate-template.ts", "test": "bun test" }, "dependencies": { "@mozilla/readability": "^0.6", "@oh-my-pi/omp-stats": "workspace:*", "@oh-my-pi/pi-agent-core": "workspace:*", "@oh-my-pi/pi-ai": "workspace:*", "@oh-my-pi/pi-natives": "workspace:*", "@oh-my-pi/pi-tui": "workspace:*", "@oh-my-pi/pi-utils": "workspace:*", "@sinclair/typebox": "^0.34", "@xterm/headless": "^6.0", "ajv": "^8.18", "chalk": "^5.6", "diff": "^8.0", "file-type": "^21.3", "glob": "^13.0", "handlebars": "^4.7", "ignore": "^7.0", "linkedom": "^0.18", "marked": "^17.0", "node-html-parser": "^7.0", "puppeteer": "^24.37", "smol-toml": "^1.6", "zod": "^4.3" }, "devDependencies": { "@types/bun": "^1.3", "@types/ms": "^2.1", "ms": "^2.1" }, "engines": { "bun": ">=1.3.7" }, "files": [ "src", "scripts", "examples", "README.md", "CHANGELOG.md" ], "exports": { ".": { "types": "./src/index.ts", "import": "./src/index.ts" }, "./*": { "types": "./src/*.ts", "import": "./src/*.ts" }, "./async": { "types": "./src/async/index.ts", "import": "./src/async/index.ts" }, "./async/*": { "types": "./src/async/*.ts", "import": "./src/async/*.ts" }, "./capability": { "types": "./src/capability/index.ts", "import": "./src/capability/index.ts" }, "./capability/*": { "types": "./src/capability/*.ts", "import": "./src/capability/*.ts" }, "./cli/*": { "types": "./src/cli/*.ts", "import": "./src/cli/*.ts" }, "./commands/*": { "types": "./src/commands/*.ts", "import": "./src/commands/*.ts" }, "./commit": { "types": "./src/commit/index.ts", "import": "./src/commit/index.ts" }, "./commit/*": { "types": "./src/commit/*.ts", "import": "./src/commit/*.ts" }, "./commit/agentic": { "types": "./src/commit/agentic/index.ts", "import": "./src/commit/agentic/index.ts" }, "./commit/agentic/*": { "types": "./src/commit/agentic/*.ts", "import": "./src/commit/agentic/*.ts" }, "./commit/agentic/tools": { "types": "./src/commit/agentic/tools/index.ts", "import": "./src/commit/agentic/tools/index.ts" }, "./commit/agentic/tools/*": { "types": "./src/commit/agentic/tools/*.ts", "import": "./src/commit/agentic/tools/*.ts" }, "./commit/analysis": { "types": "./src/commit/analysis/index.ts", "import": "./src/commit/analysis/index.ts" }, "./commit/analysis/*": { "types": "./src/commit/analysis/*.ts", "import": "./src/commit/analysis/*.ts" }, "./commit/changelog": { "types": "./src/commit/changelog/index.ts", "import": "./src/commit/changelog/index.ts" }, "./commit/changelog/*": { "types": "./src/commit/changelog/*.ts", "import": "./src/commit/changelog/*.ts" }, "./commit/git": { "types": "./src/commit/git/index.ts", "import": "./src/commit/git/index.ts" }, "./commit/git/*": { "types": "./src/commit/git/*.ts", "import": "./src/commit/git/*.ts" }, "./commit/map-reduce": { "types": "./src/commit/map-reduce/index.ts", "import": "./src/commit/map-reduce/index.ts" }, "./commit/map-reduce/*": { "types": "./src/commit/map-reduce/*.ts", "import": "./src/commit/map-reduce/*.ts" }, "./commit/utils/*": { "types": "./src/commit/utils/*.ts", "import": "./src/commit/utils/*.ts" }, "./config/*": { "types": "./src/config/*.ts", "import": "./src/config/*.ts" }, "./debug": { "types": "./src/debug/index.ts", "import": "./src/debug/index.ts" }, "./debug/*": { "types": "./src/debug/*.ts", "import": "./src/debug/*.ts" }, "./discovery": { "types": "./src/discovery/index.ts", "import": "./src/discovery/index.ts" }, "./discovery/*": { "types": "./src/discovery/*.ts", "import": "./src/discovery/*.ts" }, "./exa": { "types": "./src/exa/index.ts", "import": "./src/exa/index.ts" }, "./exa/*": { "types": "./src/exa/*.ts", "import": "./src/exa/*.ts" }, "./exec/*": { "types": "./src/exec/*.ts", "import": "./src/exec/*.ts" }, "./export/*": { "types": "./src/export/*.ts", "import": "./src/export/*.ts" }, "./export/html": { "types": "./src/export/html/index.ts", "import": "./src/export/html/index.ts" }, "./export/html/*": { "types": "./src/export/html/*.ts", "import": "./src/export/html/*.ts" }, "./extensibility/*": { "types": "./src/extensibility/*.ts", "import": "./src/extensibility/*.ts" }, "./extensibility/custom-commands": { "types": "./src/extensibility/custom-commands/index.ts", "import": "./src/extensibility/custom-commands/index.ts" }, "./extensibility/custom-commands/*": { "types": "./src/extensibility/custom-commands/*.ts", "import": "./src/extensibility/custom-commands/*.ts" }, "./extensibility/custom-commands/bundled/review": { "types": "./src/extensibility/custom-commands/bundled/review/index.ts", "import": "./src/extensibility/custom-commands/bundled/review/index.ts" }, "./extensibility/custom-tools": { "types": "./src/extensibility/custom-tools/index.ts", "import": "./src/extensibility/custom-tools/index.ts" }, "./extensibility/custom-tools/*": { "types": "./src/extensibility/custom-tools/*.ts", "import": "./src/extensibility/custom-tools/*.ts" }, "./extensibility/extensions": { "types": "./src/extensibility/extensions/index.ts", "import": "./src/extensibility/extensions/index.ts" }, "./extensibility/extensions/*": { "types": "./src/extensibility/extensions/*.ts", "import": "./src/extensibility/extensions/*.ts" }, "./extensibility/hooks": { "types": "./src/extensibility/hooks/index.ts", "import": "./src/extensibility/hooks/index.ts" }, "./extensibility/hooks/*": { "types": "./src/extensibility/hooks/*.ts", "import": "./src/extensibility/hooks/*.ts" }, "./extensibility/plugins": { "types": "./src/extensibility/plugins/index.ts", "import": "./src/extensibility/plugins/index.ts" }, "./extensibility/plugins/*": { "types": "./src/extensibility/plugins/*.ts", "import": "./src/extensibility/plugins/*.ts" }, "./internal-urls": { "types": "./src/internal-urls/index.ts", "import": "./src/internal-urls/index.ts" }, "./internal-urls/*": { "types": "./src/internal-urls/*.ts", "import": "./src/internal-urls/*.ts" }, "./ipy/*": { "types": "./src/ipy/*.ts", "import": "./src/ipy/*.ts" }, "./lsp": { "types": "./src/lsp/index.ts", "import": "./src/lsp/index.ts" }, "./lsp/*": { "types": "./src/lsp/*.ts", "import": "./src/lsp/*.ts" }, "./lsp/clients": { "types": "./src/lsp/clients/index.ts", "import": "./src/lsp/clients/index.ts" }, "./lsp/clients/*": { "types": "./src/lsp/clients/*.ts", "import": "./src/lsp/clients/*.ts" }, "./mcp": { "types": "./src/mcp/index.ts", "import": "./src/mcp/index.ts" }, "./mcp/*": { "types": "./src/mcp/*.ts", "import": "./src/mcp/*.ts" }, "./mcp/transports": { "types": "./src/mcp/transports/index.ts", "import": "./src/mcp/transports/index.ts" }, "./mcp/transports/*": { "types": "./src/mcp/transports/*.ts", "import": "./src/mcp/transports/*.ts" }, "./memories": { "types": "./src/memories/index.ts", "import": "./src/memories/index.ts" }, "./memories/*": { "types": "./src/memories/*.ts", "import": "./src/memories/*.ts" }, "./modes": { "types": "./src/modes/index.ts", "import": "./src/modes/index.ts" }, "./modes/*": { "types": "./src/modes/*.ts", "import": "./src/modes/*.ts" }, "./modes/components": { "types": "./src/modes/components/index.ts", "import": "./src/modes/components/index.ts" }, "./modes/components/*": { "types": "./src/modes/components/*.ts", "import": "./src/modes/components/*.ts" }, "./modes/components/extensions": { "types": "./src/modes/components/extensions/index.ts", "import": "./src/modes/components/extensions/index.ts" }, "./modes/components/extensions/*": { "types": "./src/modes/components/extensions/*.ts", "import": "./src/modes/components/extensions/*.ts" }, "./modes/components/status-line": { "types": "./src/modes/components/status-line/index.ts", "import": "./src/modes/components/status-line/index.ts" }, "./modes/components/status-line/*": { "types": "./src/modes/components/status-line/*.ts", "import": "./src/modes/components/status-line/*.ts" }, "./modes/controllers/*": { "types": "./src/modes/controllers/*.ts", "import": "./src/modes/controllers/*.ts" }, "./modes/rpc/*": { "types": "./src/modes/rpc/*.ts", "import": "./src/modes/rpc/*.ts" }, "./modes/theme/*": { "types": "./src/modes/theme/*.ts", "import": "./src/modes/theme/*.ts" }, "./modes/theme/defaults": { "types": "./src/modes/theme/defaults/index.ts", "import": "./src/modes/theme/defaults/index.ts" }, "./modes/utils/*": { "types": "./src/modes/utils/*.ts", "import": "./src/modes/utils/*.ts" }, "./patch": { "types": "./src/patch/index.ts", "import": "./src/patch/index.ts" }, "./patch/*": { "types": "./src/patch/*.ts", "import": "./src/patch/*.ts" }, "./plan-mode/*": { "types": "./src/plan-mode/*.ts", "import": "./src/plan-mode/*.ts" }, "./prompts/*": "./src/prompts/*.md", "./secrets": { "types": "./src/secrets/index.ts", "import": "./src/secrets/index.ts" }, "./secrets/*": { "types": "./src/secrets/*.ts", "import": "./src/secrets/*.ts" }, "./session/*": { "types": "./src/session/*.ts", "import": "./src/session/*.ts" }, "./session/compaction": { "types": "./src/session/compaction/index.ts", "import": "./src/session/compaction/index.ts" }, "./session/compaction/*": { "types": "./src/session/compaction/*.ts", "import": "./src/session/compaction/*.ts" }, "./slash-commands/*": { "types": "./src/slash-commands/*.ts", "import": "./src/slash-commands/*.ts" }, "./ssh/*": { "types": "./src/ssh/*.ts", "import": "./src/ssh/*.ts" }, "./stt": { "types": "./src/stt/index.ts", "import": "./src/stt/index.ts" }, "./stt/*": { "types": "./src/stt/*.ts", "import": "./src/stt/*.ts" }, "./task": { "types": "./src/task/index.ts", "import": "./src/task/index.ts" }, "./task/*": { "types": "./src/task/*.ts", "import": "./src/task/*.ts" }, "./tools": { "types": "./src/tools/index.ts", "import": "./src/tools/index.ts" }, "./tools/*": { "types": "./src/tools/*.ts", "import": "./src/tools/*.ts" }, "./tui": { "types": "./src/tui/index.ts", "import": "./src/tui/index.ts" }, "./tui/*": { "types": "./src/tui/*.ts", "import": "./src/tui/*.ts" }, "./utils/*": { "types": "./src/utils/*.ts", "import": "./src/utils/*.ts" }, "./web/scrapers": { "types": "./src/web/scrapers/index.ts", "import": "./src/web/scrapers/index.ts" }, "./web/scrapers/*": { "types": "./src/web/scrapers/*.ts", "import": "./src/web/scrapers/*.ts" }, "./web/search": { "types": "./src/web/search/index.ts", "import": "./src/web/search/index.ts" }, "./web/search/*": { "types": "./src/web/search/*.ts", "import": "./src/web/search/*.ts" }, "./web/search/providers/*": { "types": "./src/web/search/providers/*.ts", "import": "./src/web/search/providers/*.ts" } } }