From 728ea104dd6790e50c71209da66c7913fac7aaa4 Mon Sep 17 00:00:00 2001 From: Christophe Hurpeau Date: Fri, 20 Dec 2019 07:49:23 +0100 Subject: [PATCH] [react-dev-utils] add evalSourceMapMiddleware (#41047) * [react-dev-utils] add evalSourceMapMiddleware * refactor: rename to .d.ts * style: revert tsconfig changes --- types/react-dev-utils/evalSourceMapMiddleware.d.ts | 11 +++++++++++ types/react-dev-utils/test/evalSourceMapMiddleware.ts | 10 ++++++++++ types/react-dev-utils/tsconfig.json | 3 ++- 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 types/react-dev-utils/evalSourceMapMiddleware.d.ts create mode 100644 types/react-dev-utils/test/evalSourceMapMiddleware.ts diff --git a/types/react-dev-utils/evalSourceMapMiddleware.d.ts b/types/react-dev-utils/evalSourceMapMiddleware.d.ts new file mode 100644 index 0000000000..e006870f81 --- /dev/null +++ b/types/react-dev-utils/evalSourceMapMiddleware.d.ts @@ -0,0 +1,11 @@ +import express = require('express'); +import WebpackDevServer = require('webpack-dev-server'); + +/* + * Middleware responsible for retrieving a generated source + * Receives a webpack internal url: "webpack-internal:///" + * Returns a generated source: "" + */ +declare function createEvalSourceMapMiddleware(server: WebpackDevServer): express.Handler; + +export = createEvalSourceMapMiddleware; diff --git a/types/react-dev-utils/test/evalSourceMapMiddleware.ts b/types/react-dev-utils/test/evalSourceMapMiddleware.ts new file mode 100644 index 0000000000..67943fed69 --- /dev/null +++ b/types/react-dev-utils/test/evalSourceMapMiddleware.ts @@ -0,0 +1,10 @@ +import express = require('express'); +import webpack = require('webpack'); +import WebpackDevServer = require('webpack-dev-server'); +import evalSourceMapMiddleware = require('react-dev-utils/evalSourceMapMiddleware'); + +const compiler = webpack({}); +const server = new WebpackDevServer(compiler); +const app = express(); +app.use(evalSourceMapMiddleware(server)); +app.listen(8080); diff --git a/types/react-dev-utils/tsconfig.json b/types/react-dev-utils/tsconfig.json index 10291dc829..c9e880f2fd 100644 --- a/types/react-dev-utils/tsconfig.json +++ b/types/react-dev-utils/tsconfig.json @@ -20,8 +20,9 @@ "index.d.ts", "test/eslintFormatter.ts", "test/noopServiceWorkerMiddleware.ts", + "test/evalSourceMapMiddleware.ts", "test/utils.ts", "test/webpack-plugins.ts", "test/webpack-utils.ts" ] -} \ No newline at end of file +}