{"version":3,"file":"runtime.cjs","names":[],"sources":["../src/create-language.ts"],"sourcesContent":["import type { TranslationModule } from '@vocab/core';\nimport { getParsedICUMessages } from '@vocab/core/icu-handler';\n\nexport const createLanguage = (\n  loadImport: () => Promise<any>,\n): TranslationModule<any> => {\n  let promiseValue: Promise<any>;\n  let resolvedValue: any;\n\n  return {\n    getValue: (locale) => {\n      if (!resolvedValue) {\n        return undefined;\n      }\n      return getParsedICUMessages(resolvedValue, locale);\n    },\n    load: () => {\n      if (!promiseValue) {\n        promiseValue = loadImport();\n        promiseValue.then((value) => {\n          resolvedValue = value.default;\n        });\n      }\n      return promiseValue;\n    },\n  };\n};\n"],"mappings":";;;;;AAGA,MAAa,kBACX,eAC2B;CAC3B,IAAI;CACJ,IAAI;AAEJ,QAAO;EACL,WAAW,WAAW;AACpB,OAAI,CAAC,cACH;AAEF,WAAA,GAAA,wBAAA,sBAA4B,eAAe,OAAO;;EAEpD,YAAY;AACV,OAAI,CAAC,cAAc;AACjB,mBAAe,YAAY;AAC3B,iBAAa,MAAM,UAAU;AAC3B,qBAAgB,MAAM;MACtB;;AAEJ,UAAO;;EAEV"}