@lingui/cli
Version:
Lingui CLI to extract messages, compile catalogs, and manage translation workflows
26 lines (23 loc) • 958 B
JavaScript
import { styleText } from "node:util";
export function createMissingErrorMessage(locale, missingMessages, configurationMsg) {
let message = `Failed to compile catalog for locale ${styleText("bold", locale)}!
Missing ${missingMessages.length} translation(s):
\n`;
missingMessages.forEach((missing) => {
const source = missing.source || missing.source === missing.id
? `: ${missing.source}`
: "";
message += `${missing.id}${source}\n`;
});
return message;
}
export function createCompilationErrorMessage(locale, errors) {
let message = `Failed to compile catalog for locale ${styleText("bold", locale)}!
Compilation error for ${errors.length} translation(s):
\n`;
errors.forEach((error) => {
const source = error.source || error.source === error.id ? `: ${error.source}` : "";
message += `${error.id}${source}\nReason: ${error.error.message}\n\n`;
});
return message;
}