{ "name": "remote-coding-agent", "version": "1.0.0", "description": "Remote agentic coding platform - Control AI coding assistants from Telegram, Slack, and GitHub", "main": "dist/index.js", "scripts": { "dev": "bun --watch src/index.ts", "build": "bun build src/index.ts --outdir=dist --target=bun", "start": "bun src/index.ts", "setup-auth": "bun src/scripts/setup-auth.ts", "test": "bun test", "test:watch": "bun test --watch", "test:coverage": "bun test --coverage", "test:ci": "bun test --coverage", "type-check": "bun x tsc --noEmit", "lint": "bun x eslint . --cache", "lint:fix": "bun x eslint . --cache --fix", "format": "bun x prettier --write .", "format:check": "bun x prettier --check .", "validate": "bun run type-check && bun run lint && bun test", "setup:check": "./scripts/validate-setup.sh" }, "keywords": [ "ai", "coding-assistant", "telegram", "slack", "github", "claude", "codex" ], "author": "", "license": "MIT", "dependencies": { "@anthropic-ai/claude-agent-sdk": "^0.1.57", "@octokit/rest": "^22.0.0", "@openai/codex-sdk": "^0.64.0", "@slack/bolt": "^4.6.0", "discord.js": "^14.16.0", "dotenv": "^17.2.3", "express": "^5.2.1", "pg": "^8.11.0", "telegraf": "^4.16.0", "telegramify-markdown": "^1.3.0", "yaml": "^2.7.1" }, "devDependencies": { "@eslint/js": "^9.39.1", "@types/bun": "latest", "@types/express": "^5.0.5", "@types/node": "^22.0.0", "@types/pg": "^8.11.0", "eslint": "^9.39.1", "eslint-config-prettier": "10.1.8", "prettier": "^3.7.4", "typescript": "^5.3.0", "typescript-eslint": "^8.48.0" }, "engines": { "bun": ">=1.0.0" }, "overrides": { "test-exclude": "^7.0.1" } }