12345678910111213141516171819202122232425262728293031323334 |
- "use strict";
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.inlineString = exports.CLIError = void 0;
- /**
- * A custom Error that creates a single-lined message to match current styling inside CLI.
- * Uses original stack trace when `originalError` is passed or erase the stack if it's not defined.
- */
- class CLIError extends Error {
- constructor(msg, originalError) {
- super(inlineString(msg));
- if (originalError) {
- this.stack = typeof originalError === 'string' ? originalError : (originalError.stack || '').split('\n').slice(0, 2).join('\n');
- } else {
- // When the "originalError" is not passed, it means that we know exactly
- // what went wrong and provide means to fix it. In such cases showing the
- // stack is an unnecessary clutter to the CLI output, hence removing it.
- delete this.stack;
- }
- }
- }
- exports.CLIError = CLIError;
- const inlineString = str => str.replace(/(\s{2,})/gm, ' ').trim();
- exports.inlineString = inlineString;
- //# sourceMappingURL=errors.js.map
|