bitran
Version:
📜 Highly customizable text processor and transpiler.
12 lines (11 loc) • 632 B
TypeScript
export type Phrase = string | ((...args: any[]) => string);
export type FrontPhrase = (phraseKey: string, ...args: any[]) => string;
export type Language = Record<string, Phrase> & {};
export interface Languages {
[language: string]: () => Promise<Language>;
}
export declare function defineLanguage(language: Language): Record<string, Phrase>;
export declare function defineLanguages(languagesLoader: Record<string, () => Promise<{
default: Language;
}>>): Languages;
export declare function createPhrase(languageCode?: string, languages?: Languages, context?: string): Promise<(phraseKey: string, ...args: any[]) => any>;