The Node.js® Website
at main 621 B view raw
1export interface FooterConfig { 2 text: string; 3 link: string; 4} 5 6export interface SocialConfig { 7 icon: string; 8 link: string; 9 alt?: string; 10} 11 12export type NavigationKeys = 13 | 'about' 14 | 'download' 15 | 'docs' 16 | 'getInvolved' 17 | 'certification' 18 | 'learn' 19 | 'blog'; 20 21export interface NavigationEntry { 22 label?: string; 23 link?: string; 24 items?: Record<string, NavigationEntry>; 25} 26 27export interface SiteNavigation { 28 topNavigation: Record<NavigationKeys, NavigationEntry>; 29 footerLinks: Array<FooterConfig>; 30 socialLinks: Array<SocialConfig>; 31 sideNavigation: Record<NavigationKeys, NavigationEntry>; 32}