Merge pull request #21825 from reduckted/webpack-dev-middleware-missing-props

[webpack-dev-middleware] Added missing middleware properties
This commit is contained in:
Mine Starks
2017-12-13 11:24:25 -08:00
committed by GitHub
2 changed files with 23 additions and 5 deletions

View File

@@ -1,11 +1,13 @@
// Type definitions for webpack-dev-middleware 1.9
// Type definitions for webpack-dev-middleware 1.12
// Project: https://github.com/webpack/webpack-dev-middleware
// Definitions by: Benjamin Lim <https://github.com/bumbleblym>
// reduckted <https://github.com/reduckted>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.2
import { NextHandleFunction } from 'connect';
import * as webpack from 'webpack';
import MemoryFileSystem = require('memory-fs');
export = WebpackDevMiddleware;
@@ -49,5 +51,7 @@ declare namespace WebpackDevMiddleware {
close(callback?: () => void): void;
invalidate(callback?: (stats: webpack.Stats) => void): void;
waitUntilValid(callback?: (stats: webpack.Stats) => void): void;
getFilenameFromUrl: (url: string) => string | false;
fileSystem: MemoryFileSystem;
}
}

View File

@@ -29,8 +29,22 @@ webpackDevMiddlewareInstance = webpackDevMiddleware(compiler, {
const app = express();
app.use([webpackDevMiddlewareInstance]);
webpackDevMiddlewareInstance.close();
webpackDevMiddlewareInstance.invalidate();
webpackDevMiddlewareInstance.waitUntilValid(() => {
console.log('Package is in a valid state');
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);
}