auto-translatr
Version:
An automatic translation library
18 lines (17 loc) • 684 B
TypeScript
export interface TranslationData {
[key: string]: string | TranslationData;
}
export declare class TranslationsReader {
private translationsPath;
private supportedLanguages;
constructor(projectRoot: string, supportedLanguages?: string[]);
private ensureTranslationsDirectory;
private ensureLanguageFiles;
readAllTranslations(): Record<string, TranslationData>;
readLanguageFile(languageCode: string): TranslationData;
writeLanguageFile(languageCode: string, data: TranslationData): void;
getAvailableLanguages(): string[];
addLanguage(languageCode: string): void;
getTranslationsPath(): string;
getSupportedLanguages(): string[];
}