Skip to content

Commit ab12ab9

Browse files
committed
Ensure Tailwind PostCSS plugins receive unaltered plugin output
1 parent da070bd commit ab12ab9

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/processTailwindFeatures.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,30 @@ import purgeUnusedStyles from './lib/purgeUnusedStyles'
1212

1313
import corePlugins from './corePlugins'
1414
import processPlugins from './util/processPlugins'
15+
import cloneNodes from './util/cloneNodes'
1516

1617
export default function(getConfig) {
1718
return function(css) {
1819
const config = getConfig()
1920
const processedPlugins = processPlugins([...corePlugins(config), ...config.plugins], config)
2021

22+
const getProcessedPlugins = function() {
23+
return {
24+
...processedPlugins,
25+
base: cloneNodes(processedPlugins.base),
26+
components: cloneNodes(processedPlugins.components),
27+
utilities: cloneNodes(processedPlugins.utilities),
28+
}
29+
}
30+
2131
return postcss([
22-
substituteTailwindAtRules(config, processedPlugins),
32+
substituteTailwindAtRules(config, getProcessedPlugins()),
2333
evaluateTailwindFunctions(config),
24-
substituteVariantsAtRules(config, processedPlugins),
34+
substituteVariantsAtRules(config, getProcessedPlugins()),
2535
substituteResponsiveAtRules(config),
2636
convertLayerAtRulesToControlComments(config),
2737
substituteScreenAtRules(config),
28-
substituteClassApplyAtRules(config, processedPlugins.utilities),
38+
substituteClassApplyAtRules(config, getProcessedPlugins().utilities),
2939
purgeUnusedStyles(config),
3040
]).process(css, { from: _.get(css, 'source.input.file') })
3141
}

0 commit comments

Comments
 (0)