22 строки
508 B
JavaScript
22 строки
508 B
JavaScript
|
import chalk from 'chalk'
|
||
|
|
||
|
/**
|
||
|
* Log an error message and exit the process.
|
||
|
*
|
||
|
* @param {string | Error} error
|
||
|
* @returns {never}
|
||
|
*/
|
||
|
export function fail(error) {
|
||
|
let msg = error instanceof Error ? error.message : error.trim()
|
||
|
if (msg.includes('\n')) msg = '\n' + msg
|
||
|
console.error(
|
||
|
chalk.bold.red('\nError:'),
|
||
|
msg.split('\n').join('\n '),
|
||
|
chalk.dim(`
|
||
|
|
||
|
Use --help for available options.
|
||
|
For more information, see: https://github.com/mozilla/properties-to-ftl`)
|
||
|
)
|
||
|
process.exit(1)
|
||
|
}
|