Improve getUnusedFilename parsing

This commit is contained in:
Fedor Indutny
2025-09-25 10:26:58 -07:00
committed by GitHub
parent a6e07ba60e
commit 57c7714e5f

View File

@@ -291,11 +291,12 @@ export const getUnusedFilename = ({
filename: string; filename: string;
baseDir?: string; baseDir?: string;
}): string => { }): string => {
if (baseDir == null || !existsSync(join(baseDir, filename))) { const { ext, name: mainFilename, base } = pathParse(filename);
return filename;
if (baseDir == null || !existsSync(join(baseDir, base))) {
return base;
} }
const { ext, name: mainFilename } = pathParse(filename);
for (let n = 1; n < GET_UNUSED_FILENAME_MAX_ATTEMPTS; n += 1) { for (let n = 1; n < GET_UNUSED_FILENAME_MAX_ATTEMPTS; n += 1) {
const nextFilename = `${mainFilename}-${n}${ext}`; const nextFilename = `${mainFilename}-${n}${ext}`;
if (!existsSync(join(baseDir, nextFilename))) { if (!existsSync(join(baseDir, nextFilename))) {