summaryrefslogtreecommitdiff
path: root/node_modules/csso/cjs/restructure/index.cjs
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/csso/cjs/restructure/index.cjs')
-rw-r--r--node_modules/csso/cjs/restructure/index.cjs39
1 files changed, 39 insertions, 0 deletions
diff --git a/node_modules/csso/cjs/restructure/index.cjs b/node_modules/csso/cjs/restructure/index.cjs
new file mode 100644
index 00000000..dac7a3c3
--- /dev/null
+++ b/node_modules/csso/cjs/restructure/index.cjs
@@ -0,0 +1,39 @@
+'use strict';
+
+const index = require('./prepare/index.cjs');
+const _1MergeAtrule = require('./1-mergeAtrule.cjs');
+const _2InitialMergeRuleset = require('./2-initialMergeRuleset.cjs');
+const _3DisjoinRuleset = require('./3-disjoinRuleset.cjs');
+const _4RestructShorthand = require('./4-restructShorthand.cjs');
+const _6RestructBlock = require('./6-restructBlock.cjs');
+const _7MergeRuleset = require('./7-mergeRuleset.cjs');
+const _8RestructRuleset = require('./8-restructRuleset.cjs');
+
+function restructure(ast, options) {
+ // prepare ast for restructing
+ const indexer = index(ast, options);
+ options.logger('prepare', ast);
+
+ _1MergeAtrule(ast, options);
+ options.logger('mergeAtrule', ast);
+
+ _2InitialMergeRuleset(ast);
+ options.logger('initialMergeRuleset', ast);
+
+ _3DisjoinRuleset(ast);
+ options.logger('disjoinRuleset', ast);
+
+ _4RestructShorthand(ast, indexer);
+ options.logger('restructShorthand', ast);
+
+ _6RestructBlock(ast);
+ options.logger('restructBlock', ast);
+
+ _7MergeRuleset(ast);
+ options.logger('mergeRuleset', ast);
+
+ _8RestructRuleset(ast);
+ options.logger('restructRuleset', ast);
+}
+
+module.exports = restructure;