2018-03-06 15:00:39 -05:00
|
|
|
import parser from 'postcss-selector-parser'
|
|
|
|
|
|
2022-02-07 10:24:30 -05:00
|
|
|
export default function (prefix, selector, prependNegative = false) {
|
2020-10-16 15:39:44 -04:00
|
|
|
return parser((selectors) => {
|
|
|
|
|
selectors.walkClasses((classSelector) => {
|
2022-02-07 10:24:30 -05:00
|
|
|
let baseClass = classSelector.value
|
|
|
|
|
let shouldPlaceNegativeBeforePrefix = prependNegative && baseClass.startsWith('-')
|
|
|
|
|
|
|
|
|
|
classSelector.value = shouldPlaceNegativeBeforePrefix
|
|
|
|
|
? `-${prefix}${baseClass.slice(1)}`
|
|
|
|
|
: `${prefix}${baseClass}`
|
2018-03-06 15:00:39 -05:00
|
|
|
})
|
|
|
|
|
}).processSync(selector)
|
2018-03-02 09:08:05 -05:00
|
|
|
}
|