tailwindcss/src/processTailwindFeatures.js

29 lines
1.1 KiB
JavaScript
Raw Normal View History

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'
2018-07-11 11:45:45 -04:00
2019-01-31 19:23:18 -05:00
import corePlugins from './corePlugins'
2018-06-22 20:57:40 -04:00
import processPlugins from './util/processPlugins'
2019-01-09 11:48:04 -05:00
2018-07-16 08:37:23 -04:00
export default function(getConfig) {
return function(css) {
2018-07-16 08:37:23 -04:00
const config = getConfig()
2019-01-31 19:23:18 -05:00
const processedPlugins = processPlugins([...corePlugins(config), ...config.plugins], config)
return postcss([
2019-01-14 15:34:56 -05:00
substituteTailwindAtRules(config, processedPlugins),
evaluateTailwindFunctions(config),
substituteVariantsAtRules(config, processedPlugins),
substituteResponsiveAtRules(config),
substituteScreenAtRules(config),
2019-01-11 12:29:33 -05:00
substituteClassApplyAtRules(config, processedPlugins.utilities),
]).process(css, { from: _.get(css, 'source.input.file') })
}
}