@tbela99/css-parser
Version:
CSS parser for node and the browser
28 lines (25 loc) • 926 B
JavaScript
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 };