🚨 Breaking Changes
- Remove
jsx-indent- by @9romise in #1019 (53726) - Require Node.js ^20.19.0 - ()
- Move misplaced logic from
type-generic-spacingtospace-infix-ops- by @9romise in #1021 (2491e) - Remove
jsx-props-no-multi-spaces- by @9romise in #1159 (b9e93) - Remove
jsx-sort-props- by @9romise in #1160 (4f63c) - Let
space-before-blockshandle space before class body's{- by @9romise in #1182 (0d2ec) - dot-location:
- eol-last:
- indent:
- keyword-spacing:
- line-comment-position:
- no-extra-parens:
- no-mixed-spaces-and-tabs:
- no-multi-spaces:
- quotes:
- type-annotation-spacing:
🚀 Features
- Upgrade deps - by @9romise in #1156 (057c1)
- Add support for oxlint - by @9romise in #1172 (b4a68)
jsx-shorthand-fragment&jsx-shorthand-boolean- by @SukkaW in #1201 (6882b)- Extend directive comments - by @9romise in #1251 (3fe33)
- Stable list-style - by @9romise in #1255 (b7676)
- Upgrade deps - by @9romise in #1257 (3e44c)
- Upgrade deps - by @9romise in #1328 (28bbb)
- indent: Add jsx option for JSX-specific indent size - by @Vinayak19112003 and @9romise in #1289 (64618)
- list-style: Support empty structures - by @9romise in #1253 (d1792)
- max-statements-per-line: Make the rule fixable - by @anandghegde in #1281 (4f612)
- no-extra-parens: Check JSX spread attributes - by @abrahamguo in #1313 (a7cd6)
- space-infix-ops: Add ignoreOperators option - by @morgan-coded in #1243 (54528)
- type-annotation-spacing: Add
questionMarkoverride for optional annotation spacing - by @SAY-5 and @9romise in #1210 (fc925) - type-generic-spacing: Introduce
beforeandafter- by @9romise in #1045 (eee6a)
🐞 Bug Fixes
- Ignore TypeScript triple-slash reference directives across rules - by @9romise in #1175 (ed11a)
- Correct closing bracket detection for
ArrayPatternwith type annotation - by @9romise in #1177 (e2f2e) - Upgrade deps - by @9romise in #1195 (218bf)
- Upgrade deps - by @9romise in #1221 (6f65f)
- block-spacing:
- comma-spacing:
- Correct spacing around holes in array destructuring - by @ddolcimascolo and @9romise in #1184 (13c94)
- generator-star-spacing:
- indent:
- Use first token of line instead of current token for indent width calculation - by @9romise in #1215 (69834)
- Indent type value on new line in type annotations - by @9romise in #1234 (238aa)
- Align wrapped
?:of chained conditional types - by @lo1tuma and @9romise in #1225 (ed20a) - Support satisfies expression - by @danyadev in #1310 (1ba47)
- indent-binary-ops:
- key-spacing:
- Align parenthesized type values from the opening paren - by @nikolas-sapa, nikolas-sapa and @9romise in #1283 (e90c0)
- keyword-spacing:
- list-style:
- multiline-comment-style:
- multiline-ternary:
- no-extra-parens:
- Keep parens around an arrow body's leading object literal - by @abrahamguo in #1317 (e9596)
- Check parens in more type positions - by @RagedPanda and @9romise in #1316 (3b441)
- object-curly-spacing:
- operator-linebreak:
- rest-spread-spacing:
- space-before-function-paren:
- space-infix-ops:
- type-annotation-spacing:
- Remake
overridesoptions to avoidkey-spacingconflict - by @ngdangtu-vn in #1220 (6f090)
- Remake
- type-generic-spacing:
🏎 Performance
- indent: