Skip to content

Commit 37493ed

Browse files
authored
Merge pull request #520 from tailwindcss/process-tailwind-features-together
Process tailwind features together
2 parents 2574417 + 7201c4f commit 37493ed

File tree

2 files changed

+17
-14
lines changed

2 files changed

+17
-14
lines changed

src/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ const plugin = postcss.plugin('tailwind', config => {
1515
plugins.push(registerConfigAsDependency(path.resolve(config)))
1616
}
1717

18-
const lazyConfig = () => {
18+
const getConfig = () => {
1919
if (_.isUndefined(config)) {
2020
return require('../defaultConfig')()
2121
}
@@ -32,7 +32,7 @@ const plugin = postcss.plugin('tailwind', config => {
3232

3333
return postcss([
3434
...plugins,
35-
processTailwindFeatures(lazyConfig),
35+
processTailwindFeatures(getConfig),
3636
perfectionist({
3737
cascade: true,
3838
colorShorthand: true,

src/processTailwindFeatures.js

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import _ from 'lodash'
12
import postcss from 'postcss'
23

34
import substituteTailwindAtRules from './lib/substituteTailwindAtRules'
@@ -10,17 +11,19 @@ import substituteClassApplyAtRules from './lib/substituteClassApplyAtRules'
1011
import generateUtilities from './util/generateUtilities'
1112
import processPlugins from './util/processPlugins'
1213

13-
export default function(lazyConfig) {
14-
const config = lazyConfig()
15-
const processedPlugins = processPlugins(config)
16-
const utilities = generateUtilities(config, processedPlugins.utilities)
14+
export default function(getConfig) {
15+
return function(css) {
16+
const config = getConfig()
17+
const processedPlugins = processPlugins(config)
18+
const utilities = generateUtilities(config, processedPlugins.utilities)
1719

18-
return postcss([
19-
substituteTailwindAtRules(config, processedPlugins, utilities),
20-
evaluateTailwindFunctions(config),
21-
substituteVariantsAtRules(config, processedPlugins),
22-
substituteResponsiveAtRules(config),
23-
substituteScreenAtRules(config),
24-
substituteClassApplyAtRules(config, utilities),
25-
])
20+
return postcss([
21+
substituteTailwindAtRules(config, processedPlugins, utilities),
22+
evaluateTailwindFunctions(config),
23+
substituteVariantsAtRules(config, processedPlugins),
24+
substituteResponsiveAtRules(config),
25+
substituteScreenAtRules(config),
26+
substituteClassApplyAtRules(config, utilities),
27+
]).process(css, { from: _.get(css, 'source.input.file') })
28+
}
2629
}

0 commit comments

Comments
 (0)