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