UNPKG

@tbela99/css-parser

Version:

CSS parser for node and the browser

28 lines (25 loc) 926 B
import { EnumToken, ValidationLevel } from '../../ast/types.js'; import '../../ast/minify.js'; import '../../ast/walk.js'; import '../../parser/parse.js'; import '../../renderer/color/utils/constants.js'; import '../../renderer/sourcemap/lib/encode.js'; import '../../parser/utils/config.js'; import { validateKeyframeSelector } from './keyframe-selector.js'; function validateKeyframeBlockList(tokens, atRule, options) { let i = 0; let j = 0; let result = null; while (i + 1 < tokens.length) { if (tokens[++i].typ == EnumToken.CommaTokenType) { result = validateKeyframeSelector(tokens.slice(j, i)); if (result.valid == ValidationLevel.Drop) { return result; } j = i + 1; i = j; } } return validateKeyframeSelector(i == j ? tokens.slice(i) : tokens.slice(j, i + 1)); } export { validateKeyframeBlockList };