UNPKG

@chassis/core

Version:

CSS4 pre-processor and responsive framework for modern UI development

33 lines (25 loc) 632 B
export default class ErrorUtils { static createError (properties) { let { file, line, column, css, message } = properties let finalMessage = 'Chassis' if (file) { finalMessage = file } if (line) { finalMessage += `${line}${column ? `:${column}` : ''}` } if (css) { finalMessage += `\n\n${line ? `${line} | ` : ''}${css}` } if (message) { finalMessage += '\n' if (!Array.isArray(message)) { message = [message] } message.forEach(part => { finalMessage += `\n${part}` }) } return new Error(`${finalMessage}\n`) } }