@opra/core
Version:
Opra schema package
38 lines (37 loc) • 1.27 kB
TypeScript
declare module '@opra/common' {
interface I18n {
loadResourceDir(dirnames: string | string[], deep?: boolean, overwrite?: boolean): Promise<void>;
loadResourceBundle(lang: string, ns: string, filePath: string, deep?: boolean, overwrite?: boolean): Promise<void>;
}
namespace I18n {
function load(): Promise<I18n>;
interface Options {
/**
* Language to use
* @default undefined
*/
lng?: string;
/**
* Language to use if translations in user language are not available.
* @default 'dev'
*/
fallbackLng?: false | FallbackLng;
/**
* Default namespace used if not passed to translation function
* @default 'translation'
*/
defaultNS?: string;
/**
* Resources to initialize with
* @default undefined
*/
resources?: LanguageResource;
/**
* Resource directories to initialize with (if not using loading or not appending using addResourceBundle)
* @default undefined
*/
resourceDirs?: string[];
}
}
}
export {};