Ensures the Prisma client types are always regenerated from the current schema before compilation. Without this, schema changes (e.g. making passwordHash nullable) cause TypeScript errors on the build server if prisma generate hasn't been run manually after pulling. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
90 lines
4.5 KiB
JSON
90 lines
4.5 KiB
JSON
{
|
|
"name": "pelagia-portal",
|
|
"version": "0.1.0",
|
|
"private": true,
|
|
"scripts": {
|
|
"dev": "next dev --turbopack",
|
|
"build": "prisma generate && next build",
|
|
"start": "next start",
|
|
"lint": "next lint",
|
|
"type-check": "tsc --noEmit",
|
|
"test": "vitest run",
|
|
"test:watch": "vitest",
|
|
"test:integration": "vitest run --config vitest.integration.config.ts",
|
|
"test:integration:watch": "vitest --config vitest.integration.config.ts",
|
|
"test:all": "vitest run \u0026\u0026 vitest run --config vitest.integration.config.ts",
|
|
"test:e2e": "playwright test",
|
|
"test:e2e:ui": "playwright test --ui",
|
|
"db:generate": "prisma generate",
|
|
"db:push": "prisma db push",
|
|
"db:migrate": "prisma migrate dev",
|
|
"db:migrate:deploy": "prisma migrate deploy",
|
|
"db:seed": "tsx prisma/seed.ts",
|
|
"db:studio": "prisma studio",
|
|
"db:reset": "prisma migrate reset",
|
|
"email:preview": "email dev --dir emails --port 3001"
|
|
},
|
|
"dependencies": {
|
|
"@auth/prisma-adapter": "^2.7.0",
|
|
"@aws-sdk/client-s3": "^3.705.0",
|
|
"@aws-sdk/s3-request-presigner": "^3.705.0",
|
|
"@prisma/client": "^5.22.0",
|
|
"@radix-ui/react-avatar": "^1.1.2",
|
|
"@radix-ui/react-dialog": "^1.1.4",
|
|
"@radix-ui/react-dropdown-menu": "^2.1.4",
|
|
"@radix-ui/react-label": "^2.1.1",
|
|
"@radix-ui/react-select": "^2.1.4",
|
|
"@radix-ui/react-separator": "^1.1.1",
|
|
"@radix-ui/react-slot": "^1.1.1",
|
|
"@radix-ui/react-toast": "^1.2.4",
|
|
"@react-email/components": "^0.0.27",
|
|
"@react-email/render": "^1.0.1",
|
|
"bcryptjs": "^2.4.3",
|
|
"class-variance-authority": "^0.7.1",
|
|
"clsx": "^2.1.1",
|
|
"date-fns": "^4.1.0",
|
|
"exceljs": "^4.4.0",
|
|
"lucide-react": "^0.468.0",
|
|
"next": "^15.1.0",
|
|
"next-auth": "^5.0.0-beta.25",
|
|
"react": "^19.0.0",
|
|
"react-dom": "^19.0.0",
|
|
"recharts": "^2.13.3",
|
|
"resend": "^4.0.0",
|
|
"tailwind-merge": "^2.5.4",
|
|
"xlsx": "^0.18.5",
|
|
"zod": "^3.23.8"
|
|
},
|
|
"devDependencies": {
|
|
"@playwright/test": "^1.49.0",
|
|
"@tailwindcss/postcss": "^4.0.0",
|
|
"@testing-library/jest-dom": "^6.6.3",
|
|
"@testing-library/react": "^16.1.0",
|
|
"@testing-library/user-event": "^14.5.2",
|
|
"@types/bcryptjs": "^2.4.6",
|
|
"@types/jsdom": "^28.0.1",
|
|
"@types/node": "^22.10.1",
|
|
"@types/react": "^19.0.1",
|
|
"@types/react-dom": "^19.0.1",
|
|
"@vitejs/plugin-react": "^4.3.4",
|
|
"eslint": "^9.16.0",
|
|
"eslint-config-next": "^15.1.0",
|
|
"jsdom": "^29.1.1",
|
|
"prisma": "^5.22.0",
|
|
"react-email": "^3.0.2",
|
|
"tailwindcss": "^4.0.0",
|
|
"tsx": "^4.19.2",
|
|
"typescript": "^5.7.2",
|
|
"vitest": "^2.1.8"
|
|
},
|
|
"pnpm": { "allowedBuildScripts": [
|
|
"@prisma/client",
|
|
"@prisma/engines",
|
|
"esbuild",
|
|
"prisma",
|
|
"sharp",
|
|
"unrs-resolver"
|
|
]
|
|
}
|
|
}
|
|
|