LessError.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _path = _interopRequireDefault(require("path"));
  7. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  8. class LessError extends Error {
  9. constructor(error) {
  10. super();
  11. this.message = ["\n", ...LessError.getFileExcerptIfPossible(error), error.message.charAt(0).toUpperCase() + error.message.slice(1), error.filename ? ` Error in ${_path.default.normalize(error.filename)} (line ${error.line}, column ${error.column})` : ""].join("\n");
  12. this.hideStack = true;
  13. }
  14. static getFileExcerptIfPossible(lessError) {
  15. if (typeof lessError.extract === "undefined") {
  16. return [];
  17. }
  18. const excerpt = lessError.extract.slice(0, 2);
  19. const column = Math.max(lessError.column - 1, 0);
  20. if (typeof excerpt[0] === "undefined") {
  21. excerpt.shift();
  22. }
  23. excerpt.push(`${new Array(column).join(" ")}^`);
  24. return excerpt;
  25. }
  26. }
  27. var _default = LessError;
  28. exports.default = _default;