UNPKG

2.79 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.generateSyntaxError = generateSyntaxError;
7
8function generateSyntaxError(message, location) {
9 var module = location.module,
10 loc = location.loc;
11 var _loc$start = loc.start,
12 line = _loc$start.line,
13 column = _loc$start.column;
14 var code = location.asString();
15 var quotedCode = code ? "\n\n|\n| " + code.split('\n').join('\n| ') + "\n|\n\n" : '';
16 var error = new Error(message + ": " + quotedCode + "(error occurred in '" + module + "' @ line " + line + " : column " + column + ")");
17 error.name = 'SyntaxError';
18 error.location = location;
19 error.code = code;
20 return error;
21}
22//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3BhY2thZ2VzL0BnbGltbWVyL3N5bnRheC9saWIvc3ludGF4LWVycm9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFPTSxTQUFBLG1CQUFBLENBQUEsT0FBQSxFQUFBLFFBQUEsRUFBbUU7QUFBQSxNQUNuRSxNQURtRSxHQUN2RSxRQUR1RSxDQUFBLE1BQUE7QUFBQSxNQUN6RCxHQUR5RCxHQUN2RSxRQUR1RSxDQUFBLEdBQUE7QUFBQSxNQUFBLFVBQUEsR0FFaEQsR0FBRyxDQUY2QyxLQUFBO0FBQUEsTUFFbkUsSUFGbUUsR0FBQSxVQUFBLENBQUEsSUFBQTtBQUFBLE1BRTNELE1BRjJELEdBQUEsVUFBQSxDQUFBLE1BQUE7QUFJdkUsTUFBSSxJQUFJLEdBQUcsUUFBUSxDQUFuQixRQUFXLEVBQVg7QUFDQSxNQUFJLFVBQVUsR0FBRyxJQUFJLEdBQUEsZUFBZ0IsSUFBSSxDQUFKLEtBQUEsQ0FBQSxJQUFBLEVBQUEsSUFBQSxDQUFoQixPQUFnQixDQUFoQixHQUFBLFNBQUEsR0FBckIsRUFBQTtBQUVBLE1BQUksS0FBSyxHQUFHLElBQUEsS0FBQSxDQUNQLE9BRE8sR0FBQSxJQUNQLEdBRE8sVUFDUCxHQURPLHNCQUNQLEdBRE8sTUFDUCxHQURPLFdBQ1AsR0FETyxJQUNQLEdBRE8sWUFDUCxHQURMLE1BQ0ssR0FETCxHQUFZLENBQVo7QUFJQSxFQUFBLEtBQUssQ0FBTCxJQUFBLEdBQUEsYUFBQTtBQUNBLEVBQUEsS0FBSyxDQUFMLFFBQUEsR0FBQSxRQUFBO0FBQ0EsRUFBQSxLQUFLLENBQUwsSUFBQSxHQUFBLElBQUE7QUFFQSxTQUFBLEtBQUE7QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFNvdXJjZVNwYW4gfSBmcm9tICcuL3NvdXJjZS9zcGFuJztcblxuZXhwb3J0IGludGVyZmFjZSBHbGltbWVyU3ludGF4RXJyb3IgZXh0ZW5kcyBFcnJvciB7XG4gIGxvY2F0aW9uOiBTb3VyY2VTcGFuIHwgbnVsbDtcbiAgY29kZTogc3RyaW5nIHwgbnVsbDtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdlbmVyYXRlU3ludGF4RXJyb3IobWVzc2FnZTogc3RyaW5nLCBsb2NhdGlvbjogU291cmNlU3Bhbik6IEdsaW1tZXJTeW50YXhFcnJvciB7XG4gIGxldCB7IG1vZHVsZSwgbG9jIH0gPSBsb2NhdGlvbjtcbiAgbGV0IHsgbGluZSwgY29sdW1uIH0gPSBsb2Muc3RhcnQ7XG5cbiAgbGV0IGNvZGUgPSBsb2NhdGlvbi5hc1N0cmluZygpO1xuICBsZXQgcXVvdGVkQ29kZSA9IGNvZGUgPyBgXFxuXFxufFxcbnwgICR7Y29kZS5zcGxpdCgnXFxuJykuam9pbignXFxufCAgJyl9XFxufFxcblxcbmAgOiAnJztcblxuICBsZXQgZXJyb3IgPSBuZXcgRXJyb3IoXG4gICAgYCR7bWVzc2FnZX06ICR7cXVvdGVkQ29kZX0oZXJyb3Igb2NjdXJyZWQgaW4gJyR7bW9kdWxlfScgQCBsaW5lICR7bGluZX0gOiBjb2x1bW4gJHtjb2x1bW59KWBcbiAgKSBhcyBHbGltbWVyU3ludGF4RXJyb3I7XG5cbiAgZXJyb3IubmFtZSA9ICdTeW50YXhFcnJvcic7XG4gIGVycm9yLmxvY2F0aW9uID0gbG9jYXRpb247XG4gIGVycm9yLmNvZGUgPSBjb2RlO1xuXG4gIHJldHVybiBlcnJvcjtcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=
\No newline at end of file