Boshen
c041e9d1a9
chore: bump test262, babel and TypeScript submodules ( #3644 )
2024-06-12 18:42:32 +08:00
Boshen
f849efa550
chore: fix build-wasm command
2024-06-07 17:05:46 +08:00
Boshen
515deb6165
chore: add cargo oxlint command
2024-05-28 11:10:08 +08:00
Boshen
2aba5beadb
chore(justfile): add wasm build commands
2024-05-26 20:55:49 +08:00
Boshen
21505e885c
refactor(cli): move crates/oxc_cli to apps/oxlint ( #3413 )
...
We need to split the cli crate up to reduce dependencies,
the current cli crate is pulling in `oxc_prettier`, which is redundant
for the linter.
2024-05-26 05:00:30 +00:00
Boshen
ed54eca119
chore(justfile): remove cargo-edit in favor of renovate bot
2024-05-24 13:50:40 +08:00
Boshen
101f7af201
chore(justfile): add website codegen command
2024-05-24 13:47:35 +08:00
Boshen
4f76cb6f38
refactor(linter): merge deepscan rules into oxc rules ( #3327 )
2024-05-17 11:56:06 +00:00
Dunqing
f38d138d97
chore: update the test-transformer command to support passing arguments ( #3286 )
2024-05-15 12:57:52 +08:00
Dunqing
a227050ed0
chore: update babel repo ( #3205 )
2024-05-08 20:15:15 +08:00
Boshen
233654af54
chore: update MAINTENANCE.md
2024-04-20 16:59:47 +08:00
Boshen
93ce5a919a
chore: fix internal doc warnings
2024-04-13 15:59:24 +08:00
Boshen
f3a28c61b9
chore(transform_conformance): enable typescript plugin snapshot
2024-04-11 20:06:53 +08:00
Boshen
95fc28168c
chore: apply cargo autoinherit ( #2826 )
...
See https://github.com/mainmatter/cargo-autoinherit
2024-03-26 23:57:50 +08:00
Ali Rezvani
f9d6f33a80
ci(coverage): update babel version. ( #2813 )
...
This PR updates the babel submodule in the justfile to take advantage of
[this PR](https://github.com/babel/babel/pull/16381 ). Related to #2795
and #2797 .
2024-03-26 09:42:19 +08:00
Boshen
ef1108a749
chore: Rust v1.77.0 ( #2781 )
2024-03-21 17:21:57 +00:00
Wang Wenzhe
975bc05f76
chore(tasks): remove unused rulegen command ( #2667 )
2024-03-10 23:00:22 +08:00
Wang Wenzhe
f8e8af2a66
feat(task): init eslint-plugin-tree-shaking rule ( #2662 )
2024-03-10 22:07:34 +08:00
Boshen
e8dc68c525
chore: update prettier to v3.2.5 ( #2332 )
2024-02-06 22:55:43 +08:00
Boshen
d2f7ea2923
chore: manually clone git modules instead of using submodules ( #2274 )
...
closes #2231
Submodules are a blocker for beginners, we should make it clone on
demand.
It is also a blocker for people who wants to target this repo as a crate
for testing purposes, cargo will do a full clone if you specify
oxc_parser = { git = "this repo" } in Cargo.toml
2024-02-02 11:56:18 +00:00
kaykdm
2ceba79dcd
feat(tasks): add eslint-plugin-n rulegen ( #2272 )
...
related: https://github.com/oxc-project/oxc/issues/493
Support generate rules from
[eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n ).
2024-02-02 18:50:58 +08:00
fi3ework
ee5b9682ae
feat(linter): support read env from eslintrc ( #2130 )
...
## target
resolve #732
## contexts
- globals definition from
https://github.com/sindresorhus/globals/blob/main/globals.json
- port https://github.com/eslint/eslintrc/blob/main/conf/environments.js
to derive environments
2024-01-26 10:43:44 +08:00
Boshen
26571c72de
chore(just): change sync command to sync-submodules
...
This should avoid accidentally running the command
2024-01-22 17:45:13 +08:00
Don Isaac
97b1984d74
build(linter): add new-react-perf rulegen task ( #2040 )
...
Adds a new linter rule generation task, `just new-react-perf-rule`, for
incorporating rules from
[eslint-plugin-react-perf](https://github.com/cvazac/eslint-plugin-react-perf )
into oxc.
Since this library has its own testing utilities and only 4 rules, I
didn't bother writing code to port over test cases. If we deem this
requisite I'll add this to the rulegen task.
2024-01-16 12:48:19 +08:00
Yuji Sugiura
8a7efc2c3b
feat(tasks): Add eslint-plugin-jsdoc rulegen ( #1965 )
...
Hello. 👋🏻
This PR makes `just new-jsdoc-rule xxxx` command works.
---
Initially, I planned to implement some basic rules later.
However, after struggling for half a day, I realized that it would be
challenging for a beginner like me to do it now. 😓
Once I have looked for something else I can do, and/or read more into
the codebase, I hope to be able to try again at some point.
2024-01-09 21:37:24 +08:00
Wenzhe Wang
f46ed71d8a
feat(tasks): add eslint-plugin-next rulegen ( #1921 )
...
closes : #1905
Support generate rules from
[eslint-plugin-next](https://nextjs.org/docs/app/building-your-application/configuring/eslint#eslint-plugin ).
2024-01-07 10:23:22 +08:00
Cameron
266667b892
chore: add deepscan to rulegen ( #1748 )
2023-12-20 12:29:28 +08:00
Cameron
959703631e
chore: add new-oxc-rule to rulegen ( #1703 )
2023-12-17 10:44:38 +08:00
Miles Johnson
6cbc5dd75b
feat(transformer): Start on function_name transform. ( #1510 )
...
Co-authored-by: Boshen <boshenc@gmail.com>
2023-12-04 13:35:44 +08:00
Boshen
6ec257ba2d
feat(prettier): add --no-semi to prettier example ( #1588 )
2023-11-29 23:33:35 +08:00
Boshen
37a592cc33
chore: update transform conformance exec snapshot
2023-11-28 16:38:20 +08:00
Boshen
c934d93713
chore(justfile): update just update for syncing submodules
2023-11-21 18:57:32 +08:00
Boshen
767744afc1
ci: remove cargo nextest because cargo test is now faster ( #1341 )
2023-11-16 13:31:51 +08:00
Boshen
5cafe24bea
chore: update gitmodules for prettier
2023-11-16 10:49:07 +08:00
Trevor Manz
8f5e9831df
feat(rulegen): Add jsx-a11y rulegen ( #1119 )
...
Adds the `just new-jsx-a11y-rule` for bootstrapping
`eslint-plugin-jsx-a11y` linting rules.
One tricky thing about the tests in that repo is that the aren't
provided as array expressions
(e.g., `[case0, case1, case2, ...]`) but rather separate arguments to
`[].concat()`
(e.g., `[].concat(case0, case1, case2, ...)`). There is probably a more
elegant way to match
these expressions, but this is what I came up with.
The other thing I introduced in this PR is prefer Rust's raw strings
(`r#`) when generating the
test cases. Sometimes running `just new-*` spit out unescaped back
quotes, which caused issues.
2023-10-31 13:18:48 +08:00
Angelo Annunziata
46207c0e4b
chore: update just file ( #1028 )
...
**What I Did**
- move command short-description just above the command to show it
correctly in `just -l`
- just one git command to update local repo for both oxc and submodules
2023-10-22 12:06:49 +08:00
Cameron
72cf9ec725
chore(rulegen) Add rule gen for react rules ( #1023 )
2023-10-21 22:39:19 +08:00
Boshen
bd99c7f174
chore(cli): remove cmd snapshot and building oxlint binary to speed up ci
2023-10-11 20:38:59 +08:00
Boshen
f4cea34534
feat(transformer): add babel conformance test suite ( #920 )
2023-09-16 18:50:51 +08:00
Boshen
ceeee5909b
Remove HIR ( #917 )
...
closes #273
closes #814
HIR is removed from this PR, with the minifier being commented out.
HIR is a wonderful idea for compiling to lower languages, but after
sitting on it for a few months I found that it only adds confusion and
uncertainties to both myself and future contributors.
It also adds too much burden to maintainers if we plan to support more
downstream tools.
1 AST is the only way.
2023-09-15 23:48:32 +08:00
Boshen
1d83c561f2
chore(just): add just example tool for running examples
2023-09-04 22:22:06 +08:00
Boshen
592137586c
feat(cli): use insta_cmd for cli snapshot testing ( #791 )
...
closes #776
2023-08-25 16:26:34 +08:00
Boshen
a9a6bb800c
refactor(cli,linter): move path processing logic from cli to linter ( #766 )
2023-08-20 15:12:08 +08:00
Kei Sakamoto
2fde2255f9
feat(linter): implement eslint-plugin-unicorn/no-instanceof-array ( #752 )
...
implement
[eslint-plugin-unicorn/no-instanceof-array](https://github.com/sindresorhus/eslint-plugin-unicorn/blob/main/docs/rules/no-instanceof-array.md ).
Related issue: #684
2023-08-17 17:08:03 +08:00
Alexandr Metreniuc
f8358a148a
feat(linter): @typescript-eslint/no-namespace ( #703 )
2023-08-09 23:02:24 +08:00
Boshen
108bdbbdae
deps(rust): bump with cargo upgrade --incompatible
2023-07-24 23:24:31 +08:00
Wenzhe Wang
a0eba67ad9
feat(tasks): support init jest lint rule ( #513 )
2023-07-04 14:53:29 +08:00
Boshen
f5761a3ba0
chore: update CONTRIBUTING and justfile for better onboarding
2023-06-28 18:45:24 +08:00
Boshen
1e31acd017
chore(just): add just update and just sync
2023-05-25 22:35:53 +08:00
Boshen
4414f3e071
chore(just): add command for updating submodules
2023-05-25 18:40:35 +08:00
Boshen
c136fea535
chore(just): add alias for ready (r) and coverage (c)
2023-05-24 22:43:28 +08:00
Boshen
b4a546e3cf
chore(just): --deny warnings for cargo lint
2023-05-16 23:24:15 +08:00
Boshen
231b987c0c
chore: add just watch command for overcoming cargo-watch being slow
2023-05-16 13:22:42 +08:00
Boshen
60485669bb
ci: cache release for benchmark, benchmark use fewer files ( #345 )
2023-05-10 22:13:11 +08:00
Boshen
5d06600063
chore: adjust just codecov command to output html
2023-05-06 18:47:38 +08:00
Wenzhe Wang
8e401a6aa4
chore: change Just variable substitution ( #331 )
...
chore: change variable substitution
2023-04-30 23:01:52 +08:00
Boshen
9e5d6689e5
chore: add cargo check to justfile
2023-04-22 22:53:04 +08:00
Boshen
080baaa2db
chore: use taplo to reformat toml files
2023-04-22 15:58:59 +08:00
Boshen
21d4954071
Website ( #281 )
...
feat(site): init website
Co-authored-by: Gwen <guan_wy@foxmail.com>
2023-04-19 16:37:44 +08:00
Boshen
87400917e1
chore: change cargo lint to deny all warnings
2023-04-16 21:32:00 +08:00
Boshen
f1dcc5429e
refactor(tasks): clean up code around code coverage
2023-04-15 13:53:57 +08:00
Boshen
4c5ece9386
chore(tasks): remove minsize from unit tests as it is too slow
2023-04-15 13:41:52 +08:00
Boshen
3088ecac14
chore(justfile): add cargo fmt remove cargo coverage as it's too slow
2023-04-13 16:26:47 +08:00
Boshen
c16f858ae8
chore(just): add just lint to just ready
2023-04-11 23:30:43 +08:00
Boshen
2032cfd53e
chore(justfile): add typos
2023-04-10 22:26:56 +08:00
Boshen
84d252df01
chore(README): update CONTRIBUTING and add justfile
2023-04-10 00:14:43 +08:00