JORVEL

Adapter APIs

Every adapter wraps a createEdgeAdapter({ App, template, routes }) handler. See Deployment adapters for the guide.

ts
// @jorvel/adapter-node
createNodeHandler(opts): (req, res) => void;

// @jorvel/adapter-vercel
createVercelHandler(opts): (req: Request) => Promise<Response>;

// @jorvel/adapter-cloudflare
createCloudflareHandler(opts): { fetch(request, env, ctx): Promise<Response> };  // onRequest(env) hook

// @jorvel/adapter-bun
createBunHandler(opts): (req: Request) => Promise<Response>;   serveBun(opts): { port; stop() };

// @jorvel/adapter-deno
createDenoHandler(opts): (req: Request) => Promise<Response>;  serveDeno(opts);

// @jorvel/adapter-netlify
createNetlifyHandler(opts): (req: Request) => Promise<Response>;   netlifyToml: string;

// @jorvel/adapter-aws-lambda
createLambdaHandler(opts): (event: ApiGatewayProxyEventV2) => Promise<ApiGatewayProxyResultV2>;
createEdgeLambdaHandler(opts): (event: CloudFrontEvent) => Promise<CloudFrontResponse>;