Files
schichtplanung/frontend/node_modules/postcss/lib/warning.js
T
2026-07-31 10:08:13 +02:00

48 lines
1.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
'use strict'
let Container = require('./container')
let { my } = require('./symbols')
class Warning {
constructor(text, opts = {}) {
this.type = 'warning'
this.text = text
if (opts.node && opts.node.source) {
if (!opts.node[my]) {
// The node comes from another PostCSS copy in node_modules, so it does
// not have this copys methods. Container#normalize() rebuilds such
// nodes on insert, but a node passed straight to Result#warn() never
// goes through it.
Container.rebuild(opts.node)
}
let range = opts.node.rangeBy(opts)
this.line = range.start.line
this.column = range.start.column
this.endLine = range.end.line
this.endColumn = range.end.column
}
for (let opt in opts) this[opt] = opts[opt]
}
toString() {
if (this.node) {
return this.node.error(this.text, {
index: this.index,
plugin: this.plugin,
word: this.word
}).message
}
if (this.plugin) {
return this.plugin + ': ' + this.text
}
return this.text
}
}
module.exports = Warning
Warning.default = Warning