{ "name": "nebula", "version": "1.11.0", "private": true, "description": "Nebula – Dashboard fuer Vibe-Coding Projekte mit Git-Anbindung (GitHub, GitLab, Gitea)", "scripts": { "dev": "next dev", "build": "prisma generate && next build", "start": "next start", "lint": "next lint", "typecheck": "tsc --noEmit", "db:generate": "prisma generate", "db:migrate": "prisma migrate deploy", "db:migrate:dev": "prisma migrate dev", "db:push": "prisma db push", "db:studio": "prisma studio", "db:seed": "prisma db seed", "db:reset": "prisma migrate reset", "docker:db": "docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d db", "docker:db:down": "docker compose stop db", "docker:up": "docker compose --profile full up -d --build", "docker:down": "docker compose --profile full down", "docker:logs": "docker compose --profile full logs -f app", "docker:tools": "docker compose --profile tools up -d", "setup": "node scripts/setup.mjs", "postinstall": "prisma generate", "test": "vitest run", "test:watch": "vitest", "test:e2e": "npm run build && playwright test", "test:e2e:ui": "playwright test --ui", "test:all": "npm test && npm run test:e2e" }, "dependencies": { "@dnd-kit/core": "^6.3.1", "@dnd-kit/modifiers": "^9.0.0", "@dnd-kit/sortable": "^10.0.0", "@prisma/client": "^6.8.2", "@simplewebauthn/browser": "^13.3.0", "@simplewebauthn/server": "^13.3.2", "lucide-react": "^0.511.0", "next": "^15.3.3", "nodemailer": "^9.0.3", "qrcode": "^1.5.4", "react": "^19.1.0", "react-dom": "^19.1.0", "react-markdown": "^10.1.0", "rehype-sanitize": "^6.0.0", "remark-gfm": "^4.0.1", "zod": "^3.25.28" }, "devDependencies": { "@playwright/test": "^1.62.0", "@tailwindcss/postcss": "^4.1.7", "@types/node": "^22.15.21", "@types/nodemailer": "^8.0.1", "@types/qrcode": "^1.5.6", "@types/react": "^19.1.5", "@types/react-dom": "^19.1.5", "axe-core": "^4.12.1", "dotenv": "^17.4.2", "prisma": "^6.8.2", "tailwindcss": "^4.1.7", "tsx": "^4.19.4", "typescript": "^5.8.3", "vitest": "^4.1.10" }, "engines": { "node": ">=20.11" } }