unist-util-select
Version:
unist utility to select nodes with CSS-like selectors
20 lines (15 loc) • 449 B
JavaScript
/**
* @typedef {import('css-selector-parser').AstSelector} AstSelector
*/
import {createParser} from 'css-selector-parser'
const cssSelectorParse = createParser({syntax: 'selectors-4'})
/**
* @param {string} selector
* @returns {AstSelector}
*/
export function parse(selector) {
if (typeof selector !== 'string') {
throw new TypeError('Expected `string` as selector, not `' + selector + '`')
}
return cssSelectorParse(selector)
}