{"version":3,"file":"browser.mjs","sources":["../../src/adapters/browser.ts"],"sourcesContent":[null],"names":["BrowserStorageAdapter","constructor","this","STORAGE_PREFIX","LOCALES_KEY","CONFIG_KEY","ensureUI18nDirectory","basePath","readTranslationFile","language","key","stored","localStorage","getItem","JSON","parse","error","console","warn","writeTranslationFile","data","setItem","stringify","updateAvailableLanguagesList","cleanupOldTranslations","listAvailableLanguages","languages","i","length","startsWith","replace","push","readConfig","writeConfig","config","newLanguage","includes","translations","timestamp","_timestamp","removeItem","sort","a","b","slice","Math","max","floor","forEach","item","BrowserSecurityAdapter","storeApiKey","provider","Error","getApiKey","encryptData","btoa","encodeURIComponent","decryptData","encryptedData","decodeURIComponent","atob","generateChecksum","crypto","subtle","data_buffer","TextEncoder","encode","hash","digest","Array","from","Uint8Array","map","toString","padStart","join","simpleHash","verifyChecksum","checksum","str","charCodeAt","abs","BrowserPerformanceAdapter","sessions","Map","startProfiling","sessionId","startTime","performance","now","set","metrics","endProfiling","session","get","endTime","report","duration","recommendations","generateBrowserRecommendations","delete","recordMetric","name","value","tags","values","getMemoryUsage","memory","heapUsed","usedJSHeapSize","heapTotal","totalJSHeapSize","external","getSystemInfo","platform","navigator","arch","BrowserNetworkAdapter","request","options","url","method","headers","body","timeout","controller","AbortController","timeoutId","setTimeout","abort","response","fetch","undefined","signal","clearTimeout","ok","status","statusText","json","translateWithAI","text","fromLang","toLang","apiKey","callUI18nCloudAPI","checkNetworkHealth","Authorization","to","translation","confidence","sourceLanguage","targetLanguage","cost","createBrowserAdapters","storage","security","network"],"mappings":"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"}