@celsian/adapter-vercel
v0.5.5
Published
Vercel deployment adapter for CelsianJS
Maintainers
Readme
CelsianJS Vercel Adapter
Run CelsianJS apps on Vercel — both the Node.js serverless runtime and the Edge runtime.
Part of the CelsianJS monorepo. See the root README for full framework docs.
Installation
npm install @celsian/core @celsian/adapter-vercelUsage
Node serverless runtime:
// api/index.ts
import { createApp } from '@celsian/core';
import { createVercelHandler } from '@celsian/adapter-vercel';
const app = createApp();
app.get('/api/hello', (req, reply) => reply.json({ ok: true }));
export default createVercelHandler(app);Edge runtime (no Node built-ins; bundles cleanly for workerd-style edges):
import { createVercelEdgeHandler } from '@celsian/adapter-vercel';
export const config = { runtime: 'edge' };
export default createVercelEdgeHandler(app);For scheduled work, createVercelCronHandler(app, process.env.CRON_SECRET)
validates Vercel Cron requests (timing-safe) and runs the matching app.cron()
jobs. app.task() workers need a durable queue (@celsian/queue-redis). See the
root deployment docs.
License
MIT
