feat(lint): Adopt oxlint type-aware linting #1941
Open
+225
−51
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adopts oxlint's new type-aware linting feature (alpha) to replace typescript-eslint rules with ~10x faster performance.
Changes:
--type-awareflag in lint scriptsawait-thenable,no-floating-promises,no-misused-promisesno-deprecated,prefer-includes,no-for-in-array, etc.no-unsafe-type-assertion,no-unnecessary-type-assertion,restrict-template-expressions,unbound-methodCommits:
chore(deps): Upgrade oxlint to 1.33.0 and add oxlint-tsgolintfeat(lint): Adopt type-aware linting with oxlint (basic 3 rules)feat(lint): Enable 15 additional type-aware rulesfeat(lint): Enable strict type assertion rules with targeted overridesTest plan
yarn pretestpasses with 0 errorsyarn testpasses (all 282 tests)