maestro/package.json
2026-06-03 05:08:00 +00:00

78 lines
2.6 KiB
JSON

{
"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"
}
}