const fs = require('node:fs') const path = require('node:path') const ts = require('typescript') const sourceRoot = path.resolve(__dirname, '..', 'src') let checked = 0 let errors = 0 function visit(directory) { for (const entry of fs.readdirSync(directory, { withFileTypes: true })) { const filename = path.join(directory, entry.name) if (entry.isDirectory()) { visit(filename) continue } if ((!filename.endsWith('.ts') && !filename.endsWith('.vue')) || filename.endsWith('.d.ts')) { continue } let source = fs.readFileSync(filename, 'utf8') if (filename.endsWith('.vue')) { const match = source.match(/