sass_api 3.0.0 copy "sass_api: ^3.0.0" to clipboard
sass_api: ^3.0.0 copied to clipboard

outdated

Additional APIs for Dart Sass.

3.0.0 #

  • Breaking change: Convert all visitor superclasses into mixins. This includes RecursiveAstVisitor, RecursiveSelectorVisitor, RecursiveStatementVisitor, and StatementSearchVisitor. This has several effects;

    • You must use with to mix in visitors rather than extends.

    • It's now possible to mix multiple visitors into the same class, which wasn't possible with extends.

    • Because mixins can't be composed, when mixing in RecursiveAstVisitor you must explicitly mix in RecursiveStatementVisitor as well.

  • Breaking change: Replace the minSpecificity and maxSpecificity fields on ComplexSelector, CompoundSelector, and SimpleSelector with a single specificity field.

2.0.4 #

  • No user-visible changes.

2.0.3 #

  • No user-visible changes.

2.0.2 #

  • No user-visible changes.

2.0.1 #

  • No user-visible changes.

2.0.0 #

  • Refactor the CssMediaQuery API to support new logical operators:

    • Rename the features field to conditions, to reflect the fact that it can contain more than just the <media-feature> production.

    • Add a conjunction field to track whether conditions are matched conjunctively or disjunctively.

    • Rename the default constructor to CssMediaQuery.type() to reflect the fact that it's no longer by far the most commonly used form of media query.

    • Add a required conjunction argument to CssMediaQuery.condition().

    • Delete the isCondition getter.

  • Provide access to Sass's selector AST, including the following classes: Selector, ListSelector, ComplexSelector, ComplexSelectorComponent, Combinator, CompoundSelector, SimpleSelector, AttributeSelector, AttributeOperator, ClassSelector, IdSelector, ParentSelector, PlaceholderSelector, PseudoSelector, TypeSelector, UniversalSelector, and QualifiedName.

  • Provide access to the SelectorVisitor and RecursiveSelectorVisitor classes.

  • Provide access to the Value.assertSelector(), Value.assertComplexSelector(), Value.assertCompoundSelector(), and Value.assertSimpleSelector() methods.

1.0.0 #

  • First stable release.

  • No user-visible changes since 1.0.0-beta.48.

1.0.0-beta.48 #

  • No user-visible changes.

1.0.0-beta.47 #

  • No user-visible changes.

1.0.0-beta.46 #

  • No user-visible changes.

1.0.0-beta.45 #

  • Breaking change: Replace StaticImport.supports and StaticImport.media with a unified StaticImport.modifiers field. Same for CssImport.

  • Add SupportsExpression.

1.0.0-beta.44 #

  • No user-visible changes.

1.0.0-beta.43 #

  • No user-visible changes.

1.0.0-beta.42 #

  • No user-visible changes.

1.0.0-beta.41 #

  • No user-visible changes.

1.0.0-beta.40 #

  • No user-visible changes.

1.0.0-beta.39 #

  • No user-visible changes.

1.0.0-beta.38 #

  • No user-visible changes.

1.0.0-beta.37 #

  • No user-visible changes.

1.0.0-beta.36 #

  • No user-visible changes.

1.0.0-beta.35 #

  • No user-visible changes.

1.0.0-beta.34 #

  • No user-visible changes.

1.0.0-beta.33 #

  • No user-visible changes.

1.0.0-beta.32 #

  • No user-visible changes.

1.0.0-beta.31 #

  • No user-visible changes.

1.0.0-beta.30 #

  • No user-visible changes.

1.0.0-beta.29 #

  • No user-visible changes.

1.0.0-beta.28 #

  • No user-visible changes.

1.0.0-beta.27 #

  • No user-visible changes.

1.0.0-beta.26 #

  • No user-visible changes.

1.0.0-beta.25 #

  • No user-visible changes.

1.0.0-beta.24 #

  • No user-visible changes.

1.0.0-beta.23 #

  • No user-visible changes.

1.0.0-beta.22 #

  • No user-visible changes.

1.0.0-beta.21 #

  • No user-visible changes.

1.0.0-beta.20 #

  • No user-visible changes.

1.0.0-beta.19 #

  • No user-visible changes.

1.0.0-beta.18 #

  • No user-visible changes.

1.0.0-beta.17 #

  • No user-visible changes.

1.0.0-beta.16 #

  • No user-visible changes.

1.0.0-beta.15 #

  • Fix an issue where RecursiveAstVisitor was not implementing visitCalculationExpression.

1.0.0-beta.14 #

  • Fix a bug where RecursiveAstVisitor.visitAtRootRule wouldn't visit any nodes interpolated into the @at-root's query.

1.0.0-beta.13 #

  • No user-visible changes.

1.0.0-beta.12 #

  • No user-visible changes.

1.0.0-beta.11 #

  • No user-visible changes.

1.0.0-beta.10 #

  • No user-visible changes.

1.0.0-beta.9 #

  • Add the CalculationExpression type to represent calculations in the Sass AST.

  • Add the ExpressionVisitor.visitCalculationExpression method.

1.0.0-beta.8 #

  • No user-visible changes.

1.0.0-beta.7 #

  • No user-visible changes.

1.0.0-beta.6 #

  • Add the SassApiColor extension to the "Value" DartDoc category.

1.0.0-beta.5 #

  • Add SassColor.hasCalculatedRgb and .hasCalculatedHsl extension getters.

1.0.0-beta.4 #

  • UseRule, ForwardRule, and DynamicImport now share a common Dependency interface that exposes a url getter and a urlSpan getter.

  • VariableDeclaration, MixinRule, FunctionRule, Argument, and ConfiguredVariable now share a common SassDeclaration interface that exposes a name getter (with underscores converted to hyphens) and a nameSpan getter.

  • Function calls with interpolation have now been split into their own AST node: InterpolatedFunctionExpression. FunctionExpression.name is now always a string (with underscores converted to hyphens). FunctionExpression also now has an originalName getter, which leaves underscores as-is.

  • VariableExpression, IncludeRule, and FunctionExpression now share a common SassReference interface that exposes a namespace getter and a name getter (with underscores converted to hyphens), as well as corresponding namespaceSpan and nameSpan getters.

1.0.0-beta.3 #

  • No user-visible changes.

1.0.0-beta.2 #

  • No user-visible changes.

1.0.0-beta.1 #

  • Initial beta release.