mirror of
https://github.com/lingble/chatwoot.git
synced 2025-10-31 19:17:48 +00:00
Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com> Co-authored-by: Nithin David Thomas <1277421+nithindavid@users.noreply.github.com>
23 lines
612 B
JavaScript
23 lines
612 B
JavaScript
export const labelSanitizePattern = /[^a-zA-Z0-9_-]/g;
|
|
export const spacesPattern = /\s+/g;
|
|
|
|
/**
|
|
* Sanitizes a label by removing unwanted characters and replacing spaces with hyphens.
|
|
*
|
|
* @param {string | undefined | null} label - The label to sanitize.
|
|
* @returns {string} The sanitized label.
|
|
*
|
|
* @example
|
|
* const label = 'My Label 123';
|
|
* const sanitizedLabel = sanitizeLabel(label); // 'my-label-123'
|
|
*/
|
|
export const sanitizeLabel = (label = '') => {
|
|
if (!label) return '';
|
|
|
|
return label
|
|
.trim()
|
|
.toLowerCase()
|
|
.replace(spacesPattern, '-')
|
|
.replace(labelSanitizePattern, '');
|
|
};
|