@tbela99/css-parser
Version:
CSS parser for node and the browser
39 lines (36 loc) • 1.2 kB
JavaScript
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 };