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('