UNPKG

str-merge

Version:

String utilities and conflict conditionals (includes tailwind-merge).

18 lines (17 loc) 640 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.cvx = void 0; function cvx(keys) { return (variant = {}) => { const mergedVariant = { ...keys.defaultVariants, ...variant }; const variantsValue = Object.keys(keys.variants) .map(key => { const variantKey = mergedVariant[key] || keys.defaultVariants?.[key]; return variantKey ? keys.variants[key][variantKey] : undefined; }) .filter(Boolean) .join(' '); return keys.assign ? [keys.assign, variantsValue].join(' ') : variantsValue; }; } exports.cvx = cvx;