Make config loading even lazier

This commit is contained in:
Adam Wathan 2017-10-07 11:20:57 -04:00
parent 9a880d43ea
commit be7f9963ea

View File

@ -13,20 +13,22 @@ import substituteBreakpointAtRules from './lib/substituteBreakpointAtRules'
import substituteClassApplyAtRules from './lib/substituteClassApplyAtRules'
const plugin = postcss.plugin('tailwind', (options = {}) => {
if (_.isFunction(options)) {
options = options()
return (root, result) => {
if (_.isFunction(options)) {
options = options()
}
const config = mergeConfig(defaultConfig, options)
return postcss([
generateUtilities(config),
substituteHoverableAtRules(config),
substituteResponsiveAtRules(config),
substituteBreakpointAtRules(config),
substituteClassApplyAtRules(config),
stylefmt,
]).process(result)
}
const config = mergeConfig(defaultConfig, options)
return postcss([
generateUtilities(config),
substituteHoverableAtRules(config),
substituteResponsiveAtRules(config),
substituteBreakpointAtRules(config),
substituteClassApplyAtRules(config),
stylefmt,
])
})
module.exports = plugin