const fs = require('fs'); try { const script = fs.readFileSync('script.js', 'utf8'); console.log('✅ Script.js syntax is valid'); const requiredMethods = [ 'showExportModal', 'populateExportFolderList', 'updateExportPreview', 'getBookmarksForExport', 'performExport', 'generateJSONExport', 'generateCSVExport', 'generateTextExport', 'escapeCSV', 'loadBackupSettings', 'saveBackupSettings', 'recordBackup', 'checkBackupReminder', 'showBackupReminder', 'validateImportData' ]; let missingMethods = []; requiredMethods.forEach(method => { if (!script.includes(method + '(')) { missingMethods.push(method); } }); if (missingMethods.length === 0) { console.log('✅ All required export methods are present'); } else { console.log('❌ Missing methods:', missingMethods.join(', ')); } const html = fs.readFileSync('index.html', 'utf8'); const requiredElements = [ 'exportModal', 'backupReminderModal', 'exportForm', 'exportFormat', 'exportFilter', 'exportFolderSelect', 'exportCount' ]; let missingElements = []; requiredElements.forEach(element => { if (!html.includes('id="' + element + '"')) { missingElements.push(element); } }); if (missingElements.length === 0) { console.log('✅ All required HTML elements are present'); } else { console.log('❌ Missing HTML elements:', missingElements.join(', ')); } console.log('✅ Implementation verification complete'); } catch (error) { console.log('❌ Error:', error.message); }