Refactor duplication
This commit is contained in:
parent
cdbea36564
commit
cfe492220c
5 changed files with 67 additions and 93 deletions
24
src/util/generateUtilities.js
Normal file
24
src/util/generateUtilities.js
Normal 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)
|
||||
})
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue