index.js 724 B

12345678910111213141516171819202122
  1. var walk = require('../../utils/walk.js').all;
  2. var handlers = {
  3. Atrule: require('./Atrule.js'),
  4. Attribute: require('./Attribute.js'),
  5. Value: require('./Value.js'),
  6. Dimension: require('./Dimension.js'),
  7. Percentage: require('./Number.js'),
  8. Number: require('./Number.js'),
  9. String: require('./String.js'),
  10. Url: require('./Url.js'),
  11. Hash: require('./color.js').compressHex,
  12. Identifier: require('./color.js').compressIdent,
  13. Function: require('./color.js').compressFunction
  14. };
  15. module.exports = function(ast) {
  16. walk(ast, function(node, item, list) {
  17. if (handlers.hasOwnProperty(node.type)) {
  18. handlers[node.type].call(this, node, item, list);
  19. }
  20. });
  21. };