@mailbutler/i18n-utils
Version:
Manage i18n localization with static analysis
41 lines (40 loc) • 998 B
TypeScript
export declare type ReportOptions = {
srcFiles: string | string[];
languageFiles: string | string[];
output?: string;
add?: boolean;
remove?: boolean;
normalize?: boolean;
ci?: boolean;
separator?: string;
detectDuplicates?: boolean;
};
export declare type SimpleFile = {
fileName: string;
path: string;
content: string;
};
export declare type I18NItem = {
line?: number;
path: string;
file?: string;
language?: string;
};
export declare type I18NDuplicatedItem = {
path: string;
language: string;
files: string[];
};
export declare type I18NItemWithBounding = I18NItem & {
previousCharacter: string;
nextCharacter: string;
};
export declare type I18NLanguage = {
[language: string]: I18NItem[];
};
export declare type I18NReport = {
missingKeys: I18NItem[];
unusedKeys: I18NItem[];
duplicatedKeys: I18NDuplicatedItem[];
maybeDynamicKeys: I18NItem[];
};