less-plugin-unique-directives
Version:
A Less plugin to eliminate redundant @-rules such as `@keyframes` in the output CSS.
22 lines (16 loc) • 676 B
JavaScript
var getNestedVisitor = require('./nested-visitor');
module.exports = function (less, uniqueMap) {
var NestedVisitor = getNestedVisitor(less);
function RemoveDuplicateVisitor() {
this._visitor = new less.visitors.Visitor(this);
}
RemoveDuplicateVisitor.prototype = new NestedVisitor();
RemoveDuplicateVisitor.constructor = RemoveDuplicateVisitor;
RemoveDuplicateVisitor.prototype.uniqueCallback = function (directiveNode) {
if (uniqueMap[this.getPath(directiveNode.name + ' ' + directiveNode.value.value)] !== directiveNode) {
return;
}
return directiveNode;
};
return RemoveDuplicateVisitor;
};