Sha256: e954438e12f696e970a359329ac2848b5dae07de0f598fd413d69f12fd7728d7
Contents?: true
Size: 1.07 KB
Versions: 7
Compression:
Stored size: 1.07 KB
Contents
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const WebpackError = require("./WebpackError"); class ModuleParseError extends WebpackError { constructor(module, source, err) { super(); this.name = "ModuleParseError"; this.message = "Module parse failed: " + module.request + " " + err.message; this.message += "\nYou may need an appropriate loader to handle this file type."; if(err.loc && typeof err.loc === "object" && typeof err.loc.line === "number") { var lineNumber = err.loc.line; if(/[\0\u0001\u0002\u0003\u0004\u0005\u0006\u0007]/.test(source)) { // binary file this.message += "\n(Source code omitted for this binary file)"; } else { source = source.split("\n"); this.message += "\n| " + source.slice(Math.max(0, lineNumber - 3), lineNumber + 2).join("\n| "); } } else { this.message += "\n" + err.stack; } this.module = module; this.error = err; Error.captureStackTrace(this, this.constructor); } } module.exports = ModuleParseError;
Version data entries
7 entries across 5 versions & 2 rubygems