mirror of
https://github.com/tailwindlabs/tailwindcss.git
synced 2025-12-08 21:36:08 +00:00
29 lines
1.1 KiB
JavaScript
29 lines
1.1 KiB
JavaScript
import _ from 'lodash'
|
|
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'
|
|
|
|
import corePlugins from './corePlugins'
|
|
import processPlugins from './util/processPlugins'
|
|
|
|
export default function(getConfig) {
|
|
return function(css) {
|
|
const config = getConfig()
|
|
const processedPlugins = processPlugins([...corePlugins(config), ...config.plugins], config)
|
|
|
|
return postcss([
|
|
substituteTailwindAtRules(config, processedPlugins),
|
|
evaluateTailwindFunctions(config),
|
|
substituteVariantsAtRules(config, processedPlugins),
|
|
substituteResponsiveAtRules(config),
|
|
substituteScreenAtRules(config),
|
|
substituteClassApplyAtRules(config, processedPlugins.utilities),
|
|
]).process(css, { from: _.get(css, 'source.input.file') })
|
|
}
|
|
}
|