55 lines
1.5 KiB
JSON
55 lines
1.5 KiB
JSON
{
|
|
"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"
|
|
}
|
|
}
|