import { IconLookup, IconProp } from '@fortawesome/fontawesome-svg-core'; import { isIconLookup } from './is-icon-lookup.util'; /** * Normalizing icon spec. */ export const faNormalizeIconSpec = (iconSpec: IconProp): IconLookup => { const defaultPrefix = 'fas'; if (typeof iconSpec === 'undefined' || iconSpec === null) { return null; } if (isIconLookup(iconSpec)) { return iconSpec; } if (Array.isArray(iconSpec) && (>iconSpec).length === 2) { return { prefix: iconSpec[0], iconName: iconSpec[1] }; } if (typeof iconSpec === 'string') { return { prefix: defaultPrefix, iconName: iconSpec }; } };