diff options
Diffstat (limited to 'node_modules/csso/lib/clean/index.js')
| -rw-r--r-- | node_modules/csso/lib/clean/index.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/node_modules/csso/lib/clean/index.js b/node_modules/csso/lib/clean/index.js new file mode 100644 index 00000000..4faa73a6 --- /dev/null +++ b/node_modules/csso/lib/clean/index.js @@ -0,0 +1,28 @@ +import { walk } from 'css-tree'; +import Atrule from './Atrule.js'; +import Comment from './Comment.js'; +import Declaration from './Declaration.js'; +import Raw from './Raw.js'; +import Rule from './Rule.js'; +import TypeSelector from './TypeSelector.js'; +import WhiteSpace from './WhiteSpace.js'; + +const handlers = { + Atrule, + Comment, + Declaration, + Raw, + Rule, + TypeSelector, + WhiteSpace +}; + +export default function(ast, options) { + walk(ast, { + leave(node, item, list) { + if (handlers.hasOwnProperty(node.type)) { + handlers[node.type].call(this, node, item, list, options); + } + } + }); +}; |
