mirror of
https://github.com/tailwindlabs/tailwindcss.git
synced 2025-12-08 21:36:08 +00:00
16 lines
475 B
JavaScript
16 lines
475 B
JavaScript
import parser from 'postcss-selector-parser'
|
|
import tap from 'lodash/tap'
|
|
|
|
export default function (prefix, selector) {
|
|
const getPrefix =
|
|
typeof prefix === 'function' ? prefix : () => (prefix === undefined ? '' : prefix)
|
|
|
|
return parser((selectors) => {
|
|
selectors.walkClasses((classSelector) => {
|
|
tap(classSelector.value, (baseClass) => {
|
|
classSelector.value = `${getPrefix('.' + baseClass)}${baseClass}`
|
|
})
|
|
})
|
|
}).processSync(selector)
|
|
}
|