blob: b7c1e5821f23183a586f0cbf8bbd1c7bcab673c7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
import fs from 'node:fs';
import { execSync } from 'node:child_process';
function recursiveScanDir(path, f)
{
let dirs = [];
for (let dirent of fs.readdirSync(path, { withFileTypes: true })) {
if (dirent.isDirectory()) dirs.push(`${path}/${dirent.name}`);
else f(`${path}/${dirent.name}`);
}
for (let dir of dirs) {
recursiveScanDir(dir, f);
}
}
recursiveScanDir('./modules', fname => {
if (fname.endsWith('.test.js')) {
console.log(`======== ${fname} ========`);
execSync(`node ${fname}`, { stdio: 'inherit' });
console.log('');
}
});
|