mirror of
https://github.com/OneUptime/oneuptime.git
synced 2026-04-06 08:42:13 +02:00
14 lines
350 B
JavaScript
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;
|
|
};
|