From 5d50c5b21ae4a7ee315c4cf2f75846ca82360ff0 Mon Sep 17 00:00:00 2001 From: Alexey Date: Thu, 19 Dec 2024 00:14:51 +0200 Subject: [PATCH] feat: provide i18nDuplicateTranslation config value to checkDuplicateMessages function --- packages/angular/build/src/builders/extract-i18n/builder.ts | 2 +- packages/angular/build/src/utils/i18n-options.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/angular/build/src/builders/extract-i18n/builder.ts b/packages/angular/build/src/builders/extract-i18n/builder.ts index 8ade2b0a5609..5e44c31fa516 100644 --- a/packages/angular/build/src/builders/extract-i18n/builder.ts +++ b/packages/angular/build/src/builders/extract-i18n/builder.ts @@ -94,7 +94,7 @@ export async function execute( // eslint-disable-next-line @typescript-eslint/no-explicit-any checkFileSystem as any, extractionResult.messages, - 'warning', + normalizedOptions.i18nOptions.i18nDuplicateTranslation || 'warning', // eslint-disable-next-line @typescript-eslint/no-explicit-any extractionResult.basePath as any, ); diff --git a/packages/angular/build/src/utils/i18n-options.ts b/packages/angular/build/src/utils/i18n-options.ts index 2482729e7813..9ab7b3aea9b8 100644 --- a/packages/angular/build/src/utils/i18n-options.ts +++ b/packages/angular/build/src/utils/i18n-options.ts @@ -6,6 +6,7 @@ * found in the LICENSE file at https://angular.dev/license */ +import { DiagnosticHandlingStrategy } from '@angular/localize/tools'; import path from 'node:path'; import type { TranslationLoader } from './load-translations'; @@ -28,6 +29,7 @@ export interface I18nOptions { flatOutput?: boolean; readonly shouldInline: boolean; hasDefinedSourceLocale?: boolean; + i18nDuplicateTranslation?: DiagnosticHandlingStrategy; } function normalizeTranslationFileOption(