@netlify/build
Version:
Netlify build module
22 lines (21 loc) • 956 B
JavaScript
const SEVERITY_MAP = {
success: { severityCode: 0, status: 'success' },
none: { severityCode: 1, status: 'cancelled' },
info: { severityCode: 2, status: 'user-error' },
warning: { severityCode: 3, status: 'plugin-error' },
error: { severityCode: 4, status: 'system-error' },
};
const SUCCESS_SEVERITY = 'success';
/** Indicates a bug in our codebase */
const FALLBACK_SEVERITY = 'error';
/** Map error severities to exit codes and status (used for telemetry purposes) */
export const FALLBACK_SEVERITY_ENTRY = SEVERITY_MAP[FALLBACK_SEVERITY];
/**
* Used to extract exit codes and respective status strings
* 1|2|3 indicate whether this was a user|plugin|system error.
*/
export const getSeverity = (severity = FALLBACK_SEVERITY) => {
const severityEntry = severity in SEVERITY_MAP ? SEVERITY_MAP[severity] : FALLBACK_SEVERITY_ENTRY;
const success = severity === SUCCESS_SEVERITY;
return { success, ...severityEntry };
};