summaryrefslogtreecommitdiff
path: root/test.js
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('');
	}
});