mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-08-06 17:29:08 +00:00
Merge pull request #21825 from reduckted/webpack-dev-middleware-missing-props
[webpack-dev-middleware] Added missing middleware properties
This commit is contained in:
6
types/webpack-dev-middleware/index.d.ts
vendored
6
types/webpack-dev-middleware/index.d.ts
vendored
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user