UNPKG

@backstage/cli

Version:

CLI for developing Backstage plugins and apps

46 lines (38 loc) 1.07 kB
'use strict'; var chalk = require('chalk'); function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e : { default: e }; } var chalk__default = /*#__PURE__*/_interopDefaultCompat(chalk); class CustomError extends Error { get name() { return this.constructor.name; } } class ExitCodeError extends CustomError { code; constructor(code, command) { super( command ? `Command '${command}' exited with code ${code}` : `Child exited with code ${code}` ); this.code = code; } } function exitWithError(error) { if (error instanceof ExitCodeError) { process.stderr.write(` ${chalk__default.default.red(error.message)} `); process.exit(error.code); } else { process.stderr.write(` ${chalk__default.default.red(`${error.stack}`)} `); process.exit(1); } } class NotFoundError extends CustomError { } exports.CustomError = CustomError; exports.ExitCodeError = ExitCodeError; exports.NotFoundError = NotFoundError; exports.exitWithError = exitWithError; //# sourceMappingURL=errors.cjs.js.map