UNPKG

polish-cli

Version:

AI-powered file organization for Obsidian with automatic markdown conversion

31 lines 989 B
export function formatBytes(bytes) { if (bytes === 0) return '0 Bytes'; const k = 1024; const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB']; const i = Math.floor(Math.log(bytes) / Math.log(k)); return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i]; } export function formatDuration(ms) { if (ms < 1000) return `${ms}ms`; if (ms < 60000) return `${(ms / 1000).toFixed(1)}s`; const minutes = Math.floor(ms / 60000); const seconds = Math.floor((ms % 60000) / 1000); return `${minutes}m ${seconds}s`; } export function sanitizeFilename(filename) { return filename .replace(/[<>:"/\\|?*]/g, '_') .replace(/\s+/g, '_') .replace(/_+/g, '_') .trim(); } export function getDatePath() { const now = new Date(); const year = now.getFullYear(); const month = String(now.getMonth() + 1).padStart(2, '0'); return `${year}/${month}`; } //# sourceMappingURL=formatting.js.map