{
  "name": "maestro",
  "version": "0.1.0",
  "type": "module",
  "description": "MAESTRO — Multi-Agent Execution System for Task Routing & Orchestration. A local-first control plane for coordinating AI agents, workers, tools, and gateways.",
  "main": "dist/main.js",
  "scripts": {
    "build": "npm run build:server",
    "build:server": "bash scripts/generate-version.sh && tsc && npm run copy:assets",
    "build:ui": "npm --prefix ui run build",
    "build:all": "./scripts/build-all.sh --skip-install",
    "copy:assets": "mkdir -p dist/db dist/bridge && cp src/db/schema.sql dist/db/schema.sql && cp src/bridge/auth-login.html dist/bridge/auth-login.html && cp src/bridge/auth-pending.html dist/bridge/auth-pending.html",
    "install:all": "npm ci && npm --prefix ui ci",
    "start": "node dist/main.js",
    "dev": "node --loader ts-node/esm src/main.ts",
    "test": "vitest run",
    "test:watch": "vitest",
    "lint:pieces": "node scripts/lint-pieces.mjs",
    "bench": "tsx scripts/bench-run.ts",
    "bench:fixtures": "tsx scripts/build-bench-fixtures.ts",
    "vapid-rotate": "tsx scripts/vapid-rotate.ts"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.29.0",
    "@novnc/novnc": "^1.6.0",
    "@types/ssh2": "^1.15.5",
    "@types/web-push": "^3.6.4",
    "@xterm/headless": "^5.5.0",
    "adm-zip": "^0.5.16",
    "better-sqlite3": "^12.6.2",
    "cron-parser": "^5.5.0",
    "exceljs": "^4.4.0",
    "express": "^4.18.3",
    "express-session": "^1.19.0",
    "fast-xml-parser": "^5.4.2",
    "gray-matter": "^4.0.3",
    "http-proxy": "^1.18.1",
    "mammoth": "^1.11.0",
    "p-queue": "^9.3.0",
    "passport": "^0.7.0",
    "passport-google-oauth20": "^2.0.0",
    "passport-oauth2": "^1.8.0",
    "pdf-parse": "^2.4.5",
    "playwright": "^1.59.1",
    "pptxgenjs": "^4.0.1",
    "prom-client": "^15.1.3",
    "proper-lockfile": "^4.1.2",
    "sharp": "^0.34.5",
    "ssh2": "^1.17.0",
    "undici": "^7.25.0",
    "uuid": "^13.0.0",
    "web-push": "^3.6.7",
    "ws": "^8.20.1",
    "yaml": "^2.4.1"
  },
  "devDependencies": {
    "@types/adm-zip": "^0.5.7",
    "@types/better-sqlite3": "^7.6.8",
    "@types/express": "^4.17.21",
    "@types/express-session": "^1.18.2",
    "@types/http-proxy": "^1.17.17",
    "@types/node": "^20.11.30",
    "@types/passport": "^1.0.17",
    "@types/passport-google-oauth20": "^2.0.17",
    "@types/passport-oauth2": "^1.8.0",
    "@types/proper-lockfile": "^4.1.4",
    "@types/supertest": "^7.2.0",
    "@types/uuid": "^10.0.0",
    "@types/ws": "^8.18.1",
    "fast-check": "^3.23.2",
    "jszip": "^3.10.1",
    "supertest": "^7.2.2",
    "tsx": "^4.21.0",
    "typescript": "^5.4.3",
    "vitest": "^1.4.0"
  }
}
