{"version":3,"file":"config.mjs","names":[],"sources":["../../../../../../localization/src/config.ts"],"sourcesContent":["import { get, merge } from \"@mongez/reinforcements\";\r\nimport {\r\n  placeholderPatterns,\r\n  setPlaceholderPattern,\r\n} from \"./placeholder-pattern-config\";\r\nimport {\r\n  setConverter,\r\n  setCurrentLocaleCode,\r\n  setFallbackLocaleCode,\r\n  setTranslationsList,\r\n} from \"./translator\";\r\nimport { LocalizationConfigurations } from \"./types\";\r\n\r\nlet localesConfig: LocalizationConfigurations = {};\r\n\r\n/**\r\n * Initiate localization configurations\r\n */\r\nexport function setLocalizationConfigurations(\r\n  configurationsList: LocalizationConfigurations,\r\n) {\r\n  localesConfig = merge(localesConfig, configurationsList);\r\n\r\n  if (configurationsList.translations) {\r\n    setTranslationsList(configurationsList.translations);\r\n  }\r\n\r\n  if (configurationsList.converter) {\r\n    setConverter(configurationsList.converter);\r\n  }\r\n\r\n  if (configurationsList.fallback) {\r\n    setFallbackLocaleCode(configurationsList.fallback);\r\n  }\r\n\r\n  if (configurationsList.defaultLocaleCode) {\r\n    setCurrentLocaleCode(configurationsList.defaultLocaleCode);\r\n  }\r\n\r\n  if (configurationsList.placeholderPattern) {\r\n    setPlaceholderPattern(\r\n      typeof configurationsList.placeholderPattern === \"string\"\r\n        ? placeholderPatterns[configurationsList.placeholderPattern]\r\n        : configurationsList.placeholderPattern,\r\n    );\r\n  }\r\n}\r\n\r\n/**\r\n * Get current localization configurations list\r\n */\r\nexport function getLocalizationConfigurations(): LocalizationConfigurations {\r\n  return localesConfig;\r\n}\r\n\r\n/**\r\n * Get single value of the localization configurations list\r\n */\r\nexport function getLocaleConfig(\r\n  key: keyof LocalizationConfigurations,\r\n  defaultValue: any = null,\r\n): any {\r\n  return get(localesConfig, key, defaultValue);\r\n}\r\n"],"mappings":";;;;;AAaA,IAAI,gBAA4C,CAAC;;;;AAKjD,SAAgB,8BACd,oBACA;CACA,gBAAgB,MAAM,eAAe,kBAAkB;CAEvD,IAAI,mBAAmB,cACrB,oBAAoB,mBAAmB,YAAY;CAGrD,IAAI,mBAAmB,WACrB,aAAa,mBAAmB,SAAS;CAG3C,IAAI,mBAAmB,UACrB,sBAAsB,mBAAmB,QAAQ;CAGnD,IAAI,mBAAmB,mBACrB,qBAAqB,mBAAmB,iBAAiB;CAG3D,IAAI,mBAAmB,oBACrB,sBACE,OAAO,mBAAmB,uBAAuB,WAC7C,oBAAoB,mBAAmB,sBACvC,mBAAmB,kBACzB;AAEJ;;;;AAKA,SAAgB,gCAA4D;CAC1E,OAAO;AACT;;;;AAKA,SAAgB,gBACd,KACA,eAAoB,MACf;CACL,OAAO,IAAI,eAAe,KAAK,YAAY;AAC7C"}