mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-05-12 11:51:10 +08:00
* Update `TypeScript Version`s to be at least as high as dependencies' versions * Run through again
40 lines
1.4 KiB
TypeScript
40 lines
1.4 KiB
TypeScript
// Type definitions for karma-webpack 2.0
|
|
// Project: http://github.com/webpack/karma-webpack
|
|
// Definitions by: Matt Traynham <https://github.com/mtraynham>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
// TypeScript Version: 2.3
|
|
|
|
import * as m from 'karma';
|
|
import webpack = require('webpack');
|
|
import webpackDevMiddleware = require('webpack-dev-middleware');
|
|
|
|
declare module 'karma' {
|
|
// Note: karma-webpack will set publicPath for us, so it is optional here.
|
|
// Unfortuantely, Typescript doesn't let you overload properties, so
|
|
// the entire definition is duplicated here.
|
|
interface KarmaWebpackMiddlewareOptions /** extends webpackDevMiddleware.Options */ {
|
|
noInfo?: boolean;
|
|
quiet?: boolean;
|
|
lazy?: boolean;
|
|
watchOptions?: webpack.Options.WatchOptions;
|
|
publicPath?: string;
|
|
index?: string;
|
|
headers?: {
|
|
[name: string]: string;
|
|
};
|
|
stats?: webpack.Options.Stats;
|
|
reporter?: webpackDevMiddleware.Reporter | null;
|
|
serverSideRender?: boolean;
|
|
|
|
log?: webpackDevMiddleware.Logger;
|
|
warn?: webpackDevMiddleware.Logger;
|
|
error?: webpackDevMiddleware.Logger;
|
|
filename?: string;
|
|
}
|
|
|
|
interface ConfigOptions {
|
|
webpack: webpack.Configuration;
|
|
webpackMiddlewareOptions: KarmaWebpackMiddlewareOptions;
|
|
}
|
|
}
|