diff --git a/scripts/check-generated-bindings.mjs b/scripts/check-generated-bindings.mjs index 061fc3f6d..3533f88a6 100644 --- a/scripts/check-generated-bindings.mjs +++ b/scripts/check-generated-bindings.mjs @@ -77,14 +77,14 @@ function snapshot(dir) { console.warn(`目录不存在,跳过校验:${dir}`); return new Map(); } + const entries = fs.readdirSync(absolute, { recursive: true }); return new Map( - fs - .readdirSync(absolute, { withFileTypes: true }) - .filter((entry) => entry.isFile()) - .map((entry) => [ - path.posix.join(dir, entry.name), - fs.readFileSync(path.join(absolute, entry.name)), - ]), + entries.flatMap((entry) => { + const absoluteFile = path.join(absolute, entry); + if (!fs.lstatSync(absoluteFile).isFile()) return []; + const name = path.posix.join(dir, entry.split(path.sep).join('/')); + return [[name, fs.readFileSync(absoluteFile)]]; + }), ); }