glob .sync("**/*.js", { cwd: rootDir }) .sort() .map(filename => { const filePath = path.join(rootDir, filename) const name = filename.slice(0, -3) const { meta } = require(filePath) return Object.assign( { filePath, id: `node/${name}`, name, deprecated: Boolean(meta.deprecated), fixable: Boolean(meta.fixable), replacedBy: [], }, meta.docs ) })
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'));