Update prefixSelector for latest selector parser

This commit is contained in:
Adam Wathan 2019-01-14 14:17:02 -05:00
parent e1d276468b
commit 2b5358d92a

View File

@ -1,11 +1,14 @@
import parser from 'postcss-selector-parser'
import get from 'lodash/get'
export default function(prefix, selector) {
const getPrefix = typeof prefix === 'function' ? prefix : () => prefix
return parser(selectors => {
selectors.walkClasses(classSelector => {
classSelector.value = `${getPrefix('.' + classSelector.value)}${classSelector.value}`
const baseClass = get(classSelector, 'raws.value', classSelector.value)
classSelector.setPropertyAndEscape('value', `${getPrefix('.' + baseClass)}${baseClass}`)
})
}).processSync(selector)
}