@types/webpack-hot-middleware
Version:
TypeScript definitions for webpack-hot-middleware
44 lines (38 loc) • 1.33 kB
TypeScript
import { NextHandleFunction } from "connect";
import webpack = require("webpack");
export = WebpackHotMiddleware;
declare function WebpackHotMiddleware(
compiler: webpack.Compiler | webpack.MultiCompiler,
options?: WebpackHotMiddleware.MiddlewareOptions,
): NextHandleFunction & WebpackHotMiddleware.EventStream;
declare namespace WebpackHotMiddleware {
interface ClientOptions {
path?: string | undefined;
reload?: boolean | undefined;
name?: string | undefined;
timeout?: number | undefined;
overlay?: boolean | undefined;
noInfo?: boolean | undefined;
quiet?: boolean | undefined;
dynamicPublicPath?: boolean | undefined;
autoConnect?: boolean | undefined;
ansiColors?: {
[key: string]: any;
} | undefined;
overlayStyles?: {
[key: string]: any;
} | undefined;
overlayWarnings?: boolean | undefined;
}
interface MiddlewareOptions {
log?: false | Logger | undefined;
path?: string | undefined;
heartbeat?: number | undefined;
statsOptions?: webpack.StatsOptions;
}
type Logger = (message?: any, ...optionalParams: any[]) => void;
interface EventStream {
publish(payload: any): void;
close(): void;
}
}