Commit graph

1647 commits

Author SHA1 Message Date
Cameron
5636bf9207
feat(linter) eslint plugin unicorn: no useless fallback (#1176) 2023-11-07 18:24:12 +08:00
Dunqing
bf23d87848
feat(transformer/react-jsx): support @jsxImportSource annotation (#1179) 2023-11-07 17:29:38 +08:00
Dunqing
f0e452a599
feat(transformer): support importSource option in react_jsx (#1115) 2023-11-07 16:42:08 +08:00
Cameron
b16c298b35
feat(linter) eslint plugin unicorn: prefer add event listener (#1175) 2023-11-07 10:59:09 +08:00
Cameron
8f93891dc7
feat(linter) eslint plugin unicorn: no new buffer (#1174) 2023-11-07 10:58:04 +08:00
Yiming Pan
033a112a83
feat(linter): support eslint(default-case-last) (#1156) 2023-11-07 10:52:39 +08:00
Wenzhe Wang
6a03775c49
chore(benchmark): reopen jest and jsx-a11y for benchmark (#1169) 2023-11-07 10:48:16 +08:00
Cameron
9b66646278
feat(linter) eslint-plugin-unicorn: prefer blob reading methods (#1168) 2023-11-06 12:59:28 +00:00
Cameron
5cf8543be1
feat(linter) eslint-plugin-unicorn: prefer code point (#1167) 2023-11-06 20:26:56 +08:00
Boshen
ba603cebb9
Release Oxc v0.3.0 2023-11-06 19:11:16 +08:00
Boshen
b4d0518c4e
Release oxc_resolver v0.5.1 2023-11-06 19:01:22 +08:00
IWANABETHATGUY
746f37a389
chore: 🤖 impl fileSystem for Arc<T> (#1166)
1. Impl `FileSystem` for `Arc<T>` when `T` satisfies `FileSystem`, it is
useful when the user wants to share the filesystem into multiple
threads.
2023-11-06 19:00:05 +08:00
Cameron
de6150a071
feat(linter) eslint-plugin-unicorn no-static-only-class (#1161) 2023-11-06 09:22:13 +00:00
Cameron
a5b87c424a
feat(linter): eslint-plugin-unicorn no-object-as-default-parameter (#1162) 2023-11-06 09:09:59 +00:00
dependabot[bot]
167dedcca7
chore(deps): bump the dependencies group with 6 updates (#1165) 2023-11-06 15:11:02 +08:00
cin
85651af841
feat(linter): jest/prefer-todo rule (#1065) 2023-11-06 12:32:06 +08:00
Boshen
a6ef574985
Release oxc_resolver v0.5.0 2023-11-06 11:40:39 +08:00
IWANABETHATGUY
cedd2e904c
chore: 🤖 remove generic in FileSystem trait (#1163)
generic will make the Trait non-object safe, so use a specific type
instead a generic instead.
```rs
// Examples of non-object safe traits.
trait NotObjectSafe {
    const CONST: i32 = 1;  // ERROR: cannot have associated const

    fn foo() {}  // ERROR: associated function without Sized
    fn returns(&self) -> Self; // ERROR: Self in return type
    fn typed<T>(&self, x: T) {} // ERROR: has generic type parameters
    fn nested(self: Rc<Box<Self>>) {} // ERROR: nested receiver not yet supported
}

struct S;
impl NotObjectSafe for S {
    fn returns(&self) -> Self { S }
}
let obj: Box<dyn NotObjectSafe> = Box::new(S); // ERROR

```
2023-11-06 11:19:48 +08:00
Boshen
58f8225e08
Release oxc_resolver v0.4.0 2023-11-06 10:50:08 +08:00
Cameron
0635d7b740
feat(linter) eslint plugin unicorn: no new array (#1160) 2023-11-06 09:57:48 +08:00
Cameron
013cfe9c44
feat(linter) eslint plugin unicorn: new-for-builtins (#1159) 2023-11-06 09:55:28 +08:00
Wenzhe Wang
c7598b22ff
chore(cli): move import_plugin into enable_plugins (#1158) 2023-11-06 09:00:36 +08:00
IWANABETHATGUY
7c8342d6be
chore: 🤖 make FileSystem trait object safe (#1157) 2023-11-05 23:40:08 +08:00
Wenzhe Wang
3b88f748fd
refactor: change jest rule's category (#1155) 2023-11-05 14:00:12 +00:00
Wenzhe Wang
4e9260ec03
feat: basic enable plugin (#1154) 2023-11-05 21:46:30 +08:00
Boshen
e2e74caab3
Update README.md 2023-11-05 21:41:28 +08:00
Boshen
9b913301e8
chore(editor/vscode): remove unused dependencies and also webpack.config.js (#1153) 2023-11-05 21:09:34 +08:00
Wenzhe Wang
e9b88e0b45
refactor: split parse_jest_fn_call (#1152) 2023-11-05 20:47:09 +08:00
Boshen
f7c4abe84c
Release vscode extension v0.0.3 2023-11-05 15:05:32 +08:00
Boshen
5aa7cc1718
publish vscode (#1144) 2023-11-05 15:03:22 +08:00
Boshen
bf3d907dc2
Update README.md 2023-11-05 09:03:58 +08:00
Cameron
b81d79b64b
refactor(eqeqeq) rename eq_eq_eq to eqeqeq (#1151)
From #1146

---------

Co-authored-by: Boshen <boshenc@gmail.com>
2023-11-05 00:25:04 +00:00
Cameron
28a9574190
feat(linter) eslint plugin unicorn Prefer TypeError (#1149)
Co-authored-by: Boshen <boshenc@gmail.com>
2023-11-05 00:02:12 +00:00
Cameron
b8cc460c5c
feat(linter) eslint plugin unicorn: prefer date now (#1150) 2023-11-05 07:47:47 +08:00
Cameron
f8be0b4cf2
feat(linter) eslint plugin unicorn prefer string trim start end (#1148) 2023-11-05 07:43:41 +08:00
Cameron
3bf374eda8
feat(linter) eslint plugin unicorn: no invalid remove evt listner (#1147) 2023-11-05 07:42:37 +08:00
Cameron
3eb4b9b1c4
feat(linter) parse configuration for unicorn/filename-case (#1145) 2023-11-05 07:41:16 +08:00
Boshen
38c90db0fe
ci: check unused dependencies via cargo machete (#1143) 2023-11-04 14:45:44 +00:00
Boshen
30297bb8c0
chore: remove unused workflows (#1142) 2023-11-04 22:23:09 +08:00
ubugeeei
f75485b41f
add icon file for vscode extension (#1134) (#1135)
Closes #1134 

I'm not sure if it's the correct solution, but I solved it this way, so
I'll submit a PR. As for the icon, I took it from the marketplace.

https://marketplace.visualstudio.com/items?itemName=oxc.oxc-vscode
2023-11-04 08:42:18 +08:00
Wenzhe Wang
f71cb9f1da
feat(transform): support TemplateLiteral of babel/plugin-transform-template-literals (#1132)
Co-authored-by: Boshen <boshenc@gmail.com>
2023-11-03 22:19:44 +08:00
Wei Zhu
278a1d6fee
fix(linter/jsx_key): ignore ObjectProterty nodes (#1139)
Elements inside `ObjectProperty` should be ignored in this case.

Reproducible link
https://web-infra-dev.github.io/oxc/playground/?code=3YCAAIBkgICAgICAgICxG0qZRraXT4%2BHfMNjiJBtGiljae%2FxPDG%2BJO0RwxenJsd5%2BlR3yNLJ5vlfyo6dyWxkTY9Mm3O0cA9BM891YAt9c0xItb72Q7pTMe3YerC2J%2FisL1OUPS%2FtM4wqycc0tXOSR6ljCgWmr5gaAISHdIxbyoQxaSumV472wrVF2NwbxJnOjXh3fgSlgA%3D%3D
2023-11-03 21:56:51 +08:00
ubugeeei
fa31a52b02
fix typo (turing -> tuning) (#1137)
I'm not sure if it was intentional, but something that seemed to be
"Tuning" was written as "Turing", so I've corrected it.
If it's unnecessary, please close it 🙏🏻
2023-11-03 21:56:13 +08:00
Boshen
203cf37695
feat(transformer/react): read comment pragma @jsxRuntime classic / automatic (#1133)
closes #1120
2023-11-03 11:10:11 +08:00
ubugeeei
c7fcb31812
tweak the build instructions for vsxi (#1136)
When building the vsix file, it was necessary to execute the build
command before the package command.

As a result, the documentation has been updated!
2023-11-03 11:04:18 +08:00
Trevor Manz
1aa4b4e024
feat(linter): Add rule eslint-plugin-jsx-a11y(alt-text) (#1126)
Adds first `eslint-plugin-jsx-a11y` rule.

Had to comment out a couple of tests with TODOs related to evaluating
logical expressions and polymorphic components, but I think these are
largely edge cases for detecting validity of alt text. The most
important cases are covered.
2023-11-03 11:02:33 +08:00
Boshen
69150d812c
refactor(transformer): move Semantic into Transformer (#1130) 2023-11-02 13:10:15 +08:00
Hao Cheng
fa4e0cae81
fix(linter): fix covered span of eslint-disable-next-line comments (#1128)
This PR fixes the covered span (specifically the stop position) of
`eslint-disable-next-line` comments.

Note that the covered span is not very accurate in the case of
multi-line comments. For example, the start and stop positions of the
`eslint-disable-next-line` comment in the example below are marked in
comments.

```js
            /* eslint-disable-next-line no-debugger --
             * Here's a very long description about why this configuration is necessary
             * along with some additional information
            **/
//           ^start
            debugger;
//                  ^stop
            debugger;
```

The stop position has an offset of one or two depending on the line
ending (\r\n or \n). I am not sure if this would be a problem.
2023-11-02 09:28:39 +08:00
Boshen
223877b6fd
feat(vscode): prepare for publish (#1123) 2023-11-01 09:49:29 +08:00
Boshen
a9b85b60b1
chore(vscode): disable the "run all" as it is disruptive (#1122) 2023-11-01 09:41:56 +08:00