UNPKG

@schoolofmotion/rocket-booster

Version:

Serverless reverse proxy and load balancing library built for Cloudflare Workers.

24 lines (23 loc) 742 B
import { UpstreamOptions } from './upstream'; import { FirewallOptions } from './firewall'; import { CORSOptions } from './cors'; import { HeadersOptions } from './headers'; import { RewriteOptions } from './rewrite'; import { LoadBalancingOptions } from './load-balancing'; export interface Options { upstream: UpstreamOptions | UpstreamOptions[]; firewall?: FirewallOptions[]; cors?: CORSOptions; rewrite?: RewriteOptions; headers?: HeadersOptions; methods?: string[]; loadBalancing?: LoadBalancingOptions; } export interface Route { pattern: string; options: Options; } export interface Proxy { use: (pattern: string, options: Options) => void; apply: (request: Request) => Promise<Response>; }