mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-11-04 04:57:51 +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, '');
 | 
						|
};
 |