colorUtils = ({colors}) => {
const keys = Object.keys(colors || {})
if (keys.length === 0) return "";
const cssVariables = `:root {
${keys.reduce((acc,k) => `${acc}--${k}: ${colors[k]};`, "")}
}`
const utilClasses = keys.reduce((acc, k) => {
return `${acc}
.${k} { color: var(--${k}); }
.hover-${k}:hover, .hover-${k}:focus { color: var(--${k}); }
.bg-${k} { background-color: var(--${k}); }
.hover-bg-${k}:hover, .hover-bg-${k}:focus { background-color: var(--${k}); }
.b--${k} { border-color: var(--${k}); }
`}, "")
return cssVariables + "\n" + utilClasses;
}