{ "name": "@fossorial/pangolin", "version": "0.1.0", "private": true, "scripts": { "dev": "dotenvx run -- tsx watch server/index.ts", "db:generate": "drizzle-kit generate", "db:push": "npx tsx server/db/migrate.ts", "db:hydrate": "npx tsx scripts/hydrate.ts", "db:studio": "drizzle-kit studio", "build": "next build && tsc --project tsconfig.json && tsc-alias -p tsconfig.json", "start": "ENVIRONMENT=prod node dist/server/index.js", "email": "email dev --dir server/emails/templates --port 3002" }, "dependencies": { "@hookform/resolvers": "3.9.0", "@lucia-auth/adapter-drizzle": "1.1.0", "@node-rs/argon2": "1.8.3", "@radix-ui/react-icons": "1.3.0", "@radix-ui/react-label": "2.1.0", "@radix-ui/react-slot": "1.1.0", "@react-email/components": "0.0.25", "@react-email/tailwind": "0.1.0", "axios": "1.7.7", "better-sqlite3": "11.3.0", "class-variance-authority": "0.7.0", "clsx": "2.1.1", "cookie-parser": "1.4.6", "cors": "2.8.5", "drizzle-orm": "0.33.0", "express": "4.21.0", "express-rate-limit": "7.4.0", "helmet": "7.1.0", "http-errors": "2.0.0", "lucia": "3.2.0", "lucide-react": "0.447.0", "next": "14.2.13", "node-fetch": "3.3.2", "nodemailer": "6.9.15", "oslo": "1.2.1", "react": "^18", "react-dom": "^18", "react-hook-form": "7.53.0", "tailwind-merge": "2.5.3", "tailwindcss-animate": "1.0.7", "winston": "3.14.2", "winston-daily-rotate-file": "5.0.0", "zod": "3.23.8", "zod-validation-error": "3.4.0" }, "devDependencies": { "@dotenvx/dotenvx": "1.14.2", "@types/better-sqlite3": "7.6.11", "@types/cookie-parser": "1.4.7", "@types/cors": "2.8.17", "@types/express": "5.0.0", "@types/node": "^20", "@types/nodemailer": "6.4.16", "@types/react": "^18", "@types/react-dom": "^18", "drizzle-kit": "0.24.2", "eslint": "^8", "eslint-config-next": "14.2.13", "postcss": "^8", "react-email": "3.0.1", "tailwindcss": "^3.4.1", "tsc-alias": "1.8.10", "tsx": "4.19.1", "typescript": "^5" } }