{"version":3,"file":"template.cjs","sources":["../../../src/v4/utils/template.ts"],"sourcesContent":["import type { TemplateStatus, TemplateSummary } from '../interfaces/index.js';\n\nexport const getLocalizedTemplate = (\n  templateSummary: TemplateSummary | undefined,\n  locale?: string,\n): TemplateStatus | undefined => {\n  if (templateSummary == null) {\n    return undefined;\n  }\n\n  return locale != null && locale in templateSummary\n    ? templateSummary[locale]\n    : templateSummary.default;\n};\n\nexport const extractSupportedLocales = (\n  templateSummary: TemplateSummary | undefined,\n): Set<string> | undefined => {\n  if (templateSummary == null) {\n    return undefined;\n  }\n\n  return new Set(Object.values(templateSummary).map((s) => s.locale));\n};\n"],"names":["getLocalizedTemplate","templateSummary","locale","extractSupportedLocales","s"],"mappings":"gFAEO,MAAMA,EAAuB,CAClCC,EACAC,IAC+B,CAC/B,GAAID,GAAmB,KAIvB,OAAOC,GAAU,MAAQA,KAAUD,EAC/BA,EAAgBC,CAAM,EACtBD,EAAgB,OACtB,EAEaE,EACXF,GAC4B,CAC5B,GAAIA,GAAmB,KAIvB,OAAO,IAAI,IAAI,OAAO,OAAOA,CAAe,EAAE,IAAKG,GAAMA,EAAE,MAAM,CAAC,CACpE"}