You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
656 B
36 lines
656 B
"use strict"; |
|
|
|
/** |
|
* **PostCSS Plugin Warning** |
|
* |
|
* Loader wrapper for postcss plugin warnings (`root.messages`) |
|
* |
|
* @class Warning |
|
* @extends Error |
|
* |
|
* @param {Object} warning PostCSS Warning |
|
*/ |
|
class Warning extends Error { |
|
constructor(warning) { |
|
super(warning); |
|
const { |
|
text, |
|
line, |
|
column, |
|
plugin |
|
} = warning; |
|
this.name = "Warning"; |
|
this.message = `${this.name}\n\n`; |
|
|
|
if (typeof line !== "undefined") { |
|
this.message += `(${line}:${column}) `; |
|
} |
|
|
|
this.message += plugin ? `${plugin}: ` : ""; |
|
this.message += `${text}`; |
|
this.stack = false; |
|
} |
|
|
|
} |
|
|
|
module.exports = Warning; |