const fs = require('fs'); let headerCode = fs.readFileSync('components/layout/Header.tsx', 'utf8'); // Insert MobileMenu state headerCode = headerCode.replace( "const [headerVariant, setHeaderVariant] = React.useState<'capsule' | 'standard'>('capsule');", "const [headerVariant, setHeaderVariant] = React.useState<'capsule' | 'standard'>('capsule');\n const [isMobileMenuOpen, setIsMobileMenuOpen] = React.useState(false);\n" ); // Close menu on pathname change headerCode = headerCode.replace( "// Re-check when pathname changes", "// Re-check when pathname changes\n setIsMobileMenuOpen(false);" ); // Add Hamburger Button in the Header const hamburgerButton = ` {/* Hamburger Menu (Mobile Only) */} `; headerCode = headerCode.replace( " \n \n \n ", hamburgerButton ); // Add Mobile Menu Overlay const mobileMenuOverlay = ` {/* Mobile Menu Overlay */} {isMobileMenuOpen && ( )} ); } `; headerCode = headerCode.replace( " \n \n );\n}", ` \n${mobileMenuOverlay}` ); fs.writeFileSync('components/layout/Header.tsx', headerCode);