UNPKG

@tbela99/css-parser

Version:

CSS parser for node and the browser

30 lines (27 loc) 968 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 { validateSyntax } from '../syntax.js'; import { getParsedSyntax } from '../config.js'; import { validateURL } from './url.js'; function validateImage(token) { if (token.typ == EnumToken.UrlFunctionTokenType) { return validateURL(token); } if (token.typ == EnumToken.ImageFunctionTokenType) { return validateSyntax(getParsedSyntax("syntaxes" /* ValidationSyntaxGroupEnum.Syntaxes */, token.val + '()'), token.chi); } return { valid: ValidationLevel.Drop, matches: [], node: token, syntax: 'image()', error: 'expected <image> or <url>', tokens: [] }; } export { validateImage };