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 +}