diff --git a/package-lock.json b/package-lock.json index ae15b87..76ca301 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,6 +54,7 @@ "input-otp": "^1.4.2", "lucide-react": "^0.453.0", "memorystore": "^1.6.7", + "nanoid": "^5.0.6", "next-themes": "^0.4.6", "passport": "^0.7.0", "passport-local": "^1.0.0", @@ -6575,9 +6576,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.5.tgz", + "integrity": "sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==", "funding": [ { "type": "github", @@ -6586,10 +6587,10 @@ ], "license": "MIT", "bin": { - "nanoid": "bin/nanoid.cjs" + "nanoid": "bin/nanoid.js" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": "^18 || >=20" } }, "node_modules/negotiator": { @@ -7154,6 +7155,24 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", "license": "MIT" }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, "node_modules/postgres-array": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-3.0.4.tgz", diff --git a/package.json b/package.json index 05df157..b91c3af 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "scripts": { "dev": "NODE_ENV=development tsx server/index.ts", "build": "vite build && esbuild server/index.ts --platform=node --packages=external --bundle --format=esm --outdir=dist", + "build:vercel": "vite build && esbuild server/index.ts server/routes.ts server/storage.ts server/vite.ts --platform=node --packages=external --bundle --format=esm --outdir=dist", "start": "NODE_ENV=production node dist/index.js", "check": "tsc", "db:push": "drizzle-kit push" @@ -56,6 +57,7 @@ "input-otp": "^1.4.2", "lucide-react": "^0.453.0", "memorystore": "^1.6.7", + "nanoid": "^5.0.6", "next-themes": "^0.4.6", "passport": "^0.7.0", "passport-local": "^1.0.0", diff --git a/server/index.ts b/server/index.ts index 8bf1912..3488c54 100644 --- a/server/index.ts +++ b/server/index.ts @@ -1,6 +1,6 @@ import express, { type Request, Response, NextFunction } from "express"; -import { registerRoutes } from "./routes"; -import { setupVite, serveStatic, log } from "./vite"; +import { registerRoutes } from "./routes.js"; +import { setupVite, serveStatic, log } from "./vite.js"; const app = express(); app.use(express.json()); diff --git a/server/vite.ts b/server/vite.ts index 9338c14..d59d1b1 100644 --- a/server/vite.ts +++ b/server/vite.ts @@ -3,7 +3,7 @@ import fs from "fs"; import path from "path"; import { createServer as createViteServer, createLogger } from "vite"; import { type Server } from "http"; -import viteConfig from "../vite.config"; +import viteConfig from "../vite.config.js"; import { nanoid } from "nanoid"; const viteLogger = createLogger(); diff --git a/vercel.json b/vercel.json index 5b022eb..4f375df 100644 --- a/vercel.json +++ b/vercel.json @@ -2,21 +2,22 @@ "version": 2, "builds": [ { - "src": "server/index.ts", + "src": "dist/index.js", "use": "@vercel/node" }, { "src": "package.json", "use": "@vercel/static-build", "config": { - "distDir": "dist/public" + "distDir": "dist/public", + "buildCommand": "npm run build" } } ], "routes": [ { "src": "/api/(.*)", - "dest": "/server/index.ts" + "dest": "/dist/index.js" }, { "src": "/(.*)",