88 lines
2.8 KiB
JSON
88 lines
2.8 KiB
JSON
{
|
|
"name": "maestro",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"license": "Apache-2.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",
|
|
"engines": {
|
|
"node": ">=22"
|
|
},
|
|
"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": "^4.1.8"
|
|
},
|
|
"overrides": {
|
|
"exceljs": {
|
|
"uuid": "11.1.1"
|
|
}
|
|
}
|
|
}
|