UNPKG

@carlosjeurissen/stylelint-csstree-validator

Version:

Stylelint plugin to validate CSS syntax

143 lines (85 loc) 4.97 kB
## 3.2.1 (March 6, 2025) - Only lock stylelint version as devDependency ## 3.2.0 (March 6, 2025) - Lock stylelint as direct dependency to 16.6.1 - Update dependencies ## 3.1.0 (February 9, 2024) - Added support for stylelint 16 (#53) ## 3.0.0 (June 12, 2023) - Added support for stylelint 15 (#53) - Dropped support for Node.js below 14.13 ## 2.1.0 (January 29, 2023) - Bumped `css-tree` to `^2.3.1` - Extended `ignoreAtrules` and `ignoreProperties` options to accept [RegExp patterns](README.md#regexp-patterns) (#19, #45) - Fixed Sass's `@else` at-rule to allow have no a prelude (#46) - Changed at-rule prelude validation to emit no warnings when a prelude contains Sass/Less syntax extensions (#44) ## 2.0.0 (December 14, 2021) - Added `syntaxExtensions` option to specify syntax extensions, i.e. `sass` or/and `less`. For now **the plugin validates CSS only by default** - Added at-rule validation for name, prelude and descriptors - Added `atrules` option to extend or alter at-rule syntax definition dictionary or disable at-rule validation when `false` is passed as a value for the option - Added `ignoreAtrules` option to specify at-rule names which should not be validated - Used `isStandardSyntax*()` helpers from `stylelint` to reduce failures for non-standard syntax (e.g. Less or Sass) - Added support for Less & Sass namespaces, a value with such constructions are ignored now instead of failure (#39) - Added a column to mismatch error details - Renamed `ignore` option into `ignoreProperties` to be more clear what is ignoring; `ignore` option is still work but cause to a deprecation warning - Fixed `ignoreValue` option to apply for parse errors either (#43) - Fixed failure on a declaration with a Less variable reference, i.e. ignore such declarations for now - Package - Changed supported versions of Node.js to `^12.20.0`, `^14.13.0` and `>=15.0.0` - Converted to ES modules. However, CommonJS is supported as well (dual module) - Bumped `css-tree` to [`2.0`](https://github.com/csstree/csstree/releases/tag/v2.0.0) and latest `mdn-data` dictionaries ## 1.9.0 (October 27, 2020) - Bumped CSSTree to `^1.0.0` (mdn-data is bumped to `2.0.12`) - Added `properties` and `types` options to extend syntax dictionary - Added `ignoreValue` option (#14) ## 1.8.0 (January 24, 2020) - Added support for stylelint 13 (#25, thanks to @limonte) ## 1.7.0 (November 25, 2019) - Added support for stylelint 12 (#24, #23, thanks to @limonte & @gforcada) - Bumped CSSTree to `1.0.0-alpha.38` (mdn-data is bumped to `2.0.6`) ## 1.6.1 (October 6, 2019) - Fixed regression after CSSTree bump to 1.0.0-alpha.34 ## 1.6.0 (October 6, 2019) - Added support for stylelint 11 (#21, thanks to @ntwb) - Bumped CSSTree to [1.0.0-alpha.34](https://github.com/csstree/csstree/releases/tag/v1.0.0-alpha.34) ## 1.5.2 (July 11, 2019) - Bumped CSSTree to [1.0.0-alpha.33](https://github.com/csstree/csstree/releases/tag/v1.0.0-alpha.33) ## 1.5.1 (July 11, 2019) - Bumped CSSTree to [1.0.0-alpha.32](https://github.com/csstree/csstree/releases/tag/v1.0.0-alpha.32) ## 1.5.0 (July 11, 2019) - Bumped CSSTree to [1.0.0-alpha.31](https://github.com/csstree/csstree/releases/tag/v1.0.0-alpha.31) ## 1.4.1 (July 5, 2019) - Fixed missed `console.log()` (#18) ## 1.4.0 (July 3, 2019) - Added support for stylelint 10 (#17, thanks to @limonte) - Bumped CSSTree to [1.0.0-alpha.30](https://github.com/csstree/csstree/releases/tag/v1.0.0-alpha.30) ## 1.3.0 (May 30, 2018) - Bumped CSSTree to [1.0.0-alpha.29](https://github.com/csstree/csstree/releases/tag/v1.0.0-alpha.29) ## 1.2.2 (February 19, 2018) - Bumped CSSTree to `1.0.0-alpha.28` (bug fixes) - Bumped stylelint to `>=7.0.0 <10.0.0` and make it a peer dependency ## 1.2.1 (November 12, 2017) - Bumped CSSTree to `1.0.0-alpha.26` (improved parsing and bug fixes) ## 1.2.0 (September 4, 2017) - Bumped CSSTree to `1.0.0-alpha21` (improved parsing and updated property grammars) ## 1.1.1 (February 15, 2017) - Ignore any declaration which property name looks using a preprocessor interpolation (e.g. `smth-@{foo}` or `smth-#{$foo}`) - Ignore values with `Sass` interpolation (#7) ## 1.1.0 (February 14, 2017) - Ignore `Less` and `Sass` var declarations that treats as regular declarations by PostCSS (#4) - Implemented `ignore` option to define a list of property names that should be ignored by the validator. It may be used as a workaround to avoid warnings about syntax extensions (#5) ## 1.0.6 (February 12, 2017) - Bump CSSTree to `1.0.0-alpha16` - Ignore values with `Less` and `Sass` extensions (#3) ## 1.0.5 (January 19, 2017) - Bump CSSTree to `1.0.0-alpha12` ## 1.0.4 (December 21, 2016) - Bump CSSTree to `1.0.0-alpha9` ## 1.0.3 (November 21, 2016) - Bump CSSTree to `1.0.0-alpha8` ## 1.0.2 (September 19, 2016) - Bump CSSTree to `1.0.0-alpha5` ## 1.0.1 (September 17, 2016) - Tweak description files ## 1.0.0 (September 17, 2016) - Initial implementation