const fs = require( 'fs' ); const navMenu = '' + fs.readFileSync( './src/nav.html' ); const footer = '' + fs.readFileSync( './src/footer.html' ); /** * Recursively find all HTML files in a directory * @param {string} dir The directory to search. Either absolute or relative path * @param {string} extension The file extension to look for * @returns {string[]} returns a list of html files with their full path */ const treeWalker = ( dir, extension ) => { const ls = fs.readdirSync( dir ); const fileList = []; for ( let file in ls ) { if ( !ls[ file ].includes( '.' ) ) { const newFiles = treeWalker( dir + '/' + ls[ file ], extension ); for ( let file in newFiles ) { fileList.push( newFiles[ file ] ); } } else if ( ls[ file ].includes( extension ) ) { fileList.push( dir + '/' + ls[ file ] ); } } return fileList; } const addNavAndFooterToFile = ( file ) => { const f = '' + fs.readFileSync( file ); const navIndex = f.indexOf( '