html-render-webpack-plugin
Version:
webpack plugin for rendering static HTML in a multi-config webpack build
26 lines (25 loc) • 1.12 kB
TypeScript
import { BaseRoute, ExtraGlobals, MapStatsToParams, RenderConcurrency, RouteInput, TransformExpressPath, TransformPath, GetRouteFromRequest } from "./common-types";
import { Compiler } from "webpack";
import { Router } from "express";
interface Options<Route extends BaseRoute = BaseRoute> {
skipAssets?: boolean;
getRouteFromRequest?: GetRouteFromRequest<Route>;
routes?: RouteInput<Route>[];
mapStatsToParams?: MapStatsToParams;
renderDirectory?: string;
renderConcurrency?: RenderConcurrency;
transformFilePath?: TransformPath<Route>;
transformExpressPath?: TransformExpressPath<Route>;
renderEntry?: string;
extraGlobals?: ExtraGlobals;
}
export default class HtmlRenderPlugin<Route extends BaseRoute = BaseRoute> {
constructor(options?: Options<Route>);
renderWhenReady: (route: Route) => Promise<string>;
statsCollectorPlugin: (compiler: Compiler) => void;
rendererPlugin: (compiler: Compiler) => void;
render: () => (compiler: Compiler) => void;
apply: (compiler: Compiler) => void;
createDevRouter: () => Router;
}
export { HtmlRenderPlugin };