@eristack/vercel-adapters
Version:
Serverless-friendly Express entry helpers for Vercel — no Vercel SDK in core
1 lines • 1.19 kB
Source Map (JSON)
{"version":3,"sources":["../src/index.ts","../src/core/handler.ts"],"sourcesContent":["export * from \"./core/index.js\";\n","import type { Express } from \"express\";\n\n/** Vercel Node serverless handler signature (IncomingMessage + ServerResponse). */\nexport type VercelNodeHandler = (\n req: unknown,\n res: unknown,\n) => void | Promise<void>;\n\n/**\n * Wrap an Express app as the default export for `@vercel/node`.\n * Pair with `@eristack/logger` requestId middleware inside the app.\n */\nexport function createVercelExpressHandler(app: Express): VercelNodeHandler {\n return app as unknown as VercelNodeHandler;\n}\n\nexport type VercelDeployNotes = {\n maxDurationSeconds: number;\n bodySizeLimit: string;\n coldStart: string;\n};\n\nexport const defaultVercelDeployNotes: VercelDeployNotes = {\n maxDurationSeconds: 60,\n bodySizeLimit: \"4.5mb on Hobby — configure in vercel.json\",\n coldStart: \"Keep Express app singleton; lazy-init Drizzle pool on first request\",\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;;;ACYO,SAAS,2BAA2B,KAAiC;AAC1E,SAAO;AACT;AAQO,IAAM,2BAA8C;AAAA,EACzD,oBAAoB;AAAA,EACpB,eAAe;AAAA,EACf,WAAW;AACb;","names":[]}