Commit graph

  • 9c84c6de8e refactor(minifier): break up methods into different files (#8843) main Boshen 2025-02-02 15:06:16 +0000
  • baf3e4e6fb
    fix(linter): correctly replace rule severity with duplicate rule name configurations (#8840) dalaoshu 2025-02-02 21:26:09 +0800
  • cebb35090a
    test(minfier): clean up some esbuild tests Boshen 2025-02-02 20:52:01 +0800
  • dfe2254869
    release(crates): v0.48.2 (#8838) oxc-bot 2025-02-02 17:36:24 +0800
  • d55331815d
    feat(minifier): complete MangleIf (#8810) Boshen 2025-02-02 17:21:17 +0800
  • 0afbc7b2bd
    ci: download ast-grep from npm Boshen 2025-02-02 17:18:37 +0800
  • 6aa2ddeb85
    refactor(codegen): accept SymbolTable instead of Mangler (#8829) Daniel Bulant 2025-02-02 10:13:09 +0100
  • 7e8568bca5
    feat(linter): Junit reporter (#8756) Tapan Prakash 2025-02-02 14:39:15 +0530
  • 831928dc09
    fix(minifier): mark as changed when else if was converted to if (#8837) 翠 / green 2025-02-02 17:55:44 +0900
  • dc4c388385
    test(minifier): fail tests when parse fails (#8836) sapphi-red 2025-02-02 08:45:26 +0000
  • 0928a192ee
    fix(codegen): Emit this parameters of class methods (#8834) michaelm 2025-02-02 03:45:17 -0500
  • 5788ac0211
    chore(minifier): correct links to esbuild (#8835) sapphi-red 2025-02-02 07:38:27 +0000
  • 8a4988d00d
    perf(linter): use parallel iterator directly instead of iter and parallel bridge (#8831) Cam McHenry 2025-02-02 01:27:05 -0500
  • bb9d76352f refactor(linter): remove usage of url crate (#8833) camchenry 2025-02-02 01:16:03 +0000
  • 4fcf719c03 refactor(linter): replace MIME guessing with extension check (#8832) camchenry 2025-02-02 01:16:02 +0000
  • 5cfea76bc3
    feat(minifier): compress (a = _a) != null ? a : b and (a = _a) != null ? a.b() : undefined (#8823) sapphi-red 2025-02-02 01:09:20 +0000
  • b253938d96
    chore: fix linter bug report template (#8826) Alexander S. 2025-02-02 02:08:03 +0100
  • 0568210f78 refactor(ast): remove excess line breaks from generated code (#8830) overlookmotel 2025-02-01 20:05:17 +0000
  • 30eec26c4a refactor(ast): make generated code for Visit more understandable (#8825) overlookmotel 2025-02-01 15:22:11 +0000
  • 3abf2f734d
    refactor(minifier): extract extract_id_or_assign_to_id method (#8822) sapphi-red 2025-02-01 14:24:18 +0000
  • 0063318102
    release(oxlint): v0.15.9 (#8824) oxc-bot 2025-02-01 22:01:30 +0800
  • 57b7ca8eae
    docs(ast): add documentation for all remaining JS AST methods (#8820) Cam McHenry 2025-02-01 08:41:15 -0500
  • 0bf2bcf359
    test(oxlint): test two real rules with same name but from different plugins (#8821) dalaoshu 2025-02-01 21:29:23 +0800
  • b00b8c8b46 docs(ast): correct documentation for JSXExpression::EmptyExpression (#8816) Dunqing 2025-02-01 02:30:39 +0000
  • 256ae785ca feat(semantic): report error for empty JSX attribute expression (#8815) Dunqing 2025-02-01 02:30:39 +0000
  • 1a4118148a
    feat(linter): implement eslint/prefer-object-spread (#8216) tbashiyy 2025-02-01 11:29:12 +0900
  • 5041cb39a1
    fix(vscode): fix commands by reverting commit 259a47b (#8819) Alexander S. 2025-02-01 03:28:11 +0100
  • 36f7933a9e
    chore: improve linter bug report template (#8818) Alexander S. 2025-02-01 03:27:37 +0100
  • f02d9e9b86
    feat(minifier): merge single var declarations without init into for-of (#8813) sapphi-red 2025-01-31 15:31:25 +0000
  • 99b47ed6f0
    feat(minifier): merge single var declarations without init into for-in (#8812) sapphi-red 2025-01-31 15:31:25 +0000
  • d9f1d0daa1
    feat(minifier): merge expressions in for-in statement head (#8811) sapphi-red 2025-01-31 15:31:24 +0000
  • adb8ebd2a1
    feat(linter): Implement no-useless-call rule (#8789) keita hino 2025-02-01 00:30:11 +0900
  • 3bc05faf27 feat(transformer): implement jsx spread child (#8763) Boshen 2025-01-31 15:20:54 +0000
  • 2b83b71b94
    test(oxlint): improve disabling "no-nested-ternary" tests (#8814) Alexander S. 2025-01-31 14:19:11 +0100
  • 8ce21d1d48
    fix(linter): can't disable no-nested-ternary rule anymore (#8600) dalaoshu 2025-01-31 21:03:53 +0800
  • e929f26826 fix(linter): output LintCommandInfo for CliRunResult::LintNoFilesFound (#8714) Sysix 2025-01-31 11:48:23 +0000
  • 18f1b15651 feat(minifier): implement known method Array.of (#8805) 7086cmd 2025-01-31 10:50:50 +0000
  • e525e60e5b feat(minifier): compress a != null ? a.b : undefined to a?.b (#8802) (#8808) Boshen 2025-01-31 09:01:20 +0000
  • d8fac6d76b perf(codegen): avoid a heap allocation when printing floats (#8807) Boshen 2025-01-31 08:48:52 +0000
  • f8548ec9c7
    fix(minifier): unreachable error when compressing string literal arrays with .split() (#8806) sapphi-red 2025-01-31 08:16:21 +0000
  • e353a018f0
    feat(minifier): compress a != null ? a.b : undefined to a?.b (#8802) sapphi-red 2025-01-31 07:27:49 +0000
  • 3ac5020b70 test(minifier): enable more passed esbuild tests (#8804) Boshen 2025-01-31 07:02:49 +0000
  • 72d74a2fdc
    feat(minifier): compress a != null ? a : b into a ?? b (#8801) sapphi-red 2025-01-31 06:47:47 +0000
  • a861d93722
    refactor(minifier): port esbuild's mangleStmts (#8770) Boshen 2025-01-31 13:43:10 +0800
  • 249895f423
    feat(minifier): implement variadic Math methods in known methods (#8783) Ethan Goh 2025-01-31 12:45:59 +0800
  • 4f30a170eb
    fix(linter): unicorn/switch-case-braces mangles code when applying fix (#8758) Tyler Earls 2025-01-30 22:32:11 -0600
  • c63291a8ea
    docs(ast): add more docs for JS expressions, declarations, and module AST types (#8800) Cam McHenry 2025-01-30 23:24:54 -0500
  • 9cc9d5f1d1
    fix(linter): ignorePatterns does not work when files are provided as command arguments (#8590) dalaoshu 2025-01-31 12:24:23 +0800
  • 7ea99f40ac
    feat(minifier): compress array of string literals to 'str1,str2'.split(',') (#8786) sapphi-red 2025-01-31 04:13:40 +0000
  • 2eac9c0370
    fix(minifier): fix var undefined = 1; foo === null || foo === undefined should not be compressed (#8803) sapphi-red 2025-01-31 04:06:24 +0000
  • bebee7597e
    Revert "test(oxlint): ignore windows path mismatch" Boshen 2025-01-31 11:49:24 +0800
  • 45648e794a
    test(oxlint): fix InvalidOptionTsConfig tests for windows (#8791) Alexander S. 2025-01-31 04:49:00 +0100
  • 3e3fbefecc
    refactor(prettier): Verify printing member expr (#8797) Yuji Sugiura 2025-01-31 12:48:12 +0900
  • c2fdfc4a62
    refactor(linter): correctly handle loose options for eslint/eqeqeq (#8798) dalaoshu 2025-01-31 11:47:45 +0800
  • b3bf205c3d
    chore(deps): update dependency rust to v1.84.1 (#8799) renovate[bot] 2025-01-31 11:44:18 +0800
  • 48bfed9f43
    test(oxlint): ignore windows path mismatch Boshen 2025-01-31 11:42:42 +0800
  • 0aeaedd05d
    refactor(linter): support loose options for eslint/eqeqeq (#8790) dalaoshu 2025-01-31 09:51:55 +0800
  • d4eee5002b refactor(ast): comments for enums with no AstKind in generated code for Visit trait (#8796) overlookmotel 2025-01-31 01:24:51 +0000
  • 87a7711d29 refactor(ast): shorten generated code for VisitMut (#8795) overlookmotel 2025-01-31 00:58:47 +0000
  • 70ad8797b0 refactor(ast): remove unnecessary lint from generated code for AstKind (#8794) overlookmotel 2025-01-30 22:32:16 +0000
  • beeda9a3b8 refactor(ast): alter comments in generated Visit trait (#8793) overlookmotel 2025-01-30 22:16:42 +0000
  • 6f4a0234ca test(oxlint): remove "--print-config" test (#8792) Sysix 2025-01-30 18:14:30 +0000
  • 6c627dfb98 feat(minifier): implement unary Math functions in known methods (#8781) 7086cmd 2025-01-30 15:07:13 +0000
  • ae7f670024 fix(minifier): avoid minifying +void unknown to NaN and fix typo (#8784) 7086cmd 2025-01-30 15:01:22 +0000
  • b3a57696a1
    feat(tasks/prettier): Show total match ratio with updating snapshot format (#8788) Yuji Sugiura 2025-01-30 23:27:34 +0900
  • 55c2025a3b test(oxlint): add CliRunResult to snapshot (#8780) Sysix 2025-01-30 01:43:42 +0000
  • 9731c56b6a refactor(oxlint): move output from CliRunResult::InvalidOption to outside and use more Enums for different invalid options (#8778) Sysix 2025-01-30 01:43:42 +0000
  • fe45bee0c2 refactor(oxlint): create different CliRunResult instead of passing ExitCode to it (#8777) Sysix 2025-01-30 01:43:42 +0000
  • 2378fef3cf refactor(oxlint): move ConfigFileInit output outside CliRunResult, exit code 1 when it fails (#8776) Sysix 2025-01-30 01:43:41 +0000
  • f4cecb52b1 refactor(oxlint): remove unused CliRunResult::PathNotFound (#8775) Sysix 2025-01-30 01:43:41 +0000
  • fb5b1fa015 docs(ast): reformat AstBuilder doc comments (#8774) overlookmotel 2025-01-29 15:24:36 +0000
  • 194a5ff76a refactor(linter): remove LintResult (#8712) Sysix 2025-01-29 02:26:18 +0000
  • ad35e82165 test(linter): use snapshot testing instead of LintResult (#8711) Sysix 2025-01-29 02:26:17 +0000
  • 86b6219d26
    feat(mangler): use characters in the order of their likely frequency (#8771) sapphi-red 2025-01-29 02:20:44 +0000
  • 0c4c739afc
    test(minifier): cleanup some tests in substitute_alternate_syntax (#8768) sapphi-red 2025-01-28 12:26:04 +0000
  • 79d5481b14
    test(minifier): add and enable some tests in fold_constants (#8769) sapphi-red 2025-01-28 12:18:05 +0000
  • 8cf9d3443c refactor(ast): rename #[estree(type)] attr on struct fields to #[estree(ts_type)] (#8767) overlookmotel 2025-01-28 12:09:27 +0000
  • a316b10fcd refactor(ast): rename #[estree(type)] attr on types to #[estree(rename)] (#8766) overlookmotel 2025-01-28 12:02:05 +0000
  • 878153733c fix(minifier): { let foo; const bar = undefined; } -> { let foo, bar; } (#8764) Boshen 2025-01-28 10:14:01 +0000
  • 602becd747
    refactor(prettier): Verify printing array (#8762) Yuji Sugiura 2025-01-28 17:50:00 +0900
  • 8a6ae8a062 fix(minifier): do not change const to let if assignment to constant variable. (#8761) Boshen 2025-01-28 06:04:25 +0000
  • 003c190d93
    chore(deps): update github-actions (#8760) Boshen 2025-01-28 13:30:28 +0800
  • 66c33ed0af
    fix(minifier): remove incorrect not + conditional expression compression (#8759) 翠 / green 2025-01-28 14:30:00 +0900
  • ef55e7c37c test(minifier): check idempotency for all tests (#8754) Boshen 2025-01-27 15:13:08 +0000
  • d072f09236 test(minifier): enable more ignored tests (#8753) Boshen 2025-01-27 14:56:04 +0000
  • e78e46885f
    test(minifier): cleanup some tests in minimize_conditions (#8752) sapphi-red 2025-01-27 14:47:09 +0000
  • ad14403f9e
    feat(minifier): compress typeof a.b === 'undefined' to a.b === void 0 (#8751) sapphi-red 2025-01-27 14:31:12 +0000
  • f7f2d2f93a
    feat(minifier): compress a == null && b to a ?? b when return value is ignored (#8749) sapphi-red 2025-01-27 14:31:12 +0000
  • 3c1c92cac0
    feat(minifier): support a[0] and this.a in has_no_side_effect_for_evaluation_same_target (#8748) sapphi-red 2025-01-27 14:31:11 +0000
  • a3b078a4cb
    fix(minifier): fix crash with []['concat'](1) (#8750) sapphi-red 2025-01-27 14:24:06 +0000
  • 0fcff207c7
    refactor(minifier): remove EmptyStatement in a single place (#8745) Boshen 2025-01-27 17:08:22 +0800
  • 29417ddc03 feat(minifier): minimize !(a, b) -> a, !b (#8746) Boshen 2025-01-27 08:24:07 +0000
  • 3ece991577 feat(minifier): remove unused import.meta statement (#8744) Boshen 2025-01-27 07:52:39 +0000
  • 3ef980aa08 feat(minifier): remove unreachable statements after break and continue (#8743) Boshen 2025-01-27 07:41:10 +0000
  • e00e3abd84
    chore(deps): update rust crates (major) (#8739) renovate[bot] 2025-01-27 12:56:52 +0800
  • 40362dfc01
    chore(deps): update npm packages (#8740) renovate[bot] 2025-01-27 12:10:20 +0800
  • 2e4ff91283 perf(manger): Revert "perf(manger): remove useless tmp_bindings (#8735)" (#8741) Dunqing 2025-01-27 03:44:34 +0000
  • e85827b63f
    fix(oxc_language_server): use file_path instead of uri_path (#8736) dalaoshu 2025-01-26 22:40:22 +0800
  • 2fb08b9e9c
    release(crates): v0.48.1 (#8738) oxc-bot 2025-01-26 22:20:13 +0800
  • 29bd215f4f
    feat(minifier): minimize Infinity.toString(radix) to 'Infinity' (#8732) Boshen 2025-01-26 22:14:24 +0800