export const formatClassList = (classList:string): string => { return classList .replace(/\n/g, '') .replace(/[\s]+/g, ' ') .trim() } export const joinStrings = (join: string, ...strings: string[]): string => { return strings.join(join) } export const appendVariantClasses = (classList:string, variants: Record, variant:string): string => { if (variants.hasOwnProperty(variant)) { return joinStrings(' ', classList, variants[variant]) } return classList } export const removeUniqueValueFromArray = (arr: T[], element: T): T[] => { let newArray: T[] = [] for (let i: number = 0; i < arr.length; i++) { if (arr[i] !== element) { newArray.push(arr[i]) } } return newArray }