20 lines
591 B
JavaScript
20 lines
591 B
JavaScript
// remove useless universal selector
|
|
module.exports = function cleanType(node, item, list) {
|
|
var name = item.data.name;
|
|
|
|
// check it's a non-namespaced universal selector
|
|
if (name !== '*') {
|
|
return;
|
|
}
|
|
|
|
// remove when universal selector before other selectors
|
|
var nextType = item.next && item.next.data.type;
|
|
if (nextType === 'IdSelector' ||
|
|
nextType === 'ClassSelector' ||
|
|
nextType === 'AttributeSelector' ||
|
|
nextType === 'PseudoClassSelector' ||
|
|
nextType === 'PseudoElementSelector') {
|
|
list.remove(item);
|
|
}
|
|
};
|