UNPKG

@tbela99/css-parser

Version:

CSS parser for node and the browser

39 lines (36 loc) 1.2 kB
import { consumeWhitespace } from '../utils/whitespace.js'; import '../../ast/types.js'; import '../../ast/minify.js'; import '../../ast/walk.js'; import '../../parser/parse.js'; import '../../parser/tokenize.js'; import '../../parser/utils/config.js'; import '../../syntax/color/utils/constants.js'; import '../../renderer/sourcemap/lib/encode.js'; import { validateSelector } from './selector.js'; import { combinatorsTokens } from './complex-selector.js'; function validateRelativeSelector(tokens, root, options) { tokens = tokens.slice(); consumeWhitespace(tokens); // if (tokens.length == 0) { // // // @ts-ignore // return { // valid: ValidationLevel.Drop, // matches: [], // // @ts-ignore // node: root, // // @ts-ignore // syntax: null, // error: 'expected selector', // tokens // } // } // , EnumToken.DescendantCombinatorTokenType if (combinatorsTokens.includes(tokens[0].typ)) { tokens.shift(); consumeWhitespace(tokens); } return validateSelector(tokens, root, options); } export { validateRelativeSelector };