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