{
  "name": "@breadboard-ai/visual-editor",
  "version": "1.29.0",
  "description": "The Visual Editor for Breadboard",
  "main": "./build/index.js",
  "exports": {
    ".": {
      "types": "./build/src/index.d.ts",
      "default": "./build/src/index.js"
    },
    "./config.js": {
      "types": "./build/src/config.d.ts",
      "default": "./build/src/config.js"
    },
    "./public": "./public",
    "./index.html": "./index.html",
    "./preview.html": "./preview.html",
    "./vite": "./build/src/configure-assets.js",
    "./build-info": "./build/src/build-info.js",
    "./bootstrap": "./build/src/bootstrap.js"
  },
  "types": "build/index.d.ts",
  "type": "module",
  "scripts": {
    "prepack": "npm run build",
    "dev": "npm run serve --watch",
    "serve": "wireit",
    "preview": "wireit",
    "deploy": "npm run build:vite && firebase deploy",
    "build": "wireit",
    "build:vite": "wireit",
    "build:tsc": "wireit"
  },
  "wireit": {
    "build": {
      "dependencies": [
        "<dependencies>#<this>",
        "build:vite",
        "build:tsc"
      ]
    },
    "typescript-files-and-deps": {
      "dependencies": [
        "<dependencies>#build:tsc"
      ],
      "files": [
        "src/**/*.ts",
        "tests/**/*.ts",
        "tsconfig.json",
        "../../core/tsconfig/base.json",
        "package.json",
        ".env.development",
        ".env.production",
        "langs"
      ]
    },
    "build:tsc": {
      "command": "tsc -b --pretty",
      "env": {
        "FORCE_COLOR": "1"
      },
      "dependencies": [
        "typescript-files-and-deps"
      ],
      "files": [],
      "output": [
        "build/",
        "!build/**/*.min.js{,.map}"
      ],
      "clean": "if-file-deleted"
    },
    "build:vite": {
      "command": "vite build",
      "env": {
        "FORCE_COLOR": "1"
      },
      "dependencies": [
        "typescript-files-and-deps",
        "update-sandbox-runtime"
      ],
      "files": [
        "vite.config.ts",
        ".env*",
        "*.html",
        "oauth/",
        "experimental/",
        "public/"
      ],
      "output": [
        "dist/"
      ]
    },
    "prepare-assets": {
      "dependencies": [
        "prepare-assets:internal"
      ],
      "files": [
        "public/",
        "index.html",
        "icons/",
        "oauth"
      ]
    },
    "prepare-assets:internal": {
      "dependencies": [
        {
          "script": "update-sandbox-runtime",
          "cascade": false
        }
      ]
    },
    "preview": {
      "command": "vite preview",
      "service": true,
      "dependencies": [
        "build",
        "prepare-assets:internal",
        {
          "script": "typescript-files-and-deps",
          "cascade": false
        },
        {
          "script": "../connection-server#dev:nowatch",
          "cascade": false
        }
      ],
      "files": [
        "vite.config.ts",
        "scripts/*.ts",
        ".env"
      ]
    },
    "serve": {
      "command": "vite",
      "service": true,
      "dependencies": [
        "prepare-assets:internal",
        {
          "script": "typescript-files-and-deps",
          "cascade": false
        },
        {
          "script": "../connection-server#dev:nowatch",
          "cascade": false
        }
      ],
      "files": [
        "vite.config.ts",
        ".env"
      ]
    },
    "update-sandbox-runtime": {
      "command": "tsx src/update-sandbox-runtime.ts",
      "dependencies": [
        "../jsandbox#build"
      ],
      "files": [
        "src/update-sandbox-runtime.ts"
      ],
      "output": [
        "public/sandbox.wasm"
      ]
    }
  },
  "repository": {
    "directory": "packages/visual-editor",
    "type": "git",
    "url": "git+https://github.com/breadboard-ai/breadboard.git"
  },
  "files": [
    "build/",
    "public",
    "index.html",
    "preview.html"
  ],
  "ava": {
    "timeout": "30s",
    "files": [
      "tests/**/*.ts"
    ],
    "workerThreads": false,
    "typescript": {
      "rewritePaths": {
        "./": "dist/"
      },
      "compile": false
    }
  },
  "keywords": [],
  "author": "Google Labs Team",
  "license": "Apache-2.0",
  "bugs": {
    "url": "https://github.com/breadboard-ai/breadboard/issues"
  },
  "homepage": "https://github.com/breadboard-ai/breadboard/tree/main/packages/visual-editor#readme",
  "devDependencies": {
    "@google-labs/tsconfig": "^0.0.2",
    "@types/node": "^22.0.0",
    "dotenv": "^16.4.7",
    "tsx": "^4.20.3",
    "typescript": "^5.8.3",
    "vite": "^6.2.7",
    "vite-plugin-full-reload": "^1.2.0",
    "vite-plugin-watch-and-run": "^1.7.5"
  },
  "dependencies": {
    "@breadboard-ai/a2": "0.5.0",
    "@breadboard-ai/board-server-management": "1.21.1",
    "@breadboard-ai/board-server-utils": "0.1.11",
    "@breadboard-ai/data-store": "0.4.0",
    "@breadboard-ai/embed": "0.0.2",
    "@breadboard-ai/google-drive-kit": "0.7.0",
    "@breadboard-ai/idb-board-server": "1.19.5",
    "@breadboard-ai/jsandbox": "0.7.0",
    "@breadboard-ai/runtime": "0.1.0",
    "@breadboard-ai/shared-ui": "1.26.0",
    "@breadboard-ai/theme": "0.0.2",
    "@breadboard-ai/types": "0.8.0",
    "@google-labs/breadboard": "^0.35.0",
    "@google-labs/core-kit": "^0.19.1",
    "@lit/context": "^1.1.4",
    "@types/gapi": "^0.0.47",
    "@types/gapi.client.drive-v3": "^0.0.5",
    "@types/google.picker": "^0.0.51",
    "codemirror": "^6.0.1",
    "idb": "^8.0.2",
    "lit": "^3.3.0"
  }
}
