n8n
Version:
n8n Workflow Automation Tool
16 lines • 506 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateSlug = generateSlug;
const DEFAULT_EMPTY_SLUG_FALLBACK = 'workflow';
function generateSlug(name, fallback = DEFAULT_EMPTY_SLUG_FALLBACK) {
let slug = name;
slug = slug
.toLowerCase()
.replace(/[^a-z0-9\s-]/g, '')
.trim()
.replace(/\s+/g, '-')
.replace(/-+/g, '-')
.replace(/^-|-$/g, '');
return slug || fallback;
}
//# sourceMappingURL=slug.utils.js.map