overlookmotel
eb70219821
feat(ast): derive GetAddress on all enum types ( #7472 )
...
Implement `GetAddress` on all AST enums where all variants are boxed. Part of #7339 .
2024-11-25 12:13:44 +00:00
overlookmotel
3b2a3477d4
test(transformer): script to amend Babel fixtures ( #7122 )
...
Add a NodeJS script which amends Babel's fixtures in place to remove transform plugins which we don't support from `options.json` files. Where options are changed from the original, the script runs Babel transform with the new options to regenerate the fixture `output.js` files.
Currently limited to transforming the fixtures for `babel-plugin-transform-class-properties` transform, but we can also enable it for other plugins if we wish in future, to get additional test coverage.
2024-11-25 10:24:19 +00:00
Boshen
3169bc61d1
ci: clean up wasm type check ( #7466 )
...
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2024-11-25 17:56:17 +08:00
Boshen
ecd0c0807f
ci: add type check for oxc_wasm.d.ts ( #7465 )
2024-11-25 16:52:35 +08:00
Boshen
5d65656517
refactor(oxc_index)!: move to own repo github.com/oxc-project/oxc-index-vec ( #7464 )
...
closes #7454
2024-11-25 08:36:44 +00:00
Boshen
6f161de10f
chore(coverage): bump test262, babel and TypeScript submodules ( #7452 )
2024-11-24 16:26:45 +00:00
Boshen
e7423cfc87
ci: remove setup-bun
2024-11-25 00:02:21 +08:00
Alexander S.
9522d528f5
ci(editor): add type-check ( #7427 )
...
probably closes https://github.com/oxc-project/backlog/issues/135
2024-11-23 11:55:26 +08:00
Boshen
5145a5009b
ci: remove oxc_sourcemap from wasm test because insta is not supported
2024-11-21 15:23:43 +08:00
overlookmotel
42496ed16f
chore: assign ast_tools to @overlookmotel code owner ( #7378 )
...
In the absence of Rez, it's mine! 😄
2024-11-21 00:01:02 +08:00
Boshen
ddb2ced5dd
chore: add CODEOWNERS ( #7374 )
2024-11-20 21:14:43 +08:00
Alexander S.
5190b7fb28
test(editor): add test setup ( #7361 )
...
Tried it with `vitest`, but there was too many problems with `vscode`
integration.
That why I followed the official guide:
-
https://code.visualstudio.com/api/working-with-extensions/testing-extension#migrating-from-vscode
-
https://code.visualstudio.com/api/working-with-extensions/continuous-integration
2024-11-20 12:46:01 +08:00
Boshen
4c367b6746
chore(deps): update codecov/codecov-action action to v5 ( #7353 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-19 16:01:09 +08:00
Alexander S.
4b8aecc8ed
ci(editor): add lint and compile checks ( #7346 )
2024-11-19 09:05:19 +08:00
Boshen
2e0364e21a
chore(deps): update crate-ci/typos action to v1.27.3 ( #7228 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-11-10 00:41:21 +08:00
Boshen
c62e192a68
ci: fix oxlint-ecosystem-ci
2024-11-09 19:56:07 +08:00
overlookmotel
cc8a1917e5
feat(ast): methods on AST nodes to get scope_id etc ( #7127 )
...
Add getter and setter methods to all AST types which have a `ScopeId`, `SymbolId` or `ReferenceId` field to get the contents of that field.
Before:
```rs
let symbol_id = ident.symbol_id.get().unwrap();
```
After:
```rs
let symbol_id = ident.symbol_id();
```
This allows removing boilerplate code from the transformer, and discouraging the anti-pattern of treating these fields as if they may contain either `Some` or `None` (after semantic, they will always be `Some`).
2024-11-05 02:25:27 +00:00
Boshen
fc6dc52b72
ci(clippy): install ast-grep via npm ( #7119 )
2024-11-04 23:34:06 +08:00
renovate[bot]
4012e6ba0c
chore(deps): update crate-ci/typos action to v1.27.0 ( #7061 )
2024-11-01 23:46:54 +08:00
Boshen
55637c248e
chore: remove assignee from linter bug report
2024-10-30 09:39:53 +08:00
Boshen
46e5360372
chore(deps): update crate-ci/typos action to v1.26.8 ( #6981 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-28 22:02:05 +08:00
Boshen
149b02c535
ci: run napi build and test for all changes
2024-10-28 09:10:54 +08:00
Boshen
5d6997502b
chore(renovate): let renovate bump all npm versions because this is a pnpmm onorepo now
2024-10-28 09:10:54 +08:00
overlookmotel
524d9c069f
refactor(ast_tools): generate CI filter as Output::Yaml ( #6947 )
...
Add `Output::Yaml` and use it for generating CI filter file.
2024-10-27 19:18:10 +00:00
Boshen
6d97af46c7
feat(rust): use oxc-miette ( #6938 )
2024-10-27 13:30:20 +00:00
Boshen
d323fe89d7
chore(FUNDING.yml): add Dunqing, DonIsaac, camc314 and leaysgur
2024-10-27 15:25:12 +08:00
overlookmotel
23157bde6f
refactor(napi): types file in root of types package ( #6929 )
...
Move `types.d.ts` file to root of `@oxc-project/types` package. I think this is cleaner.
2024-10-26 17:10:31 +00:00
Boshen
eba417aa24
fix(npm): check in npm/parser-wasm ( #6917 )
...
closes #6914
2024-10-26 18:03:31 +08:00
Boshen
d3c5c78cba
ci: fix wasm check ( #6910 )
2024-10-26 11:10:04 +08:00
Boshen
f672ca0c29
ci: fix release wasm
2024-10-26 10:28:12 +08:00
Boshen
d49716bc3b
ci(release_types): changes for ready to publish
2024-10-25 11:16:03 +08:00
ottomated
b075982eaa
fix(types): Change @oxc/types package name ( #6874 )
...
Closes #6862 .
Possible options:
- `oxc-types`
- `@oxc-project/types`
- `@oxc-ast/types`
- `oxc-ast-types`
2024-10-24 20:04:09 +00:00
ottomated
1145341a92
feat(ast_tools): output typescript to a separate package ( #6755 )
...
Part of #6347 .
Moves typescript logic from derive_estree into a new ast_tools generator.
2024-10-24 13:08:57 +00:00
Boshen
1c27a2c36c
ci(benchmark): do not skip linter benchmark
...
closes #6859
2024-10-24 21:01:55 +08:00
Boshen
6bc40c9321
chore(deps): update crate-ci/typos action to v1.26.1 ( #6841 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-24 10:13:24 +08:00
Boshen
fb01208891
ci(benchmark): fix linter benchmark triggering on unrelated files ( #6840 )
...
fixes #6824
2024-10-24 10:10:33 +08:00
Boshen
661dfd2026
ci: no need to set draft for oxlint github release
2024-10-21 13:05:19 +08:00
Boshen
3e2adfdcc7
ci: use another cache for clippy ( #6726 )
...
closes #6715
2024-10-21 12:00:18 +08:00
Boshen
63f756c78b
ci: only cache dprint plugins on main branch ( #6725 )
2024-10-21 11:54:11 +08:00
Don Isaac
f05a2739da
ci(linter): skip linter benchmarks on unrelated file changes ( #6705 )
...
Skip building/running linter benchmarks on PRs that only change the
transformer, ID, formatter, or the minifier.
2024-10-21 10:02:35 +08:00
Boshen
3711c32f22
chore(coverage): bump test262, babel and TypeScript ( #6702 )
...
closes #6692
2024-10-20 15:02:26 +00:00
ottomated
e310e52ca2
feat(parser): Generate Serialize impls in ast_tools ( #6404 )
...
Beginning of #6347 . Instead of using serde-derive, we generate
`Serialize` impls manually.
---------
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: overlookmotel <theoverlookmotel@gmail.com>
2024-10-19 09:38:44 +01:00
Don Isaac
78fe4af3ad
ci: skip coverage/benchmarks on more unrelated files ( #6616 )
...
Enhance file filters that trigger coverage and benchmark jobs by adding
more ignored globs.
2024-10-16 14:36:07 +08:00
Don Isaac
a00b43717d
ci: cache compiled dprint plugins ( #6605 )
...
Cache downloaded & compiled `dprint` plugins in `autofix.ci` between
runs. It should help shave some time off this pipeline.
2024-10-16 06:48:24 +08:00
Don Isaac
04d09b3d1b
ci: auto-label PRs with category tags based on their title ( #6533 )
...
Automatically add category labels (e.g. `C-enhancement`) to PRs based on
the conventional commit type (e.g. `feat`) used in their title.
2024-10-15 10:07:21 +08:00
Don Isaac
111e2d798a
ci: auto-label editor-related PRs ( #6532 )
2024-10-14 08:57:42 +08:00
Don Isaac
f12571f9a7
chore(repo): add note to bug report template ( #6522 )
...
I'm seeing lots of bug reports for oxlint & the VSCode extension that
are not using the "linter bug report" template. This PR adds a notice to
our default bug report template that redirects people to the correct
place.
2024-10-14 08:54:48 +08:00
Boshen
2808973af3
feat(ast)!: add Program::comments ( #6445 )
2024-10-11 04:47:36 +00:00
dalaoshu
f70e93b2f5
refactor(oxc): ban index methods on std::str::Chars ( #6075 )
...
closes #6071
2024-10-10 21:35:24 +08:00
Boshen
49ce14b2fd
chore(deps): update crate-ci/typos action to v1.26.0 ( #6366 )
2024-10-08 14:43:28 +00:00