Releases: oxc-project/oxc
oxlint v0.0.9
oxlint v0.0.8
Try it out!
Run npx oxlint@latest .
in your JavaScript / TypeScript codebase and see it complete in milliseconds. No configurations are required.
Oxlint now has 56 recommended rules by default, out of 82 in total.
6 New Lint Rules
- eslint/no-extra-boolean-cast @metreniuk
- eslint/no-loss-of-precision @Devin-Yeung
- typescript/no-duplicate-enum-values @Thiry1
- typescript/no-namespace @metreniuk
- typescript/prefer-as-const @Thiry1
- unicorn/no-instanceof-array @Thiry1
Smaller Binary Size (50 - 100KB less)
Thanks to bpaf by @pacak, the binary size is 50 - 100KB smaller after the removal of clap.
Better help message
Use --help
, and also --help --help
for detailed explanation.
New Contributors
- @metreniuk made their first contribution in #677
- @hyf0 made their first contribution in #701
- @Thiry1 made their first contribution in #707
- @lovebaihezi made their first contribution in #728
- @EYHN made their first contribution in #763
Full Changelog: oxlint_v0.0.7...oxlint_v0.0.8
oxlint v0.0.10
oxlint v0.0.7
Try it out!
Run npx oxlint@latest .
in your own JavaScript / TypeScript codebase and see it complete in milliseconds. No configurations are required.
Oxlint now has 50 recommended run by default, out of 71 in total.
9 New Lint Rules
Correctness (Run by default)
- eslint/no-empty-character-class @suica
- eslint/no-global-assign @SoonIter
- eslint/no-obj-calls @DonIsaac
- typescript/no-misused-new @cijiugechu
- typescript/no-this-alias @EliLichtblau
Pedantic
Restriction
Style
Profile Rule Performance TIMING=1
Performance of individual rules can now be tracked by using the same ESLint environment variable TIMING=1
. See the ESLint documentation for details. This feature is initiated by @shannonrothe .
Stable Rust
This binary is now built with stable instead nightly Rust. Thank you for the initiative @josephsavona. Thank you @strager and @suica who made significant contributions.
All features in this release are implemented by community contributors, thank you all for the contribution.
A special thank you is extended to @DonIsaac, whose assistance was invaluable during this release.
New Contributors
- @lukeed made their first contribution in #505
- @DonIsaac made their first contribution in #508
- @EliLichtblau made their first contribution in #526
- @vagusX made their first contribution in #529
- @makotot made their first contribution in #575
- @Leonard53 made their first contribution in #574
- @suica made their first contribution in #629
- @strager made their first contribution in #628
- @SoonIter made their first contribution in #624
- @Devin-Yeung made their first contribution in #649
Full Changelog: oxlint_v0.0.6...oxlint_v0.0.7
oxlint v0.0.6
This release adds 4 typescript-eslint rules without any performance impact:
• @typescript/no-empty-interface
• @typescript/no-extra-non-null-assertion
• @typescript/no-non-null-asserted-optional-chain
• @typescript/no-unnecessary-type-constraint
There are now 45 rules in total.
Try it out! Run the following command In any of your repo:
npx oxlint@latest .
Full Changelog: oxlint_v0.0.4...oxlint_v0.0.5
oxlint v0.0.5
Try it out! In any of your repo:
npx oxlint@latest .
This release adds 8 new rules (with 41 rules in total):
- no-useless-catch
- no-unsafe-finally
- no-self-assign
- no-cond-assign
- no-dupe-else-if
- no-inner-declarations
- no-useless-escape
- no-prototype-builtins
Full Changelog: oxlint_v0.0.4...oxlint_v0.0.5
oxlint v0.0.4
Try it out! In any of your codebase:
npx oxlint@latest .
This release adds 5 new rules:
- no-case-declarations by @cijiugechu
- no-ex-assign by @cijiugechu
- require-yield by @Boshen
- no-sparse-array by @Boshen
- no-delete-var by @Boshen
Full Changelog: oxlint_v0.0.3...oxlint_v0.0.4
oxlint v0.0.3
Try it out! In any of your codebase:
npx oxlint@latest .
This release supports 31 correctness rules:
npx oxlint@latest --rules
Correctness (31):
- deepscan/bad-array-method-on-arguments
- deepscan/bad-comparison-sequence
- deepscan/bad-min-max-func
- deepscan/bad-remove-event-listener
- deepscan/missing-throw
- deepscan/number-arg-out-of-range
- deepscan/uninvoked-array-callback
- eslint/constructor-super
- eslint/for-direction
- eslint/getter-return
- eslint/no-async-promise-executor
- eslint/no-caller
- eslint/no-class-assign
- eslint/no-compare-neg-zero
- eslint/no-const-assign
- eslint/no-constant-binary-expression
- eslint/no-constant-condition
- eslint/no-debugger
- eslint/no-dupe-class-members
- eslint/no-dupe-keys
- eslint/no-duplicate-case
- eslint/no-empty-pattern
- eslint/no-function-assign
- eslint/no-new-symbol
- eslint/no-self-compare
- eslint/no-setter-return
- eslint/no-shadow-restricted-names
- eslint/no-unsafe-negation
- eslint/no-unused-labels
- eslint/use-isnan
- eslint/valid-typeof
CLI v0.1.1 TypeScript v5 const type parameter
CLI v0.1.0 Ezno Type Checker
npx oxidation-compiler@latest check ./test.ts
New Contributors
- @anonrig made their first contribution in #388
- @kaleidawave made their first contribution in #413
Full Changelog: https://github.com/Boshen/oxc/compare/v0.0.7...