winterspec
Version:
Write Winter-CG compatible routes with filesystem routing and tons of features
25 lines (24 loc) • 1.19 kB
TypeScript
/// <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>;
}>;