Website : rimsha.abasa.com
backdoor
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
canvas
/
node_modules
/
@rspack
/
core
/
dist
/
Filename :
ErrorHelpers.js
back
Copy
/** * The following code is modified based on * https://github.com/webpack/webpack/blob/4b4ca3b/lib/ErrorHelpers.js * * MIT Licensed * Author Tobias Koppers @sokra * Copyright (c) JS Foundation and other contributors * https://github.com/webpack/webpack/blob/main/LICENSE */ "use strict"; const loaderFlag = "LOADER_EXECUTION"; const webpackOptionsFlag = "WEBPACK_OPTIONS"; // @ts-expect-error 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"); }; // @ts-expect-error exports.cutOffLoaderExecution = stack => exports.cutOffByFlag(stack, loaderFlag); // @ts-expect-error exports.cutOffWebpackOptions = stack => exports.cutOffByFlag(stack, webpackOptionsFlag); // @ts-expect-error exports.cutOffMultilineMessage = (stack, message) => { stack = stack.split("\n"); message = message.split("\n"); // @ts-expect-error const result = []; // @ts-expect-error stack.forEach((line, idx) => { if (!line.includes(message[idx])) result.push(line); }); // @ts-expect-error return result.join("\n"); }; // @ts-expect-error exports.cutOffMessage = (stack, message) => { const nextLine = stack.indexOf("\n"); if (nextLine === -1) { return stack === message ? "" : stack; } else { const firstLine = stack.slice(0, nextLine); return firstLine === message ? stack.slice(nextLine + 1) : stack; } }; // @ts-expect-error exports.cleanUp = (stack, message) => { stack = exports.cutOffLoaderExecution(stack); stack = exports.cutOffMessage(stack, message); return stack; }; // @ts-expect-error exports.cleanUpWebpackOptions = (stack, message) => { stack = exports.cutOffWebpackOptions(stack); stack = exports.cutOffMultilineMessage(stack, message); return stack; };