UNPKG

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
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; };