Breaking
- Move CSS-only rules to
eslint-cssicorn(#3811) c3697c0unicorn/no-deprecated-css-features→cssicorn/no-deprecated-featuresunicorn/no-duplicate-css-selectors→cssicorn/no-duplicate-selectorsunicorn/no-duplicate-font-family-names→cssicorn/no-duplicate-font-family-namesunicorn/no-invalid-media-features→cssicorn/no-invalid-media-featuresunicorn/no-nesting-with-mixed-specificity→cssicorn/no-nesting-with-mixed-specificityunicorn/no-redundant-nested-style-rules→cssicorn/no-redundant-nested-style-rulesunicorn/no-unknown-css-annotations→cssicorn/no-unknown-annotationsunicorn/no-unknown-pseudo-selectors→cssicorn/no-unknown-pseudo-selectorsunicorn/no-unscoped-css-nesting-selector→cssicorn/no-unscoped-nesting-selectorunicorn/prefer-explicit-viewport-units→cssicorn/prefer-explicit-viewport-unitsunicorn/prefer-media-feature-range-syntax→cssicorn/prefer-media-feature-range-syntax
- Remove the deprecated
flat/recommendedandflat/allconfigs (#3810) 6f989c6- Use
recommendedandallinstead.
- Use
New rules
no-invalid-response-options(#3808) 7d59006no-prevent-default-in-passive-listener(#3806) 09f94f2no-invalid-boolean-attribute-value(#3807) 2b91aa7no-conflicting-constraints(#3805) 7c9b39ano-invalid-property-descriptor(#3804) d0bd123no-invalid-url-protocol-comparison(#3803) ec7b063no-invalid-integrity(#3802) d0b974cno-url-in-search-params(#3800) c1008cfno-invalid-dom-token(#3799) 85c9aa1require-text-decoder-streaming(#3798) f3c317eno-invalid-temporal-arithmetic(#3797) 47904f2no-invalid-style-set-property(#3796) 239dd0bno-ineffective-csp-directives(#3795) a28a104no-invalid-intl-options(#3794) e7dc6d6no-unsafe-json-serialization(#3793) 7cc147bcomma-spacing(#3790) a7a4180no-empty-link-text(#3789) 742b361no-leading-empty-lines(#3786) 5c509bbno-unnecessary-parameters(#3784) e143b4bprefer-promise-static-methods(#3747) f3eefdeno-javascript-url(#3746) 201e128no-incomplete-accessor-override(#3745) dee7a61prefer-escaped-irregular-whitespace(#3742) d7f8222key-name-casing(#3741) a330d28prefer-literal-ascii(#3734) e9b5bcdprefer-short-escape-sequences(#3731) 0e66146no-loss-of-precision(#3729) d4bdf38indent(#3726) 64ff93d
Improvements
- Add recommended presets for non-JavaScript languages:
recommended-css,recommended-html,recommended-json,recommended-markdown,recommended-toml, andrecommended-yaml(#3810) 6f989c6 - Add support for more languages in some rules (#3741) a330d28
- JSON:
consistent-compound-words,empty-brace-spaces,escape-case,name-replacements,no-manually-wrapped-comments,no-zero-fractions,number-literal-case,single-line-block-comment-style,string-content - CSS:
consistent-compound-words,empty-brace-spaces,escape-case,id-match,name-replacements,no-zero-fractions,number-literal-case,relative-url-style,single-line-block-comment-style,string-content - HTML:
consistent-compound-words,id-match,name-replacements,relative-url-style - Markdown:
name-replacements,relative-url-style - YAML:
consistent-compound-words,empty-brace-spaces,escape-case,name-replacements,no-manually-wrapped-comments,no-zero-fractions,number-literal-case,string-content - TOML:
consistent-compound-words,empty-brace-spaces,name-replacements,no-zero-fractions
- JSON:
- Let
eslint-disablecomments suppress reports instead of making rules skip the code, which made the directive look unused (#3783) 2428f98 no-asterisk-prefix-in-documentation-comments: Support CSS and JSON, and enable inrecommendedpreset (#3725) d0f8a03number-literal-case: Move fromunopinionatedtorecommendedpreset 769e2d5prefer-combined-guards: AddcheckMultiStatementBodiesoption (#3760) 490ff39prefer-simplified-conditions: AddnegatedConditionsoption (#3778) 2bb9171comment-content: Improve performance (#3763) cbe4b6bconsistent-conditional-object-spread: Report unnecessary boolean casts inlogicalmode (#3761) 1bc3b07logical-assignment-operators: Support computed properties (#3739) 1c7901fname-replacements: Preferrepositoryoverrepo(#3743) 54ff97fno-await-in-promise-methods: Report nestedawait(#3758) 8c2c194no-invalid-argument-count: Avoid false positives for spread arguments (#3781) 769208ano-manually-wrapped-comments: Support block comments and CSS (#3744) 1e82f7ano-shorthand-property-overrides: Improve shorthand detection (#3792) b1b8904no-unnecessary-array-flat-map: Remove unnecessary singleton array wrappers (#3782) eedbb2cprefer-default-parameters: Report bindings with consistent fallback expressions (#3780) 1ef535dprefer-direct-iteration: Fix type inference for destructured bindings (#3809) 93ef59cprefer-early-return,prefer-continue: Check guards after other statements incheckShortBodies(#3759) 6f405dfprefer-logical-operator-over-ternary: Only simplify boolean branches (#3768) d84d561prefer-simple-condition-first: Handletypeofguards (#3740) 118000bprefer-single-call: Make array call autofixes safe (#3770) bcb9394prefer-single-object-destructuring: Inline local sources (#3779) fa417ffprefer-uint8array-hex: Recognize more encoding patterns (#3791) dd24a9a