async function main() { printEnv(); const patterns = options; if (patterns.length < 1) { return console.error('please provide at least one glob pattern'); } const entries = (await glob(patterns)).filter(pattern => pattern.endsWith('.bench.json')); if (entries.length < 1) { return console.error(chalk.red('No ".bench.json" found, please "npm run benchmark" first.')); } let results = []; for (const entry of entries) { const txt = await readFile(entry); const cases = JSON.parse(txt); for (const item of cases) { results.push({ _format: format(item), ...item }); } } results.sort((a, b) => b.sum_received.bits_per_second - a.sum_received.bits_per_second); console.log('(ranking):'); console.log(''); console.table(results.map(item => item._format)); }
const entries = (await glob(patterns)).filter(pattern => pattern.endsWith('.bench.js'));