i18n-llm-translate
Version:
Automatically translates namespace-based JSON translation files across multiple languages from any source language
40 lines (39 loc) • 1.73 kB
TypeScript
export interface TranslateLogger {
log(message: string, ...args: any[]): void;
info(message: string, ...args: any[]): void;
warn(message: string, ...args: any[]): void;
error(message: string, ...args: any[]): void;
success(message: string, ...args: any[]): void;
debug(message: string, ...args: any[]): void;
verbose(message: string, ...args: any[]): void;
engineLog(engineName: string, message: string, ...args: any[]): void;
engineDebug(engineName: string, message: string, ...args: any[]): void;
engineVerbose(engineName: string, message: string, ...args: any[]): void;
setDebug?(debug: boolean): void;
setVerbose?(verbose: boolean): void;
}
export interface LoggerOptions {
debug?: boolean;
verbose?: boolean;
prefix?: string;
enableColors?: boolean;
}
export declare class DefaultTranslateLogger implements TranslateLogger {
private options;
constructor(options?: LoggerOptions);
private formatMessage;
private formatEngineMessage;
log(message: string, ...args: any[]): void;
info(message: string, ...args: any[]): void;
warn(message: string, ...args: any[]): void;
error(message: string, ...args: any[]): void;
success(message: string, ...args: any[]): void;
debug(message: string, ...args: any[]): void;
verbose(message: string, ...args: any[]): void;
engineLog(engineName: string, message: string, ...args: any[]): void;
engineDebug(engineName: string, message: string, ...args: any[]): void;
engineVerbose(engineName: string, message: string, ...args: any[]): void;
setDebug(debug: boolean): void;
setVerbose(verbose: boolean): void;
}
export declare const defaultLogger: DefaultTranslateLogger;