{"version":3,"file":"getResolvedLanguages.js","names":["resolvedLanguages: ResolvedLanguage[]"],"sources":["../../../src/highlighter/languages/getResolvedLanguages.ts"],"sourcesContent":["import type { SupportedLanguages } from '../../types';\nimport type { ResolvedLanguage } from '../../worker';\nimport { ResolvedLanguages } from './constants';\n\n// This method should only be called if you know all languages are resolved,\n// otherwise it will fail. The main intention is a helper to avoid an async\n// tick if we don't actually need it\nexport function getResolvedLanguages(\n  languages: SupportedLanguages[]\n): ResolvedLanguage[] {\n  const resolvedLanguages: ResolvedLanguage[] = [];\n  for (const language of languages) {\n    const resolvedLanguage = ResolvedLanguages.get(language);\n    if (resolvedLanguage == null) {\n      throw new Error(\n        `getResolvedLanguages: ${language} is not resolved. Please resolve languages before calling getResolvedLanguages`\n      );\n    }\n    resolvedLanguages.push(resolvedLanguage);\n  }\n  return resolvedLanguages;\n}\n"],"mappings":";;;AAOA,SAAgB,qBACd,WACoB;CACpB,MAAMA,oBAAwC,EAAE;AAChD,MAAK,MAAM,YAAY,WAAW;EAChC,MAAM,mBAAmB,kBAAkB,IAAI,SAAS;AACxD,MAAI,oBAAoB,KACtB,OAAM,IAAI,MACR,yBAAyB,SAAS,gFACnC;AAEH,oBAAkB,KAAK,iBAAiB;;AAE1C,QAAO"}