这个项目能做什么

SWC(Speedy Web Compiler)是一个用 Rust 构建的高性能 TypeScript 和 JavaScript 编译器。它同时为 Rust 和 JavaScript 开发者提供库支持。对于 Rust 用户,主要入口点是解析器 crate(swc_ecma_parser),并提供了全面的 rustdoc 文档。该项目维护的最低支持 Rust 版本(MSRV)为 1.73,并提供了一个脚本,用于将所有 SWC crates 更新到最新版本。对于 JavaScript 用户,项目提供了适用于 macOS(x64/arm64)、Windows MSVC 和 Linux(GNU/musl)的原生 npm 包,并使用自加载压缩插件以提高效率。项目网站包含详细文档,包括从 Babel 迁移的指南和基准比较。SWC 由社区驱动,得到志愿者和赞助商的支持,主要依据 Apache License 2.0 许可。它支持 Node v10+ 用于使用,Node v20+ 用于开发。