From 3d8f935856067e09624bdf79eec40c4265c4e7ca Mon Sep 17 00:00:00 2001 From: William Wagner Moraes Artero Date: Thu, 12 Mar 2020 23:43:15 +0100 Subject: [PATCH] [webpack-dev-server] Add sockWrite method and sockets property (#42986) --- types/webpack-dev-server/index.d.ts | 5 +++++ types/webpack-dev-server/webpack-dev-server-tests.ts | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/types/webpack-dev-server/index.d.ts b/types/webpack-dev-server/index.d.ts index b8e7bb22e3..b4b8036c21 100644 --- a/types/webpack-dev-server/index.d.ts +++ b/types/webpack-dev-server/index.d.ts @@ -10,6 +10,7 @@ // Billy Le // Chris Paterson // Piotr Błażejewicz +// William Artero // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 @@ -354,6 +355,8 @@ declare module 'webpack' { } declare class WebpackDevServer { + sockets: NodeJS.EventEmitter[]; + constructor(webpack: webpack.Compiler | webpack.MultiCompiler, config?: WebpackDevServer.Configuration); static addDevServerEntrypoints( @@ -367,6 +370,8 @@ declare class WebpackDevServer { listen(port: number, callback?: (error?: Error) => void): http.Server; close(callback?: () => void): void; + + sockWrite(sockets: NodeJS.EventEmitter[], type: string, data?: any): void; } export = WebpackDevServer; diff --git a/types/webpack-dev-server/webpack-dev-server-tests.ts b/types/webpack-dev-server/webpack-dev-server-tests.ts index 1a3c31fa58..ede643126b 100644 --- a/types/webpack-dev-server/webpack-dev-server-tests.ts +++ b/types/webpack-dev-server/webpack-dev-server-tests.ts @@ -115,6 +115,12 @@ const c6: WebpackDevServer.Configuration = { server = new WebpackDevServer(compiler, config); server.listen(8080, "localhost", () => { }); +// test the socket writer +server.sockWrite(server.sockets, "type1"); +server.sockWrite(server.sockets, "type2", {message: "OK"}); + +server.close(); + // HTTPS example server = new WebpackDevServer(compiler, { publicPath: "/assets/",