32 lines
792 B
JavaScript
32 lines
792 B
JavaScript
//
|
|
// Less Functions
|
|
//
|
|
|
|
functions.add('warn', function ({ value: message } = { value: '' }) {
|
|
let filename = this.currentFileInfo.filename
|
|
|
|
if (filename)
|
|
// Make filename relative and wrap in square brackets.
|
|
filename = `[${filename.replace(this.currentFileInfo.entryPath, '')}] `
|
|
|
|
message = `${filename}WARNING: ${message}`
|
|
|
|
less.logger.warn(message) // eslint-disable-line
|
|
|
|
return false
|
|
})
|
|
|
|
functions.add('error', function ({ value: message } = { value: '' }) {
|
|
let filename = this.currentFileInfo.filename
|
|
|
|
if (filename)
|
|
// Make filename relative and wrap in square brackets.
|
|
filename = `[${filename.replace(this.currentFileInfo.entryPath, '')}] `
|
|
|
|
message = `${filename}ERROR: ${message}`
|
|
|
|
less.logger.error(message) // eslint-disable-line
|
|
|
|
throw new Error(message)
|
|
})
|