tailwindcss/src/util/parseObjectStyles.js

16 lines
385 B
JavaScript
Raw Normal View History

2018-03-05 16:32:22 -05:00
import _ from 'lodash'
import postcss from 'postcss'
import postcssNested from 'postcss-nested'
import postcssJs from 'postcss-js'
2018-03-05 16:32:22 -05:00
export default function parseObjectStyles(styles) {
2018-03-05 16:32:22 -05:00
if (!Array.isArray(styles)) {
return parseObjectStyles([styles])
}
return _.flatMap(
styles,
style => postcss([postcssNested]).process(style, { parser: postcssJs }).root.nodes
)
2018-03-05 16:32:22 -05:00
}