@tbela99/css-parser
Version:
CSS parser for node and the browser
147 lines (145 loc) • 9.53 kB
JavaScript
var ValidationLevel;
(function (ValidationLevel) {
ValidationLevel[ValidationLevel["Valid"] = 0] = "Valid";
ValidationLevel[ValidationLevel["Drop"] = 1] = "Drop";
ValidationLevel[ValidationLevel["Lenient"] = 2] = "Lenient"; /* preserve unknown at-rules, declarations and pseudo-classes */
})(ValidationLevel || (ValidationLevel = {}));
var EnumToken;
(function (EnumToken) {
EnumToken[EnumToken["CommentTokenType"] = 0] = "CommentTokenType";
EnumToken[EnumToken["CDOCOMMTokenType"] = 1] = "CDOCOMMTokenType";
EnumToken[EnumToken["StyleSheetNodeType"] = 2] = "StyleSheetNodeType";
EnumToken[EnumToken["AtRuleNodeType"] = 3] = "AtRuleNodeType";
EnumToken[EnumToken["RuleNodeType"] = 4] = "RuleNodeType";
EnumToken[EnumToken["DeclarationNodeType"] = 5] = "DeclarationNodeType";
EnumToken[EnumToken["LiteralTokenType"] = 6] = "LiteralTokenType";
EnumToken[EnumToken["IdenTokenType"] = 7] = "IdenTokenType";
EnumToken[EnumToken["DashedIdenTokenType"] = 8] = "DashedIdenTokenType";
EnumToken[EnumToken["CommaTokenType"] = 9] = "CommaTokenType";
EnumToken[EnumToken["ColonTokenType"] = 10] = "ColonTokenType";
EnumToken[EnumToken["SemiColonTokenType"] = 11] = "SemiColonTokenType";
EnumToken[EnumToken["NumberTokenType"] = 12] = "NumberTokenType";
EnumToken[EnumToken["AtRuleTokenType"] = 13] = "AtRuleTokenType";
EnumToken[EnumToken["PercentageTokenType"] = 14] = "PercentageTokenType";
EnumToken[EnumToken["FunctionTokenType"] = 15] = "FunctionTokenType";
EnumToken[EnumToken["TimelineFunctionTokenType"] = 16] = "TimelineFunctionTokenType";
EnumToken[EnumToken["TimingFunctionTokenType"] = 17] = "TimingFunctionTokenType";
EnumToken[EnumToken["UrlFunctionTokenType"] = 18] = "UrlFunctionTokenType";
EnumToken[EnumToken["ImageFunctionTokenType"] = 19] = "ImageFunctionTokenType";
EnumToken[EnumToken["StringTokenType"] = 20] = "StringTokenType";
EnumToken[EnumToken["UnclosedStringTokenType"] = 21] = "UnclosedStringTokenType";
EnumToken[EnumToken["DimensionTokenType"] = 22] = "DimensionTokenType";
EnumToken[EnumToken["LengthTokenType"] = 23] = "LengthTokenType";
EnumToken[EnumToken["AngleTokenType"] = 24] = "AngleTokenType";
EnumToken[EnumToken["TimeTokenType"] = 25] = "TimeTokenType";
EnumToken[EnumToken["FrequencyTokenType"] = 26] = "FrequencyTokenType";
EnumToken[EnumToken["ResolutionTokenType"] = 27] = "ResolutionTokenType";
EnumToken[EnumToken["HashTokenType"] = 28] = "HashTokenType";
EnumToken[EnumToken["BlockStartTokenType"] = 29] = "BlockStartTokenType";
EnumToken[EnumToken["BlockEndTokenType"] = 30] = "BlockEndTokenType";
EnumToken[EnumToken["AttrStartTokenType"] = 31] = "AttrStartTokenType";
EnumToken[EnumToken["AttrEndTokenType"] = 32] = "AttrEndTokenType";
EnumToken[EnumToken["StartParensTokenType"] = 33] = "StartParensTokenType";
EnumToken[EnumToken["EndParensTokenType"] = 34] = "EndParensTokenType";
EnumToken[EnumToken["ParensTokenType"] = 35] = "ParensTokenType";
EnumToken[EnumToken["WhitespaceTokenType"] = 36] = "WhitespaceTokenType";
EnumToken[EnumToken["IncludeMatchTokenType"] = 37] = "IncludeMatchTokenType";
EnumToken[EnumToken["DashMatchTokenType"] = 38] = "DashMatchTokenType";
EnumToken[EnumToken["EqualMatchTokenType"] = 39] = "EqualMatchTokenType";
EnumToken[EnumToken["LtTokenType"] = 40] = "LtTokenType";
EnumToken[EnumToken["LteTokenType"] = 41] = "LteTokenType";
EnumToken[EnumToken["GtTokenType"] = 42] = "GtTokenType";
EnumToken[EnumToken["GteTokenType"] = 43] = "GteTokenType";
EnumToken[EnumToken["PseudoClassTokenType"] = 44] = "PseudoClassTokenType";
EnumToken[EnumToken["PseudoClassFuncTokenType"] = 45] = "PseudoClassFuncTokenType";
EnumToken[EnumToken["DelimTokenType"] = 46] = "DelimTokenType";
EnumToken[EnumToken["UrlTokenTokenType"] = 47] = "UrlTokenTokenType";
EnumToken[EnumToken["EOFTokenType"] = 48] = "EOFTokenType";
EnumToken[EnumToken["ImportantTokenType"] = 49] = "ImportantTokenType";
EnumToken[EnumToken["ColorTokenType"] = 50] = "ColorTokenType";
EnumToken[EnumToken["AttrTokenType"] = 51] = "AttrTokenType";
EnumToken[EnumToken["BadCommentTokenType"] = 52] = "BadCommentTokenType";
EnumToken[EnumToken["BadCdoTokenType"] = 53] = "BadCdoTokenType";
EnumToken[EnumToken["BadUrlTokenType"] = 54] = "BadUrlTokenType";
EnumToken[EnumToken["BadStringTokenType"] = 55] = "BadStringTokenType";
EnumToken[EnumToken["BinaryExpressionTokenType"] = 56] = "BinaryExpressionTokenType";
EnumToken[EnumToken["UnaryExpressionTokenType"] = 57] = "UnaryExpressionTokenType";
EnumToken[EnumToken["FlexTokenType"] = 58] = "FlexTokenType";
/* catch all */
EnumToken[EnumToken["ListToken"] = 59] = "ListToken";
/* arithmetic tokens */
EnumToken[EnumToken["Add"] = 60] = "Add";
EnumToken[EnumToken["Mul"] = 61] = "Mul";
EnumToken[EnumToken["Div"] = 62] = "Div";
EnumToken[EnumToken["Sub"] = 63] = "Sub";
/* new tokens */
EnumToken[EnumToken["ColumnCombinatorTokenType"] = 64] = "ColumnCombinatorTokenType";
EnumToken[EnumToken["ContainMatchTokenType"] = 65] = "ContainMatchTokenType";
EnumToken[EnumToken["StartMatchTokenType"] = 66] = "StartMatchTokenType";
EnumToken[EnumToken["EndMatchTokenType"] = 67] = "EndMatchTokenType";
EnumToken[EnumToken["MatchExpressionTokenType"] = 68] = "MatchExpressionTokenType";
EnumToken[EnumToken["NameSpaceAttributeTokenType"] = 69] = "NameSpaceAttributeTokenType";
EnumToken[EnumToken["FractionTokenType"] = 70] = "FractionTokenType";
EnumToken[EnumToken["IdenListTokenType"] = 71] = "IdenListTokenType";
EnumToken[EnumToken["GridTemplateFuncTokenType"] = 72] = "GridTemplateFuncTokenType";
EnumToken[EnumToken["KeyFrameRuleNodeType"] = 73] = "KeyFrameRuleNodeType";
EnumToken[EnumToken["ClassSelectorTokenType"] = 74] = "ClassSelectorTokenType";
EnumToken[EnumToken["UniversalSelectorTokenType"] = 75] = "UniversalSelectorTokenType";
EnumToken[EnumToken["ChildCombinatorTokenType"] = 76] = "ChildCombinatorTokenType";
EnumToken[EnumToken["DescendantCombinatorTokenType"] = 77] = "DescendantCombinatorTokenType";
EnumToken[EnumToken["NextSiblingCombinatorTokenType"] = 78] = "NextSiblingCombinatorTokenType";
EnumToken[EnumToken["SubsequentSiblingCombinatorTokenType"] = 79] = "SubsequentSiblingCombinatorTokenType";
EnumToken[EnumToken["NestingSelectorTokenType"] = 80] = "NestingSelectorTokenType";
EnumToken[EnumToken["InvalidRuleTokenType"] = 81] = "InvalidRuleTokenType";
EnumToken[EnumToken["InvalidClassSelectorTokenType"] = 82] = "InvalidClassSelectorTokenType";
EnumToken[EnumToken["InvalidAttrTokenType"] = 83] = "InvalidAttrTokenType";
EnumToken[EnumToken["InvalidAtRuleTokenType"] = 84] = "InvalidAtRuleTokenType";
EnumToken[EnumToken["MediaQueryConditionTokenType"] = 85] = "MediaQueryConditionTokenType";
EnumToken[EnumToken["MediaFeatureTokenType"] = 86] = "MediaFeatureTokenType";
EnumToken[EnumToken["MediaFeatureOnlyTokenType"] = 87] = "MediaFeatureOnlyTokenType";
EnumToken[EnumToken["MediaFeatureNotTokenType"] = 88] = "MediaFeatureNotTokenType";
EnumToken[EnumToken["MediaFeatureAndTokenType"] = 89] = "MediaFeatureAndTokenType";
EnumToken[EnumToken["MediaFeatureOrTokenType"] = 90] = "MediaFeatureOrTokenType";
EnumToken[EnumToken["PseudoPageTokenType"] = 91] = "PseudoPageTokenType";
EnumToken[EnumToken["PseudoElementTokenType"] = 92] = "PseudoElementTokenType";
/* aliases */
EnumToken[EnumToken["Time"] = 25] = "Time";
EnumToken[EnumToken["Iden"] = 7] = "Iden";
EnumToken[EnumToken["EOF"] = 48] = "EOF";
EnumToken[EnumToken["Hash"] = 28] = "Hash";
EnumToken[EnumToken["Flex"] = 58] = "Flex";
EnumToken[EnumToken["Angle"] = 24] = "Angle";
EnumToken[EnumToken["Color"] = 50] = "Color";
EnumToken[EnumToken["Comma"] = 9] = "Comma";
EnumToken[EnumToken["String"] = 20] = "String";
EnumToken[EnumToken["Length"] = 23] = "Length";
EnumToken[EnumToken["Number"] = 12] = "Number";
EnumToken[EnumToken["Perc"] = 14] = "Perc";
EnumToken[EnumToken["Literal"] = 6] = "Literal";
EnumToken[EnumToken["Comment"] = 0] = "Comment";
EnumToken[EnumToken["UrlFunc"] = 18] = "UrlFunc";
EnumToken[EnumToken["Dimension"] = 22] = "Dimension";
EnumToken[EnumToken["Frequency"] = 26] = "Frequency";
EnumToken[EnumToken["Resolution"] = 27] = "Resolution";
EnumToken[EnumToken["Whitespace"] = 36] = "Whitespace";
EnumToken[EnumToken["IdenList"] = 71] = "IdenList";
EnumToken[EnumToken["DashedIden"] = 8] = "DashedIden";
EnumToken[EnumToken["GridTemplateFunc"] = 72] = "GridTemplateFunc";
EnumToken[EnumToken["ImageFunc"] = 19] = "ImageFunc";
EnumToken[EnumToken["CommentNodeType"] = 0] = "CommentNodeType";
EnumToken[EnumToken["CDOCOMMNodeType"] = 1] = "CDOCOMMNodeType";
EnumToken[EnumToken["TimingFunction"] = 17] = "TimingFunction";
EnumToken[EnumToken["TimelineFunction"] = 16] = "TimelineFunction";
})(EnumToken || (EnumToken = {}));
const funcLike = [
EnumToken.ParensTokenType,
EnumToken.FunctionTokenType,
EnumToken.UrlFunctionTokenType,
EnumToken.StartParensTokenType,
EnumToken.ImageFunctionTokenType,
EnumToken.TimingFunctionTokenType,
EnumToken.TimingFunctionTokenType,
EnumToken.PseudoClassFuncTokenType,
EnumToken.GridTemplateFuncTokenType
];
export { EnumToken, ValidationLevel, funcLike };