diff options
author | Florian Dold <florian.dold@gmail.com> | 2018-09-20 02:56:13 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2018-09-20 02:56:13 +0200 |
commit | bbff7403fbf46f9ad92240ac213df8d30ef31b64 (patch) | |
tree | c58400ec5124da1c7d56b01aea83309f80a56c3b /node_modules/webpack/lib/ErrorHelpers.js | |
parent | 003fb34971cf63466184351b4db5f7c67df4f444 (diff) |
update packages
Diffstat (limited to 'node_modules/webpack/lib/ErrorHelpers.js')
-rw-r--r-- | node_modules/webpack/lib/ErrorHelpers.js | 91 |
1 files changed, 60 insertions, 31 deletions
diff --git a/node_modules/webpack/lib/ErrorHelpers.js b/node_modules/webpack/lib/ErrorHelpers.js index 527e0ed21..900ae4d59 100644 --- a/node_modules/webpack/lib/ErrorHelpers.js +++ b/node_modules/webpack/lib/ErrorHelpers.js @@ -1,31 +1,60 @@ -/*
- MIT License http://www.opensource.org/licenses/mit-license.php
- Author Tobias Koppers @sokra
-*/
-"use strict";
-
-const loaderFlag = "LOADER_EXECUTION";
-
-exports.cutOffLoaderExecution = (stack) => {
- stack = stack.split("\n");
- for(let i = 0; i < stack.length; i++)
- if(stack[i].indexOf(loaderFlag) >= 0)
- stack.length = i;
- return stack.join("\n");
-};
-
-exports.cutOffMessage = (stack, message) => {
- const nextLine = stack.indexOf("\n");
- if(nextLine === -1) {
- return stack === message ? "" : stack;
- } else {
- const firstLine = stack.substr(0, nextLine);
- return firstLine === message ? stack.substr(nextLine + 1) : stack;
- }
-};
-
-exports.cleanUp = (stack, message) => {
- stack = exports.cutOffLoaderExecution(stack);
- stack = exports.cutOffMessage(stack, message);
- return stack;
-};
+/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ +"use strict"; + +const loaderFlag = "LOADER_EXECUTION"; + +const webpackOptionsFlag = "WEBPACK_OPTIONS"; + +exports.cutOffByFlag = (stack, flag) => { + stack = stack.split("\n"); + for (let i = 0; i < stack.length; i++) { + if (stack[i].includes(flag)) { + stack.length = i; + } + } + return stack.join("\n"); +}; + +exports.cutOffLoaderExecution = stack => + exports.cutOffByFlag(stack, loaderFlag); + +exports.cutOffWebpackOptions = stack => + exports.cutOffByFlag(stack, webpackOptionsFlag); + +exports.cutOffMultilineMessage = (stack, message) => { + stack = stack.split("\n"); + message = message.split("\n"); + + return stack + .reduce( + (acc, line, idx) => + line.includes(message[idx]) ? acc : acc.concat(line), + [] + ) + .join("\n"); +}; + +exports.cutOffMessage = (stack, message) => { + const nextLine = stack.indexOf("\n"); + if (nextLine === -1) { + return stack === message ? "" : stack; + } else { + const firstLine = stack.substr(0, nextLine); + return firstLine === message ? stack.substr(nextLine + 1) : stack; + } +}; + +exports.cleanUp = (stack, message) => { + stack = exports.cutOffLoaderExecution(stack); + stack = exports.cutOffMessage(stack, message); + return stack; +}; + +exports.cleanUpWebpackOptions = (stack, message) => { + stack = exports.cutOffWebpackOptions(stack); + stack = exports.cutOffMultilineMessage(stack, message); + return stack; +}; |