@hug/ngx-g11n
Version:
Angular helpers for internationalizing and localizing your application
67 lines (66 loc) • 1.78 kB
TypeScript
/**
* @description
* This file contains the official Angular ExtractI18nOptions schema, copied from:
* - node_modules/@angular/build/src/builders/extract-i18n/schema.d.ts
*
* [WHY]
* Because there are actually two official builders: @angular-devkit/build-angular and @angular/build.
* So we can't rely on a direct import from either of them, we have to copy the whole schema here.
*
* [IMPORTANT NOTICE]
* When copied over always remember to remove the 'declare' keyword in the enums.
* Otherwise the builder will not work at runtime.
*/
/**
* Extract i18n target options for Build Facade.
*/
export type Schema = {
/**
* A builder target to extract i18n messages in the format of
* `project:target[:configuration]`. You can also pass in more than one configuration name
* as a comma-separated list. Example: `project:target:production,staging`.
*/
buildTarget?: string;
/**
* Output format for the generated file.
*/
format?: Format;
/**
* How to handle duplicate translations.
*/
i18nDuplicateTranslation?: I18NDuplicateTranslation;
/**
* Name of the file to output.
*/
outFile?: string;
/**
* Path where output will be placed.
*/
outputPath?: string;
/**
* Log progress to the console.
*/
progress?: boolean;
};
/**
* Output format for the generated file.
*/
export declare enum Format {
Arb = "arb",
Json = "json",
LegacyMigrate = "legacy-migrate",
Xlf = "xlf",
Xlf2 = "xlf2",
Xlif = "xlif",
Xliff = "xliff",
Xliff2 = "xliff2",
Xmb = "xmb"
}
/**
* How to handle duplicate translations.
*/
export declare enum I18NDuplicateTranslation {
Error = "error",
Ignore = "ignore",
Warning = "warning"
}