UNPKG

locale-wizard

Version:
101 lines (100 loc) 2.96 kB
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; }