hast-util-select
Version:
hast utility for `querySelector`, `querySelectorAll`, and `matches`
22 lines (17 loc) • 479 B
JavaScript
/**
* @import {AstSelector} from 'css-selector-parser'
*/
import {createParser} from 'css-selector-parser'
const cssSelectorParse = createParser({syntax: 'selectors-4'})
/**
* @param {string} selector
* Selector to parse.
* @returns {AstSelector}
* Parsed selector.
*/
export function parse(selector) {
if (typeof selector !== 'string') {
throw new TypeError('Expected `string` as selector, not `' + selector + '`')
}
return cssSelectorParse(selector)
}