Files
website/node_modules/hast-util-select/lib/parse.js
2024-05-06 17:15:30 -04:00

22 lines
495 B
JavaScript

/**
* @typedef {import('css-selector-parser').AstSelector} AstSelector
*/
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)
}