// Alias table FontAwesome (5/6) -> Lucide slug (kebab, as in // `lucide-react/dynamicIconImports`). Keys are the FontAwesome name WITHOUT the // `fa-` prefix and without style (`fas`/`far`/`fa-solid`...): "fas fa-brain" -> // "brain". Values are Lucide glyphs that exist (a test checks every entry // against the installed lucide-react). // // Names that already match a Lucide glyph (`eye`, `heart`, `bone`...) need no // entry: the parser tries the FontAwesome name against Lucide directly. The // table is for names that differ, and for the ones doctores.lat stores in its // database (specialties, services, categories). Lucide ships no brand logos // (github, twitter...), so brands only map to a generic neighbour here; a host // that needs the real logo registers a resolver (`registerIconResolver`). export const FONT_AWESOME_ALIASES: Readonly> = { // --- Medicine / health --- 'user-md': 'stethoscope', 'user-doctor': 'stethoscope', 'user-nurse': 'user-round-plus', 'user-injured': 'user-round-x', 'hospital-alt': 'hospital', 'hospital-user': 'hospital', 'hospital-symbol': 'hospital', 'clinic-medical': 'hospital', 'house-medical': 'house-plus', 'house-chimney-medical': 'house-plus', 'heartbeat': 'heart-pulse', 'heart-pulse': 'heart-pulse', 'heart-circle-plus': 'heart-plus', 'shield-heart': 'shield-plus', 'notes-medical': 'notebook-pen', 'file-medical': 'file-plus', 'file-medical-alt': 'file-heart', 'file-waveform': 'file-heart', 'file-prescription': 'file-heart', 'file-invoice': 'file-text', 'file-invoice-dollar': 'receipt', 'file-alt': 'file-text', 'file-lines': 'file-text', 'prescription': 'file-heart', 'prescription-bottle': 'pill-bottle', 'prescription-bottle-alt': 'pill-bottle', 'prescription-bottle-medical': 'pill-bottle', 'capsules': 'pill', 'pills': 'pill', 'tablets': 'tablets', 'syringe': 'syringe', 'vial': 'test-tube', 'vials': 'test-tubes', 'flask-vial': 'flask-conical', 'flask': 'flask-conical', 'microscope': 'microscope', 'dna': 'dna', 'x-ray': 'scan', 'xray': 'scan', 'radiation': 'radiation', 'procedures': 'bed', 'bed-pulse': 'bed', 'diagnoses': 'scan-heart', 'head-side-virus': 'virus', 'head-side-cough': 'wind', 'head-side-mask': 'shield-plus', 'viruses': 'virus', 'bacteria': 'bug', 'bacterium': 'bug', 'disease': 'virus', 'lungs': 'wind', 'lungs-virus': 'wind', 'tooth': 'toothbrush', 'teeth': 'toothbrush', 'teeth-open': 'toothbrush', 'allergies': 'flower-2', 'hand-holding-medical': 'hand-heart', 'hand-holding-heart': 'hand-heart', 'hands-helping': 'hand-helping', 'hand-holding-hand': 'hand-helping', 'hand-sparkles': 'sparkles', 'hands-wash': 'droplets', 'pump-soap': 'droplets', 'soap': 'droplets', 'first-aid': 'cross', 'plus-square': 'square-plus', 'square-plus': 'square-plus', 'medkit': 'cross', 'kit-medical': 'cross', 'briefcase-medical': 'briefcase', 'band-aid': 'bandage', 'bandage': 'bandage', 'crutch': 'accessibility', 'wheelchair': 'accessibility', 'wheelchair-move': 'accessibility', 'blind': 'eye-off', 'low-vision': 'eye-off', 'glasses': 'glasses', 'deaf': 'ear-off', 'assistive-listening-systems': 'ear', 'ear-listen': 'ear', 'ear-deaf': 'ear-off', 'weight': 'scale', 'weight-scale': 'scale', 'balance-scale': 'scale', 'scale-balanced': 'scale', 'thermometer-half': 'thermometer', 'temperature-high': 'thermometer-sun', 'temperature-low': 'thermometer-snowflake', 'cannabis': 'leaf', 'smoking': 'cigarette', 'smoking-ban': 'cigarette-off', 'pager': 'radio', 'stretcher': 'bed-single', 'user-clock': 'clock', 'ribbon': 'ribbon', 'heart-broken': 'heart-crack', 'heart-crack': 'heart-crack', 'baby-carriage': 'baby', 'child': 'baby', 'child-reaching': 'baby', 'person-pregnant': 'baby', 'pregnant': 'baby', 'female': 'venus', 'woman': 'venus', 'person-dress': 'venus', 'male': 'mars', 'man': 'mars', 'person': 'person-standing', 'venus-mars': 'venus-and-mars', 'genderless': 'circle', 'mars-and-venus': 'venus-and-mars', 'bone-break': 'bone-fracture', 'running': 'footprints', 'person-running': 'footprints', 'walking': 'footprints', 'person-walking': 'footprints', 'biking': 'bike', 'person-biking': 'bike', 'swimmer': 'waves', 'apple-alt': 'apple', 'apple-whole': 'apple', 'carrot': 'carrot', 'seedling': 'sprout', 'spa': 'flower', 'dumbbell': 'dumbbell', // --- People / accounts --- 'user-tie': 'user-round', 'user-shield': 'shield-user', 'user-graduate': 'graduation-cap', 'user-friends': 'users', 'user-group': 'users', 'user-circle': 'circle-user', 'user-large': 'user-round', 'user-edit': 'user-round-pen', 'user-pen': 'user-round-pen', 'user-lock': 'user-lock', 'user-times': 'user-round-x', 'user-xmark': 'user-round-x', 'user-minus': 'user-round-minus', 'user-check': 'user-round-check', 'user-cog': 'user-round-cog', 'user-gear': 'user-round-cog', 'user-secret': 'venetian-mask', 'user-astronaut': 'rocket', 'user-ninja': 'venetian-mask', 'users-cog': 'users', 'users-gear': 'users', 'address-card': 'id-card', 'address-book': 'book-user', 'id-badge': 'id-card', 'id-card-alt': 'id-card', 'building-user': 'building-2', 'handshake': 'handshake', 'people-group': 'users', 'people-arrows': 'users', 'people-carry': 'users', // --- Places / navigation --- 'map-marker-alt': 'map-pin', 'map-marker': 'map-pin', 'location-dot': 'map-pin', 'location-pin': 'map-pin', 'map-marked': 'map-pinned', 'map-marked-alt': 'map-pinned', 'map-location': 'map-pinned', 'map-location-dot': 'map-pinned', 'location-arrow': 'navigation', 'location-crosshairs': 'locate-fixed', 'crosshairs': 'crosshair', 'directions': 'signpost', 'diamond-turn-right': 'signpost', 'satellite': 'satellite', 'satellite-dish': 'satellite-dish', 'compass': 'compass', 'route': 'route', 'home': 'house', 'house-user': 'house', 'building': 'building-2', 'city': 'building', 'landmark': 'landmark', 'store': 'store', 'store-alt': 'store', 'shop': 'store', 'warehouse': 'warehouse', 'truck': 'truck', 'shipping-fast': 'truck', 'truck-fast': 'truck', 'globe': 'globe', 'globe-americas': 'globe', 'earth-americas': 'globe', 'earth-europe': 'globe', // --- Time / calendar --- 'calendar-alt': 'calendar', 'calendar-days': 'calendar', 'calendar-day': 'calendar', 'calendar-week': 'calendar-range', 'calendar-times': 'calendar-x', 'calendar-xmark': 'calendar-x', 'calendar-minus': 'calendar-minus', 'calendar-plus': 'calendar-plus', 'calendar-check': 'calendar-check', 'clock': 'clock', 'history': 'history', 'hourglass-half': 'hourglass', 'hourglass-end': 'hourglass', 'hourglass-start': 'hourglass', 'stopwatch': 'timer', 'business-time': 'briefcase', // --- Communication --- 'phone-alt': 'phone', 'phone-volume': 'phone-call', 'phone-square': 'phone', 'mobile-alt': 'smartphone', 'mobile': 'smartphone', 'mobile-screen': 'smartphone', 'mobile-screen-button': 'smartphone', 'envelope': 'mail', 'envelope-open': 'mail-open', 'envelope-open-text': 'mail-open', 'at': 'at-sign', 'comment': 'message-circle', 'comment-alt': 'message-square', 'comment-dots': 'message-circle-more', 'comment-medical': 'message-circle-plus', 'comment-sms': 'message-square-text', 'comments': 'messages-square', 'sms': 'message-square-text', 'paper-plane': 'send', 'reply': 'reply', 'share': 'share-2', 'share-alt': 'share-2', 'share-nodes': 'share-2', 'bullhorn': 'megaphone', 'headset': 'headset', 'headphones': 'headphones', 'microphone': 'mic', 'microphone-alt': 'mic', 'video': 'video', 'bell': 'bell', 'rss': 'rss', 'inbox': 'inbox', 'whatsapp': 'message-circle', 'whatsapp-square': 'message-circle', 'telegram': 'send', 'telegram-plane': 'send', 'waze': 'navigation', 'google-maps': 'map-pin', // --- Status / feedback --- 'check': 'check', 'check-circle': 'circle-check', 'check-double': 'check-check', 'check-square': 'square-check', 'circle-check': 'circle-check', 'times': 'x', 'xmark': 'x', 'close': 'x', 'times-circle': 'circle-x', 'xmark-circle': 'circle-x', 'circle-xmark': 'circle-x', 'info-circle': 'info', 'circle-info': 'info', 'question-circle': 'circle-help', 'circle-question': 'circle-help', 'exclamation-circle': 'circle-alert', 'circle-exclamation': 'circle-alert', 'exclamation-triangle': 'triangle-alert', 'triangle-exclamation': 'triangle-alert', 'exclamation': 'circle-alert', 'ban': 'ban', 'bolt': 'zap', 'spinner': 'loader-circle', 'circle-notch': 'loader-circle', 'sync': 'refresh-cw', 'sync-alt': 'refresh-cw', 'rotate': 'refresh-cw', 'redo': 'redo-2', 'redo-alt': 'redo-2', 'undo': 'undo-2', 'undo-alt': 'undo-2', 'flag': 'flag', 'certificate': 'badge-check', 'medal': 'medal', 'award': 'award', 'trophy': 'trophy', 'star-half-alt': 'star-half', 'star-half-stroke': 'star-half', 'thumbs-up': 'thumbs-up', 'thumbs-down': 'thumbs-down', 'lightbulb': 'lightbulb', 'magic': 'wand-sparkles', 'wand-magic-sparkles': 'wand-sparkles', 'wand-magic': 'wand-sparkles', 'robot': 'bot', 'gift': 'gift', // --- Interface --- 'search': 'search', 'magnifying-glass': 'search', 'search-plus': 'zoom-in', 'search-minus': 'zoom-out', 'magnifying-glass-plus': 'zoom-in', 'magnifying-glass-minus': 'zoom-out', 'plus-circle': 'circle-plus', 'circle-plus': 'circle-plus', 'minus-circle': 'circle-minus', 'circle-minus': 'circle-minus', 'pen': 'pen', 'pencil-alt': 'pencil', 'pen-to-square': 'square-pen', 'edit': 'square-pen', 'pen-alt': 'pen-line', 'trash-alt': 'trash-2', 'trash-can': 'trash-2', 'trash': 'trash-2', 'save': 'save', 'floppy-disk': 'save', 'cog': 'settings', 'cogs': 'settings', 'gear': 'settings', 'gears': 'settings', 'sliders-h': 'sliders-horizontal', 'sliders': 'sliders-horizontal', 'filter': 'funnel', 'sort': 'arrow-up-down', 'sort-amount-down': 'arrow-down-wide-narrow', 'sort-amount-up': 'arrow-up-narrow-wide', 'arrow-down-wide-short': 'arrow-down-wide-narrow', 'arrow-up-wide-short': 'arrow-up-narrow-wide', 'arrow-down-up': 'arrow-up-down', 'exchange-alt': 'arrow-left-right', 'arrows-alt-h': 'arrow-left-right', 'arrows-alt-v': 'arrow-up-down', 'arrows-alt': 'move', 'expand-arrows-alt': 'move', 'expand-alt': 'maximize-2', 'expand': 'maximize', 'compress': 'minimize', 'compress-alt': 'minimize-2', 'external-link-alt': 'external-link', 'external-link-square-alt': 'square-arrow-out-up-right', 'arrow-up-right-from-square': 'external-link', 'link': 'link', 'unlink': 'unlink', 'chain': 'link', 'copy': 'copy', 'clipboard': 'clipboard', 'clipboard-check': 'clipboard-check', 'clipboard-list': 'clipboard-list', 'paste': 'clipboard-paste', 'print': 'printer', 'download': 'download', 'upload': 'upload', 'cloud-upload-alt': 'cloud-upload', 'cloud-download-alt': 'cloud-download', 'sign-out-alt': 'log-out', 'right-from-bracket': 'log-out', 'sign-in-alt': 'log-in', 'right-to-bracket': 'log-in', 'ellipsis-h': 'ellipsis', 'ellipsis-v': 'ellipsis-vertical', 'ellipsis': 'ellipsis', 'bars': 'menu', 'navicon': 'menu', 'th': 'grid-3x3', 'th-large': 'layout-grid', 'th-list': 'list', 'table-cells': 'table', 'columns': 'columns-3', 'table-columns': 'columns-3', 'list-ul': 'list', 'list-ol': 'list-ordered', 'tasks': 'list-checks', 'list-check': 'list-checks', 'tachometer-alt': 'gauge', 'gauge-high': 'gauge', 'tachometer-alt-fast': 'gauge', 'chart-bar': 'chart-column', 'chart-column': 'chart-column', 'chart-line': 'chart-line', 'chart-pie': 'chart-pie', 'chart-area': 'chart-area', 'line-chart': 'chart-line', 'bar-chart': 'chart-column', 'pie-chart': 'chart-pie', 'poll': 'chart-column', 'eye-slash': 'eye-off', 'lock-open': 'lock-open', 'unlock': 'lock-open', 'unlock-alt': 'lock-open', 'key': 'key-round', 'shield-alt': 'shield', 'shield-halved': 'shield', 'fingerprint': 'fingerprint-pattern', 'qrcode': 'qr-code', 'barcode': 'barcode', 'tv': 'tv', 'desktop': 'monitor', 'laptop': 'laptop', 'laptop-medical': 'laptop', 'tablet-alt': 'tablet', 'wifi': 'wifi', 'camera': 'camera', 'camera-retro': 'camera', 'image': 'image', 'images': 'images', 'photo-video': 'images', 'play': 'play', 'play-circle': 'circle-play', 'circle-play': 'circle-play', 'pause': 'pause', 'pause-circle': 'circle-pause', 'stop': 'square', 'stop-circle': 'circle-stop', // --- Arrows / chevrons --- 'angle-right': 'chevron-right', 'angle-left': 'chevron-left', 'angle-up': 'chevron-up', 'angle-down': 'chevron-down', 'angle-double-right': 'chevrons-right', 'angle-double-left': 'chevrons-left', 'angle-double-up': 'chevrons-up', 'angle-double-down': 'chevrons-down', 'angles-right': 'chevrons-right', 'angles-left': 'chevrons-left', 'chevron-circle-right': 'circle-chevron-right', 'chevron-circle-left': 'circle-chevron-left', 'chevron-circle-up': 'circle-chevron-up', 'chevron-circle-down': 'circle-chevron-down', 'long-arrow-alt-right': 'move-right', 'long-arrow-alt-left': 'move-left', 'arrow-circle-right': 'circle-arrow-right', 'arrow-circle-left': 'circle-arrow-left', 'arrow-circle-up': 'circle-arrow-up', 'arrow-circle-down': 'circle-arrow-down', 'caret-right': 'chevron-right', 'caret-left': 'chevron-left', 'caret-up': 'chevron-up', 'caret-down': 'chevron-down', 'level-up-alt': 'corner-right-up', 'level-down-alt': 'corner-right-down', // --- Commerce / business --- 'shopping-bag': 'shopping-bag', 'shopping-basket': 'shopping-basket', 'cart-shopping': 'shopping-cart', 'cart-plus': 'shopping-cart', 'money-bill': 'banknote', 'money-bill-wave': 'banknote', 'money-bill-alt': 'banknote', 'money-check': 'banknote', 'money-check-alt': 'banknote', 'dollar-sign': 'dollar-sign', 'coins': 'coins', 'credit-card': 'credit-card', 'wallet': 'wallet', 'receipt': 'receipt', 'tag': 'tag', 'tags': 'tags', 'percent': 'percent', 'percentage': 'percent', 'box': 'package', 'box-open': 'package-open', 'boxes': 'package', 'boxes-stacked': 'package', 'cube': 'box', 'cubes': 'boxes', 'briefcase': 'briefcase', 'suitcase': 'briefcase', 'handshake-angle': 'hand-helping', 'hand-holding-usd': 'hand-coins', 'hand-holding-dollar': 'hand-coins', 'balance-scale-left': 'scale', 'gavel': 'gavel', 'file-contract': 'file-signature', 'signature': 'signature', 'stamp': 'stamp', 'sitemap': 'network', 'project-diagram': 'workflow', 'diagram-project': 'workflow', 'code-branch': 'git-branch', 'code': 'code', 'terminal': 'terminal', 'database': 'database', 'server': 'server', 'cloud': 'cloud', 'graduation-cap': 'graduation-cap', 'university': 'landmark', 'school': 'school', 'book': 'book', 'book-medical': 'book-heart', 'book-open': 'book-open', 'newspaper': 'newspaper', 'quote-left': 'quote', 'quote-right': 'quote', 'comment-alt-medical': 'message-circle-plus', 'utensils': 'utensils', 'coffee': 'coffee', 'mug-hot': 'coffee', 'bicycle': 'bike', 'car': 'car', 'bus': 'bus', 'plane': 'plane', 'ambulance': 'ambulance', 'hand-paper': 'hand', 'hand-pointer': 'pointer', 'hand-point-right': 'hand', 'sun': 'sun', 'moon': 'moon', 'fire': 'flame', 'fire-alt': 'flame', 'tint': 'droplet', 'water': 'waves', 'wind': 'wind', 'snowflake': 'snowflake', 'leaf': 'leaf', 'tree': 'tree-pine', 'paw': 'paw-print', 'dog': 'dog', 'cat': 'cat', 'horse': 'paw-print', 'bug': 'bug', 'smile': 'smile', 'frown': 'frown', 'meh': 'meh', 'grin': 'smile', 'laugh': 'laugh', 'dizzy': 'annoyed', 'heartbeat-alt': 'activity', 'wave-square': 'audio-waveform', 'wave-pulse': 'activity', 'chart-simple': 'chart-no-axes-column', 'ruler': 'ruler', 'tools': 'wrench', 'screwdriver-wrench': 'wrench', 'wrench': 'wrench', 'hammer': 'hammer', 'paint-brush': 'paintbrush', 'palette': 'palette', 'drafting-compass': 'drafting-compass', 'pen-nib': 'pen-tool', 'font': 'type', 'bold': 'bold', 'italic': 'italic', 'underline': 'underline', 'align-left': 'align-left', 'align-center': 'align-center', 'align-right': 'align-right', 'language': 'languages', 'heading': 'heading', 'paragraph': 'pilcrow', 'bookmark': 'bookmark', 'folder': 'folder', 'folder-open': 'folder-open', 'archive': 'archive', 'box-archive': 'archive', 'file': 'file', 'file-pdf': 'file-text', 'file-word': 'file-text', 'file-excel': 'file-spreadsheet', 'file-image': 'file-image', 'file-upload': 'file-up', 'file-download': 'file-down', 'file-export': 'file-output', 'file-import': 'file-input', 'file-signature': 'file-signature', 'file-csv': 'file-spreadsheet', 'circle': 'circle', 'square': 'square', 'dot-circle': 'circle-dot', 'circle-dot': 'circle-dot', 'plus': 'plus', 'minus': 'minus', 'star': 'star', 'heart': 'heart', 'eye': 'eye', 'bone': 'bone', 'brain': 'brain', 'baby': 'baby', 'stethoscope': 'stethoscope', 'hospital': 'hospital', 'cross': 'cross', }