Files
oneuptime/init-script/util/getSlug.js
2022-01-18 08:15:59 +01:00

14 lines
350 B
JavaScript

const slugify = require('slugify');
const generate = require('nanoid');
module.exports = function getSlug(name) {
name = String(name);
if (!name || !name.trim()) return;
let slug = slugify(name, { remove: /[&*+~.,\\/()|'"!:@]+/g });
slug = `${slug}-${generate('1234567890', 8)}`;
slug = slug.toLowerCase();
return slug;
};