html-render-webpack-plugin
Version:
webpack plugin for rendering static HTML in a multi-config webpack build
33 lines (28 loc) • 1.13 kB
text/typescript
import { Stats } from "webpack";
import { Request } from "express";
export type WebpackStats = Stats;
export type BaseRoute = { route: string };
export type Render<Route = BaseRoute> = (route: Route) => Promise<string>;
export type OnRendererReady<Route = BaseRoute> = (
callback: (render: Render<Route>) => Promise<void>
) => void;
export type Renderer = (...params: any[]) => Promise<string>;
export type SourceModules = Record<string, string>;
export type RouteInput<Route = BaseRoute> = Route | string;
export type Trace = (...values: any[]) => void;
export type Specifier = string;
export type ExtraGlobals = Record<string, unknown>;
export type RenderConcurrency = "parallel" | "serial";
export type MapStatsToParams = ({
webpackStats,
}: {
webpackStats: WebpackStats;
}) => Record<string, unknown>;
export type TransformPath<Route = BaseRoute> = (route: Route) => string;
export type TransformExpressPath<Route = BaseRoute> = (route: Route) => string;
export type GetRouteFromRequest<Route> = (
req: Request,
routes: Route[]
) => Route;
import originalFs from "fs";
export type FileSystem = typeof originalFs;