astro-ghostcms/.pnpm-store/v3/files/b1/422bb741794aeb452c304137017...

70 lines
2.0 KiB
Plaintext

export declare enum MessageFormat {
file = "file",
bundle = "bundle",
both = "both"
}
export declare enum BundleFormat {
standalone = "standalone",
languagePack = "languagePack"
}
export interface Options {
locale?: string;
cacheLanguageResolution?: boolean;
messageFormat?: MessageFormat;
bundleFormat?: BundleFormat;
}
export interface LocalizeInfo {
key: string;
comment: string[];
}
export interface LocalizeFunc {
(info: LocalizeInfo, message: string, ...args: (string | number | boolean | undefined | null)[]): string;
(key: string, message: string, ...args: (string | number | boolean | undefined | null)[]): string;
}
export interface LoadFunc {
(file?: string): LocalizeFunc;
}
export declare type SingleFileJsonFormat = string[] | {
messages: string[];
keys: string[];
};
export interface NlsBundle {
[key: string]: string[];
}
export declare type KeyInfo = string | LocalizeInfo;
export interface MetaDataEntry {
messages: string[];
keys: KeyInfo[];
}
export interface MetadataHeader {
id: string;
type: string;
hash: string;
outDir: string;
}
export interface MetaDataFile {
[key: string]: MetaDataEntry;
}
export interface TranslationConfig {
[extension: string]: string;
}
export interface I18nBundle {
version: string;
contents: {
[module: string]: {
[messageKey: string]: string;
};
};
}
export interface LanguageBundle {
header: MetadataHeader;
nlsBundle: NlsBundle;
}
export declare function isDefined(value: any): boolean;
export declare let isPseudo: boolean;
export declare function setPseudo(pseudo: boolean): void;
export declare function format(message: string, args: any[]): string;
export declare function localize(_key: string | LocalizeInfo, message: string, ...args: any[]): string;
export declare function loadMessageBundle(file?: string): LocalizeFunc;
export declare function config(opts?: Options): LoadFunc;
//# sourceMappingURL=common.d.ts.map