From 2b0528a773bb252faf2884c942f599d97a015109 Mon Sep 17 00:00:00 2001 From: Tom Mrazauskas Date: Tue, 6 Aug 2024 14:41:46 +0300 Subject: [PATCH] fix: sort list of the file paths emitted by `--list-files` (#657) --- src/bin/index.ts | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/src/bin/index.ts b/src/bin/index.ts index b490216b..4b281ea0 100644 --- a/src/bin/index.ts +++ b/src/bin/index.ts @@ -77,29 +77,33 @@ import { getConfigs } from '../parsers/options.js'; if (hasArg('list-files')) { const { listFiles } = require('../modules/helpers/list-files.js'); - let total = 0; + const files: string[] = []; Write.hr(); for (const dir of dirs) { - const files: string[] = await listFiles(dir, { - filter: - typeof filter === 'string' - ? new RegExp(escapeRegExp(filter)) - : filter, - exclude: - typeof exclude === 'string' - ? new RegExp(escapeRegExp(exclude)) - : exclude, - }); - - total += files.length; - - Write.log(files.map((file) => `${format('-').dim()} ${file}`).join('\n')); + files.push( + ...(await listFiles(dir, { + filter: + typeof filter === 'string' + ? new RegExp(escapeRegExp(filter)) + : filter, + exclude: + typeof exclude === 'string' + ? new RegExp(escapeRegExp(exclude)) + : exclude, + })) + ); } + Write.log( + files + .sort() + .map((file) => `${format('-').dim()} ${file}`) + .join('\n') + ); Write.hr(); - Write.log(`Total test files: ${format(String(total)).bold()}`); + Write.log(`Total test files: ${format(String(files.length)).bold()}`); Write.hr(); return;