UNPKG

html-render-webpack-plugin

Version:

webpack plugin for rendering static HTML in a multi-config webpack build

26 lines (25 loc) 1.12 kB
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 };