Skip to content
This repository was archived by the owner on Apr 6, 2021. It is now read-only.

Commit b9c3d45

Browse files
committed
Extract more stuff
1 parent 7a2e698 commit b9c3d45

File tree

3 files changed

+31
-27
lines changed

3 files changed

+31
-27
lines changed

src/index.js

Lines changed: 4 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ const substituteScreenAtRules = require('tailwindcss/lib/lib/substituteScreenAtR
55

66
const setupContext = require('./lib/setupContext')
77
const removeLayerAtRules = require('./lib/removeLayerAtRules')
8-
const substituteTailwindAtRules = require('./lib/substituteTailwindAtRules')
8+
const expandTailwindAtRules = require('./lib/expandTailwindAtRules')
99
const expandApplyAtRules = require('./lib/expandApplyAtRules')
10+
const collapseAdjacentRules = require('./lib/collapseAdjacentRules')
1011

1112
const { env } = require('./lib/sharedState')
1213

@@ -38,33 +39,11 @@ module.exports = (configOrPath = {}) => {
3839

3940
return postcss([
4041
removeLayerAtRules(context),
41-
substituteTailwindAtRules(context, registerDependency),
42+
expandTailwindAtRules(context, registerDependency),
4243
expandApplyAtRules(context),
4344
evaluateTailwindFunctions(context.tailwindConfig),
4445
substituteScreenAtRules(context.tailwindConfig),
45-
46-
// Collapse adjacent media queries
47-
function (root) {
48-
let currentRule = null
49-
root.each((node) => {
50-
if (node.type !== 'atrule') {
51-
currentRule = null
52-
return
53-
}
54-
55-
if (currentRule === null) {
56-
currentRule = node
57-
return
58-
}
59-
60-
if (node.params === currentRule.params) {
61-
currentRule.append(node.nodes)
62-
node.remove()
63-
} else {
64-
currentRule = node
65-
}
66-
})
67-
},
46+
collapseAdjacentRules(context),
6847
]).process(root, { from: undefined })
6948
},
7049
env.DEBUG &&

src/lib/collapseAdjacentRules.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
function collapseAdjacentRules(context) {
2+
return (root) => {
3+
let currentRule = null
4+
root.each((node) => {
5+
if (node.type !== 'atrule') {
6+
currentRule = null
7+
return
8+
}
9+
10+
if (currentRule === null) {
11+
currentRule = node
12+
return
13+
}
14+
15+
if (node.params === currentRule.params) {
16+
currentRule.append(node.nodes)
17+
node.remove()
18+
} else {
19+
currentRule = node
20+
}
21+
})
22+
}
23+
}
24+
25+
module.exports = collapseAdjacentRules

src/lib/substituteTailwindAtRules.js renamed to src/lib/expandTailwindAtRules.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ function buildStylesheet(rules, context) {
7171
return returnValue
7272
}
7373

74-
function substituteTailwindAtRules(context, registerDependency) {
74+
function expandTailwindAtRules(context, registerDependency) {
7575
return (root) => {
7676
let foundTailwind = false
7777
let layerNodes = {
@@ -216,4 +216,4 @@ function substituteTailwindAtRules(context, registerDependency) {
216216
}
217217
}
218218

219-
module.exports = substituteTailwindAtRules
219+
module.exports = expandTailwindAtRules

0 commit comments

Comments
 (0)