chore(deps): update dependency css-tree to v3 #57
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^2.3.1→^3.1.0Release Notes
csstree/csstree (css-tree)
v3.1.0Compare Source
<boolean-expr[ test ]>(#304)source,startOffset,startLine, andstartColumnparameters toOffsetToLocationconstructor, eliminating the need to callsetSource()after creating a newOffsetToLocationinstanceOffsetToLocationclass in the main entry point, which was previously accessible only viacss-tree/tokenizerRawnode value consumption by ignoring stop tokens inside blocks, resolving an issue whereRawvalue consumption stopped prematurely. This fix also enables parsing of functions whose content includes stop characters (e.g., semicolons and curly braces) within declaration values, aligning with the latest draft of CSS Values and Units Module Level 5.TokenStream#balancecomputation to handle unmatched brackets correctly. Previously, when encountering a closing bracket, theTokenStreamwould prioritize it over unmatched opening brackets, leading to improper parsing. For example, the parser would incorrectly consume the declaration value of.a { prop: ([{); }as([{)instead of consuming it until all opened brackets were closed (([{); }). Now, unmatched closing brackets are discarded unless they match the most recent opening bracket on the stack. This change aligns CSSTree with CSS specifications and browser behavior.Layernode (#310)mdn/datato 2.12.2v3.0.1Compare Source
mdn/datato 2.12.1errorsarray to theLexer#validate()method result, providing details on problematic syntax.Lexer#cssWideKeywordsdictionary to list CSS-wide keywordsconfig.cssWideKeywordsfor overriding the default listcssWideKeywordsdictionaryfork()method to accept acssWideKeywordsoption, allowing the addition of new keywords to the existing listBlockto include{and}, andAtruleandRuleto exclude{and}for ablock(#296)assign) for the callback in thefork()method (e.g.,syntax.fork((config, assign) => { ... })), as it simply refers toObject.assign()<basic-shapes>,<absolute-color-function>and<'stroke-opacity'>v3.0.0Compare Source
@containerat-rule@starting-styleat-rule@scopeat-rule@position-tryat-rule@layerat-rulelayer,layer()andsupports()in the@mediaat-rule (according to the @import rule in Cascading and Inheritance 5)LayerandLayerListnode typesTokenStream#lookupTypeNonSC()method<dashed-ident>to generic typesmdn/datato2.10.0<'font'>to CSS Fonts 4<color>to CSS Color 5Object.prototypeis extended or polluted (#262)fork()method to consider thegenericoption when creating a Lexer instance (#266)lineoroffsetis specified via options (#251)speaksyntax patch (#241):lang()to accept a list of<ident>or<string>per spec (#265)<'property'>, when the syntax has a top-level#-multiplier (#102)parseWithFallback()to rollbacktokenIndexbefore calling a fallbackBlockto not include{and}AtruleandRuleto include{and}for a blockRatioparsing:Ratiocan be omitted. While this can't be a parser output (which would produce aNumbernode), it's feasible duringRationode construction or transformation.Added new node types:
Feature: represents features like(feature)and(feature: value), fundamental for both@mediaand@containerat-rulesFeatureRange: represents features in a range contextFeatureFunction: represents functional features such as@supports'sselector()or@container'sstyle()Condition: used across all query-like at-rules, encapsulating queries with features and thenot,and, andoroperatorsGeneralEnclosure: represents the<general-enclosed>production, which caters to unparsed parentheses or functional expressionsAdded support for functions for features and features in a range context, e.g.
(width: calc(100cm / 6))Added a
conditionvalue for the parser's context option to parse queries. Use thekindoption to specify the condition type, e.g.,parse('...', { context: 'condition', kind: 'media' }).Introduced a
featuressection in the syntax configuration for defining functional features of at-rules. Expand definitions using thefork()method. The current definition is as follows:Changes for
@mediaat-rule:GeneralEnclosed.(width > 100px)or(100px < height < 400px)MediaFeaturenode type to theFeaturenode type withkind: "media".MediaQuerynode structure into the following form:Changes for
@supportsat-rule:GeneralEnclosed.(width > 100px)or(100px < height < 400px)SupportsDeclarationnode type to encapsulate a declaration in a query, replacingParentheses.ConditionorSupportsDeclarationnodes of kindsupportsinstead ofParentheses.selector()feature via theFeatureFunctionnode (configured infeatures.supports.selector).Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.