UNPKG

json-q

Version:

Retrieves values from JSON objects (and JavaScript objects) by css-selector-like query (includes attribute filters and array flattening).

27 lines (25 loc) 977 B
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ function ModuleParseError(module, source, err) { Error.call(this); Error.captureStackTrace(this, ModuleParseError); 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(typeof err.lineNumber === "number") { 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, err.lineNumber - 3), err.lineNumber + 2).join("\n| "); } } else { this.message += "\n" + err.stack; } this.module = module; this.error = err; } module.exports = ModuleParseError; ModuleParseError.prototype = Object.create(Error.prototype);