UNPKG

1.53 kBTypeScriptView Raw
1// Type definitions for karma-webpack 2.0
2// Project: https://github.com/webpack-contrib/karma-webpack
3// Definitions by: Matt Traynham <https://github.com/mtraynham>
4// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
5// TypeScript Version: 3.7
6
7import 'karma';
8import * as Webpack from 'webpack';
9import { Reporter, Logger } from 'webpack-dev-middleware';
10
11declare module 'karma' {
12 type Logger = (message?: any, ...optionalParams: any[]) => void;
13
14 // Note: karma-webpack will set publicPath for us, so it is optional here.
15 // Unfortuantely, Typescript doesn't let you overload properties, so
16 // the entire definition is duplicated here.
17 interface KarmaWebpackMiddlewareOptions /** extends webpackDevMiddleware.Options */ {
18 noInfo?: boolean | undefined;
19 quiet?: boolean | undefined;
20 lazy?: boolean | undefined;
21 watchOptions?: Webpack.Options.WatchOptions | undefined;
22 publicPath?: string | undefined;
23 index?: string | undefined;
24 headers?: {
25 [name: string]: string;
26 } | undefined;
27 stats?: Webpack.Options.Stats | undefined;
28 reporter?: Reporter | null | undefined;
29 serverSideRender?: boolean | undefined;
30
31 log?: Logger | undefined;
32 warn?: Logger | undefined;
33 error?: Logger | undefined;
34 filename?: string | undefined;
35 }
36
37 interface ConfigOptions {
38 webpack: Webpack.Configuration;
39 webpackMiddleware: KarmaWebpackMiddlewareOptions;
40 }
41}