tailwindcss/src/util/generateUtilities.js
2018-07-12 11:02:13 -04:00

21 lines
599 B
JavaScript

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 [...tailwindUtilityTree.nodes, ...pluginUtilities]
}