Repository navigation
What's Changed
New Features 🎉
- feat(unicorn): add no-useless-fallback-in-spread by @fansenze in #2489
- feat(unicorn): add no-useless-length-check by @fansenze in #2490
- feat(unicorn): add prefer-string-starts-ends-with by @fansenze in #2491
- feat(unicorn): add no-double-comparison rule by @fansenze in #2493
- feat(unicorn): add no-invalid-character-comparison by @fansenze in #2492
- feat(unicorn): add no-redundant-comparison by @fansenze in #2499
- feat(unicorn): add no-chained-comparison by @fansenze in #2494
- feat(unicorn): add no-constant-zero-expression rule by @fansenze in #2500
- feat(import): port no-relative-packages rule by @elecmonkey in #2439
- feat: port unicorn/prefer-unary-minus by @fansenze in #2510
- feat: add unicorn/prefer-while-loop-condition by @fansenze in #2513
- feat(unicorn): add prefer-query-selector rule by @fansenze in #2514
- feat: add unicorn/prefer-regexp-test by @fansenze in #2515
- feat: add unicorn/prefer-global-this rule by @fansenze in #2528
- feat(unicorn): add prefer-string-slice rule by @fansenze in #2516
- feat(unicorn): add prefer-object-from-entries rule by @fansenze in #2524
- feat: add unicorn/prefer-modern-math-apis by @fansenze in #2525
- feat: add unicorn/prefer-module by @fansenze in #2526
- feat: add unicorn/prefer-string-raw by @fansenze in #2534
- feat: add unicorn/prefer-boolean-return by @fansenze in #2536
- feat(unicorn): add prefer-export-from rule by @fansenze in #2537
- feat(unicorn): add prefer-block-statement-over-iife rule by @fansenze in #2535
- feat: add unicorn/prefer-math-trunc by @fansenze in #2538
Performance 🚀
- perf(output): reduce allocations when rendering large diagnostic reports by @fansenze in #2502
- perf(linter): parallelize plugin source reads by @fansenze in #2506
- perf: stream independent programs through bounded admission by @fansenze in #2527
Bug Fixes 🐞
- fix(import): handle merged export assignments and implicit interop by @elecmonkey in #2481
- fix(react,jsx-a11y): replace custom glob matching with shared minimatch3 by @elecmonkey in #2482
- fix(unicorn): omit name-replacements from recommended preset by @fansenze in #2498
- fix: support const enum selectors by @fansenze in #2501
- fix(cli): stop the Go child when the JavaScript CLI exits by @fansenze in #2507
- fix(import): skip deferred imports in no-namespace by @elecmonkey in #2504
- fix(linter): use runtime budget for plugin source reads by @fansenze in #2509
- fix(typescript): avoid unsafe type assertion fixes by @fansenze in #2503
- fix(unicorn): guard BigInt operands in prefer-math-trunc by @elecmonkey in #2545
Refactor 🔨
- refactor(rule_tester): remove unused ESLint JSON test loader by @elecmonkey in #2521
Other Changes
- chore(deps): update dependency eslint to ^10.14.0 by @renovate[bot] in #2483
- chore(deps): update dependency memfs to ^4.80.0 by @renovate[bot] in #2484
- chore(deps): update dependency monaco-editor to ^0.57.0 by @renovate[bot] in #2485
- chore(deps): update dependency rsbuild-plugin-google-analytics to ^1.1.0 by @renovate[bot] in #2486
- chore: remove the retired standalone VS Code extension by @fi3ework in #2488
- ci(ecosystem-ci): allow every consumer suite in manual dispatch by @fi3ework in #2505
- chore: upgrade Rspress v2.1.1 and use built-in Shiki transformers by @chenjiahan in #2518
- chore(deps): update dependency globals to v17.14.0 by @renovate[bot] in #2529
- chore(deps): update dependency rstack to ^0.9.0 by @renovate[bot] in #2530
- chore(deps): update dependency tailwind-merge to ^3.7.0 by @renovate[bot] in #2531
- chore(deps): update dependency tinybench to ^6.2.3 by @renovate[bot] in #2532
- test: reject focused cases in JS rule testers by @elecmonkey in #2522
- test: hard-code expected rule messages by @elecmonkey in #2523
Full Changelog: v0.10.0...v0.10.1