diff options
Diffstat (limited to 'node_modules/csso/cjs/clean/index.cjs')
| -rw-r--r-- | node_modules/csso/cjs/clean/index.cjs | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/node_modules/csso/cjs/clean/index.cjs b/node_modules/csso/cjs/clean/index.cjs new file mode 100644 index 00000000..ba7b25a1 --- /dev/null +++ b/node_modules/csso/cjs/clean/index.cjs @@ -0,0 +1,32 @@ +'use strict'; + +const cssTree = require('css-tree'); +const Atrule = require('./Atrule.cjs'); +const Comment = require('./Comment.cjs'); +const Declaration = require('./Declaration.cjs'); +const Raw = require('./Raw.cjs'); +const Rule = require('./Rule.cjs'); +const TypeSelector = require('./TypeSelector.cjs'); +const WhiteSpace = require('./WhiteSpace.cjs'); + +const handlers = { + Atrule, + Comment, + Declaration, + Raw, + Rule, + TypeSelector, + WhiteSpace +}; + +function clean(ast, options) { + cssTree.walk(ast, { + leave(node, item, list) { + if (handlers.hasOwnProperty(node.type)) { + handlers[node.type].call(this, node, item, list, options); + } + } + }); +} + +module.exports = clean; |
