DefinitelyTyped/types/webpack-dev-middleware/webpack-dev-middleware-tests.ts
Chris Abrams 8815592a2a Modify three options missing from webpack-dev-middleware and webpack-hot-middleware (#27116)
* Add writeToDisk option

* Add reload option

* make sure writeToDisk can also be a function

* enable index option to be boolean type
2018-07-09 11:21:20 -07:00

51 lines
1.1 KiB
TypeScript

import express = require('express');
import webpack = require('webpack');
import webpackDevMiddleware = require('webpack-dev-middleware');
const compiler = webpack({});
let webpackDevMiddlewareInstance = webpackDevMiddleware(compiler);
webpackDevMiddlewareInstance = webpackDevMiddleware(compiler, {
logLevel: 'silent',
lazy: true,
watchOptions: {
aggregateTimeout: 300,
poll: true,
},
publicPath: '/assets/',
index: 'index.html',
headers: {
'X-Custom-Header': 'yes'
},
stats: {
colors: true,
},
reporter: null,
serverSideRender: false,
writeToDisk: false,
});
const app = express();
app.use([webpackDevMiddlewareInstance]);
webpackDevMiddlewareInstance.close(() => {
console.log('closed');
});
webpackDevMiddlewareInstance.invalidate((stats) => {
console.log(stats.toJson());
});
webpackDevMiddlewareInstance.waitUntilValid((stats) => {
console.log('Package is in a valid state:' + stats.toJson());
});
const fs = webpackDevMiddlewareInstance.fileSystem;
fs.mkdirpSync('foo');
let filename = webpackDevMiddlewareInstance.getFilenameFromUrl('url');
if (filename !== false) {
filename = filename.substr(0);
}