oxc/tasks/transform_conformance
Andrew McClenaghan e6d536cb9b
feat(codegen): configurable typescript codegen (#2443)
- Adds option to `CodegenOptions` - `enable_typescript` to enable output
of TS.
- Stops skipping output that is TS when `enable_typescript` is enabled
- Adds TS support to 
    - Function
    - FormalParameter
    - BindingPattern
 - Adds basic tests for TS generation

---------

Co-authored-by: Boshen <boshenc@gmail.com>
2024-02-20 12:09:28 +08:00
..
src feat(codegen): configurable typescript codegen (#2443) 2024-02-20 12:09:28 +08:00
babel.snap.md refactor(transformer/decorators): if it is a private method definition, transform it (#2427) 2024-02-19 19:17:11 +08:00
babel_exec.snap.md feat(transformer): add decorators plugin (#2139) 2024-01-24 11:09:19 +08:00
Cargo.toml refactor: remove global allocator from non-user facing apps (#2401) 2024-02-12 14:09:05 +08:00
README.md feat(transformer_conformance): use bun to run babel exec.js test cases (#1012) 2023-10-25 03:06:07 +00:00
typescript.snap.md fix(transformer): update snapshot (#2268) 2024-02-02 17:00:44 +08:00

Transformation Conformance Test Runner

Execution

This test runner uses the transformation plugin test suite from the babel repository.

The failing test cases are listed in ./babel.snap.md

To get started, run

cargo run -p oxc_transform_conformance

or watch for changes

just watch 'run -p oxc_transform_conformance'

Options

--filter

To filter for a specific test case, apply the --filter path option, e.g.

cargo run -p oxc_transform_conformance -- --filter react/arrow-functions

--exec

The babel test suite contains many exec.js files, they need to be executed by a runtime.

Bun is the preferred way to execute these tests, which you may install them via https://bun.sh/docs/installation.

Once bun is installed, apply the --exec flag:

cargo run -p oxc_transform_conformance -- --exec

The failing test cases are listed in ./babel_exec.snap.md.