@types/karma-webpack
Version:
TypeScript definitions for karma-webpack
55 lines (45 loc) • 2.09 kB
Markdown
# Installation
> `npm install --save @types/karma-webpack`
# Summary
This package contains type definitions for karma-webpack (https://github.com/webpack-contrib/karma-webpack).
# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/karma-webpack.
## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/karma-webpack/index.d.ts)
````ts
import "karma";
import * as Webpack from "webpack";
import { Logger, Reporter } from "webpack-dev-middleware";
declare module "karma" {
type Logger = (message?: any, ...optionalParams: any[]) => void;
// 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 | undefined;
quiet?: boolean | undefined;
lazy?: boolean | undefined;
watchOptions?: Webpack.Options.WatchOptions | undefined;
publicPath?: string | undefined;
index?: string | undefined;
headers?: {
[name: string]: string;
} | undefined;
stats?: Webpack.Options.Stats | undefined;
reporter?: Reporter | null | undefined;
serverSideRender?: boolean | undefined;
log?: Logger | undefined;
warn?: Logger | undefined;
error?: Logger | undefined;
filename?: string | undefined;
}
interface ConfigOptions {
webpack: Webpack.Configuration;
webpackMiddleware?: KarmaWebpackMiddlewareOptions;
}
}
````
### Additional Details
* Last updated: Mon, 08 Jul 2024 21:35:47 GMT
* Dependencies: [@types/karma](https://npmjs.com/package/@types/karma), [@types/webpack](https://npmjs.com/package/@types/webpack), [@types/webpack-dev-middleware](https://npmjs.com/package/@types/webpack-dev-middleware)
# Credits
These definitions were written by [Matt Traynham](https://github.com/mtraynham).