{
  "name": "octofriend",
  "version": "0.0.59",
  "license": "MIT",
  "repository": "github:synthetic-lab/octofriend",
  "bin": {
    "octofriend": "dist/source/cli/bin.js",
    "octo": "dist/source/cli/bin.js"
  },
  "type": "module",
  "preferGlobal": true,
  "engines": {
    "node": ">=16"
  },
  "scripts": {
    "build": "rm -rf dist && babel source -d dist/source --extensions \".ts,.tsx\" && tsc --emitDeclarationOnly",
    "dev": "npm run build -- --watch",
    "exec": "npm run build && node ./dist/source/cli/cli.js",
    "exec:prod": "npm run build && node ./dist/source/cli/bin.js",
    "test": "vitest",
    "test:run": "vitest run",
    "prepublishOnly": "npm run build",
    "format": "prettier --write .",
    "format:check": "prettier --check .",
    "prepare": "husky"
  },
  "lint-staged": {
    "*.{js,jsx,ts,tsx,json,md}": [
      "prettier --write"
    ]
  },
  "files": [
    "dist",
    "source",
    "drizzle",
    "drizzle.config.ts",
    "CHANGELOG.md",
    "IN-APP-UPDATES.txt",
    "package.json",
    "package-lock.json",
    "tsconfig.json"
  ],
  "dependencies": {
    "@anthropic-ai/sdk": "^0.115.0",
    "@commander-js/extra-typings": "^13.1.0",
    "@modelcontextprotocol/sdk": "^1.26.0",
    "antipattern": "^0.0.7",
    "better-sqlite3": "^13.0.1",
    "chalk": "^5.4.1",
    "cli-spinners": "^2.7.0",
    "clipboardy": "^5.0.0",
    "commander": "^13.1.0",
    "diff": "^8.0.3",
    "drizzle-orm": "^0.45.2",
    "figlet": "^1.8.0",
    "figures": "^6.1.0",
    "highlight.js": "^11.11.1",
    "html-to-text": "^9.0.5",
    "ignore": "^7.0.5",
    "json-schema": "^0.4.0",
    "json5": "^2.2.3",
    "marked": "^16.2.0",
    "openai": "^5.9.0",
    "paintcannon": "0.0.37",
    "paintcannon-react": "0.0.37",
    "react": "^19.2.6",
    "shell-quote": "^1.8.3",
    "string-width": "^7.2.0",
    "structural": "^0.0.36",
    "to-rotated": "^1.0.0",
    "vscode-languageserver-types": "^3.17.5",
    "which": "^6.0.1",
    "yaml": "^2.0.0",
    "zustand": "^5.0.3"
  },
  "devDependencies": {
    "@babel/cli": "^8.0.4",
    "@babel/core": "^8.0.1",
    "@babel/plugin-transform-runtime": "^8.0.1",
    "@babel/preset-react": "^8.0.1",
    "@babel/preset-typescript": "^8.0.1",
    "@babel/runtime": "^8.0.0",
    "@types/better-sqlite3": "^7.6.13",
    "@types/figlet": "^1.7.0",
    "@types/html-to-text": "^9.0.4",
    "@types/json-schema": "^7.0.15",
    "@types/node": "^22.13.13",
    "@types/react": "^19.2.6",
    "@types/react-test-renderer": "^19.1.0",
    "@types/shell-quote": "^1.7.5",
    "@types/which": "^3.0.4",
    "@rolldown/plugin-babel": "^0.2.3",
    "@vitejs/plugin-react": "^6.0.4",
    "babel-plugin-react-compiler": "^1.0.0",
    "babel-plugin-replace-import-extension": "^1.1.5",
    "drizzle-kit": "^0.31.4",
    "husky": "^9.1.7",
    "lint-staged": "^16.2.7",
    "parse-git-diff": "^0.0.19",
    "prettier": "3.7.4",
    "react-test-renderer": "^19.2.6",
    "rolldown": "^1.2.0",
    "tsx": "^4.21.3",
    "typescript": "^5.8.3",
    "vite": "^8.1.5",
    "vitest": "^4.1.10"
  },
  "overrides": {
    "@modelcontextprotocol/sdk": {
      "@hono/node-server": "^2.0.12"
    },
    "@esbuild-kit/core-utils": {
      "esbuild": "0.28.1"
    },
    "@esbuild-kit/esm-loader": {
      "esbuild": "0.28.1"
    },
    "drizzle-kit": {
      "esbuild": "0.28.1"
    }
  },
  "volta": {
    "node": "24.18.0",
    "npm": "12.0.1"
  }
}
