{
  "name": "devframe",
  "type": "module",
  "version": "0.8.2",
  "description": "Framework for building generic devframes",
  "author": "Anthony Fu <anthonyfu117@hotmail.com>",
  "license": "MIT",
  "homepage": "https://github.com/devframes/devframe#readme",
  "repository": {
    "directory": "packages/devframe",
    "type": "git",
    "url": "git+https://github.com/devframes/devframe.git"
  },
  "bugs": "https://github.com/devframes/devframe/issues",
  "keywords": [
    "devtools",
    "rpc",
    "toolbox"
  ],
  "sideEffects": false,
  "exports": {
    ".": "./dist/index.mjs",
    "./adapters/build": "./dist/adapters/build.mjs",
    "./adapters/cac": "./dist/adapters/cac.mjs",
    "./adapters/cli": "./dist/adapters/cli.mjs",
    "./adapters/dev": "./dist/adapters/dev.mjs",
    "./adapters/embedded": "./dist/adapters/embedded.mjs",
    "./adapters/mcp": "./dist/adapters/mcp.mjs",
    "./client": "./dist/client/index.mjs",
    "./constants": "./dist/constants.mjs",
    "./helpers/vite": "./dist/helpers/vite.mjs",
    "./node": "./dist/node/index.mjs",
    "./node/auth": "./dist/node/auth.mjs",
    "./node/hub-internals": "./dist/node/hub-internals.mjs",
    "./recipes/common-rpc-functions": "./dist/recipes/common-rpc-functions.mjs",
    "./recipes/interactive-auth": "./dist/recipes/interactive-auth.mjs",
    "./recipes/open-helpers": "./dist/recipes/open-helpers.mjs",
    "./rpc": "./dist/rpc/index.mjs",
    "./rpc/client": "./dist/rpc/client.mjs",
    "./rpc/dump": "./dist/rpc/dump.mjs",
    "./rpc/server": "./dist/rpc/server.mjs",
    "./rpc/transports/ws-client": "./dist/rpc/transports/ws-client.mjs",
    "./rpc/transports/ws-server": "./dist/rpc/transports/ws-server.mjs",
    "./types": "./dist/types/index.mjs",
    "./utils/agent-tool-name": "./dist/utils/agent-tool-name.mjs",
    "./utils/colors": "./dist/utils/colors.mjs",
    "./utils/crypto-token": "./dist/utils/crypto-token.mjs",
    "./utils/events": "./dist/utils/events.mjs",
    "./utils/hash": "./dist/utils/hash.mjs",
    "./utils/launch-editor": "./dist/utils/launch-editor.mjs",
    "./utils/nanoid": "./dist/utils/nanoid.mjs",
    "./utils/open": "./dist/utils/open.mjs",
    "./utils/promise": "./dist/utils/promise.mjs",
    "./utils/simple-schema": "./dist/utils/simple-schema.mjs",
    "./utils/scope": "./dist/utils/scope.mjs",
    "./utils/serve-static": "./dist/utils/serve-static.mjs",
    "./utils/shared-state": "./dist/utils/shared-state.mjs",
    "./utils/streaming-channel": "./dist/utils/streaming-channel.mjs",
    "./utils/structured-clone": "./dist/utils/structured-clone.mjs",
    "./utils/when": "./dist/utils/when.mjs",
    "./package.json": "./package.json"
  },
  "types": "./dist/index.d.mts",
  "bin": {
    "devframe": "./bin/devframe.mjs"
  },
  "files": [
    "bin",
    "dist",
    "skills"
  ],
  "peerDependencies": {
    "@modelcontextprotocol/client": "^2.0.0",
    "@modelcontextprotocol/server": "^2.0.0",
    "cac": "^7.0.0"
  },
  "peerDependenciesMeta": {
    "@modelcontextprotocol/client": {
      "optional": true
    },
    "@modelcontextprotocol/server": {
      "optional": true
    },
    "cac": {
      "optional": true
    }
  },
  "dependencies": {
    "@standard-schema/spec": "^1.1.0",
    "birpc": "^4.0.0",
    "crossws": "^0.4.10",
    "destr": "^2.0.5",
    "h3": "^2.0.1-rc.26",
    "mrmime": "^2.0.1",
    "nostics": "^1.2.0",
    "pathe": "^2.0.3",
    "ufo": "^1.6.4"
  },
  "devDependencies": {
    "@modelcontextprotocol/client": "^2.0.0",
    "@modelcontextprotocol/server": "^2.0.0",
    "cac": "^7.0.0",
    "get-port-please": "^3.2.0",
    "immer": "^11.1.15",
    "launch-editor": "^2.14.1",
    "mlly": "^1.8.2",
    "obug": "^2.1.4",
    "ohash": "^2.0.11",
    "open": "^11.0.0",
    "p-limit": "^7.3.1",
    "perfect-debounce": "^2.1.0",
    "structured-clone-es": "^2.0.1",
    "tinyglobby": "^0.2.17",
    "tsdown": "^0.22.14",
    "ua-parser-modern": "^0.1.1",
    "valibot": "^1.4.2",
    "whenexpr": "^0.1.2",
    "ws": "^8.21.2"
  },
  "scripts": {
    "build": "tsdown",
    "watch": "tsdown --watch",
    "typecheck": "tsc --noEmit"
  }
}