18 lines
388 B
TypeScript
18 lines
388 B
TypeScript
/**
|
|
* Report directory name generation.
|
|
*/
|
|
|
|
import { slugify } from './slug.js';
|
|
|
|
export function generateReportDir(task: string): string {
|
|
const now = new Date();
|
|
const timestamp = now.toISOString()
|
|
.replace(/[-:T]/g, '')
|
|
.slice(0, 14)
|
|
.replace(/(\d{8})(\d{6})/, '$1-$2');
|
|
|
|
const summary = slugify(task.slice(0, 80)) || 'task';
|
|
|
|
return `${timestamp}-${summary}`;
|
|
}
|