mirror of
https://github.com/danbulant/oxc
synced 2026-05-22 13:48:55 +00:00
47 lines
890 B
Makefile
Executable file
47 lines
890 B
Makefile
Executable file
#!/usr/bin/env -S just --justfile
|
|
|
|
_default:
|
|
just --list -u
|
|
|
|
# Initialize the project by installing all the necessary tools
|
|
init:
|
|
cargo binstall cargo-nextest cargo-watch cargo-insta typos-cli taplo-cli wasm-pack -y
|
|
|
|
# Run all fmt for all files
|
|
fmt:
|
|
cargo fmt
|
|
taplo format
|
|
|
|
# Run all the tests
|
|
test:
|
|
cargo nextest run
|
|
|
|
# Lint the whole project
|
|
lint:
|
|
cargo lint
|
|
|
|
# Run all the conformance tests. See `tasks/coverage`, `tasks/minsize`
|
|
coverage:
|
|
cargo coverage
|
|
cargo minsize
|
|
|
|
codecov:
|
|
cargo binstall cargo-llvm-cov -y
|
|
cargo codecov
|
|
|
|
# Run the benchmarks. See `tasks/benchmark`
|
|
benchmark:
|
|
cargo benchmark
|
|
|
|
# Create a new lint rule by providing the ESLint name. See `tasks/rulegen`
|
|
new-rule name:
|
|
cargo run -p rulegen ${{name}}
|
|
|
|
# We are ready, let's run the same CI commands
|
|
ready:
|
|
git diff --exit-code --quiet
|
|
typos
|
|
cargo fmt
|
|
just test
|
|
just lint
|
|
git status
|