This repository has been archived on 2020-11-02. You can view files and clone it, but cannot push or open issues or pull requests.
TripSit_Suite/node_modules/postcss/lib/warning.js
2020-11-01 22:46:04 +00:00

35 lines
624 B
JavaScript

'use strict'
class Warning {
constructor (text, opts = {}) {
this.type = 'warning'
this.text = text
if (opts.node && opts.node.source) {
let pos = opts.node.positionBy(opts)
this.line = pos.line
this.column = pos.column
}
for (let opt in opts) this[opt] = opts[opt]
}
toString () {
if (this.node) {
return this.node.error(this.text, {
plugin: this.plugin,
index: this.index,
word: this.word
}).message
}
if (this.plugin) {
return this.plugin + ': ' + this.text
}
return this.text
}
}
module.exports = Warning