Please note that you will be required to sign the Contributor License Agreement before your pull request can be accepted.
git clone --recurse-submodules [email protected]:web-infra-dev/oxc.git
The --recurse-submodules
flag will install the following submodules:
- babel registered for path
tasks/coverage/babel
- test262 registered for path
tasks/coverage/test262
- typescript registered for path
tasks/coverage/typescript
# https://rustup.rs/
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
# move to the cloned repository
cd oxc
# rust toolchain
rustup show
rustup show
reads the ./rust-toolchain.toml
file and installs the correct Rust toolchain and components for this project.
Some additional Cargo tools are required for developing this project, they can be installed via cargo binstall
. cargo binstall
provides a low-complexity mechanism for installing rust binaries as an alternative to building from source via the slower cargo install
.
You can download the pre-compiled binary and save it in ~/.cargo/bin
or install it by running cargo install cargo-binstall
cargo binstall just -y
just
is a handy way to save and run project-specific commands.
To initialize all the required tools, run
just init
Run just
for the list of available commands.
Run just r
(alias for just ready
) to make sure the whole project builds and runs correctly.
Take a look at just new-rule
if you need to start porting a new ESLint rule.
Make sure the rule is registered in crates/oxc_linter/src/rules.rs
.