locale-wizard
Version:
Automatic JSON localization files translator
23 lines (22 loc) • 763 B
TypeScript
import OpenAI from "openai";
import { WizardConfig } from "./types/public";
type TargetLocaleMeta = {
extraKeys: string[];
missingKeys: string[];
};
export declare class LocaleWizard {
private config;
readonly openai: OpenAI | null;
readonly chatGptModel: OpenAI.ChatModel;
readonly targetLocales: string[];
readonly localesPath: string;
readonly ignoreNamespaces: string[];
readonly customPrompt: null | ((locale: string) => string);
readonly allMainLocaleKeysValuePairs: Record<string, string>;
readonly targetLocalesMeta: Record<string, TargetLocaleMeta>;
private readonly mainLocaleFiles;
constructor(config: WizardConfig);
translate(): Promise<void>;
removeExtraKeys(): Promise<void>;
}
export {};