简体中文|English
一个高性能的 JavaScript/TypeScript 代码转换器,基于 Rust 和 SWC。
- 🚀 高性能 - 基于 Rust 和 SWC 构建
- 🔄 转换
const
和let
声明为var
- 📦 易于集成 - 作为 Node.js 模块工作
- 🛠️ 开箱即用的 TypeScript 支持
npm install rsdown
pnpm add rsdown
yarn add rsdown
bun install rsdown
import { transformToVar } from 'rsdown'
const code = `const x = 1;let y = 2;`
const result = transformToVar(code)
console.log(result)
// 输出:
// var x = 1;
// var y = 2;
通过将 JavaScript/TypeScript 代码中的 const
和 let
声明转换为 var
声明来进行转换。
- 参数:
code
(string): 要转换的源代码
- 返回:
- (string): 转换后的代码
- 克隆仓库
git clone https://github.com/Sunny-117/rsdown.git
cd rsdown
- 安装依赖
pnpm install
- 构建项目
pnpm build
- 运行测试
pnpm test
该项目使用:
欢迎贡献!请随时提交 Pull Request。对于重大更改,请先打开一个问题以讨论您想要更改的内容。
请确保适当更新测试。
MIT 许可证 © 2024-PRESENT Sunny-117
graph TD
A[JavaScript/TypeScript Code] --> B[SWC Parser]
B --> C[AST]
C --> D[VarTransformer]
D --> E[Modified AST]
E --> F[SWC Codegen]
F --> G[Transformed Code]
rsdown 使用 Rust 和 SWC 实现高性能的代码转换:
- 解析: 使用 SWC 的解析器将源代码解析为 AST
- 转换: 通过 VarTransformer 访问器修改声明类型
- 生成: 使用 SWC 的代码生成器输出结果
详细的架构说明请查看 架构文档