create-nx-workspace
Version:
33 lines (32 loc) • 1.15 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CreateNxWorkspaceError = void 0;
exports.mapErrorToBodyLines = mapErrorToBodyLines;
class CreateNxWorkspaceError extends Error {
constructor(logMessage, code, logFile) {
super(logMessage);
this.logMessage = logMessage;
this.code = code;
this.logFile = logFile;
this.name = 'CreateNxWorkspaceError';
}
}
exports.CreateNxWorkspaceError = CreateNxWorkspaceError;
function mapErrorToBodyLines(error) {
const errorLines = error.message?.split('\n').filter((line) => !!line.trim());
if (errorLines.length < 3) {
const lines = [`Error: ${error.message}`];
if (process.env.NX_VERBOSE_LOGGING === 'true') {
lines.push(`Stack: ${error.stack}`);
}
return lines;
}
const lines = error instanceof CreateNxWorkspaceError
? [`Exit code: ${error.code}`, `Log file: ${error.logFile}`]
: [];
if (process.env.NX_VERBOSE_LOGGING === 'true') {
lines.push(`Error: ${error.message}`);
lines.push(`Stack: ${error.stack}`);
}
return lines;
}