21 lines
		
	
	
		
			576 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			576 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
var walk = require('css-tree').walk;
 | 
						|
var handlers = {
 | 
						|
    Atrule: require('./Atrule'),
 | 
						|
    Comment: require('./Comment'),
 | 
						|
    Declaration: require('./Declaration'),
 | 
						|
    Raw: require('./Raw'),
 | 
						|
    Rule: require('./Rule'),
 | 
						|
    TypeSelector: require('./TypeSelector'),
 | 
						|
    WhiteSpace: require('./WhiteSpace')
 | 
						|
};
 | 
						|
 | 
						|
module.exports = function(ast, options) {
 | 
						|
    walk(ast, {
 | 
						|
        leave: function(node, item, list) {
 | 
						|
            if (handlers.hasOwnProperty(node.type)) {
 | 
						|
                handlers[node.type].call(this, node, item, list, options);
 | 
						|
            }
 | 
						|
        }
 | 
						|
    });
 | 
						|
};
 |