{ "name": "wabenhain", "version": "0.1.0", "private": true, "scripts": { "dev": "node scripts/generate-prisma-clients.mjs && next dev", "build": "node scripts/generate-prisma-clients.mjs && next build", "start": "node scripts/generate-prisma-clients.mjs && next start", "lint": "eslint", "postinstall": "node scripts/generate-prisma-clients.mjs", "db:push": "node scripts/prisma-provider.mjs && prisma db push", "db:migrate": "node scripts/prisma-provider.mjs && prisma migrate dev", "db:deploy": "node scripts/prisma-provider.mjs && prisma migrate deploy", "db:seed": "prisma db seed", "db:studio": "node scripts/prisma-provider.mjs && prisma studio", "test": "vitest run", "test:watch": "vitest", "test:e2e": "playwright test" }, "dependencies": { "@prisma/adapter-mariadb": "^7.9.1", "@prisma/adapter-pg": "^7.9.1", "@prisma/client": "^7.9.1", "bcryptjs": "^3.0.3", "jose": "^6.2.8", "mariadb": "^3.5.3", "motion": "^13.0.0", "next": "16.3.0", "nodemailer": "^9.0.5", "otpauth": "^9.5.1", "pdfkit": "^0.19.1", "prisma": "^7.9.1", "qrcode": "^1.5.4", "react": "19.2.8", "react-dom": "19.2.8", "sharp": "^0.35.3", "stripe": "^22.4.0", "zod": "^4.4.3", "zustand": "^5.0.14" }, "devDependencies": { "@playwright/test": "^1.62.1", "@tailwindcss/postcss": "^4", "@testing-library/jest-dom": "^7.0.1", "@testing-library/react": "^16.3.2", "@testing-library/user-event": "^14.6.4", "@types/bcryptjs": "^3.0.0", "@types/node": "^20.19.43", "@types/nodemailer": "^8.0.1", "@types/pdfkit": "^0.17.6", "@types/qrcode": "^1.5.6", "@types/react": "^19", "@types/react-dom": "^19", "@vitejs/plugin-react": "^6.0.5", "eslint": "^9", "eslint-config-next": "16.3.0", "jsdom": "^30.0.1", "tailwindcss": "^4", "tsx": "^4", "typescript": "^5", "vitest": "^4.1.10" }, "packageManager": "pnpm@11.20.0" }