index.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. var prepare = require('./prepare/index.js');
  2. var initialMergeRuleset = require('./1-initialMergeRuleset.js');
  3. var mergeAtrule = require('./2-mergeAtrule.js');
  4. var disjoinRuleset = require('./3-disjoinRuleset.js');
  5. var restructShorthand = require('./4-restructShorthand.js');
  6. var restructBlock = require('./6-restructBlock.js');
  7. var mergeRuleset = require('./7-mergeRuleset.js');
  8. var restructRuleset = require('./8-restructRuleset.js');
  9. module.exports = function(ast, usageData, debug) {
  10. // prepare ast for restructing
  11. var indexer = prepare(ast, usageData);
  12. debug('prepare', ast);
  13. initialMergeRuleset(ast);
  14. debug('initialMergeRuleset', ast);
  15. mergeAtrule(ast);
  16. debug('mergeAtrule', ast);
  17. disjoinRuleset(ast);
  18. debug('disjoinRuleset', ast);
  19. restructShorthand(ast, indexer);
  20. debug('restructShorthand', ast);
  21. restructBlock(ast);
  22. debug('restructBlock', ast);
  23. mergeRuleset(ast);
  24. debug('mergeRuleset', ast);
  25. restructRuleset(ast);
  26. debug('restructRuleset', ast);
  27. };