feat(infra): integrate Cloudflare Hyperdrive with Supabase and Prisma adapter
Showing
| ... | @@ -20,11 +20,15 @@ | ... | @@ -20,11 +20,15 @@ |
| "format": "prettier --write .", | "format": "prettier --write .", | ||
| "test": "jest --runInBand", | "test": "jest --runInBand", | ||
| "test:watch": "jest --watch --runInBand", | "test:watch": "jest --watch --runInBand", | ||
| "test:cov": "jest --coverage --runInBand" | "test:cov": "jest --coverage --runInBand", | ||
| "wrangler:dev": "wrangler dev", | |||
| "wrangler:dev:remote": "wrangler dev --remote", | |||
| "wrangler:deploy": "wrangler deploy" | |||
| }, | }, | ||
| "dependencies": { | "dependencies": { | ||
| "@aws-sdk/client-s3": "^3.1107.0", | "@aws-sdk/client-s3": "^3.1107.0", | ||
| "@aws-sdk/s3-request-presigner": "^3.1107.0", | "@aws-sdk/s3-request-presigner": "^3.1107.0", | ||
| "@prisma/adapter-pg": "^5.22.0", | |||
| "@prisma/client": "^5.22.0", | "@prisma/client": "^5.22.0", | ||
| "bcryptjs": "^2.4.3", | "bcryptjs": "^2.4.3", | ||
| "cookie-parser": "^1.4.7", | "cookie-parser": "^1.4.7", | ||
| ... | @@ -37,10 +41,12 @@ | ... | @@ -37,10 +41,12 @@ |
| "morgan": "^1.10.0", | "morgan": "^1.10.0", | ||
| "multer": "^2.2.0", | "multer": "^2.2.0", | ||
| "nodemailer": "^9.0.3", | "nodemailer": "^9.0.3", | ||
| "pg": "^8.23.0", | |||
| "swagger-ui-express": "^5.0.1", | "swagger-ui-express": "^5.0.1", | ||
| "zod": "^3.24.1" | "zod": "^3.24.1" | ||
| }, | }, | ||
| "devDependencies": { | "devDependencies": { | ||
| "@cloudflare/workers-types": "^5.20260820.1", | |||
| "@eslint/js": "^10.0.1", | "@eslint/js": "^10.0.1", | ||
| "@types/bcryptjs": "^2.4.6", | "@types/bcryptjs": "^2.4.6", | ||
| "@types/cookie-parser": "^1.4.10", | "@types/cookie-parser": "^1.4.10", | ||
| ... | @@ -52,6 +58,7 @@ | ... | @@ -52,6 +58,7 @@ |
| "@types/multer": "^2.2.0", | "@types/multer": "^2.2.0", | ||
| "@types/node": "^22.10.2", | "@types/node": "^22.10.2", | ||
| "@types/nodemailer": "^8.0.1", | "@types/nodemailer": "^8.0.1", | ||
| "@types/pg": "^8.23.1", | |||
| "@types/supertest": "^7.2.1", | "@types/supertest": "^7.2.1", | ||
| "@types/swagger-ui-express": "^4.1.8", | "@types/swagger-ui-express": "^4.1.8", | ||
| "eslint": "^9.17.0", | "eslint": "^9.17.0", | ||
| ... | @@ -64,7 +71,8 @@ | ... | @@ -64,7 +71,8 @@ |
| "ts-node-dev": "^2.0.0", | "ts-node-dev": "^2.0.0", | ||
| "tsx": "^4.19.2", | "tsx": "^4.19.2", | ||
| "typescript": "^5.7.2", | "typescript": "^5.7.2", | ||
| "typescript-eslint": "^8.66.0" | "typescript-eslint": "^8.66.0", | ||
| "wrangler": "^4.124.0" | |||
| }, | }, | ||
| "prisma": { | "prisma": { | ||
| "seed": "tsx prisma/seed.ts" | "seed": "tsx prisma/seed.ts" | ||
| ... | ... |
src/types/worker-env.ts
0 → 100644
src/worker.ts
0 → 100644
wrangler.toml
0 → 100644
Please register or sign in to comment