ng-extract-i18n-merge
Version:
Extract and merge i18n xliff translation files for angular projects.
31 lines (30 loc) • 1.21 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = default_1;
const workspace_1 = require("@schematics/angular/utility/workspace");
function default_1() {
return (_tree, context) => {
return (0, workspace_1.updateWorkspace)(workspace => {
workspace.projects.forEach((project, projectName) => {
const target = project.targets.get('extract-i18n');
if (!target) {
context.logger.warn(`extract-i18n target not found in project ${projectName}`);
return;
}
const opts = { ...target.options };
if (opts.browserTarget) {
opts.buildTarget = opts.browserTarget;
delete opts.browserTarget;
}
if (opts.prettyNestedTags === undefined) {
opts.prettyNestedTags = true;
}
if (opts.sort === undefined) {
opts.sort = 'stableAppendNew';
}
target.options = opts;
project.targets.set('extract-i18n', target);
});
});
};
}
;