Improve getUnusedFilename parsing
Co-authored-by: Fedor Indutny <79877362+indutny-signal@users.noreply.github.com>
This commit is contained in:
parent
5c42377810
commit
c36c0c4ef7
1 changed files with 4 additions and 3 deletions
|
@ -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))) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue