logger.js 792 B

12345678910111213141516171819202122232425262728293031
  1. //
  2. // Less Functions
  3. //
  4. functions.add('warn', function ({ value: message } = { value: '' }) {
  5. let filename = this.currentFileInfo.filename
  6. if (filename)
  7. // Make filename relative and wrap in square brackets.
  8. filename = `[${filename.replace(this.currentFileInfo.entryPath, '')}] `
  9. message = `${filename}WARNING: ${message}`
  10. less.logger.warn(message) // eslint-disable-line
  11. return false
  12. })
  13. functions.add('error', function ({ value: message } = { value: '' }) {
  14. let filename = this.currentFileInfo.filename
  15. if (filename)
  16. // Make filename relative and wrap in square brackets.
  17. filename = `[${filename.replace(this.currentFileInfo.entryPath, '')}] `
  18. message = `${filename}ERROR: ${message}`
  19. less.logger.error(message) // eslint-disable-line
  20. throw new Error(message)
  21. })