{"version":3,"sources":["jsdelivr-header.js","/npm/@particular.cloud/i18n-js@0.5.9/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"/npm/@particular.cloud/i18n-js@0.5.9/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@particular.cloud/i18n-js@0.5.9/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0});var texts=require(\"@particular.cloud/texts\"),socket_ioClient=require(\"socket.io-client\"),fetch=require(\"isomorphic-unfetch\");function _interopDefaultLegacy(e){return e&&\"object\"==typeof e&&\"default\"in e?e:{default:e}}var fetch__default=_interopDefaultLegacy(fetch),__assign=function(){return __assign=Object.assign||function(e){for(var n,t=1,r=arguments.length;t<r;t++)for(var a in n=arguments[t])Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a]);return e},__assign.apply(this,arguments)};\n/*! *****************************************************************************\nCopyright (c) Microsoft Corporation.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n***************************************************************************** */function __awaiter(e,n,t,r){return new(t||(t=Promise))((function(a,o){function i(e){try{u(r.next(e))}catch(e){o(e)}}function c(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){var n;e.done?a(e.value):(n=e.value,n instanceof t?n:new t((function(e){e(n)}))).then(i,c)}u((r=r.apply(e,n||[])).next())}))}function __generator(e,n){var t,r,a,o,i={label:0,sent:function(){if(1&a[0])throw a[1];return a[1]},trys:[],ops:[]};return o={next:c(0),throw:c(1),return:c(2)},\"function\"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function c(o){return function(c){return function(o){if(t)throw new TypeError(\"Generator is already executing.\");for(;i;)try{if(t=1,r&&(a=2&o[0]?r.return:o[0]?r.throw||((a=r.return)&&a.call(r),0):r.next)&&!(a=a.call(r,o[1])).done)return a;switch(r=0,a&&(o=[2&o[0],a.value]),o[0]){case 0:case 1:a=o;break;case 4:return i.label++,{value:o[1],done:!1};case 5:i.label++,r=o[1],o=[0];continue;case 7:o=i.ops.pop(),i.trys.pop();continue;default:if(!(a=i.trys,(a=a.length>0&&a[a.length-1])||6!==o[0]&&2!==o[0])){i=0;continue}if(3===o[0]&&(!a||o[1]>a[0]&&o[1]<a[3])){i.label=o[1];break}if(6===o[0]&&i.label<a[1]){i.label=a[1],a=o;break}if(a&&i.label<a[2]){i.label=a[2],i.ops.push(o);break}a[2]&&i.ops.pop(),i.trys.pop();continue}o=n.call(e,i)}catch(e){o=[6,e],r=0}finally{t=a=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,c])}}}var defaultConfig=Object.freeze({initialized:!1,langCodeOrLocale:void 0,token:\"\",onPickStringFromArray:\"pickRandom\",onLeftOverTemplateSyntax:\"warn\",onKeyNotFound:\"warn\",onError:\"warn\",enableWebsocket:!1,activeLanguagesOnly:!1,onPublish:void 0,onChangeDefaultLanguage:void 0,onChangeLanguage:void 0,onChangeConfig:void 0,updateStrategy:\"never\",keyExpiresIn:864e5,customCache:void 0,defaultLanguage:void 0,acceptLanguage:void 0,_useLocalhost:!1,_fetch:void 0}),config=__assign({},defaultConfig),cache={records:{},put:function(e,n,t){this.records[n]||(this.records[n]={}),this.records[n][e]={value:t,expiresAt:\"never\"===config.updateStrategy?void 0:new Date(Date.now()+config.keyExpiresIn)}},retrieve:function(e,n){var t=this.records[n];if(!t)return[void 0,!1];var r=t[e];return r?r.expiresAt&&r.expiresAt<new Date?(delete this.records[n][e],[r.value,!0]):[r.value,!1]:[void 0,!1]},keys:function(){var e=this,n=[];return Object.keys(this.records).forEach((function(t){Object.keys(e.records[t]).forEach((function(e){n.push([t,e])}))})),n},storeAll:function(e){var n=this;e.forEach((function(e){n.put(e.key,e.locale,e.value)}))}};function isLocale(e){return e.includes(\"-\")}function retrieveLangCodeOrLocale(e,n,t){var r=cache.retrieve(e,n),a=r[0],o=r[1];if(void 0!==a)return[a,o];if(!isLocale(n)){var i=t.find((function(e){return e.language.langCode===n&&e.isDefault}));if(i)return cache.retrieve(e,i.language.locale)}return[void 0,!1]}function selectLanguage(e,n,t,r,a,o){if(void 0===a&&(a=[]),n)return[n,\"explicitLanguage\"];var i=!a.length;if(!n&&!r&&!t&&i)return o?[o,\"currentGlobal\"]:[\"\",\"none\"];if(!n&&!r&&!t&&(null==a?void 0:a.length)){if(o)return[o,\"currentGlobal\"];var c=a.find((function(e){return\"en\"===e.language.langCode&&e.isDefault}));if(c)return[c.language.locale,\"random\"];var u=a.find((function(e){return e.isDefault}));return u?[u.language.locale,\"random\"]:e?[\"\",\"none\"]:[a[0].language.locale,\"random\"]}if(t){var l,g=parseAcceptHeader(t);if(i)return[g[0],\"acceptLanguage\"];for(var s=function(e){if(l=a.find((function(n){return n.language.langCode===e||n.language.locale===e})))return{value:[l.language.locale,\"acceptLanguage\"]}},f=0,d=g;f<d.length;f++){var h=s(d[f]);if(\"object\"==typeof h)return h.value}}return r?[r,\"defaultLanguage\"]:o?[o,\"currentGlobal\"]:[\"\",\"none\"]}function parseAcceptHeader(e){if(\"*\"===e)return[];var n=e.replace(new RegExp(/\\s/g),\"\").split(\",\"),t=new RegExp(/q=(.*)/);return n.map((function(e,r){var a=e.split(\";\");if(!a.length)return[\"\",-1];var o=(n.length-r)/parseFloat(n.length.toFixed(2));if(1===a.length)return[a[0],o];try{var i=a[1].match(t);if(!i||!i.length)return[a[0],o];var c=1===i.length?i[0]:i[1];return o=parseFloat(c),[a[0],o]}catch(e){return[a[0],o]}})).filter((function(e){return-1!==e[1]})).sort((function(e,n){var t=e[1];return n[1]-t})).map((function(e){return e[0]}))}function pickRandomFromArray(e){return e[Math.floor(Math.random()*e.length)]}function populateValues(e,n){return e.replace(regex,(function(e,t){return n[t.trim()]||e}))}var regex=/{(.*?)}/g;function warnForTemplateSyntax(e){regex.test(e)&&console.warn(\"Particular.Cloud i18n: unpopulated template string: \".concat(e))}function throwForTemplateSyntax(e){if(regex.test(e))throw Error(\"Particular.Cloud i18n: unpopulated template string: \".concat(e))}function throwOnParticularTextsMissing(){throw Error('Particular.Cloud i18n: @particular.cloud/texts is missing. Please run \"npm install\" again or clean your application cache.')}function handleError(e,n,t){if(void 0===t&&(t=\"\"),\"warn\"===n&&console.error(\"Particular.Cloud i18n: \".concat(t),e),\"throw\"===n){if(e&&e.message.includes(\"i18n\")||t.includes(\"i18n\"))throw e?Error(e.message):Error(t);if(!e)throw Error(\"Particular.Cloud i18n: \".concat(t));throw e.message=\"Particular.Cloud i18n:\".concat(t?\" (\".concat(t,\")\"):\"\",\" \").concat(e.message),e}}function internalConfigToConfig(e){return __assign({},e)}var client,getHost$1=function(){return config._useLocalhost?\"http://localhost:3001/api/v1\":\"https://backend.particular.cloud/api/v1\"},getHeaders=function(e){void 0===e&&(e=!1);var n={Authorization:config.token,Accept:\"application/json\",\"Content-Type\":\"application/json\"};return e&&config.acceptLanguage&&(n[\"Accept-Language\"]=config.acceptLanguage),n},getSearchQuery=function(e){void 0===e&&(e=!1);var n=new URLSearchParams;return e&&config.defaultLanguage&&n.append(\"defaultLanguage\",config.defaultLanguage),\"generatePlaceholder\"===config.onKeyNotFound&&n.append(\"withPlaceholder\",\"true\"),config.activeLanguagesOnly&&n.append(\"active\",\"true\"),n.toString()},withFetch=function(){return config._fetch?config._fetch:fetch__default.default},handleNoTokenError=function(){return handleError(null,config.onError,\"no token provided. Please call init and pass your Particular.Cloud API token\")},fetchTexts=function(e){return __awaiter(void 0,void 0,void 0,(function(){var n,t;return __generator(this,(function(r){switch(r.label){case 0:if(!config.token)return handleNoTokenError(),[2,[]];n=e?\"\".concat(getHost$1(),\"/texts/\").concat(e,\"?\").concat(getSearchQuery()):\"\".concat(getHost$1(),\"/texts/?\").concat(getSearchQuery()),r.label=1;case 1:return r.trys.push([1,4,,5]),[4,withFetch()(n,{headers:getHeaders()})];case 2:return[4,r.sent().json()];case 3:return(t=r.sent()).error?(handleError(null,config.onError,t.error.message),[2,[]]):[2,t];case 4:return handleError(r.sent(),config.onError,\"fetchTexts\"),[2,[]];case 5:return[2]}}))}))},fetchText=function(e,n){return __awaiter(void 0,void 0,void 0,(function(){var t,r;return __generator(this,(function(a){switch(a.label){case 0:if(!config.token)return handleNoTokenError(),[2,void 0];t=\"\".concat(getHost$1(),\"/texts/\").concat(n,\"/\").concat(e,\"?\").concat(getSearchQuery(!0)),a.label=1;case 1:return a.trys.push([1,4,,5]),[4,withFetch()(t,{headers:getHeaders(!0)})];case 2:return[4,a.sent().json()];case 3:return(r=a.sent()).error?(handleError(null,config.onError,r.error.message),[2,void 0]):[2,r.value];case 4:return handleError(a.sent(),config.onError,\"fetchText\"),[2,void 0];case 5:return[2]}}))}))},queryTexts=function(e){return __awaiter(void 0,void 0,void 0,(function(){var n,t;return __generator(this,(function(r){switch(r.label){case 0:if(!config.token)return handleNoTokenError(),[2,[]];r.label=1;case 1:return r.trys.push([1,4,,5]),n=\"\".concat(getHost$1(),\"/texts?\").concat(getSearchQuery(!0)),[4,withFetch()(n,{method:\"POST\",headers:getHeaders(!0),body:JSON.stringify(e)})];case 2:return[4,r.sent().json()];case 3:return(t=r.sent()).error?(handleError(null,config.onError,t.error.message),[2,[]]):[2,t];case 4:return handleError(r.sent(),config.onError,\"queryTexts\"),[2,[]];case 5:return[2]}}))}))},addTextKey=function(e,n,t){return __awaiter(void 0,void 0,void 0,(function(){var r,a;return __generator(this,(function(o){switch(o.label){case 0:if(!config.token)return handleNoTokenError(),[2];r=\"\".concat(getHost$1(),\"/texts/\").concat(e),o.label=1;case 1:return o.trys.push([1,4,,5]),[4,withFetch()(r,{method:\"POST\",headers:{Authorization:config.token,Accept:\"application/json\",\"Content-Type\":\"application/json\"},body:JSON.stringify({locale:n,value:t})})];case 2:return[4,o.sent().json()];case 3:return(a=o.sent()).error&&handleError(null,config.onError,a.error.message),[3,5];case 4:return handleError(o.sent(),config.onError,\"addTextKey\"),[3,5];case 5:return[2]}}))}))},fetchProjectLanguages=function(e){return void 0===e&&(e=\"active\"),__awaiter(void 0,void 0,void 0,(function(){var n,t;return __generator(this,(function(r){switch(r.label){case 0:if(!config.token)return handleNoTokenError(),[2,[]];n=\"\".concat(getHost$1(),\"/languages/project?filter=\").concat(e),r.label=1;case 1:return r.trys.push([1,4,,5]),[4,withFetch()(n,{headers:{Authorization:config.token,Accept:\"application/json\",\"Content-Type\":\"application/json\"}})];case 2:return[4,r.sent().json()];case 3:return(t=r.sent()).error?(handleError(null,config.onError,t.error.message),[2,[]]):[2,t];case 4:return handleError(r.sent(),config.onError,\"fetchLanguages\"),[2,[]];case 5:return[2]}}))}))},fetchAllLanguages=function(){return __awaiter(void 0,void 0,void 0,(function(){var e,n;return __generator(this,(function(t){switch(t.label){case 0:e=\"\".concat(getHost$1(),\"/languages?\"),t.label=1;case 1:return t.trys.push([1,4,,5]),[4,withFetch()(e,{headers:{Authorization:config.token,Accept:\"application/json\",\"Content-Type\":\"application/json\"}})];case 2:return[4,t.sent().json()];case 3:return(n=t.sent()).error?(handleError(null,config.onError,n.error.message),[2,[]]):[2,n];case 4:return handleError(t.sent(),config.onError,\"fetchAllLanguages\"),[2,[]];case 5:return[2]}}))}))},getHost=function(){return config._useLocalhost?\"http://localhost:3001\":\"https://backend.particular.cloud\"};function retrieveKeysFromCache(){return cache.keys()}function connect(){var e=this;if(!client||!client.connected){var n=\"\".concat(getHost(),\"/apps\");(client=socket_ioClient.io(n,{path:\"/wss\",query:{projectToken:config.token},forceNew:!0})).on(\"connect\",(function(){console.log(\"Particular.Cloud i18n: webSocket client connected\")})),client.on(\"disconnect\",(function(e){\"io server disconnect\"===e&&(console.error(\"Particular.Cloud i18n: websocket server disconnected connection: \".concat(e)),handleError(new Error(e),config.onError,\"ws error\"))})),client.on(\"PROJECT_PUBLISHED\",(function(){return __awaiter(e,void 0,void 0,(function(){var e,n;return __generator(this,(function(t){switch(t.label){case 0:return t.trys.push([0,3,,4]),(e=retrieveKeysFromCache())?[4,queryTexts(e)]:[3,2];case 1:n=t.sent(),cache.storeAll(n),t.label=2;case 2:return config.onPublish&&config.onPublish(),[3,4];case 3:return handleError(t.sent(),config.onError,\"ws error\"),[3,4];case 4:return[2]}}))}))})),client.connect()}}function initMemory(){texts.texts||throwOnParticularTextsMissing(),Object.keys(texts.texts).forEach((function(e){var n=texts.texts[e];Object.keys(n).forEach((function(t){var r=n[t];cache.put(t,e,r)}))}))}function configure(e){if(config.initialized=!0,Object.keys(e).forEach((function(n){config[n]=e[n]})),(\"fetchOnExpired\"===config.updateStrategy||config.enableWebsocket)&&!config.token)throw Error(\"Particular.Cloud i18n: token must be set for fetchOnExpired and enableWebsocket\");if(config.acceptLanguage&&!config.defaultLanguage)throw Error(\"Particular.Cloud i18n: defaultLanguage must be defined if acceptLanguage is used\");if(config.defaultLanguage){texts.languages||throwOnParticularTextsMissing();var n=texts.languages.find((function(e){return e.language.langCode===config.defaultLanguage||e.language.locale===config.defaultLanguage}));if(n){if(!n.isActive&&config.activeLanguagesOnly)throw Error(\"Particular.Cloud i18n: defaultLanguage \".concat(config.defaultLanguage,\" specified but not active in @particular.cloud/texts project data. Make sure your defaultLanguage is active in your Particular.Cloud project and update your local data by running: npx particular.cloud texts.\"))}else console.warn(\"Particular.Cloud i18n: defaultLanguage \".concat(config.defaultLanguage,\" specified but not present in @particular.cloud/texts project data. Make sure your defaultLanguage is present in your Particular.Cloud project and update your local data by running: npx particular.cloud texts.\"))}if(config.customCache){var t=config.customCache;if(!(null==t?void 0:t.put)&&!(null==t?void 0:t.retrieve))throw Error('Particular.Cloud i18n: customCache must implement \"put\" and \"retrieve\" functions')}config.defaultLanguage&&config.onChangeDefaultLanguage&&config.onChangeDefaultLanguage(config.defaultLanguage);var r=selectLanguage(config.activeLanguagesOnly,void 0,config.acceptLanguage,config.defaultLanguage,texts.languages,void 0)[0];r&&(config.langCodeOrLocale=r,config.onChangeLanguage&&config.onChangeLanguage(config.langCodeOrLocale)),config.enableWebsocket&&connect(),config.onChangeConfig&&config.onChangeConfig(internalConfigToConfig(config))}function init(e){Object.keys(defaultConfig).forEach((function(e){config[e]=defaultConfig[e]})),configure(e||{}),initMemory()}function addToConfig(e){configure(e)}function isInitialized(){return config.initialized}function retrieveFromCache(e,n){return __awaiter(this,void 0,void 0,(function(){var t,r,a,o;return __generator(this,(function(i){switch(i.label){case 0:return t=retrieveLangCodeOrLocale(e,n,texts.languages),r=t[0],a=t[1],void 0!==r?[2,[r,a]]:config.customCache?[4,config.customCache.retrieve(e,n)]:[2,[void 0,!1]];case 1:return o=i.sent(),Array.isArray(o)&&2===o.length&&\"boolean\"==typeof o[1]?[2,o]:[2,[o,!1]]}}))}))}function storeInCache(e,n,t){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(r){switch(r.label){case 0:return cache.put(e,n,t),config.customCache?[4,config.customCache.put(e,n,t)]:[3,2];case 1:r.sent(),r.label=2;case 2:return[2]}}))}))}var timeout,resolvePromise,queryPromise,reqQuery=[],requestIsOff=!1;function queue(e,n){return __awaiter(this,void 0,void 0,(function(){var t,r,a=this;return __generator(this,(function(o){switch(o.label){case 0:return timeout&&clearTimeout(timeout),t=reqQuery.find((function(t){var r=t[0];return t[1]===e&&r===n})),requestIsOff&&!t&&(queryPromise=void 0,requestIsOff=!1,reqQuery=[]),t||reqQuery.push([n,e]),queryPromise||(queryPromise=new Promise((function(e){resolvePromise=e}))),timeout=setTimeout((function(){return __awaiter(a,void 0,void 0,(function(){var e;return __generator(this,(function(n){switch(n.label){case 0:return requestIsOff=!0,[4,queryTexts(reqQuery)];case 1:return e=n.sent(),resolvePromise(e),[2]}}))}))})),[4,queryPromise];case 1:return r=o.sent(),[2,r.find((function(n){return n.key===e}))||void 0]}}))}))}function query(e,n,t){return void 0===t&&(t=\"none\"),__awaiter(this,void 0,void 0,(function(){var r,a,o,i,c,u,l;return __generator(this,(function(g){switch(g.label){case 0:return r=config.acceptLanguage,a=\"random\"===t,o=r&&a,!n||o?[3,2]:[4,retrieveFromCache(e,n)];case 1:if(i=g.sent(),c=i[0],u=i[1],void 0!==c)return u&&queue(e,n).then((function(e){e&&storeInCache(e.key,e.locale,e.value)})),[2,[c,n]];g.label=2;case 2:return[4,queue(e,o?void 0:n)];case 3:return(l=g.sent())&&storeInCache(l.key,l.locale,l.value),[2,l?[l.value,l.locale]:void 0]}}))}))}function getLangCodeOrLocale(){return config.langCodeOrLocale}function setGlobalLangCodeOrLocale(e){config.langCodeOrLocale=e,config.onChangeLanguage&&config.onChangeLanguage(e)}function setDefaultLanguage(e){if(!e&&config.acceptLanguage)throw Error(\"Particular.Cloud i18n: defaultLanguage must be defined if acceptLanguage is used\");config.defaultLanguage=e,config.onChangeDefaultLanguage&&config.onChangeDefaultLanguage(e),config.onChangeConfig&&config.onChangeConfig(internalConfigToConfig(config))}function getDefaultLanguage(){return config.defaultLanguage}function setAcceptLanguage(e){config.acceptLanguage=e}function getAcceptLanguage(){return config.acceptLanguage}function getFromArray(e){if(\"pickFirst\"===config.onPickStringFromArray)return e[0];if(\"pickRandom\"===config.onPickStringFromArray)return pickRandomFromArray(e);throw Error(\"Particular.Cloud i18n: onPickStringFromArray has wrong value \".concat(config.onPickStringFromArray))}function handleLeftOverTemplateSyntax(e){if(\"ignore\"!==config.onLeftOverTemplateSyntax)if(\"warn\"!==config.onLeftOverTemplateSyntax){if(\"throw\"!==config.onLeftOverTemplateSyntax)throw Error(\"Particular.Cloud i18n: onLeftOverTemplateSyntax has wrong value \".concat(config.throwForTemplateSyntax));throwForTemplateSyntax(e)}else warnForTemplateSyntax(e)}function handleNoKey(){throw Error(\"Particular.Cloud i18n: t called without providing a key\")}function handleValueUndefined(e){if(\"warn\"===config.onKeyNotFound&&console.warn(\"Particular.Cloud i18n: no values found for key \".concat(e)),\"throw\"===config.onKeyNotFound)throw Error(\"Particular.Cloud i18n: no values found for key \".concat(e))}function parseValue$1(e,n,t){if(void 0===n)return handleValueUndefined(e),\"\";var r=Array.isArray(n)?getFromArray(n):n,a=r;if(t){var o={};Object.entries(t).forEach((function(e){var n=e[0],t=e[1];o[n]=Array.isArray(t)?getFromArray(t):t})),a=populateValues(r,o)}return handleLeftOverTemplateSyntax(a),a}function throwOnLanguageMissing(e,n,t){if(!e&&!n&&!t)throw Error(\"Particular.Cloud i18n: t (translate) or fetchT called without language, default or accept language. Please provide a language.\");if(t&&!n)throw Error(\"Particular.Cloud i18n: t (translate) or fetchT called with Accept-Language header and without defaultLanguage. Please provide a fallback defaultLanguage.\")}function fetchT(e){var n=e.key,t=e.language,r=e.values,a=e.isolate;return __awaiter(this,void 0,void 0,(function(){var e,o,i,c,u,l;return __generator(this,(function(g){switch(g.label){case 0:return n||handleNoKey(),config.token||handleError(null,config.onError,\"Particular.Cloud i18n: fetchT called without providing an API token. Please call the init function first and pass your Particular.Cloud read-access token.\"),e=selectLanguage(config.activeLanguagesOnly,t,config.acceptLanguage,config.defaultLanguage,texts.languages,config.langCodeOrLocale),o=e[0],i=e[1],o||throwOnLanguageMissing(t,config.defaultLanguage,config.acceptLanguage),[4,query(n,o,i)];case 1:return c=g.sent(),u=c?c[0]:void 0,(l=c?c[1]:void 0)&&!a&&setGlobalLangCodeOrLocale(l),[2,parseValue$1(n,u,r)]}}))}))}function tFetchHelper(e,n){fetchT({key:e.key,language:e.language,values:e.values,isolate:e.isolate}).then((function(e){n&&n(e)}))}function t(e,n){var t=e.key,r=e.language,a=e.values,o=e.isolate;t||handleNoKey();var i=selectLanguage(config.activeLanguagesOnly,r,config.acceptLanguage,config.defaultLanguage,texts.languages,config.langCodeOrLocale),c=i[0],u=i[1];c||throwOnLanguageMissing(r,config.defaultLanguage,config.acceptLanguage);var l=!!config.acceptLanguage&&(\"random\"===u||\"acceptLanguage\"===u)&&\"fetchOnExpired\"===config.updateStrategy,g=\"random\"!==u;if(l){if(tFetchHelper({key:t,language:r,values:a,isolate:o},n),g){var s=retrieveLangCodeOrLocale(t,c,texts.languages)[0];return!c||\"never\"!==config.updateStrategy&&l||setGlobalLangCodeOrLocale(c),parseValue$1(t,s,a)}return\"\"}if(\"acceptLanguage\"===u&&config.acceptLanguage)for(var f=0,d=parseAcceptHeader(config.acceptLanguage);f<d.length;f++){var h=d[f],p=retrieveLangCodeOrLocale(t,h,texts.languages)[0];if(p)return setGlobalLangCodeOrLocale(h),parseValue$1(t,p,a)}var v=retrieveLangCodeOrLocale(t,c,texts.languages),y=v[0];return!v[1]&&void 0!==y||\"fetchOnExpired\"!==config.updateStrategy||tFetchHelper({key:t,language:r,values:a,isolate:o},n),!c||\"never\"!==config.updateStrategy&&l||setGlobalLangCodeOrLocale(c),parseValue$1(t,y,a)}function parseValue(e,n){return Array.isArray(e)&&n?e.length?\"pickFirst\"===config.onPickStringFromArray?e[0]:pickRandomFromArray(e):\"\":e}function fetchTranslationRecord(e,n){return void 0===n&&(n=!1),__awaiter(this,void 0,void 0,(function(){var t,r;return __generator(this,(function(a){switch(a.label){case 0:return[4,fetchTexts(e)];case 1:return t=a.sent(),(r={})[e]={},t.forEach((function(t){r[e][t.key]=parseValue(t.value,n)})),[2,r]}}))}))}function fetchTranslationRecords(e){return void 0===e&&(e=!1),__awaiter(this,void 0,void 0,(function(){var n,t;return __generator(this,(function(r){switch(r.label){case 0:return[4,fetchTexts()];case 1:return n=r.sent(),t={},n.forEach((function(n){t[n.locale]||(t[n.locale]={}),t[n.locale][n.key]=parseValue(n.value,e)})),[2,t]}}))}))}var utils={parseAcceptHeader:parseAcceptHeader,parseValue:parseValue$1},api={addTextKey:addTextKey,fetchTexts:fetchTexts,fetchText:fetchText,queryTexts:queryTexts,fetchTranslationRecord:fetchTranslationRecord,fetchTranslationRecords:fetchTranslationRecords,fetchAllLanguages:fetchAllLanguages,fetchProjectLanguages:fetchProjectLanguages},i18n={utils:utils,api:api,init:init,addToConfig:addToConfig,isInitialized:isInitialized,t:t,fetchT:fetchT,getLangCodeOrLocale:getLangCodeOrLocale,getAcceptLanguage:getAcceptLanguage,setAcceptLanguage:setAcceptLanguage,getDefaultLanguage:getDefaultLanguage,setDefaultLanguage:setDefaultLanguage};Object.defineProperty(exports,\"keys\",{enumerable:!0,get:function(){return texts.keys}}),Object.defineProperty(exports,\"languages\",{enumerable:!0,get:function(){return texts.languages}}),Object.defineProperty(exports,\"texts\",{enumerable:!0,get:function(){return texts.texts}}),exports.default=i18n,exports.i18n=i18n;\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6W10sInNvdXJjZXMiOltdLCJtYXBwaW5ncyI6IiIsImlnbm9yZUxpc3QiOltdfQ=="]}