{ "name": "floriannetz", "version": "0.1.0", "private": true, "type": "module", "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "lint": "next lint", "typecheck": "tsc --noEmit", "test": "vitest run", "test:watch": "vitest", "db:generate": "drizzle-kit generate", "db:migrate": "tsx scripts/migrate.ts", "db:seed-auth": "tsx scripts/seed-auth.ts", "db:seed": "tsx src/db/seed/index.ts", "test:e2e:gating": "playwright test tests/e2e/auth-gating.spec.ts", "db:push": "drizzle-kit push", "db:studio": "drizzle-kit studio", "db:check": "drizzle-kit check" }, "dependencies": { "@node-rs/argon2": "^2.0.2", "@radix-ui/react-dialog": "^1.1.6", "@radix-ui/react-label": "^2.1.2", "@radix-ui/react-select": "^2.1.6", "@radix-ui/react-slider": "^1.2.3", "@radix-ui/react-slot": "^1.1.2", "@radix-ui/react-switch": "^1.1.3", "@radix-ui/react-tabs": "^1.1.3", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "drizzle-orm": "^0.39.3", "next": "^15.2.0", "next-auth": "^5.0.0-beta.31", "pg": "^8.13.3", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.0.2", "zod": "^3.24.2" }, "devDependencies": { "@eslint/eslintrc": "^3.2.0", "@playwright/test": "^1.60.0", "@types/node": "^22.13.5", "@types/pg": "^8.11.11", "@types/react": "^19.0.10", "@types/react-dom": "^19.0.4", "autoprefixer": "^10.4.20", "drizzle-kit": "^0.30.4", "eslint": "^9.21.0", "eslint-config-next": "^15.2.0", "postcss": "^8.5.3", "prettier": "^3.5.2", "prettier-plugin-tailwindcss": "^0.6.11", "tailwindcss": "^3.4.17", "tsx": "^4.19.2", "typescript": "^5.7.3", "vitest": "^3.0.7" } }