{"version":3,"sources":["../src/index.ts","../src/constants.ts","../src/enums/scripts.ts","../src/enums/pre-options.ts","../src/enums/post-options.ts","../src/aksharamukha/index.ts"],"sourcesContent":["import Aksharamukha from './aksharamukha';\nexport default Aksharamukha;\nexport * from './aksharamukha';\nexport * from './enums';","export const wheels = [\n\t'jaconv-0.4.0-py3-none-any.whl',\n\t'marisa_trie-1.3.2.dev0-cp313-cp313-pyodide_2025_0_wasm32.whl',\n\t'aksharamukha-2.3-py3-none-any.whl'\n];\n\nexport const aksharamukhaCDNIndexURL = `https://cdn.jsdelivr.net/npm/aksharamukha@2.3.0-29/dist`;\nexport const wheelBaseURL = 'https://github.com/paramsiddharth/aksharamukha.js/releases/download/v2.3.0-0';","export enum ScriptIndic {\n\tAhom = 'Ahom',\n\tAriyaka = 'Ariyaka',\n\tAssamese = 'Assamese',\n\tAvestan = 'Avestan',\n\tBalinese = 'Balinese',\n\tBatakKaro = 'BatakKaro',\n\tBatakMandailing = 'BatakManda',\n\tBatakPakpak = 'BatakPakpak',\n\tBatakSimalungun = 'BatakSima',\n\tBatakToba = 'BatakToba',\n\tBengaliBangla = 'Bengali',\n\tBhaiksuki = 'Bhaiksuki',\n\tBrahmi = 'Brahmi',\n\tBugineseLontara = 'Buginese',\n\tBuhid = 'Buhid',\n\tBurmeseMyanmar = 'Burmese',\n\tChakma = 'Chakma',\n\tCham = 'Cham',\n\tDevanagari = 'Devanagari',\n\tDivesAkuru = 'DivesAkuru',\n\tDogra = 'Dogra',\n\tGondiGunjala = 'GunjalaGondi',\n\tGondiMasaram = 'MasaramGondi',\n\tGrantha = 'Grantha',\n\tGranthaPandya = 'GranthaPandya',\n\tGujarati = 'Gujarati',\n\tHanunoo = 'Hanunoo',\n\tHebrew = 'Hebrew',\n\tJapaneseHiragana = 'Hiragana',\n\tJapaneseKatakana = 'Katakana',\n\tJavanese = 'Javanese',\n\tKaithi = 'Kaithi',\n\tKannada = 'Kannada',\n\tKawi = 'Kawi',\n\tKhamtiShan = 'KhamtiShan',\n\tKharoshthi = 'Kharoshthi',\n\tKhmerCambodian = 'Khmer',\n\tKhojki = 'Khojki',\n\tKhomThai = 'KhomThai',\n\tKhudawadi = 'Khudawadi',\n\tLao = 'Lao',\n\tLaoPali = 'LaoPali',\n\tLepcha = 'Lepcha',\n\tLimbu = 'Limbu',\n\tMahajani = 'Mahajani',\n\tMakasar = 'Makasar',\n\tMalayalam = 'Malayalam',\n\tMarchen = 'Marchen',\n\tMeeteiMayekManipuri = 'MeeteiMayek',\n\tModi = 'Modi',\n\tMon = 'Mon',\n\tMongolianAliGali = 'Mongolian',\n\tMro = 'Mro',\n\tMultani = 'Multani',\n\tNandinagari = 'Nandinagari',\n\tNewaNepalBhasa = 'Newa',\n\tOldPersian = 'OldPersian',\n\tOriyaOdia = 'Oriya',\n\tPallava = 'Pallava',\n\tPhagsPa = 'PhagsPa',\n\tPunjabiGurmukhi = 'Gurmukhi',\n\tRanjanaLantsa = 'Ranjana',\n\tRejang = 'Rejang',\n\tRohingyaHanifi = 'HanifiRohingya',\n\tSantaliOlChiki = 'Santali',\n\tSaurashtra = 'Saurashtra',\n\tShahmukhi = 'Shahmukhi',\n\tShan = 'Shan',\n\tSharada = 'Sharada',\n\tSiddham = 'Siddham',\n\tSinhala = 'Sinhala',\n\tSoraSompeng = 'SoraSompeng',\n\tSoyombo = 'Soyombo',\n\tSundanese = 'Sundanese',\n\tSylotiNagari = 'SylotiNagri',\n\tTagalog = 'Tagalog',\n\tTagbanwa = 'Tagbanwa',\n\tTaiLaing = 'TaiLaing',\n\tTakri = 'Takri',\n\tTamil = 'Tamil',\n\tTamilBrahmi = 'TamilBrahmi',\n\tTamilExtended = 'TamilExtended',\n\tTelugu = 'Telugu',\n\tThaanaDhivehi = 'Thaana',\n\tThai = 'Thai',\n\tThamLanna = 'TaiTham',\n\tThamLao = 'LaoTham',\n\tThamTaiKhuen = 'KhuenTham',\n\tThamTaiLue = 'LueTham',\n\tTibetan = 'Tibetan',\n\tTirhutaMaithili = 'Tirhuta',\n\tTolongSiki = 'TolongSiki',\n\tUrdu = 'Urdu',\n\tVatteluttu = 'Vatteluttu',\n\tWancho = 'Wancho',\n\tWarangCiti = 'WarangCiti',\n\tZanabazarSquare = 'ZanabazarSquare',\n}\n\nexport enum ScriptSemitic {\n\tArabic = 'Arab',\n\tArabicShahmukhi = 'Arab-Pa',\n\tArabicUrdu = 'Arab-Ur',\n\tElymaic = 'Elym',\n\tEthiopicAbjad = 'Ethi',\n\tHatran = 'Hatr',\n\tHebrewJudeoArabic = 'Hebr-Ar',\n\tImperialAramaic = 'Armi',\n\tInscriptionalPahlavi = 'Phli',\n\tInscriptionalParthian = 'Prti',\n\tManichaean = 'Mani',\n\tNabataean = 'Nbat',\n\tOldNorthArabian = 'Narb',\n\tOldSogdian = 'Sogo',\n\tOldSouthArabian = 'Sarb',\n\tPalmyrene = 'Palm',\n\tPersian = 'Arab-Fa',\n\tPhoenician = 'Phnx',\n\tPsalterPahlavi = 'Phlp',\n\tSamaritan = 'Samr',\n\tSemiticHebrew = 'Hebr',\n\tSemiticThaanaDhivehi = 'Thaa',\n\tSogdian = 'Sogd',\n\tSyriacEastern = 'Syrn',\n\tSyriacEstrangela = 'Syre',\n\tSyriacWestern = 'Syrj',\n\tUgaritic = 'Ugar',\n}\n\nexport enum ScriptLatin {\n\tCyrillicRussian = 'RussianCyrillic',\n\tRomanBarahaNorth = 'BarahaNorth',\n\tRomanBarahaSouth = 'BarahaSouth',\n\tRomanColloquial = 'RomanColloquial',\n\tRomanDINArabic = 'ArabicDIN',\n\tRomanDMGPersian = 'PersianDMG',\n\tRomanHarvardKyoto = 'HK',\n\tRomanIAST = 'IAST',\n\tRomanIASTPI = 'IASTPali',\n\tRomanIPAIndic = 'IPA',\n\tRomanISO15919Indic = 'ISO',\n\tRomanISO15919PI = 'ISOPali',\n\tRomanISO233Arabic = 'ISO233',\n\tRomanISO259Hebrew = 'ISO259',\n\tRomanITRANS = 'Itrans',\n\tRomanLibraryOfCongress = 'RomanLoC',\n\tRomanReadable = 'RomanReadable',\n\tRomanSBLHebrew = 'HebrewSBL',\n\tRomanSemitic = 'Latn',\n\tRomanSemiticTypeable = 'Type',\n\tRomanSLP1 = 'SLP1',\n\tRomanTitus = 'Titus',\n\tRomanVelthuis = 'Velthuis',\n\tRomanWX = 'WX',\n}\n\nexport enum ScriptSemiticLatin {\n\tDMGPersian = ScriptLatin.RomanDMGPersian,\n\tISO233Arabic = ScriptLatin.RomanISO233Arabic,\n\tISO259Hebrew = ScriptLatin.RomanISO259Hebrew,\n\tSBLHebrew = ScriptLatin.RomanSBLHebrew,\n\tSemiticAksharamukha = ScriptLatin.RomanSemitic,\n\tSemiticTypeableAksharamukha = ScriptLatin.RomanSemiticTypeable,\n}\n\nexport enum ScriptRomanization {\n\tHarvardKyoto = ScriptLatin.RomanHarvardKyoto,\n\tIAST = ScriptLatin.RomanIAST,\n\tIASTPI = ScriptLatin.RomanIASTPI,\n\tISO = ScriptLatin.RomanISO15919Indic,\n\tISOPI = ScriptLatin.RomanISO15919PI,\n\tITRANS = ScriptLatin.RomanITRANS,\n\tRomanColloquial = ScriptLatin.RomanColloquial,\n\tRomanLibraryOfCongress = ScriptLatin.RomanLibraryOfCongress,\n\tRomanReadable = ScriptLatin.RomanReadable,\n\tSLP1 = ScriptLatin.RomanSLP1,\n\tTitus = ScriptLatin.RomanTitus,\n\tVelthuis = ScriptLatin.RomanVelthuis,\n\tWX = ScriptLatin.RomanWX,\n}\n\nexport enum ScriptIME {\n\tDevanagari = ScriptIndic.Devanagari,\n\tHarvardKyoto = ScriptLatin.RomanHarvardKyoto,\n\tITRANS = ScriptLatin.RomanITRANS,\n\tVelthuis = ScriptLatin.RomanVelthuis,\n}\n\nexport enum ScriptsExtra {\n\tAutoDetect = 'autodetect',\n}\n\nexport const Scripts = {\n\t...ScriptIndic,\n\t...ScriptSemitic,\n\t...ScriptLatin,\n\t...ScriptSemiticLatin,\n\t...ScriptRomanization,\n\t...ScriptIME,\n\t...ScriptsExtra,\n} as const;\n\nexport type Script =\n\ttypeof Scripts[keyof typeof Scripts];","export enum PreOption {\n\n\t// Aleph as mater lectionis.\n\tAlephMaterLectionis = 'AlephMaterLectionis',\n\n\t// Anusvara and Chandrabindu equivalent.\n\tAnuChandraEqDeva = 'AnuChandraEqDeva',\n\n\t// Use /j/ as /g/.\n\tArabicGimelJa = 'ArabicGimelJa',\n\n\t// Moved repha.\n\tBalineseMoveRepha = 'BalineseMoveRepha',\n\n\t// Render conjuncts like sva and dva explicitly.\n\t// Misspelt as in the Python library, for compatibility.\n\tBengaliSubjoinedVa = 'BengaliSubojinedVa',\n\n\t// Map Bengali ya forms to distinct transliteration outputs.\n\tBengaliSwitchYaYYa = 'BengaliSwitchYaYYa',\n\n\t// Map Bengali ba to va in this mode.\n\tBengaliTargetVa = 'BengaliTargetVa',\n\n\t// Pali orthography text.\n\tChakmaPali = 'ChakmaPali',\n\n\t// Pali Text.\n\tCyrillicPali = 'CyrillicPali',\n\n\t// Use /y/ as the vowel carrier.\n\tDivesAkuruAlternateIndVowels = 'DivesAkuruAlternateIndVowels',\n\n\t// Prakrit orthography.\n\tEgrantamil = 'egrantamil',\n\n\t// Treat /ou/ and /ei/ as diphthongs, not long /e/ or /o/.\n\tEiaudipthongs = 'eiaudipthongs',\n\n\t// Disambiguate (Daleth-Resh) as d-r.\n\tHatrDalethResh = 'HatrDalethResh',\n\n\t// Use Hindi/Marathi Mapping.\n\tHindiMarathiRomanLoCFix = 'HindiMarathiRomanLoCFix',\n\n\t// Treat Holam as long /o/.\n\tHolamlong = 'holamlong',\n\n\t// Lack of vowel signs as pure consonant.\n\tInsertViramaSyriac = 'insertViramaSyriac',\n\n\t// Moved repha.\n\tJavaneseMoveRepha = 'JavaneseMoveRepha',\n\n\t// tat tvam asi to tattvamasi.\n\tJoinVowelConsIAST = 'joinVowelConsIAST',\n\n\t// tat tvam asi to tattvamasi.\n\tJoinVowelConsISO = 'joinVowelConsISO',\n\n\t// Repha as word-final /r.\n\tKawiMoveRepha = 'KawiMoveRepha',\n\n\t// Segment Khmer Words.\n\tKhmerWordSplit = 'KhmerWordSplit',\n\n\t// Ra-Haam as consonantal sign /r/ to kar k.\n\tKhuenRaHaamKaren = 'KhuenRaHaamKaren',\n\n\t// Lao Phonetic text.\n\tLaoPhonetic = 'LaoPhonetic',\n\n\t// Sajjhaya orthography text.\n\tLaoSajhayaOrthography = 'LaoSajhayaOrthography',\n\n\t// Nativized Sajjhaya text.\n\tLaoSajhayaOrthographywithA = 'LaoSajhayaOrthographywithA',\n\n\t// Lao orthography text.\n\tLaoTranscription = 'LaoTranscription',\n\n\t// Limbu Devanagari conventions.\n\tLimbuDevanagariConvention = 'LimbuDevanagariConvention',\n\n\t// SA-I for vowel length.\n\tLimbuSpellingSaI = 'LimbuSpellingSaI',\n\n\t// Treat e/o as long.\n\tLongEOISO = 'longEOISO',\n\n\t// Transcribe Samvrutokara (extra-short-u).\n\tMalayalamHalfu = 'MalayalamHalfu',\n\n\t// Prakrit orthography text.\n\tMalayalamPrakrit = 'MalayalamPrakrit',\n\n\t// Transcribe Malayalam text.\n\tMalayalamTranscribe = 'MalayalamTranscribe',\n\n\t// Vowels are not marked.\n\tNovowelshebrewIndic = 'novowelshebrewIndic',\n\n\t// Niqqud not shown.\n\tNovowelshebrewSemitic = 'novowelshebrewSemitic',\n\n\t// Render conjuncts like sva and dva explicitly.\n\tOriyaSubojinedVa = 'OriyaSubojinedVa',\n\n\t// Map Oriya ba to va in this mode.\n\tOriyaTargetVa = 'OriyaTargetVa',\n\n\t// Disambiguate Waw-Ayin-Resh as w-' -r.\n\tPhliWawAyinResh = 'PhliWawAyinResh',\n\n\t// Disambiguate (Mem-Quoph) as m-q.\n\tPhlpMemQoph = 'PhlpMemQoph',\n\n\t// Disambiguate Waw-Ayin-Resh as w-' -r.\n\tPhlpWawAyinResh = 'PhlpWawAyinResh',\n\n\t// Assume /Sukun/ at end of word.\n\tRemoveFinalSchwaArab = 'removeFinalSchwaArab',\n\n\t// Schwa deletion (Hindi) to ram, to sabse.\n\tRemoveSchwaHindi = 'RemoveSchwaHindi',\n\n\t// Vedic retroflex /l.\n\tRomanLoCSLaDotLaUnderscore = 'RomanLoCSLaDotLaUnderscore',\n\n\t// Convert : as Haaru.\n\tSaurastraHaaruColonTamil = 'SaurastraHaaruColonTamil',\n\n\t// Schwa deletion (Only word-final).\n\tSchwaFinalBengali = 'SchwaFinalBengali',\n\n\t// Schwa deletion (Only word-final).\n\tSchwaFinalGujarati = 'SchwaFinalGujarati',\n\n\t// Schwa deletion (Only word-final).\n\tSchwaFinalGurmukhi = 'SchwaFinalGurmukhi',\n\n\t// Schwa deletion (Only word-final).\n\tSchwaFinalWarangCiti = 'SchwaFinalWarangCiti',\n\n\t// Segment Burmese Syllables.\n\tSegmentBurmeseSyllables = 'segmentBurmeseSyllables',\n\n\t// Segment Shan Syllables.\n\tSegmentShanSyllables = 'segmentShanSyllables',\n\n\t// Segment Tham Syllables.\n\tSegmentThamSyllabes = 'segmentThamSyllabes',\n\n\t// Show Chillus.\n\tShowChillus = 'ShowChillus',\n\n\t// Show Khanda TA.\n\tShowKhandaTa = 'ShowKhandaTa',\n\n\t// Treat all shvas as shva nakh.\n\tShvanakhall = 'shvanakhall',\n\n\t// Devanagari-based Siddham font.\n\tSiddhammukta = 'siddhammukta',\n\n\t// Sanskrit/Pali orthography text.\n\tSinhalaPali = 'SinhalaPali',\n\n\t// Disambiguate Resh-Ayin as r-'.\n\tSogdReshAyin = 'SogdReshAyin',\n\n\t// Disambiguate Resh-Ayin-Daleth as r-' -d.\n\tSogoReshAyinDaleth = 'SogoReshAyinDaleth',\n\n\t// E/O for long, e/o for short.\n\tSwapEe = 'swapEe',\n\n\t// E/O for long, e/o for short.\n\tSwapEeItrans = 'swapEeItrans',\n\n\t// Medieval Takri orthography text.\n\tTakriArchaicKha = 'TakriArchaicKha',\n\n\t// Use Tamil numeric superscript variants (k2/k3/k4).\n\tTamilNumeralSub = 'TamilNumeralSub',\n\n\t// Transcribe Tamil (Standard).\n\tTamilTranscribe = 'TamilTranscribe',\n\n\t// Transcribe Tamil (Dialectal).\n\tTamilTranscribeDialect = 'TamilTranscribeDialect',\n\n\t// Thai orthography text.\n\tThaiOrthography = 'ThaiOrthography',\n\n\t// Thai Phonetic text.\n\tThaiPhonetic = 'ThaiPhonetic',\n\n\t// Sajjhaya orthography text.\n\tThaiSajjhayaOrthography = 'ThaiSajjhayaOrthography',\n\n\t// Nativized Sajjhaya text.\n\tThaiSajjhayawithA = 'ThaiSajjhayawithA',\n\n\t// Short vowels not shown.\n\tUrduShortNotShown = 'UrduShortNotShown',\n\n\t// Render /w/ as a /v/-like form.\n\tWasvnukta = 'wasvnukta',\n}","export enum PostOption {\n\n\t// ʾ ʿ to ʼ ʽ.\n\tAlephAyinLatnAlternate = 'alephAyinLatnAlternate',\n\n\t// ʾ ʿ to ʔ ʕ.\n\tAlephAyinLatnAlternate2 = 'alephAyinLatnAlternate2',\n\n\t// Aleph as mater lectionis.\n\tAlephMaterLectionis = 'AlephMaterLectionis',\n\n\t// Anusvara as n.\n\tAnusvaraAsN = 'AnusvaraAsN',\n\n\t// Anusvara to nasal.\n\tAnusvaratoNasalASTISO = 'AnusvaratoNasalASTISO',\n\n\t// أ/a/ to Alif /ا/.\n\tArabAtoAleph = 'ArabAtoAleph',\n\n\t// Phonetic Mapping.\n\tArabicRemoveAdditionsPhonetic = 'arabicRemoveAdditionsPhonetic',\n\n\t// Archaic II and AU.\n\tArchaicAIAU = 'archaicAIAU',\n\n\t// Archaic jña.\n\tBalineseArchaicJNA = 'BalineseArchaicJNA',\n\n\t// Use a-based vowels.\n\tBalineseAvowels = 'BalineseAvowels',\n\n\t// Move repha.\n\tBalineseMoveRepha = 'BalineseMoveRepha',\n\n\t// Use simplified Mapping.\n\tBalineseSimplified = 'BalineseSimplified',\n\n\t// দৃঢ আষাঢ to দৃঢ় আষাঢ়.\n\tBengaliIntervocalicDDA = 'BengaliIntervocalicDDA',\n\n\t// Old Bengali ra.\n\tBengaliOldRA = 'BengaliOldRA',\n\n\t// ৰ as b and ব as v.\n\tBengaliRaBa = 'BengaliRaBa',\n\n\t// য to ẏa and য় to ya.\n\tBengaliSwitchYaYYa = 'BengaliSwitchYaYYa',\n\n\t// য় everywhere.\n\tBengaliYYA = 'BengaliYYA',\n\n\t// Retain spaces.\n\tBhaiksukiRetainSpace = 'BhaiksukiRetainSpace',\n\n\t// Capitalize sentences.\n\tCapitalizeSentence = 'capitalizeSentence',\n\n\t// Enable all conjuncts.\n\tChakmaEnableAllConjuncts = 'ChakmaEnableAllConjuncts',\n\n\t// Pali orthography.\n\tChakmaPali = 'ChakmaPali',\n\n\t// Enable independent i, u and e.\n\tChakmaVowelsIndependent = 'ChakmaVowelsIndependent',\n\n\t// Contextual ள.\n\tContextualLLa = 'ContextualLLa',\n\n\t// Pali Text.\n\tCyrillicPali = 'CyrillicPali',\n\n\t// ऍ to ॲ.\n\tDevanagariACandra = 'DevanagariACandra',\n\n\t// Use Anusvara to nasalize.\n\tDevanagariAnusvara = 'DevanagariAnusvara',\n\n\t// Balbodh Style.\n\tDevanagaribalbodh = 'devanagaribalbodh',\n\n\t// Jain Style.\n\tDevanagarijain = 'devanagarijain',\n\n\t// Nepali Style.\n\tDevanagarinepali = 'devanagarinepali',\n\n\t// Prishthamatra orthography.\n\tDevanagariPrishtamatra = 'DevanagariPrishtamatra',\n\n\t// Uttara Style.\n\tDevanagariuttara = 'devanagariuttara',\n\n\t// y as vowel carrier.\n\tDivesAkuruAlternateIndVowels = 'DivesAkuruAlternateIndVowels',\n\n\t// Use nasal sign.\n\tDivesAkuruHomoOrganNasal = 'DivesAkuruHomoOrganNasal',\n\n\t// 𑠨 to 𑠋.\n\tDograShaKha = 'DograShaKha',\n\n\t// Dot reph.\n\tDotReph = 'dotReph',\n\n\t// E-Grantamil encoding.\n\tEgrantamil = 'egrantamil',\n\n\t// Only word-final ன.\n\tFinalNNa = 'FinalNNa',\n\n\t// עׄ to ג.\n\tGainGimel = 'gainGimel',\n\n\t// Other final forms.\n\tGranthafinal = 'granthafinal',\n\n\t// Grantha old AU vowel sign.\n\tGranthaOldau = 'GranthaOldau',\n\n\t// Prakrit orthography.\n\tGranthaPrakrit = 'GranthaPrakrit',\n\n\t// Noto Serif Grantha.\n\tGranthaserif = 'granthaserif',\n\n\t// Yakaash.\n\tGurmukhiYakaash = 'GurmukhiYakaash',\n\n\t// Use Qof.\n\t// Misspelt as in the Python library, for compatibility.\n\tHebrewQoph = 'HeberewQoph',\n\n\t// Use Kamats Katan for Short o.\n\t// Misspelt as in the Python library, for compatibility.\n\tHebrewShortO = 'HebewShortO',\n\n\t// Use Hindi/Marathi Mapping.\n\tHindiMarathiRomanLoCFix = 'HindiMarathiRomanLoCFix',\n\n\t// Archaic chillus.\n\tHistoricChillu = 'historicChillu',\n\n\t// inherent a as ô.\n\tInherentAO = 'inherentAO',\n\n\t// Use Jain OM.\n\tJainomDevangari = 'jainomDevangari',\n\n\t// Archaic jña.\n\tJavaneseArchaicJNA = 'JavaneseArchaicJNA',\n\n\t// Use a-based independent vowels.\n\tJavaneseAvowels = 'JavaneseAvowels',\n\n\t// Move repha.\n\tJavaneseMoveRepha = 'JavaneseMoveRepha',\n\n\t// Use simplified Mapping.\n\tJavaneseSimplified = 'JavaneseSimplified',\n\n\t// Retain spaces.\n\tKaithiRetainSpace = 'KaithiRetainSpace',\n\n\t// Kannada Nakaara Pollu.\n\tKannadaNakaraPollu = 'KannadaNakaraPollu',\n\n\t// Avoid Repha.\n\tKannadaNotRepha = 'KannadaNotRepha',\n\n\t// Use spacing Chandrabindu.\n\tKannadaSpacingCandrabindu = 'KannadaSpacingCandrabindu',\n\n\t// Use Alt. AI/AU.\n\tKawiAltAiAU = 'KawiAltAiAU',\n\n\t// Archaic jña.\n\tKawiArchaicJNA = 'KawiArchaicJNA',\n\n\t// Use decomposed vowels.\n\tKawiDecomposedVowel = 'KawiDecomposedVowel',\n\n\t// Move Repha.\n\tKawiMoveRepha = 'KawiMoveRepha',\n\n\t// Kawitan font.\n\tKawitan = 'kawitan',\n\n\t// Myanmar numerals.\n\tKhamiShanMyanmarNumerals = 'KhamiShanMyanmarNumerals',\n\n\t// Use ꩳ.\n\tKhamtiShanRa = 'KhamtiShanRa',\n\n\t// ৎব to ত্ৱ.\n\tKhandatabatova = 'khandatabatova',\n\n\t// Khojki QA.\n\tKhojkiQa = 'KhojkiQa',\n\n\t// Retain spaces.\n\tKhojkiRetainSpace = 'KhojkiRetainSpace',\n\n\t// Lao Nativization.\n\tLaoNative = 'LaoNative',\n\n\t// Lao phonetic.\n\tLaoPhonetic = 'LaoPhonetic',\n\n\t// Sajjhāya orthography.\n\tLaoSajjhaya = 'LaoSajjhaya',\n\n\t// Nativized sajjhāya.\n\tLaoSajjhayawithA = 'LaoSajjhayawithA',\n\n\t// Lao orthography.\n\tLaoTranscription = 'LaoTranscription',\n\n\t// Limbu Devanagari conventions.\n\tLimbuDevanagariConvention = 'LimbuDevanagariConvention',\n\n\t// SA-I for vowel length.\n\tLimbuSpellingSaI = 'LimbuSpellingSaI',\n\n\t// MARC-8 decomposed diacritics.\n\tLoCMarc8 = 'LoCMarc8',\n\n\t// Circle virama.\n\tMalayalamCircVirama = 'MalayalamCircVirama',\n\n\t// Bar virama.\n\tMalayalamLineVirama = 'MalayalamLineVirama',\n\n\t// Prakrit orthography.\n\tMalayalamPrakrit = 'MalayalamPrakrit',\n\n\t// റ്റ ṟṟ ന്റ nṟa to ṯṯ nṯ.\n\tMalayalamTTNTA = 'MalayalamTTNTA',\n\n\t// Sanskrit palatals.\n\tMarchenSanskritPalatals = 'MarchenSanskritPalatals',\n\n\t// ṃ to ṁ.\n\tMDotAboveToBelow = 'mDotAboveToBelow',\n\n\t// Syllabize input.\n\tMongolianSyllabize = 'MongolianSyllabize',\n\n\t// Use Prishtamatra orthography.\n\tNandinagariPrishtamatra = 'NandinagariPrishtamatra',\n\n\t// Use tilde for nasalization.\n\tNasalTilde = 'NasalTilde',\n\n\t// Devanagari-based Newa font.\n\tNepaldevafont = 'nepaldevafont',\n\n\t// Disable repha.\n\tNewaDisableRepha = 'NewaDisableRepha',\n\n\t// Enable murmured consonants.\n\tNewaMurmurConsonants = 'NewaMurmurConsonants',\n\n\t// Special ta conjunct.\n\tNewaSpecialTa = 'NewaSpecialTa',\n\n\t// ēō to eo.\n\tNoLongEO = 'noLongEO',\n\n\t// Use Old Dogra forms.\n\tOlddogra = 'olddogra',\n\n\t// Old orthography.\n\tOldtamilortho = 'oldtamilortho',\n\n\t// ଵ instead of ୱ.\n\tOriyaVaAlt = 'OriyaVaAlt',\n\n\t// ୟ everywhere.\n\tOriyaYYA = 'OriyaYYA',\n\n\t// p g پ گ to f j ف ج.\n\tPersianPaGaFaJa = 'persianPaGaFaJa',\n\n\t// Seal style.\n\tPhagsPaSeal = 'PhagsPaSeal',\n\n\t// Tibetan style.\n\tPhagsPaTib = 'PhagsPaTib',\n\n\t// ק to ק̈.\n\tQafTwodot = 'qafTwodot',\n\n\t// Lantsa Style Tibetan.\n\tRanjanalantsa = 'ranjanalantsa',\n\n\t// Wartu Style Tibetan.\n\tRanjanawartu = 'ranjanawartu',\n\n\t// Readable Itrans.\n\tReadableItrans = 'readableItrans',\n\n\t// Remove diacritics.\n\tRemoveDiacritics = 'removeDiacritics',\n\n\t// Remove Harakat.\n\tRemoveDiacriticsArabic = 'removeDiacriticsArabic',\n\n\t// Remove Majlīyānā.\n\tRemoveMajliyana = 'removeMajliyana',\n\n\t// Remove all Niqquds.\n\tRemoveNikkud = 'removeNikkud',\n\n\t// Remove Pali characters.\n\tRemovePaliAhom = 'removePaliAhom',\n\n\t// Remove Quššāyā.\n\tRemoveQussaya = 'removeQussaya',\n\n\t// Remove Rūkkāḵā.\n\tRemoveRukkaka = 'removeRukkaka',\n\n\t// Join syllables.\n\tRemoveSegmentSpacesBurmese = 'removeSegmentSpacesBurmese',\n\n\t// Remove Sukun at end of words.\n\tRemoveSukunEnd = 'removeSukunEnd',\n\n\t// ḏ ṯ ḡ to d t g and d t g to d꞉ t꞉ g꞉.\n\tRemovetddash = 'removetddash',\n\n\t// Remove Vowel Diacritics.\n\tRemoveVowelsSyriac = 'removeVowelsSyriac',\n\n\t// Double consonants after reph.\n\tRephaDoubleMalayalam = 'RephaDoubleMalayalam',\n\n\t// Vedic retroflex l.\n\tRomanLoCSLaDotLaUnderscore = 'RomanLoCSLaDotLaUnderscore',\n\n\t// Alternate longshort eo.\n\tRomanReadableLongEO = 'RomanReadableLongEO',\n\n\t// Convert Saurashtra Haaru as.\n\tSaurastraHaaruColon = 'SaurastraHaaruColon',\n\n\t// Show explicit schwa Hindi rāma to राम॔, viracita to विर॔॔चित॔.\n\tShowSchwaHindi = 'ShowSchwaHindi',\n\n\t// MuktamSiddham font.\n\tSiddhammukta = 'siddhammukta',\n\n\t// Siddham AP font.\n\tSiddhamap = 'siddhamap',\n\n\t// Enable all conjuncts.\n\tSinhalaConjuncts = 'SinhalaConjuncts',\n\n\t// Sanskrit/Pali Orthography.\n\tSinhalaPali = 'SinhalaPali',\n\n\t// Use 𐽀 Resh-Ayin for Ayin.\n\tSogdReshAyin = 'SogdReshAyin',\n\n\t// Use 𐼘 Resh-Ayin-Dalesh for Ayin.\n\tSogoReshAyinDaleth = 'SogoReshAyinDaleth',\n\n\t// Mongolian finals.\n\tSoyomboFinals = 'SoyomboFinals',\n\n\t// Initial-form ra, la, sa.\n\tSoyomboInitials = 'SoyomboInitials',\n\n\t// Sanskrit palatals.\n\tSoyomboSanskritPalatals = 'SoyomboSanskritPalatals',\n\n\t// Use Tsheg.\n\tSoyomboSpaceTscheg = 'SoyomboSpaceTscheg',\n\n\t// Syllabize input.\n\tSoyomboSyllabize = 'SoyomboSyllabize',\n\n\t// Archaic conjuncts.\n\tSundaneseHistoricConjuncts = 'SundaneseHistoricConjuncts',\n\n\t// Sundapura font.\n\tSundapura = 'sundapura',\n\n\t// EO for long, eo for short.\n\tSwapEe = 'swapEe',\n\n\t// EO for long, eo for short.\n\tSwapEeItrans = 'swapEeItrans',\n\n\t// Syriac convention.\n\tSyriacRoman = 'syriacRoman',\n\n\t// Medieval Takri orthography.\n\tTakriArchaicKha = 'TakriArchaicKha',\n\n\t// Avoid duplicated consonants.\n\tTakriRemoveGemination = 'TakriRemoveGemination',\n\n\t// Mark the first varga.\n\tTamilAddFirstVarga = 'TamilAddFirstVarga',\n\n\t// Disable ஶ.\n\tTamilDisableSHA = 'TamilDisableSHA',\n\n\t// Avoid Anusvara.\n\tTamilExtendedAnusvara = 'TamilExtendedAnusvara',\n\n\t// Contextual ன.\n\tTamilExtendedNNA = 'TamilExtendedNNA',\n\n\t// Grantha Visarga.\n\tTamilGranthaVisarga = 'TamilGranthaVisarga',\n\n\t// Disable ௐ.\n\tTamilOmDisable = 'TamilOmDisable',\n\n\t// Remove apostrophe.\n\tTamilRemoveApostrophe = 'TamilRemoveApostrophe',\n\n\t// Remove diacritic numerals.\n\tTamilRemoveNumbers = 'TamilRemoveNumbers',\n\n\t// Tamil Style -u -ū.\n\tTamilStyleUUCore = 'TamilStyleUUCore',\n\n\t// Tamil Style -u -ū.\n\tTamilStyleUUOther = 'TamilStyleUUOther',\n\n\t// Subscript numerals.\n\tTamilSubScript = 'TamilSubScript',\n\n\t// תׄ to ת֒.\n\tTavThreedot = 'tavThreedot',\n\n\t// ת to ת̈.\n\tTavTwodot = 'tavTwodot',\n\n\t// Arasunna as Chandrabindu.\n\tTeluguArasunnaChandrabindu = 'TeluguArasunnaChandrabindu',\n\n\t// Telugu Nakaara Pollu.\n\tTeluguNakaraPollu = 'TeluguNakaraPollu',\n\n\t// Telugu repha.\n\tTeluguReph = 'TeluguReph',\n\n\t// Tamil-Style Rra.\n\tTeluguTamilRra = 'TeluguTamilRra',\n\n\t// Tamil-Style Zha.\n\tTeluguTamilZha = 'TeluguTamilZha',\n\n\t// Thai phonetic.\n\tThaiNativeConsonants = 'ThaiNativeConsonants',\n\n\t// Sajjhāya orthography.\n\tThaiSajjhayaOrthography = 'ThaiSajjhayaOrthography',\n\n\t// Nativized sajjhaya.\n\tThaiSajjhayawithA = 'ThaiSajjhayawithA',\n\n\t// Thai orthography.\n\tThaiTranscription = 'ThaiTranscription',\n\n\t// Sara a ะ as Visarga.\n\tThaiVisargaSaraA = 'ThaiVisargaSaraA',\n\n\t// Shift Mai Kang Lai.\n\tThamShiftMaiKangLai = 'ThamShiftMaiKangLai',\n\n\t// Disable explicit Tall -ā.\n\tThamTallADisable = 'ThamTallADisable',\n\n\t// Tall -ā with cabara/bha.\n\tThamTallAOthers = 'ThamTallAOthers',\n\n\t// Dbu Med Ume style.\n\tTibetandbumed = 'tibetandbumed',\n\n\t// Bindu with nada.\n\tTibetanNada = 'TibetanNada',\n\n\t// Sanskrit palatals.\n\tTibetanSanskritPalatals = 'TibetanSanskritPalatals',\n\n\t// Syllabize input.\n\tTibetanSyllabize = 'TibetanSyllabize',\n\n\t// Use space.\n\tTibetanTsheg = 'TibetanTsheg',\n\n\t// Traditional orthography.\n\tTradOrtho = 'tradOrtho',\n\n\t// Remove all inherent a.\n\tUrduRemoveInherent = 'urduRemoveInherent',\n\n\t// Remove short vowels.\n\tUrduRemoveShortVowels = 'UrduRemoveShortVowels',\n\n\t// Variant I 1.\n\tUseAlternateI1 = 'UseAlternateI1',\n\n\t// Variant I 2.\n\tUseAlternateI2 = 'UseAlternateI2',\n\n\t// Variant II.\n\tUseAlternateII = 'UseAlternateII',\n\n\t// ᨠᩮᩣ to ᨠᩰ.\n\tUseAlternateo1 = 'UseAlternateo1',\n\n\t// Pali o.\n\tUseAlternateo2 = 'UseAlternateo2',\n\n\t// Variant U.\n\tUseAlternateU = 'UseAlternateU',\n\n\t// Variant vowel sign U 𑗜.\n\tUseAlternateVSU = 'UseAlternateVSU',\n\n\t// Variant vowel sign UU 𑗝.\n\tUseAlternateVSUU = 'UseAlternateVSUU',\n\n\t// Use Alt. y.\n\tUseAlternateYA = 'UseAlternateYA',\n\n\t// Vertical text.\n\tVerticalKana = 'verticalKana',\n\n\t// v to b ゔぃのお to びの.\n\tVtobJapanese = 'vtobJapanese',\n\n\t// Sanskrit palatals.\n\tZanabazarSanskritPalatals = 'ZanabazarSanskritPalatals',\n\n\t// Alternate ai/au.\n\tZanabazarSquareAiAu = 'ZanabazarSquareAiAu',\n\n\t// Contextual yarala/va and Repha.\n\tZanabazarSquareContextual = 'ZanabazarSquareContextual',\n\n\t// Mongolian final-mark.\n\tZanabazarSquareMongolianFinal = 'ZanabazarSquareMongolianFinal',\n\n\t// Tsheg.\n\tZanzabarSpaceTsheg = 'ZanzabarSpaceTsheg',\n}\n\nconst mutuallyExclusivePostOptions: Array<Set<PostOption>> = [\n\tnew Set([PostOption.Ranjanalantsa, PostOption.Ranjanawartu]),\n\tnew Set([PostOption.UseAlternateI1, PostOption.UseAlternateI2]),\n\tnew Set([PostOption.Siddhammukta, PostOption.Siddhamap]),\n\tnew Set([PostOption.PhagsPaTib, PostOption.PhagsPaSeal]),\n\tnew Set([PostOption.MalayalamLineVirama, PostOption.MalayalamCircVirama]),\n\tnew Set([\n\t\tPostOption.Devanagariuttara,\n\t\tPostOption.Devanagarijain,\n\t\tPostOption.Devanagarinepali,\n\t\tPostOption.Devanagaribalbodh,\n\t]),\n\tnew Set([PostOption.MDotAboveToBelow, PostOption.NasalTilde]),\n\tnew Set([PostOption.Sundapura, PostOption.Kawitan]),\n\tnew Set([\n\t\tPostOption.ThaiTranscription,\n\t\tPostOption.ThaiSajjhayaOrthography,\n\t\tPostOption.ThaiSajjhayawithA,\n\t\tPostOption.ThaiNativeConsonants,\n\t]),\n\tnew Set([\n\t\tPostOption.LaoTranscription,\n\t\tPostOption.LaoSajjhaya,\n\t\tPostOption.LaoSajjhayawithA,\n\t\tPostOption.LaoPhonetic,\n\t]),\n];\n\nconst mutuallyExclusivePostOptionGroupByOption = new Map<PostOption, number>(\n\tmutuallyExclusivePostOptions.flatMap((group, groupIndex) =>\n\t\tArray.from(group, option => [option, groupIndex] as const)\n\t)\n);\n\nexport function fixPostOptions(options: PostOption[]): PostOption[] {\n\tconst selectedByGroup = new Map<number, PostOption>();\n\tconst fixedOptions = new Map<PostOption, true>();\n\n\tfor (const option of options) {\n\t\tconst groupIndex = mutuallyExclusivePostOptionGroupByOption.get(option);\n\n\t\tif (groupIndex != null) {\n\t\t\tconst previousOption = selectedByGroup.get(groupIndex);\n\t\t\tif (previousOption != null) {\n\t\t\t\tfixedOptions.delete(previousOption);\n\t\t\t}\n\t\t\tselectedByGroup.set(groupIndex, option);\n\t\t}\n\n\t\t// Keep latest-order semantics by reinserting at the end.\n\t\tfixedOptions.delete(option);\n\t\tfixedOptions.set(option, true);\n\t}\n\n\treturn Array.from(fixedOptions.keys());\n}","import { type PyodideInterface } from 'pyodide';\nimport { aksharamukhaCDNIndexURL, wheels } from '../constants';\nimport { fixPostOptions, PostOption, PreOption, Script, Scripts } from '../enums';\n\nconst isNode =\n\ttypeof globalThis !== 'undefined' &&\n\ttypeof (globalThis as { process?: unknown }).process === 'object' &&\n\ttypeof (globalThis as { process?: { versions?: { node?: unknown } } }).process?.versions?.node === 'string';\n\nexport type ProcessArgs = {\n\tsrc: Script,\n\ttgt: Script,\n\ttxt: string,\n\tprops: ProcessProps\n};\n\nexport type AutoDetectArgs = {\n\ttxt: string,\n\tplugin: boolean\n};\n\nexport type ProcessProps = {\n\tnativize: boolean;\n\tparam: ProcessParam;\n\tpreOptions: PreOption[];\n\tpostOptions: PostOption[];\n};\n\nexport const ProcessParams = {\n\tdefault: 'default',\n\tscriptCode: 'script_code',\n\tlangCode: 'lang_code',\n\tlangName: 'lang_name'\n} as const;\n\nexport type ProcessParam = typeof ProcessParams[keyof typeof ProcessParams];\n\nexport const defaultProcessProps: ProcessProps = {\n\tnativize: true,\n\tparam: ProcessParams.default,\n\tpreOptions: [],\n\tpostOptions: []\n};\n\nexport type AksharamukhaInitOptions = {\n\tpyodide?: PyodideInterface;\n};\n\nexport default class Aksharamukha {\n\tstatic _loadPyodideRef: typeof import('pyodide')['loadPyodide'] | undefined;\n\tstatic _currentScript: HTMLScriptElement;\n\tpyodide: PyodideInterface;\n\n\tstatic _isTestEnv: boolean = false;\n\tstatic _testLoadPyodide: typeof import('pyodide')['loadPyodide'];\n\tstatic _testFS: typeof import('fs');\n\n\tprivate constructor(pyodide: PyodideInterface) {\n\t\tthis.pyodide = pyodide;\n\t}\n\n\tpublic static _setCurrentScript(script: HTMLScriptElement) {\n\t\tthis._currentScript = script;\n\t}\n\n\tprivate static getCurrentScriptPath(): string {\n\t\tif (this._currentScript) {\n\t\t\tconst scriptPath = this._currentScript.src;\n\t\t\tconst parentPath = scriptPath.substring(0, scriptPath.lastIndexOf('/'));\n\t\t\treturn parentPath;\n\t\t}\n\n\t\tthrow new Error('Could not determine script path for browser environment. Ensure that the script is properly included in the HTML with a src attribute.');\n\t}\n\n\tprivate static async getLoadPyodide() {\n\t\tif (this._loadPyodideRef == null) {\n\t\t\tconst dynamicImport = new Function('specifier', 'return import(specifier)') as (specifier: string) => Promise<typeof import('pyodide')>;\n\n\t\t\tlet pyodideModule: typeof import('pyodide');\n\t\t\tif (isNode) {\n\t\t\t\tpyodideModule = await dynamicImport('pyodide');\n\t\t\t} else {\n\t\t\t\ttry {\n\t\t\t\t\tconst parentPath = this.getCurrentScriptPath();\n\t\t\t\t\tpyodideModule = await dynamicImport(`${parentPath}/pyodide.mjs`);\n\t\t\t\t} catch {\n\t\t\t\t\tpyodideModule = await dynamicImport(`${aksharamukhaCDNIndexURL}/pyodide.mjs`);\n\t\t\t\t}\n\t\t\t}\n\t\t\tthis._loadPyodideRef = pyodideModule.loadPyodide;\n\t\t}\n\n\t\treturn this._loadPyodideRef;\n\t}\n\n\tpublic static async new(opts?: AksharamukhaInitOptions): Promise<Aksharamukha> {\n\t\tlet pyodide = opts?.pyodide;\n\t\tif (pyodide == null) {\n\t\t\tif (this._isTestEnv) {\n\t\t\t\tif (this._testLoadPyodide == null) {\n\t\t\t\t\tthrow new Error('Test Pyodide instance not set. Please set Aksharamukha._testLoadPyodide before running tests.');\n\t\t\t\t}\n\t\t\t\tpyodide = await this._testLoadPyodide();\n\t\t\t} else {\n\t\t\t\tconst loadPyodide = await this.getLoadPyodide();\n\t\t\t\ttry {\n\t\t\t\t\tpyodide = await loadPyodide({ indexURL: this.getCurrentScriptPath() });\n\t\t\t\t} catch {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tpyodide = await loadPyodide();\n\t\t\t\t\t} catch {\n\t\t\t\t\t\tpyodide = await loadPyodide({ indexURL: aksharamukhaCDNIndexURL });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tconst micropip = await ensureMicropip(pyodide);\n\n\t\tif (isNode) {\n\t\t\tlet fs: typeof import('fs');\n\t\t\tif (this._isTestEnv) {\n\t\t\t\tif (this._testFS == null) {\n\t\t\t\t\tthrow new Error('Test fs module not set. Please set Aksharamukha._testFS before running tests.');\n\t\t\t\t}\n\t\t\t\tfs = this._testFS;\n\t\t\t} else {\n\t\t\t\t// Keep import target non-literal so browser bundlers don't object to the import of \"fs\" in this Node-only block.\n\t\t\t\tfs = await (new Function('specifier', 'return import(specifier)') as (specifier: string) => Promise<typeof import('fs')>)('fs');\n\t\t\t}\n\n\t\t\tfor (const wheel of wheels) {\n\t\t\t\tlet wheelData: Buffer<ArrayBuffer>;\n\t\t\t\tconst currentDir = getCurrentDir()\n\n\t\t\t\ttry {\n\t\t\t\t\tconst wheelPath = `${currentDir}/${wheel}`;\n\t\t\t\t\twheelData = fs.readFileSync(wheelPath);\n\t\t\t\t} catch (e) {\n\t\t\t\t\tconsole.warn(`Wheel file missing in script directory, trying ../../downloads: ${e}`);\n\t\t\t\t\tconst wheelPath = `${currentDir}/../../downloads/${wheel}`;\n\t\t\t\t\twheelData = fs.readFileSync(wheelPath);\n\t\t\t\t}\n\n\t\t\t\tpyodide.FS.writeFile(`/tmp/${wheel}`, wheelData);\n\t\t\t}\n\n\t\t\tawait micropip.install(wheels.map(wheel => `emfs:/tmp/${wheel}`), { keep_going: true });\n\n\t\t\tfor (const wheel of wheels) {\n\t\t\t\tpyodide.FS.unlink(`/tmp/${wheel}`);\n\t\t\t}\n\t\t} else {\n\t\t\ttry {\n\t\t\t\tconst parentPath = this.getCurrentScriptPath();\n\t\t\t\tawait micropip.install(wheels.map(wheel => `${parentPath}/${wheel}`), { keep_going: true })\n\t\t\t} catch {\n\t\t\t\tawait micropip.install(wheels.map(wheel => `${aksharamukhaCDNIndexURL}/${wheel}`), { keep_going: true })\n\t\t\t}\n\t\t}\n\n\t\t// Pre-import to speed up further calls\n\t\tpyodide.runPython(`from aksharamukha import *`);\n\t\tconst instance = new Aksharamukha(pyodide);\n\n\t\t// Pre-heat by doing the first process call\n\t\tinstance.process(Scripts.AutoDetect, Scripts.Devanagari, 'praNAm');\n\t\treturn instance;\n\t}\n\n\tpublic async test() {\n\t\tconst result = await this.pyodide.runPythonAsync(`1 + 1`);\n\t\tif (result !== 2) {\n\t\t\tthrow new Error('Pyodide not functioning correctly.');\n\t\t}\n\t}\n\n\tpublic process(\n\t\tsrc: Script,\n\t\ttgt: Script,\n\t\ttxt: string,\n\t\t{\n\t\t\tnativize,\n\t\t\tparam,\n\t\t\tpreOptions,\n\t\t\tpostOptions\n\t\t}: ProcessProps = defaultProcessProps\n\t): string {\n\t\tconst cmd = buildProcessCMD({\n\t\t\tsrc,\n\t\t\ttgt,\n\t\t\ttxt,\n\t\t\tprops: {\n\t\t\t\tnativize: nativize ?? defaultProcessProps.nativize,\n\t\t\t\tparam: param ?? defaultProcessProps.param,\n\t\t\t\tpreOptions: preOptions ?? defaultProcessProps.preOptions,\n\t\t\t\tpostOptions: postOptions ?? defaultProcessProps.postOptions\n\t\t\t}\n\t\t});\n\t\treturn this.pyodide.runPython(cmd);\n\t}\n\n\tpublic async processAsync(\n\t\tsrc: Script,\n\t\ttgt: Script,\n\t\ttxt: string,\n\t\t{\n\t\t\tnativize,\n\t\t\tparam,\n\t\t\tpreOptions,\n\t\t\tpostOptions\n\t\t}: ProcessProps = defaultProcessProps\n\t): Promise<string> {\n\t\tconst cmd = buildProcessCMD({\n\t\t\tsrc,\n\t\t\ttgt,\n\t\t\ttxt,\n\t\t\tprops: {\n\t\t\t\tnativize: nativize ?? defaultProcessProps.nativize,\n\t\t\t\tparam: param ?? defaultProcessProps.param,\n\t\t\t\tpreOptions: preOptions ?? defaultProcessProps.preOptions,\n\t\t\t\tpostOptions: postOptions ?? defaultProcessProps.postOptions\n\t\t\t}\n\t\t});\n\t\treturn await this.pyodide.runPythonAsync(cmd);\n\t}\n\n\tpublic autoDetect(\n\t\ttxt: string,\n\t\tplugin: boolean = false\n\t): string {\n\t\tconst cmd = buildAutoDetectCMD({ txt, plugin });\n\t\treturn this.pyodide.runPython(cmd);\n\t}\n\n\tpublic autoDetectAsync(\n\t\ttxt: string,\n\t\tplugin: boolean = false\n\t): Promise<string> {\n\t\tconst cmd = buildAutoDetectCMD({ txt, plugin });\n\t\treturn this.pyodide.runPythonAsync(cmd);\n\t}\n}\n\nasync function ensureMicropip(pyodide: PyodideInterface) {\n\tawait pyodide.loadPackage('micropip');\n\ttry {\n\t\tawait pyodide.runPythonAsync('import micropip');\n\t\treturn pyodide.pyimport('micropip');\n\t} catch (error) {\n\t\tthrow new Error(`Failed to initialize micropip in Pyodide. ${String(error)}`);\n\t}\n}\n\nfunction buildProcessCMD(props: ProcessArgs) {\n\treturn `\n\t\tfrom aksharamukha import transliterate\n\t\ttransliterate.process(\n\t\t\t${JSON.stringify(props.src)},\n\t\t\t${JSON.stringify(props.tgt)},\n\t\t\t${JSON.stringify(props.txt)},\n\t\t\tnativize=${props.props.nativize ? 'True' : 'False'},\n\t\t\tparam=${JSON.stringify(props.props.param)},\n\t\t\tpre_options=${JSON.stringify(props.props.preOptions)},\n\t\t\tpost_options=${JSON.stringify(fixPostOptions(props.props.postOptions))}\n\t\t)\n\t`\n}\n\nfunction buildAutoDetectCMD(props: AutoDetectArgs) {\n\treturn `\n\t\tfrom aksharamukha import transliterate\n\t\ttransliterate.auto_detect(\n\t\t\t${JSON.stringify(props.txt)},\n\t\t\t${props.plugin ? 'True' : 'False'}\n\t\t)\n\t`\n}\n\nfunction getCurrentDir(): string {\n\tif (!isNode) {\n\t\tthrow new Error('getCurrentDir is only supported in Node.js environment.');\n\t}\n\n\ttry {\n\t\treturn __dirname;\n\t} catch {\n\t\treturn import.meta.dirname;\n\t}\n}"],"mappings":"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","names":["index_exports","__export","PostOption","PreOption","ProcessParams","ScriptIME","ScriptIndic","ScriptLatin","ScriptRomanization","ScriptSemitic","ScriptSemiticLatin","Scripts","ScriptsExtra","index_default","defaultProcessProps","fixPostOptions","__toCommonJS","wheels","aksharamukhaCDNIndexURL","ScriptIndic","ScriptSemitic","ScriptLatin","ScriptSemiticLatin","ScriptRomanization","ScriptIME","ScriptsExtra","Scripts","PreOption","PostOption","mutuallyExclusivePostOptions","mutuallyExclusivePostOptionGroupByOption","group","groupIndex","option","fixPostOptions","options","selectedByGroup","fixedOptions","previousOption","import_meta","isNode","ProcessParams","defaultProcessProps","Aksharamukha","_Aksharamukha","pyodide","script","scriptPath","dynamicImport","pyodideModule","parentPath","aksharamukhaCDNIndexURL","opts","loadPyodide","micropip","ensureMicropip","fs","wheel","wheels","wheelData","currentDir","getCurrentDir","wheelPath","e","instance","Scripts","src","tgt","txt","nativize","param","preOptions","postOptions","cmd","buildProcessCMD","plugin","buildAutoDetectCMD","error","props","fixPostOptions","index_default","Aksharamukha"]}