Breaking
- Rename
prevent-abbreviationsrule toname-replacements(#3362) af0158d
Awesome
Now 300+ rules 🎉
New rules
consistent-conditional-object-spread(#3326) 8aa1e0ddefault-export-style(#3364) 0015e81no-accidental-bitwise-operator(#3318) af2661eno-array-concat-in-loop(#3350) 4a1f65cno-array-front-mutation(#3323) d8302bdno-array-sort-for-min-max(#3351) e4b6666no-boolean-sort-comparator(#3368) 3be859cno-chained-comparison(#3310) c29e211no-collection-bracket-access(#3286) 6ccd694no-constant-zero-expression(#3311) 134eea2no-double-comparison(#3329) ae4d7d7no-duplicate-if-branches(#3346) 94b8c3bno-duplicate-logical-operands(#3348) af07fd8no-impossible-length-comparison(#3342) 84dfd8bno-invalid-character-comparison(#3333) b2e9191no-loop-iterable-mutation(#3357) b961432no-misrefactored-assignment(#3315) 063a798no-nonstandard-builtin-properties(#3337) 14cc4dbno-selector-as-dom-name(#3328) 6d9b14fno-unnecessary-boolean-comparison(#3349) 00d90d4no-useless-compound-assignment(#3355) ddf347ano-useless-delete-check(#3359) 2712e16no-useless-logical-operand(#3352) 8689080no-xor-as-exponentiation(#3356) 5b1952bprefer-array-from-async(#3370) b2bf08fprefer-array-iterable-methods(#3358) e32a7c3prefer-boolean-return(#3340) 084bb9eprefer-continue(#3347) c374e14prefer-flat-math-min-max(#3341) 3f0a2ceprefer-hoisting-branch-code(#3369) 00d8a9bprefer-math-constants(#3309) 6ee7dd8prefer-promise-with-resolvers(#3322) e880d29prefer-regexp-escape(#3367) dec6c31prefer-single-replace(#3353) 9117778prefer-unary-minus(#3354) 98c6f38prefer-url-can-parse(#3366) ba55624prefer-while-loop-condition(#3344) ce538b7
Improvements
- Improve rule performance (#3339) 42abe74
- Harden rules (#3305) 34ca8f6
- Harden rules (#3299) d7ce07e
prefer-short-arrow-method: Remove fromrecommendedpreset (#3345) 0cfd77aprefer-type-literal-last: Remove fromunopinionatedpreset and stop checking intersection types (#3320) 447c665consistent-boolean-name: Do not check destructured bindings (#3324) fb0cfe0logical-assignment-operators: Do not assume the base rule'sdefaultOptionsexist (#3321) 253e25flogical-assignment-operators: Improve error message (#3302) 3ec8fecname-replacements: Add more default replacements (#3365) f968bf3new-for-builtins: Cover more builtins (#3361) e04ac43no-array-splice: Only report fresh, non-escaping local arrays (#3301) babb873no-break-in-nested-loop: Handle unlabeledcontinuein nestedswitchstatements (#3335) ca893bano-declarations-before-early-exit: Ignore initializers containingawaitoryield(#3303) 6d98190no-incorrect-template-string-interpolation: Remove fromunopinionatedpreset and fix false-positive (#3319) 39dc546no-manually-wrapped-comments: Ignore some more comments (#3292) a545dfeno-named-default: Don't drop comments in autofix (#3306) 44e7361no-unsafe-property-key: Allow intrinsic string-mapping types as keys (#3343) ba6020fno-useless-coercion: Flag+value,value + '', andvalue.toString()idioms (#3338) 23a52f6no-useless-undefined: Flagreturn undefinedforvoidreturn type (#3334) 488d5e3prefer-array-find: Add.filter(…).slice(-1)support (#3360) b6ea1e2prefer-early-return: Fix lexical declaration autofixes (#3325) e7771bdprefer-identifier-import-export-specifiers: Check import attribute keys (#3287) fec43d2prefer-includes-over-repeated-comparisons: Ignore distinct expressions compared againstundefined(#3308) 78858ecprefer-minimal-ternary: Report dynamic computed-key swaps (#3300) 72879c4prefer-number-properties: AddparseFloatsupport (#3307) 4b891d3prefer-object-iterable-methods: Preserve TypeScript casts on value access (#3327) d3a4d39