UNPKG

winterspec

Version:

Write Winter-CG compatible routes with filesystem routing and tons of features

25 lines (24 loc) 1.19 kB
/// <reference types="node" resolution-mode="require"/> import { ResolvedWinterSpecConfig } from "../../config/utils.js"; import { Middleware } from "../../middleware/index.js"; import { type ChannelOptions } from "birpc"; import { HttpServerRpcFunctions } from "./types.js"; export interface StartHeadlessDevServerOptions { port: number; config: ResolvedWinterSpecConfig; rpcChannel: ChannelOptions; middleware?: Middleware[]; onListening?: (port: number) => void; onBuildStart?: HttpServerRpcFunctions["onBuildStart"]; onBuildEnd?: HttpServerRpcFunctions["onBuildEnd"]; } /** * Start a headless WinterSpec dev server. It receives a bundle from the headless dev bundler and serves it. * * This must be run within a native context (Node.js, Bun, or Deno). */ export declare const startHeadlessDevServer: ({ port, config, rpcChannel, middleware, onListening, onBuildStart, onBuildEnd, }: StartHeadlessDevServerOptions) => Promise<{ server: import("http").Server<typeof import("http").IncomingMessage, typeof import("http").ServerResponse>; stop: () => Promise<void>; getBuildResult: () => Promise<import("./types.js").BundlerBuildResult>; }>;