@venuu/i18n-js-webpack-plugin
Version:
webpack companion plugin for i18n-js to include only used translations
18 lines (16 loc) • 475 B
JavaScript
/* @flow weak */
module.exports = function replacePlaceholders({
minimizedTranslations,
translationPlaceholders
}) {
// We have translations but nowhere to put them!
if (translationPlaceholders.length === 0) {
throw new Error(
"I18n translation placeholder not found. Have you setup I18n globals?"
);
} else {
for (const placeholder of translationPlaceholders) {
placeholder.expression = JSON.stringify(minimizedTranslations);
}
}
};