2018-06-22 20:52:59 -04:00
|
|
|
import postcss from 'postcss'
|
|
|
|
|
|
|
|
|
|
import substituteTailwindAtRules from './lib/substituteTailwindAtRules'
|
|
|
|
|
import evaluateTailwindFunctions from './lib/evaluateTailwindFunctions'
|
|
|
|
|
import substituteVariantsAtRules from './lib/substituteVariantsAtRules'
|
|
|
|
|
import substituteResponsiveAtRules from './lib/substituteResponsiveAtRules'
|
|
|
|
|
import substituteScreenAtRules from './lib/substituteScreenAtRules'
|
|
|
|
|
import substituteClassApplyAtRules from './lib/substituteClassApplyAtRules'
|
2018-06-22 20:57:40 -04:00
|
|
|
import processPlugins from './util/processPlugins'
|
2018-06-22 20:52:59 -04:00
|
|
|
|
|
|
|
|
export default function(lazyConfig) {
|
|
|
|
|
const config = lazyConfig()
|
2018-06-22 20:57:40 -04:00
|
|
|
const plugins = processPlugins(config)
|
2018-06-22 20:52:59 -04:00
|
|
|
|
|
|
|
|
return postcss([
|
2018-06-22 20:57:40 -04:00
|
|
|
substituteTailwindAtRules(config, plugins),
|
2018-06-22 20:52:59 -04:00
|
|
|
evaluateTailwindFunctions(config),
|
2018-06-22 20:57:40 -04:00
|
|
|
substituteVariantsAtRules(config, plugins),
|
2018-06-22 20:52:59 -04:00
|
|
|
substituteResponsiveAtRules(config),
|
|
|
|
|
substituteScreenAtRules(config),
|
|
|
|
|
substituteClassApplyAtRules(config),
|
|
|
|
|
])
|
|
|
|
|
}
|