{ "name": "hamham", "version": "1.0.0", "private": true, "type": "module", "scripts": { "format": "prettier --write .", "format:check": "prettier --check .", "dev": "next dev --hostname 0.0.0.0", "build": "next build", "start": "next start --hostname 0.0.0.0", "typecheck": "tsc --noEmit", "test": "vitest run", "test:e2e": "playwright test", "test:docker": "tsx scripts/verify-docker.ts", "db:migrate": "tsx scripts/migrate.ts", "admin:create": "tsx scripts/admin.ts", "schema:generate": "tsx scripts/schema.ts" }, "dependencies": { "@fontsource/dm-sans": "^5.3.0", "@fontsource/fraunces": "^5.3.0", "@node-rs/argon2": "^2.2.2", "decimal.js": "^10.6.0", "dotenv": "^18.0.9", "drizzle-orm": "^0.45.4", "fast-xml-parser": "^5.11.2", "lucide-react": "^1.61.0", "motion": "^14.6.0", "next": "^16.4.3", "nodemailer": "^10.2.1", "otpauth": "^9.5.2", "postgres": "^3.4.9", "qrcode": "^1.5.4", "react": "^19.3.1", "react-dom": "^19.3.1", "sharp": "^0.35.5", "tsx": "^4.23.15", "zod": "^4.6.7" }, "devDependencies": { "@playwright/test": "^1.64.1", "@types/node": "^26.6.5", "@types/nodemailer": "^8.0.2", "@types/qrcode": "^1.5.6", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", "@types/smtp-server": "^3.5.13", "prettier": "^3.9.10", "smtp-server": "^3.21.1", "typescript": "^7.0.2", "vitest": "^5.0.5" } }