{ "name": "agenda-pro", "version": "1.0.0", "private": true, "type": "module", "description": "Visual scheduling and business management app for owners and employees", "scripts": { "setup": "node scripts/setup.mjs", "dev:background": "node scripts/launch-dev.mjs", "predev": "node scripts/preflight.mjs --ports=3000,5173", "dev": "concurrently -k -n SERVER,WEB -c blue,magenta \"npm:dev:server\" \"npm:dev:web\"", "dev:server": "node scripts/run-tsx.mjs watch server/index.ts", "dev:web": "vite", "prebuild": "node scripts/preflight.mjs", "build": "tsc -b && vite build", "prestart": "node scripts/preflight.mjs --ports=3000", "start": "cross-env NODE_ENV=production node scripts/run-tsx.mjs server/index.ts", "typecheck": "tsc -b --noEmit", "lint": "eslint . --ext ts,tsx", "seed": "node scripts/run-tsx.mjs server/scripts/seed.ts", "test:e2e": "node e2e-test.mjs", "test:admin": "node admin-test.mjs", "test:unit": "node --import tsx --test server/lib/scheduling.test.ts server/lib/time.test.ts server/lib/metrics.test.ts", "test:booking": "node server/scripts/booking-e2e.mjs", "audit:visual": "node visual-audit.mjs" }, "dependencies": { "@dnd-kit/core": "^6.1.0", "@dnd-kit/sortable": "^8.0.0", "@fullcalendar/core": "^6.1.15", "@fullcalendar/daygrid": "^6.1.15", "@fullcalendar/interaction": "^6.1.15", "@fullcalendar/list": "^6.1.21", "@fullcalendar/react": "^6.1.15", "@fullcalendar/timegrid": "^6.1.15", "@tanstack/react-query": "^5.59.0", "clsx": "^2.1.1", "cors": "^2.8.5", "express": "^4.21.0", "lucide-react": "^0.451.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-router-dom": "^6.26.2", "recharts": "^2.12.7", "zod": "^3.23.8" }, "devDependencies": { "@playwright/test": "^1.62.0", "@types/cors": "^2.8.17", "@types/express": "^4.17.21", "@types/node": "^22.7.4", "@types/react": "^18.3.11", "@types/react-dom": "^18.3.0", "@vitejs/plugin-react": "^4.3.2", "autoprefixer": "^10.4.20", "concurrently": "^9.0.1", "cross-env": "^7.0.3", "eslint": "^9.12.0", "playwright": "^1.62.0", "postcss": "^8.4.47", "tailwindcss": "^3.4.13", "tsx": "^4.19.1", "typescript": "^5.6.2", "vite": "^5.4.8" }, "allowScripts": { "esbuild@0.28.1": true, "esbuild@0.21.5": true } }