stylelint-use-nesting
Version:
Enforce nesting when it is possible in CSS
21 lines (15 loc) • 414 B
JavaScript
export default function fixNestingMediaRule(rule1, media) {
const isMediaMediaRule = media.type === 'atrule' && media.name === 'media';
if (isMediaMediaRule) {
const rule2 = media.nodes[0];
const mediaRule = media.clone().removeAll();
mediaRule.append(
rule2.nodes.map(node => node.clone())
);
rule1.append(mediaRule);
rule2.remove();
if (!media.nodes.length) {
media.remove();
}
}
}