oxc-project/oxc
GitHub: oxc-project/oxc
一套用 Rust 编写的高性能 JavaScript/TypeScript 工具集合,提供代码检查、格式化、解析、转换、压缩等模块化能力。
Stars: 19718 | Forks: 868
[][license-url]
[][ci-url]
[][code-coverage-url]
[](https://codspeed.io/oxc-project/oxc)
[][sponsors-url]
[][discord-url]
[][playground-url]
[][website-url]
## ⚓ Oxc
_/oʊ ɛks siː/_
The Oxidation Compiler 是一组用 Rust 编写的针对 JavaScript 和 TypeScript 的高性能工具集合。
Oxc 是 [VoidZero](https://voidzero.dev/) 愿景的一部分,旨在为 JavaScript 构建统一的高性能工具链。它为 [Rolldown](https://rolldown.rs)([Vite] 未来的打包器)提供支持,并赋能下一代能够无缝协作的超快开发工具。
欲了解更多信息,请访问我们的网站 [oxc.rs](https://oxc.rs)。
\* Oxidation 是产生锈(Rust)的化学过程
## 🏗️ 设计原则
- **性能 (Performance)**:通过严格的性能工程实现。
- **正确性 (Correctness)**:通过对标准及类似项目的一致性测试实现。
- **开发者体验 (Developer Experience)**:清晰的 API、详尽的文档以及合理的默认配置。
- **模块化组合 (Modular composability)**:独立使用各个组件,或将它们组合成完整的工具链。
阅读更多关于我们的 [架构](https://oxc.rs/docs/learn/architecture/parser.html) 和 [性能理念](https://oxc.rs/docs/learn/performance) 的内容。
## 📦 工具与包
| 工具 | npm | crates.io |
| ----------- | ------------------------------------------------------- | ----------------------------------------------------------- |
| Linter | [oxlint](https://npmx.dev/package/oxlint) | - |
| Formatter | [oxfmt](https://npmx.dev/package/oxfmt) | - |
| Parser | [oxc-parser](https://npmx.dev/package/oxc-parser) | [oxc_parser](https://crates.io/crates/oxc_parser) |
| Transformer | [oxc-transform](https://npmx.dev/package/oxc-transform) | [oxc_transformer](https://crates.io/crates/oxc_transformer) |
| Minifier | [oxc-minify](https://npmx.dev/package/oxc-minify) | [oxc_minifier](https://crates.io/crates/oxc_minifier) |
| Resolver | [oxc-resolver](https://npmx.dev/package/oxc-resolver) | [oxc_resolver](https://crates.io/crates/oxc_resolver) |
请参阅 [文档](https://oxc.rs/) 获取每个工具的详细使用指南。
## ⚡️ 快速开始
### Linter
生产就绪的 Linter 配备了合理的默认设置和可选配置,助你捕捉错误:
```
npx oxlint@latest
```
为了让你直观感受其能力,这里有一个来自 [vscode] 仓库的示例,它在 0.7 秒内完成了对 4800 多个文件的检查:
标签:CMS安全, JavaScript, Linter, MITM代理, Oxc, pptx, Rolldown, Rust, SOC Prime, TypeScript, Vite, VoidZero, Webpack, 云安全监控, 代码格式化, 代码解析器, 前端工程化, 可视化界面, 安全插件, 开发工具, 打包器, 数据可视化, 暗色界面, 编译器, 网络流量审计, 解析器生成, 通知系统, 通知系统, 静态分析