zss-engine
Version:
Zero-runtime StyleSheet Engine
13 lines (12 loc) • 377 B
JavaScript
export function transformNestedSelectors(nonFlat) {
const modNonFlat = {};
Object.entries(nonFlat).forEach(([atRule, nestedObj]) => {
if (atRule.startsWith(':') || atRule.startsWith('&')) {
modNonFlat[`${atRule}:not(#\\#)`] = nestedObj;
}
else {
modNonFlat[atRule] = nestedObj;
}
});
return modNonFlat;
}