Transformer
特点
- 将 TypeScript 转化为 ESNext。
- 将 React JSX 转化为 ESNext,并内置 React Refresh。
- TypeScript Isolated Declarations Emit,而无需使用 TypeScript 编译器。
安装
Node.js
使用实验 Node 绑oxc-transform。
Rust
使用 umbrella crate oxc,并且带有 transformer
特点。
可以在此处找到 Rust 使用示例 在此处。
API 示例
javascript
import { transform } from "oxc-transform";
const transformed = transform(filePath, sourceCode, {
typescript: {
onlyRemoveTypeImports: true,
declaration: { stripInternal: true },
},
});
await fs.writeFile("out.js", transformed.code);
await fs.writeFile("out.d.ts", transformed.declaration);