12 lines
580 B
JavaScript
Executable File
12 lines
580 B
JavaScript
Executable File
import { identity } from 'fp-ts/lib/function';
|
|
import { isObject, isString } from './helpers';
|
|
export function mergeClasses(existingClasses, newClasses) {
|
|
if (Array.isArray(existingClasses)) {
|
|
return [...existingClasses.filter(identity), ...(Array.isArray(newClasses) ? newClasses.filter(identity) : [newClasses])];
|
|
} else if (isObject(existingClasses) || isString(existingClasses)) {
|
|
return [existingClasses, ...(Array.isArray(newClasses) ? newClasses.filter(identity) : [newClasses])];
|
|
} else {
|
|
return newClasses;
|
|
}
|
|
}
|
|
//# sourceMappingURL=mergeClasses.js.map
|