syntax-error.js 2.7 KB

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