{"version":3,"file":"getHighlighterOptions.js","names":[],"sources":["../../src/utils/getHighlighterOptions.ts"],"sourcesContent":["import type {\n  DiffsThemeNames,\n  HighlighterTypes,\n  SupportedLanguages,\n  ThemesType,\n} from '../types';\nimport { getThemes } from './getThemes';\n\ninterface HighlighterOptionsShape {\n  theme?: DiffsThemeNames | ThemesType;\n  preferredHighlighter?: HighlighterTypes;\n}\n\ninterface GetHighlighterOptionsReturn {\n  langs: SupportedLanguages[];\n  themes: DiffsThemeNames[];\n  preferredHighlighter: HighlighterTypes;\n}\n\nexport function getHighlighterOptions(\n  lang: SupportedLanguages | undefined,\n  { theme, preferredHighlighter = 'shiki-js' }: HighlighterOptionsShape\n): GetHighlighterOptionsReturn {\n  return {\n    langs: [lang ?? 'text'],\n    themes: getThemes(theme),\n    preferredHighlighter,\n  };\n}\n"],"mappings":";;;AAmBA,SAAgB,sBACd,MACA,EAAE,OAAO,uBAAuB,cACH;AAC7B,QAAO;EACL,OAAO,CAAC,QAAQ,OAAO;EACvB,QAAQ,UAAU,MAAM;EACxB;EACD"}