varprepare=require('./prepare/index.js');varinitialMergeRuleset=require('./1-initialMergeRuleset.js');varmergeAtrule=require('./2-mergeAtrule.js');vardisjoinRuleset=require('./3-disjoinRuleset.js');varrestructShorthand=require('./4-restructShorthand.js');varrestructBlock=require('./6-restructBlock.js');varmergeRuleset=require('./7-mergeRuleset.js');varrestructRuleset=require('./8-restructRuleset.js');module.exports=function(ast,usageData,debug){// prepare ast for restructingvarindexer=prepare(ast,usageData);debug('prepare',ast);initialMergeRuleset(ast);debug('initialMergeRuleset',ast);mergeAtrule(ast);debug('mergeAtrule',ast);disjoinRuleset(ast);debug('disjoinRuleset',ast);restructShorthand(ast,indexer);debug('restructShorthand',ast);restructBlock(ast);debug('restructBlock',ast);mergeRuleset(ast);debug('mergeRuleset',ast);restructRuleset(ast);debug('restructRuleset',ast);};