{
  "name": "@vendoai/vendo",
  "version": "0.62.1",
  "description": "The Vendo umbrella: the v0 contracts, default composition, public wire routes, the React provider and headless UI, and the `vendo` CLI.",
  "keywords": [
    "ai",
    "agent",
    "genui",
    "react",
    "vendo"
  ],
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/runvendo/vendo.git",
    "directory": "packages/vendo"
  },
  "homepage": "https://vendo.run",
  "bugs": "https://github.com/runvendo/vendo/issues",
  "engines": {
    "node": ">=20"
  },
  "publishConfig": {
    "access": "public"
  },
  "type": "module",
  "sideEffects": false,
  "main": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "bin": {
    "vendo": "bin/vendo.mjs"
  },
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "default": "./dist/index.js"
    },
    "./core": {
      "types": "./dist/core/index.d.ts",
      "require": "./dist/cjs/core/index.js",
      "default": "./dist/core/index.js"
    },
    "./core/apps": {
      "types": "./dist/core/apps/index.d.ts",
      "default": "./dist/core/apps/index.js"
    },
    "./core/conformance": {
      "types": "./dist/core/conformance/index.d.ts",
      "require": "./dist/cjs/core/conformance/index.js",
      "default": "./dist/core/conformance/index.js"
    },
    "./ui": {
      "types": "./dist/ui/index.d.ts",
      "default": "./dist/ui/index.js"
    },
    "./ui/chrome": {
      "types": "./dist/ui/chrome/index.d.ts",
      "default": "./dist/ui/chrome/index.js"
    },
    "./ui/tree": {
      "types": "./dist/ui/tree/index.d.ts",
      "default": "./dist/ui/tree/index.js"
    },
    "./ui/kit": {
      "types": "./dist/ui/kit/index.d.ts",
      "default": "./dist/ui/kit/index.js"
    },
    "./extract": {
      "types": "./dist/cli/extract/index.d.ts",
      "default": "./dist/cli/extract/index.js"
    },
    "./apps": {
      "types": "./dist/apps/index.d.ts",
      "default": "./dist/apps/index.js"
    },
    "./apps/testing": {
      "types": "./dist/apps/testing/index.d.ts",
      "default": "./dist/apps/testing/index.js"
    },
    "./sandbox/e2b": {
      "types": "./dist/sandbox/escalation/e2b/index.d.ts",
      "default": "./dist/sandbox/escalation/e2b/index.js"
    },
    "./sandbox/edge": {
      "types": "./dist/sandbox/edge/index.d.ts",
      "default": "./dist/sandbox/edge/index.js"
    },
    "./claude-code": {
      "types": "./dist/turn/claude-code.d.ts",
      "default": "./dist/turn/claude-code.js"
    },
    "./automations": {
      "types": "./dist/automations/index.d.ts",
      "default": "./dist/automations/index.js"
    },
    "./knowledge": {
      "types": "./dist/knowledge/index.d.ts",
      "default": "./dist/knowledge/index.js"
    },
    "./mcp": {
      "types": "./dist/mcp/index.d.ts",
      "default": "./dist/mcp/index.js"
    },
    "./guard": {
      "types": "./dist/guard/index.d.ts",
      "default": "./dist/guard/index.js"
    },
    "./harnesses": {
      "types": "./dist/harnesses/index.d.ts",
      "default": "./dist/harnesses/index.js"
    },
    "./harnesses/vendo": {
      "types": "./dist/harnesses/vendo/index.d.ts",
      "default": "./dist/harnesses/vendo/index.js"
    },
    "./harnesses/claude-code": {
      "types": "./dist/harnesses/claude-code/index.d.ts",
      "default": "./dist/harnesses/claude-code/index.js"
    },
    "./harnesses/claude-code/box": {
      "types": "./dist/harnesses/claude-code/box.d.ts",
      "default": "./dist/harnesses/claude-code/box.js"
    },
    "./harnesses/claude-turn": {
      "types": "./dist/harnesses/claude-code/claude-turn.d.ts",
      "default": "./dist/harnesses/claude-code/claude-turn.js"
    },
    "./harnesses/inference": {
      "types": "./dist/harnesses/inference/model.d.ts",
      "default": "./dist/harnesses/inference/model.js"
    },
    "./harnesses/inference/credential": {
      "types": "./dist/harnesses/inference/resolve.d.ts",
      "default": "./dist/harnesses/inference/resolve.js"
    },
    "./box-door": {
      "default": "./box/turn-routes.mjs"
    },
    "./store": {
      "types": "./dist/store/index.d.ts",
      "default": "./dist/store/index.js"
    },
    "./store/postgres": {
      "types": "./dist/store/postgres.d.ts",
      "default": "./dist/store/postgres.js"
    },
    "./store/test-util": {
      "types": "./dist/store/fake-console.d.ts",
      "default": "./dist/store/fake-console.js"
    },
    "./actions": {
      "types": "./dist/actions/index.d.ts",
      "default": "./dist/actions/index.js"
    },
    "./actions/presets": {
      "types": "./dist/actions/presets/index.d.ts",
      "default": "./dist/actions/presets/index.js"
    },
    "./actions/presets/auth-js": {
      "types": "./dist/actions/presets/auth-js.d.ts",
      "default": "./dist/actions/presets/auth-js.js"
    },
    "./actions/sync": {
      "types": "./dist/actions/sync/public.d.ts",
      "default": "./dist/actions/sync/public.js"
    },
    "./telemetry": {
      "types": "./dist/telemetry/index.d.ts",
      "workerd": "./dist/telemetry/edge.js",
      "worker": "./dist/telemetry/edge.js",
      "edge-light": "./dist/telemetry/edge.js",
      "browser": "./dist/telemetry/edge.js",
      "default": "./dist/telemetry/index.js"
    },
    "./server": {
      "types": "./dist/server.d.ts",
      "default": "./dist/server.js"
    },
    "./react": {
      "types": "./dist/react.d.ts",
      "default": "./dist/react.js"
    },
    "./ai-sdk": {
      "types": "./dist/ai-sdk.d.ts",
      "default": "./dist/ai-sdk.js"
    },
    "./mastra": {
      "types": "./dist/mastra.d.ts",
      "default": "./dist/mastra.js"
    },
    "./auth/auth0": {
      "types": "./dist/auth-presets/auth0.d.ts",
      "default": "./dist/auth-presets/auth0.js"
    },
    "./auth/auth-js": {
      "types": "./dist/auth-presets/auth-js.d.ts",
      "default": "./dist/auth-presets/auth-js.js"
    },
    "./auth/clerk": {
      "types": "./dist/auth-presets/clerk.d.ts",
      "default": "./dist/auth-presets/clerk.js"
    },
    "./auth/jwt": {
      "types": "./dist/auth-presets/jwt.d.ts",
      "default": "./dist/auth-presets/jwt.js"
    },
    "./auth/supabase": {
      "types": "./dist/auth-presets/supabase.d.ts",
      "default": "./dist/auth-presets/supabase.js"
    }
  },
  "files": [
    "dist",
    "quickjs.wasm",
    "bin",
    "box",
    "skills",
    "README.md"
  ],
  "dependencies": {
    "@ai-sdk/anthropic": "3.0.12",
    "@ai-sdk/react": "3.0.30",
    "@base-ui/react": "1.7.0",
    "@e965/xlsx": "0.20.3",
    "@electric-sql/pglite": "^0.5.4",
    "@jitl/quickjs-wasmfile-release-sync": "^0.32.0",
    "@modelcontextprotocol/sdk": "^1.29.0",
    "@standard-schema/spec": "^1.1.0",
    "@tanstack/react-table": "^8.20.0",
    "acorn": "^8.15.0",
    "ajv": "^8.20.0",
    "ajv-formats": "^3.0.1",
    "aria-snapshot": "0.2.0",
    "aws4fetch": "^1.0.20",
    "clsx": "2.1.1",
    "croner": "^9.0.0",
    "esbuild": "^0.28.2",
    "fflate": "^0.8.3",
    "jose": "^6.2.3",
    "jsonata": "^2.0.5",
    "just-bash": "^3.4.2",
    "pg": "^8.22.0",
    "preact": "10.24.3",
    "qrcode-generator": "^2.0.4",
    "quickjs-emscripten-core": "^0.32.0",
    "react-markdown": "^9.0.1",
    "recharts": "^3.2.0",
    "remark-gfm": "^4.0.0",
    "tailwind-merge": "3.6.0",
    "undici": "^7.29.0",
    "unpdf": "^1.8.1",
    "yaml": "^2.6.0",
    "zod": "^3.25.0"
  },
  "peerDependencies": {
    "@anthropic-ai/claude-agent-sdk": ">=0.3.0 <1",
    "@auth/core": ">=0.41.3",
    "@clerk/backend": ">=1.0.0",
    "@jitl/quickjs-wasmfile-release-sync": "^0.32.0",
    "@mastra/core": ">=1.0.0 <2",
    "ai": ">=6.0.0 <8",
    "e2b": "^2.32.0",
    "jose": ">=5.0.0",
    "next": ">=14",
    "react": "^18.0.0 || ^19.0.0",
    "react-dom": "^18.0.0 || ^19.0.0",
    "sucrase": "^3.35.0",
    "typescript": ">=5.6.0 <7",
    "vitest": "^2.0.0 || ^3.0.0",
    "zod": ">=3.25.0 <5"
  },
  "peerDependenciesMeta": {
    "@auth/core": {
      "optional": true
    },
    "@mastra/core": {
      "optional": true
    },
    "@clerk/backend": {
      "optional": true
    },
    "jose": {
      "optional": true
    },
    "next": {
      "optional": true
    },
    "@anthropic-ai/claude-agent-sdk": {
      "optional": true
    },
    "e2b": {
      "optional": true
    },
    "sucrase": {
      "optional": true
    },
    "typescript": {
      "optional": true
    },
    "vitest": {
      "optional": true
    }
  },
  "devDependencies": {
    "@ai-sdk/openai": "3.0.9",
    "@ai-sdk/openai-compatible": "2.0.9",
    "@anthropic-ai/sdk": "^0.112.3",
    "@auth/core": "^0.41.3",
    "@axe-core/playwright": "^4.10.0",
    "@clerk/backend": "^3.11.7",
    "@jitl/quickjs-singlefile-browser-release-sync": "^0.32.0",
    "@mastra/core": "1.51.0",
    "@modelcontextprotocol/ext-apps": "^1.7.4",
    "@playwright/test": "^1.49.0",
    "@testing-library/react": "^16.1.0",
    "@types/json-schema": "^7.0.15",
    "@types/node": "^22.0.0",
    "@types/pg": "^8.11.10",
    "@types/react": "^19.2.0",
    "@types/react-dom": "^19.2.0",
    "ai": "6.0.28",
    "e2b": "^2.32.0",
    "jsdom": "^29.1.1",
    "lucide": "1.31.0",
    "next": "16.2.11",
    "react": "^19.0.0",
    "react-dom": "^19.0.0",
    "sucrase": "^3.35.0",
    "typescript": "^5.6.0",
    "typescript-6": "npm:typescript@6.0.3",
    "vite": "^6.4.3",
    "vitest": "^3.2.6",
    "zod-to-json-schema": "^3.25.2"
  },
  "imports": {
    "#dev-creds/model": {
      "workerd": "./dist/dev-creds/model-edge.js",
      "worker": "./dist/dev-creds/model-edge.js",
      "edge-light": "./dist/dev-creds/model-edge.js",
      "browser": "./dist/dev-creds/model-edge.js",
      "default": "./dist/dev-creds/model.js"
    },
    "#store/db": {
      "workerd": "./dist/store/db-edge.js",
      "worker": "./dist/store/db-edge.js",
      "edge-light": "./dist/store/db-edge.js",
      "browser": "./dist/store/db-edge.js",
      "default": "./dist/store/db.js"
    },
    "#store/crypto": {
      "workerd": "./dist/store/crypto-edge.js",
      "worker": "./dist/store/crypto-edge.js",
      "edge-light": "./dist/store/crypto-edge.js",
      "browser": "./dist/store/crypto-edge.js",
      "default": "./dist/store/crypto.js"
    },
    "#telemetry": {
      "workerd": "./dist/telemetry/edge.js",
      "worker": "./dist/telemetry/edge.js",
      "edge-light": "./dist/telemetry/edge.js",
      "browser": "./dist/telemetry/edge.js",
      "default": "./dist/telemetry/index.js"
    },
    "#actions/host-files": {
      "workerd": "./dist/actions/runtime/host-files-edge.js",
      "worker": "./dist/actions/runtime/host-files-edge.js",
      "edge-light": "./dist/actions/runtime/host-files-edge.js",
      "browser": "./dist/actions/runtime/host-files-edge.js",
      "default": "./dist/actions/runtime/host-files.js"
    },
    "#engine/wasm": {
      "node": "./dist/core/apps/genui/wasm-node.js",
      "default": "./dist/core/apps/genui/wasm-browser.js"
    }
  },
  "scripts": {
    "build": "tsc -p tsconfig.json && tsc -p tsconfig.cjs.json && node -e \"require('node:fs').writeFileSync('dist/cjs/package.json', JSON.stringify({ type: 'commonjs' }) + '\\n')\" && node -e \"require('node:fs').copyFileSync(require.resolve('@jitl/quickjs-wasmfile-release-sync/wasm'), 'quickjs.wasm')\"",
    "test": "vitest run",
    "conformance": "vitest run tests/conformance.test.ts tests/store/conformance.test.ts tests/store/security/audit-append-only.conformance.test.ts tests/store/security/secrets-aad.conformance.test.ts tests/store/flip-guards.conformance.test.ts tests/store/erase.conformance.test.ts tests/store/workspace.erase.test.ts tests/store/postgres-gate.test.ts tests/core/contract-coverage.e2e.test.ts",
    "typecheck": "tsc -p tsconfig.json --noEmit && tsc -p tsconfig.docs-check.json --noEmit && tsc -p tsconfig.test.json --noEmit",
    "test:coverage": "vitest run --coverage",
    "prebuild": "pnpm run check:icons",
    "pretest": "pnpm run check:icons",
    "pretypecheck": "pnpm run check:icons",
    "test:browser": "playwright test",
    "test:ui": "playwright test e2e/smoke.spec.ts",
    "test:mcp-shim": "playwright test --config e2e/mcp-shim.config.ts",
    "build:mcp-shim": "node scripts/build-mcp-app-shim.mjs",
    "build:onest-font": "node scripts/build-onest-font.mjs",
    "build:icons": "node scripts/build-icons.mjs",
    "check:icons": "node scripts/build-icons.mjs --check"
  }
}