mirror of
https://github.com/diced/zipline.git
synced 2026-04-28 10:43:06 -07:00
fix: date format #1056
This commit is contained in:
@@ -94,8 +94,10 @@ export async function getFilename(
|
||||
return { error: 'file with the same name already exists' };
|
||||
}
|
||||
|
||||
while (existing && format === 'random') {
|
||||
fileName = formatFileName(format, originalName);
|
||||
let dateIncrement = 1;
|
||||
|
||||
while (existing && (format === 'random' || format === 'date')) {
|
||||
fileName = formatFileName(format, originalName, dateIncrement++);
|
||||
if (!fileName) return { error: 'invalid file name' };
|
||||
|
||||
fullFileName = `${fileName}${extension}`;
|
||||
|
||||
@@ -7,12 +7,16 @@ import { sanitizeFilename } from '../fs';
|
||||
import { randomCharacters } from '../random';
|
||||
import { randomWords } from './randomWords';
|
||||
|
||||
export function formatFileName(nameFormat: Config['files']['defaultFormat'], originalName?: string) {
|
||||
export function formatFileName(
|
||||
nameFormat: Config['files']['defaultFormat'],
|
||||
originalName?: string,
|
||||
dateIncrement?: number,
|
||||
) {
|
||||
switch (nameFormat) {
|
||||
case 'random':
|
||||
return randomCharacters(config.files.length);
|
||||
case 'date':
|
||||
return dayjs().format(config.files.defaultDateFormat);
|
||||
return dayjs().format(config.files.defaultDateFormat) + (dateIncrement ? `-${dateIncrement}` : '');
|
||||
case 'uuid':
|
||||
return randomUUID({ disableEntropyCache: true });
|
||||
case 'name':
|
||||
|
||||
Reference in New Issue
Block a user