DefinitelyTyped/types/koa-webpack/index.d.ts
2017-12-13 22:52:26 +01:00

32 lines
1.0 KiB
TypeScript

// Type definitions for koa-webpack 1.0
// Project: https://github.com/shellscape/koa-webpack#readme
// Definitions by: Luka Maljic <https://github.com/malj>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
import Koa = require('koa');
import webpack = require('webpack');
import webpackDevMiddleware = require('webpack-dev-middleware');
import webpackHotMiddleware = require('webpack-hot-middleware');
import connect = require('connect');
declare function koaWebpack(
options?: koaWebpack.Options
): Koa.Middleware & koaWebpack.CombinedWebpackMiddleware;
declare namespace koaWebpack {
interface Options {
compiler?: webpack.Compiler;
config?: webpack.Configuration;
dev?: webpackDevMiddleware.Options;
hot?: webpackHotMiddleware.Options;
}
interface CombinedWebpackMiddleware {
dev: connect.NextHandleFunction & webpackDevMiddleware.WebpackDevMiddleware;
hot: connect.NextHandleFunction & webpackHotMiddleware.EventStream;
}
}
export = koaWebpack;