locale-wizard
Version:
Automatic JSON localization files translator
101 lines (100 loc) • 2.96 kB
TypeScript
import OpenAI from "openai";
export declare const localesNames: {
readonly en: "English";
readonly ru: "Russian";
readonly es: "Spanish";
readonly zh: "Chinese";
readonly it: "Italian";
readonly ar: "Arabic";
readonly de: "German";
readonly fr: "French";
readonly pt: "Portuguese";
readonly hi: "Hindi";
readonly ja: "Japanese";
readonly ko: "Korean";
readonly tr: "Turkish";
readonly nl: "Dutch";
readonly sv: "Swedish";
readonly da: "Danish";
readonly no: "Norwegian";
readonly fi: "Finnish";
readonly pl: "Polish";
readonly cs: "Czech";
readonly sr: "Serbian";
readonly bg: "Bulgarian";
readonly hr: "Croatian";
readonly el: "Greek";
readonly he: "Hebrew";
readonly hu: "Hungarian";
readonly id: "Indonesian";
readonly ms: "Malay";
readonly ro: "Romanian";
readonly sk: "Slovak";
readonly sl: "Slovenian";
readonly th: "Thai";
readonly vi: "Vietnamese";
readonly fa: "Persian";
readonly ur: "Urdu";
readonly bn: "Bengali";
readonly ta: "Tamil";
readonly te: "Telugu";
readonly ml: "Malayalam";
readonly kn: "Kannada";
readonly mr: "Marathi";
readonly gu: "Gujarati";
readonly ka: "Georgian";
readonly az: "Azerbaijani";
readonly be: "Belarusian";
readonly hy: "Armenian";
readonly et: "Estonian";
readonly lv: "Latvian";
readonly lt: "Lithuanian";
readonly af: "Afrikaans";
readonly sq: "Albanian";
readonly am: "Amharic";
readonly eu: "Basque";
readonly my: "Burmese";
readonly ca: "Catalan";
readonly km: "Khmer";
readonly ky: "Kyrgyz";
readonly lo: "Lao";
readonly mk: "Macedonian";
readonly mn: "Mongolian";
readonly ne: "Nepali";
readonly pa: "Punjabi";
readonly si: "Sinhala";
readonly tg: "Tajik";
readonly tk: "Turkmen";
readonly uz: "Uzbek";
readonly cy: "Welsh";
readonly yi: "Yiddish";
readonly zu: "Zulu";
readonly sw: "Swahili";
readonly so: "Somali";
readonly ha: "Hausa";
readonly ig: "Igbo";
readonly yo: "Yoruba";
readonly gl: "Galician";
readonly is: "Icelandic";
readonly lb: "Luxembourgish";
readonly mt: "Maltese";
readonly ps: "Pashto";
};
export type Locales = keyof typeof localesNames;
export interface WizardConfig {
sourceLocale: Locales;
targetLocales: Locales[];
localesPath: string;
ignoreNamespaces?: string[];
openAiKey?: string;
chatGptModel?: OpenAI.ChatModel;
/**
* Custom prompt to ChatGPT
* Use it if you need to include more context
*
* @param locale - current locale that is being translated, for example - "en"
* @param keyValuePairs - key-value pairs, for example {hello: "Hello!", saveBtnText: "Click to save"} etc.
* @return string - a string that will be passed as prompt to ChatGPT
*/
customPrompt?: (locale: string) => string;
}