takt/src/shared/utils/reportDir.ts
2026-02-19 17:20:22 +09:00

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}`;
}