Process all Tailwind features as one big plugin

This commit is contained in:
Adam Wathan 2018-07-16 08:30:57 -04:00
parent 25744172d1
commit 91286ad6bf

View file

@ -11,16 +11,18 @@ import generateUtilities from './util/generateUtilities'
import processPlugins from './util/processPlugins'
export default function(lazyConfig) {
const config = lazyConfig()
const processedPlugins = processPlugins(config)
const utilities = generateUtilities(config, processedPlugins.utilities)
return function(css) {
const config = lazyConfig()
const processedPlugins = processPlugins(config)
const utilities = generateUtilities(config, processedPlugins.utilities)
return postcss([
substituteTailwindAtRules(config, processedPlugins, utilities),
evaluateTailwindFunctions(config),
substituteVariantsAtRules(config, processedPlugins),
substituteResponsiveAtRules(config),
substituteScreenAtRules(config),
substituteClassApplyAtRules(config, utilities),
])
return postcss([
substituteTailwindAtRules(config, processedPlugins, utilities),
evaluateTailwindFunctions(config),
substituteVariantsAtRules(config, processedPlugins),
substituteResponsiveAtRules(config),
substituteScreenAtRules(config),
substituteClassApplyAtRules(config, utilities),
]).process(css, { from: css.source.input.file })
}
}