Avatar for the swc-project user
swc-project
swc
BlogDocsChangelog

Performance History

Latest Results

refactor(swc): make the primary compilation path linear Add Compiler::compile and compile_with_hooks for an explicit resolve-config, parse, transform, minify, finalize, and codegen pipeline. Route process_js_file and the default Node and wasm transform paths through it. Keep build_as_input and delayed pass construction isolated in the frozen legacy path for bundler and custom-pass compatibility. Preserve existing configuration and legacy API behavior.
refactor/linear-pipeline
2 hours ago
ci: update rust-toolchain action pin
kdy1/fix-main-ci
1 day ago
fix(es): preserve PURE annotation ownership
skku970412:fix-pure-annotation-parens-12019
1 day ago
feat(wasm): add @swc/nodejs-support-wasm (#11975) **Description:** Adds an independent Rust/WebAssembly binding at `bindings/binding_nodejs_support_wasm`, published as `@swc/nodejs-support-wasm`. The package has its own Rust crate, sources, build scripts, tests, README, Cargo entry, and npm workspace entry. It does not build from `binding_typescript_wasm` and does not add features or exports to the existing `@swc/wasm-typescript` or `@swc/wasm-typescript-esm` packages. The new CommonJS package embeds its wasm binary and exposes these APIs at the top level: - `transform` - `transformSync` - `transformModuleSyntax` - `getFirstExpression` - `isValidSyntax` - `isRecoverableError` It also exports the related `Options`, `TransformOutput`, and `ModuleSyntaxTransformOutput` TypeScript types. The npm publish matrix, wasm CI matrix, release versioning, Cargo lockfile, and pnpm lockfile now reference the standalone `binding_nodejs_support_wasm` crate. Validation performed: - `git submodule update --init --recursive` - `cargo fmt --all -- --check` - `cargo test -p binding_typescript_wasm -p binding_nodejs_support_wasm` - `cargo clippy --all --all-targets -- -D warnings` - `(cd bindings/binding_nodejs_support_wasm && ./scripts/test.sh)` - `(cd bindings/binding_typescript_wasm && ./scripts/test.sh)` - `(cd bindings/binding_core_wasm && ./scripts/test.sh)` - `(cd bindings/binding_minifier_wasm && ./scripts/test.sh)` - `(cd bindings/binding_es_ast_viewer && ./scripts/test.sh)` - `(cd bindings/binding_nodejs_support_wasm/pkg && npm pack --dry-run --json)` - `pnpm install --frozen-lockfile --ignore-scripts` - `go run github.com/rhysd/actionlint/cmd/actionlint@latest .github/workflows/CI.yml .github/workflows/publish-npm-package.yml` **BREAKING CHANGE:** None. The existing TypeScript wasm packages and their public APIs are unchanged. **Related issue (if exists):** - Supports nodejs/node#64034 - Follow-up context from swc-project/swc#11973
main
1 day ago
refactor(wasm): split nodejs support binding
kdy1/nodejs-wasm-typescript-api
2 days ago
feat(wasm): add nodejs support package
kdy1/nodejs-wasm-typescript-api
2 days ago

Latest Branches

CodSpeed Performance Gauge
+4%
refactor(swc): make the primary compilation path linear#12023
9 hours ago
d63922c
refactor/linear-pipeline
CodSpeed Performance Gauge
0%
1 day ago
57a66bc
claude/issue-12019-20260713-1159
CodSpeed Performance Gauge
0%
ci: update rust-toolchain action pin#12021
1 day ago
1d3893c
kdy1/fix-main-ci
© 2026 CodSpeed Technology
Home Terms Privacy Docs