const fs = require('fs'); const path = require('path'); function walk(dir) { let results = []; const list = fs.readdirSync(dir); list.forEach(function (file) { file = dir + '/' + file; const stat = fs.statSync(file); if (stat && stat.isDirectory()) { results = results.concat(walk(file)); } else { if (file.endsWith('.vue')) results.push(file); } }); return results; } const vueFiles = walk('docs/.vitepress/theme/components'); vueFiles.forEach(file => { const lines = fs.readFileSync(file, 'utf8').split('\n'); let bracketDepth = 0; let insideScript = false; lines.forEach((line, index) => { if (line.includes('