Refactor duplication

This commit is contained in:
Adam Wathan 2018-07-11 11:45:45 -04:00
parent cdbea36564
commit cfe492220c
5 changed files with 67 additions and 93 deletions

View file

@ -0,0 +1,24 @@
import _ from 'lodash'
import postcss from 'postcss'
import utilityModules from '../utilityModules'
import prefixTree from '../util/prefixTree'
import generateModules from '../util/generateModules'
export default function(config, pluginUtilities) {
const utilities = generateModules(utilityModules, config.modules, config)
if (config.options.important) {
utilities.walkDecls(decl => (decl.important = true))
}
const tailwindUtilityTree = postcss.root({
nodes: utilities.nodes,
})
prefixTree(tailwindUtilityTree, config.options.prefix)
return _.tap(postcss.root(), root => {
root.append(tailwindUtilityTree.nodes)
root.append(pluginUtilities)
})
}