'use strict' try { require('bare-process/global') } catch { /* Node.js test:node */ } const { spawnSync } = require('child_process') const { readdirSync } = require('fs') const { join } = require('path') const exe = process.argv0 || process.execPath || (Array.isArray(process.argv) && process.argv[0]) || 'bare' const files = readdirSync(__dirname).sort() for (const filename of files) { if (filename.startsWith('test-')) { const path = join(__dirname, filename) console.log(`> Running ${filename} ...`) const result = spawnSync(exe, [path], { stdio: 'inherit', windowsHide: true }) if (result.status !== 0) process.exitCode = 1 } }