{ "name": "web", "type": "module", "scripts": { "dev": "vite dev", "build": "vite build", "start": "NODE_OPTIONS='--import ./public/instrument.server.mjs' vite start", "preview": "vite preview", "test": "vitest run", "lint": "tsc --noEmit", "db:generate": "drizzle-kit generate", "db:push": "drizzle-kit push", "db:migrate": "tsx src/server/db/migrate.ts", "db:seed": "tsx src/server/db/seed.ts", "benchmark:spamshield": "tsx src/server/services/spamshield/benchmark.ts" }, "dependencies": { "@libsql/client": "^0.17.3", "@sentry/solidstart": "^10.56.0", "@solidjs/meta": "^0.29.4", "@solidjs/router": "^0.15.0", "@solidjs/start": "2.0.0-alpha.2", "@solidjs/vite-plugin-nitro-2": "^0.1.0", "@stripe/stripe-js": "^9.7.0", "@trpc/client": "^11.17.0", "@trpc/server": "^11.17.0", "@typeschema/valibot": "^0.14.0", "bcryptjs": "^3.0.3", "clerk-solidjs": "^2.0.10", "drizzle-orm": "^0.45.2", "imapflow": "^1.3.5", "ioredis": "^5.11.0", "isomorphic-dompurify": "^3.15.0", "jose": "^6.2.3", "marked": "^18.0.4", "node-cron": "^4.2.1", "onnxruntime-node": "^1.26.0", "playwright": "^1.60.0", "puppeteer": "^25.1.0", "resend": "^6.12.4", "solid-js": "^1.9.5", "pino": "^10.3.1", "stripe": "^22.2.0", "three": "^0.184.0", "twilio": "^6.0.2", "valibot": "^1.4.1", "vite": "^7.0.0", "ws": "^8.21.0", "zod": "^3.25.76" }, "engines": { "node": ">=22" }, "packageManager": "bun@1.3.8", "devDependencies": { "@tailwindcss/vite": "^4.0.7", "tailwindcss": "^4.0.7" } }