The Node.js® Website
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}