What's Changed
- feat(linter): add typescript/no-explicit-any by @DonIsaac in #881
- feat(linter): eslint-plugin-import(no-cycle) by @Boshen in #890
- feat(linter): add eslint-plugin-import/default by @mysteryven in #895
- feat(linter): add no-console rule by @todor-a in #887
- feat(linter): implement eslint-plugin-unicorn/no-thenable rule by @Devin-Yeung in #910
- Fix: return 0 exit code when warnings<max_warnings by @developit in #933
Performance
- perf(cli): force
terminal_links
to reduce sys calls by @Boshen in #911 - perf(lexer): remove an extra branch from
identifier_name_handler
by @Boshen in #912 - perf(lexer): only check the first lower case for
match_keyword
by @Boshen in #913 - perf(parser): remove an extra branch from
parse_member_expression_rhs
hot path by @Boshen in #896 - perf(lexer): reduce an extra branch from peek by @Boshen in #841
- perf(linter): swap the order of checks for no_caller by @Boshen in #844
- perf(linter): parse ts-directive manually by @Devin-Yeung in #845
Parser Fixes
- fix(parser): parse [+In] in object binding initializer by @Boshen in #874
- fix: ts parsing error by @IWANABETHATGUY in #940
New Contributors
- @todor-a made their first contribution in #887
- @IWANABETHATGUY made their first contribution in #927
- @developit made their first contribution in #933
- @eryue0220 made their first contribution in #683
Full Changelog: oxlint_v0.0.12...oxlint_v0.0.13