{"version":3,"file":"node.mjs","sources":["../../src/adapters/node.ts"],"sourcesContent":[null],"names":["NodeStorageAdapter","constructor","this","UI18N_DIR","LOCALES_DIR","CONFIG_FILE","ensureUI18nDirectory","basePath","process","cwd","ui18nPath","path","join","localesPath","fs","promises","mkdir","recursive","readTranslationFile","language","filePath","content","readFile","JSON","parse","error","code","writeTranslationFile","data","writeFile","stringify","listAvailableLanguages","readdir","filter","file","endsWith","map","replace","readConfig","configPath","writeConfig","config","NodeSecurityAdapter","ENCRYPTION_ALGORITHM","KEY_LENGTH","storeApiKey","key","provider","env","toUpperCase","ensureKeysDirectory","encryptedKey","encryptData","keyPath","getApiKey","envKey","decryptData","getOrCreateMasterKey","iv","crypto","randomBytes","cipher","createCipheriv","encrypted","update","final","toString","encryptedData","ivHex","split","Buffer","from","decipher","createDecipheriv","decrypted","generateChecksum","createHash","digest","verifyChecksum","checksum","masterKey","keysPath","NodePerformanceAdapter","sessions","Map","startProfiling","sessionId","set","startTime","Date","now","metrics","endProfiling","session","get","Error","endTime","report","duration","recommendations","generateRecommendations","delete","recordMetric","name","value","tags","values","getMemoryUsage","memUsage","memoryUsage","heapUsed","heapTotal","external","rss","getSystemInfo","platform","nodeVersion","version","arch","memory","push","NodeNetworkAdapter","request","options","status","message","translateWithAI","text","fromLang","toLang","apiKey","requestOptions","url","method","headers","Authorization","body","prompt","max_tokens","choices","trim","confidence","sourceLanguage","targetLanguage","cost","checkNetworkHealth","timeout","createNodeAdapters","storage","security","performance","network"],"mappings":"2EA6BaA,EAAb,WAAAC,GACmBC,KAASC,UAAG,SACZD,KAAWE,YAAG,UACdF,KAAWG,YAAG,aA6DhC,CA3DC,0BAAMC,CAAqBC,EAAmBC,QAAQC,OACpD,MAAMC,EAAYC,EAAKC,KAAKL,EAAUL,KAAKC,WACrCU,EAAcF,EAAKC,KAAKF,EAAWR,KAAKE,aAK9C,aAHMU,EAAGC,SAASC,MAAMN,EAAW,CAAEO,WAAW,UAC1CH,EAAGC,SAASC,MAAMH,EAAa,CAAEI,WAAW,IAE3CP,CACR,CAED,yBAAMQ,CAAoBC,EAAkBZ,EAAmBC,QAAQC,OACrE,IACE,MAAMW,EAAWT,EAAKC,KAAKL,EAAUL,KAAKC,UAAWD,KAAKE,YAAa,GAAGe,UACpEE,QAAgBP,EAAGC,SAASO,SAASF,EAAU,QACrD,OAAOG,KAAKC,MAAMH,EACnB,CAAC,MAAOI,GACP,GAA4B,WAAvBA,EAAcC,KACjB,OAAO,KAET,MAAMD,CACP,CACF,CAED,0BAAME,CAAqBR,EAAkBS,EAA2BrB,EAAmBC,QAAQC,aAC3FP,KAAKI,qBAAqBC,GAChC,MAAMa,EAAWT,EAAKC,KAAKL,EAAUL,KAAKC,UAAWD,KAAKE,YAAa,GAAGe,gBACpEL,EAAGC,SAASc,UAAUT,EAAUG,KAAKO,UAAUF,EAAM,KAAM,GAAI,OACtE,CAED,4BAAMG,CAAuBxB,EAAmBC,QAAQC,OACtD,IACE,MAAMI,EAAcF,EAAKC,KAAKL,EAAUL,KAAKC,UAAWD,KAAKE,aAE7D,aADoBU,EAAGC,SAASiB,QAAQnB,IAErCoB,OAAOC,GAAQA,EAAKC,SAAS,UAC7BC,IAAIF,GAAQA,EAAKG,QAAQ,QAAS,IACtC,CAAC,MAAOZ,GACP,MAAO,EACR,CACF,CAED,gBAAMa,CAAW/B,EAAmBC,QAAQC,OAC1C,IACE,MAAM8B,EAAa5B,EAAKC,KAAKL,EAAUL,KAAKC,UAAWD,KAAKG,aACtDgB,QAAgBP,EAAGC,SAASO,SAASiB,EAAY,QACvD,OAAOhB,KAAKC,MAAMH,EACnB,CAAC,MAAOI,GACP,GAA4B,WAAvBA,EAAcC,KACjB,OAAO,KAET,MAAMD,CACP,CACF,CAED,iBAAMe,CAAYC,EAA6BlC,EAAmBC,QAAQC,aAClEP,KAAKI,qBAAqBC,GAChC,MAAMgC,EAAa5B,EAAKC,KAAKL,EAAUL,KAAKC,UAAWD,KAAKG,mBACtDS,EAAGC,SAASc,UAAUU,EAAYhB,KAAKO,UAAUW,EAAQ,KAAM,GAAI,OAC1E,QAMUC,EAAb,WAAAzC,GACmBC,KAAoByC,qBAAG,cACvBzC,KAAU0C,WAAG,EAsF/B,CApFC,iBAAMC,CAAYC,EAAaC,GAG7B,GAAIvC,QAAQwC,IAAI,SAASD,EAASE,yBAChC,OAIF,MAAMvC,QAAkBR,KAAKgD,sBACvBC,QAAqBjD,KAAKkD,YAAYN,GACtCO,EAAU1C,EAAKC,KAAKF,EAAW,OAAQ,GAAGqC,eAC1CjC,EAAGC,SAASc,UAAUwB,EAASF,EAAc,OACpD,CAED,eAAMG,CAAUP,GAEd,MAAMQ,EAAS/C,QAAQwC,IAAI,SAASD,EAASE,yBAC7C,GAAIM,EACF,OAAOA,EAIT,IACE,MAAM7C,EAAYC,EAAKC,KAAKJ,QAAQC,MAAO,UACrC4C,EAAU1C,EAAKC,KAAKF,EAAW,OAAQ,GAAGqC,SAC1CI,QAAqBrC,EAAGC,SAASO,SAAS+B,EAAS,QACzD,aAAanD,KAAKsD,YAAYL,EAC/B,CAAC,MAAO1B,GACP,OAAO,IACR,CACF,CAED,iBAAM2B,CAAYxB,GAChB,MAAMkB,QAAY5C,KAAKuD,uBACjBC,EAAKC,EAAOC,YAAY,IACxBC,EAASF,EAAOG,eAAe5D,KAAKyC,qBAAsBG,EAAKY,GAErE,IAAIK,EAAYF,EAAOG,OAAOpC,EAAM,OAAQ,OAG5C,OAFAmC,GAAaF,EAAOI,MAAM,OAEnBP,EAAGQ,SAAS,OAAS,IAAMH,CACnC,CAED,iBAAMP,CAAYW,GAChB,MAAMrB,QAAY5C,KAAKuD,wBAChBW,EAAOL,GAAaI,EAAcE,MAAM,KACzCX,EAAKY,OAAOC,KAAKH,EAAO,OAExBI,EAAWb,EAAOc,iBAAiBvE,KAAKyC,qBAAsBG,EAAKY,GACzE,IAAIgB,EAAYF,EAASR,OAAOD,EAAW,MAAO,QAGlD,OAFAW,GAAaF,EAASP,MAAM,QAErBS,CACR,CAED,sBAAMC,CAAiB/C,GACrB,OAAO+B,EAAOiB,WAAW,UAAUZ,OAAOpC,GAAMiD,OAAO,MACxD,CAED,oBAAMC,CAAelD,EAAcmD,GAEjC,aADiC7E,KAAKyE,iBAAiB/C,KACzBmD,CAC/B,CAEO,0BAAMtB,GACZ,MAAM/C,QAAkBR,KAAKgD,sBACvBG,EAAU1C,EAAKC,KAAKF,EAAW,OAAQ,cAE7C,IACE,aAAaI,EAAGC,SAASO,SAAS+B,EAAS,OAC5C,CAAC,MAAO5B,GAEP,MAAMuD,EAAYrB,EAAOC,YAAY1D,KAAK0C,YAAYsB,SAAS,OAE/D,aADMpD,EAAGC,SAASc,UAAUwB,EAAS2B,EAAW,QACzCA,CACR,CACF,CAEO,yBAAM9B,GACZ,MAAMxC,EAAYC,EAAKC,KAAKJ,QAAQC,MAAO,UACrCwE,EAAWtE,EAAKC,KAAKF,EAAW,QAEtC,aADMI,EAAGC,SAASC,MAAMiE,EAAU,CAAEhE,WAAW,IACxCP,CACR,QAMUwE,EAAb,WAAAjF,GACUC,KAAAiF,SAAW,IAAIC,GAuExB,CArEC,oBAAMC,CAAeC,GACnBpF,KAAKiF,SAASI,IAAID,EAAW,CAC3BE,UAAWC,KAAKC,MAChBC,QAAS,CAAE,GAEd,CAED,kBAAMC,CAAaN,GACjB,MAAMO,EAAU3F,KAAKiF,SAASW,IAAIR,GAClC,IAAKO,EACH,MAAM,IAAIE,MAAM,uBAAuBT,eAGzC,MAAMU,EAAUP,KAAKC,MACfO,EAA4B,CAChCX,YACAE,UAAWK,EAAQL,UACnBQ,UACAL,QAAS,IACJE,EAAQF,QACXO,SAAUF,EAAUH,EAAQL,WAE9BW,gBAAiBjG,KAAKkG,wBAAwBP,EAAQF,UAIxD,OADAzF,KAAKiF,SAASkB,OAAOf,GACdW,CACR,CAED,kBAAMK,CAAaC,EAAcC,EAAeC,GAE9C,IAAK,MAAMZ,KAAW3F,KAAKiF,SAASuB,SAClCb,EAAQF,QAAQY,GAAQC,CAE3B,CAED,oBAAMG,GACJ,MAAMC,EAAWpG,QAAQqG,cACzB,MAAO,CACLC,SAAUF,EAASE,SACnBC,UAAWH,EAASG,UACpBC,SAAUJ,EAASI,SACnBC,IAAKL,EAASK,IAEjB,CAED,mBAAMC,GACJ,MAAMN,QAAiB1G,KAAKyG,iBAC5B,MAAO,CACLQ,SAAU3G,QAAQ2G,SAClBC,YAAa5G,QAAQ6G,QACrBC,KAAM9G,QAAQ8G,KACdC,OAAQX,EAEX,CAEO,uBAAAR,CAAwBT,GAC9B,MAAMQ,EAA4B,GAUlC,OARIR,EAAQmB,UAAYnB,EAAQmB,SAAW,WACzCX,EAAgBqB,KAAK,2BAGnB7B,EAAQO,UAAYP,EAAQO,SAAW,KACzCC,EAAgBqB,KAAK,wBAGhBrB,CACR,QAMUsB,EACX,aAAMC,CAAQC,GAIZ,IAGE,MAAO,CACLC,OAAQ,IACRhG,KAAM,CAAEiG,QAAS,2BAEpB,CAAC,MAAOpG,GACP,MAAM,IAAIsE,MAAM,2BAA2BtE,IAC5C,CACF,CAED,qBAAMqG,CAAgBC,EAAcC,EAAkBC,EAAgBC,GAEpE,MAAMC,EAAiC,CACrCC,IAAK,wCACLC,OAAQ,OACRC,QAAS,CACPC,cAAiB,UAAUL,IAC3B,eAAgB,oBAElBM,KAAMjH,KAAKO,UAAU,CACnB2G,OAAQ,kBAAkBT,QAAeC,MAAWF,IACpDW,WAAY,OAMhB,MAAO,CACLX,YAHqB7H,KAAKwH,QAAQS,IAGnBvG,KAAK+G,QAAQ,GAAGZ,KAAKa,OACpCC,WAAY,IACZC,eAAgBd,EAChBe,eAAgBd,EAChBlF,SAAU,SACViG,KAAM,KAET,CAED,wBAAMC,GACJ,IAME,aALM/I,KAAKwH,QAAQ,CACjBU,IAAK,yBACLC,OAAQ,MACRa,QAAS,OAEJ,CACR,CAAC,MAAOzH,GACP,OAAO,CACR,CACF,WAMa0H,IACd,MAAO,CACLC,QAAS,IAAIpJ,EACbqJ,SAAU,IAAI3G,EACd4G,YAAa,IAAIpE,EACjBqE,QAAS,IAAI9B,EAEjB"}