23 lines
512 B
JavaScript
23 lines
512 B
JavaScript
'use strict'
|
|
|
|
let pico = require('picocolors')
|
|
|
|
let terminalHighlight = require('./terminal-highlight')
|
|
|
|
class CssSyntaxError extends Error {
|
|
constructor(message, line, column, source, file, plugin) {
|
|
super(message)
|
|
this.name = 'CssSyntaxError'
|
|
this.reason = message
|
|
|
|
if (file) {
|
|
this.file = file
|
|
}
|
|
if (source) {
|
|
this.source = source
|
|
}
|
|
if (plugin) {
|
|
this.plugin = plugin
|
|
}
|
|
if (typeof line !== 'undefined' && typeof column !== 'undefined') {
|
|
if (t |