Skip to content

Oxc Transformer Alpha


Nos complace anunciar un lanzamiento alfa para la transformada Oxc (también conocida como transpila).

Esta versión contiene tres características principales:

  1. Transformación de TypeScript a ESSiguiente. 2. Transformación de React JSX a ESNext, con actualización de React integrada. 3. TypeScript Isolated Declarations DTS Emit1. Transformación de TypeScript a ESSiguiente. 2. Transformación de React JSX a ESNext, con actualización de React integrada. 3. [TypeScript Isolated Declarations DTS Emit](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-5-5.html# isolated-declarations) sin usar el compilador de TypeScript.

En esta etapa alfa, recomendamos experimentar con estas funciones para acelerar los tiempos de compilación.

Our benchmark shows:

  • Transformación: Oxc es 3x - 5x más rápido que SWC, utiliza un 20% menos de memoria y tiene un tamaño de paquete más pequeño (2 MB frente a los 37 MB de SWC).
  • Transformación: Oxc es 20x - 50x más rápido que Babel, usa un 70% menos de memoria y es 19 MB más pequeño, con solo 2 paquetes npm para instalar frente a los 170 de Babel.
  • React development + React Refresh: Oxc is 5x faster than SWC, 50x faster than Babel.
  • TS isolated declarations .d.ts emit: Oxc is 40x faster than TSC on typical files, 20x faster on larger files.

Usage Examples

oxc-transform npm package

Vue.js es actualmente experimentingVue.js está [experimentando](https://github.com/vuejs/core/blob/0895b2624b707ea1e75c41f2e1f75388e7a6f101/scripts/build-types.js #L20) el oxc-transformVue.js está [experimentando](https://github.com/vuejs/core/blob/0895b2624b707ea1e75c41f2e1f75388e7a6f101/scripts/build-types.js #L20) el oxc-transform paquete npm para declaraciones aisladas en su canal de compilación:

javascript
import { isolatedDeclaration } from "oxc-transform";
const dts = isolatedDeclaration(filename, ts);