Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export function findBest(mode: string | ISpec): ISpec {
let modename = typeof mode === 'string' ? mode : mode.mode || mode.name;
let mimetype = typeof mode !== 'string' ? mode.mime : modename;
let ext = typeof mode !== 'string' ? mode.ext ?? [] : [];
return (
CodeMirror.findModeByName(modename || '') ||
CodeMirror.findModeByMIME(mimetype || '') ||
findByExtension(ext) ||
CodeMirror.findModeByMIME(IEditorMimeTypeService.defaultMimeType) ||
CodeMirror.findModeByMIME('text/plain')
);
}