Skip to content

トランスフォーマ

ターゲットランタイムが扱える形へ、未サポート構文を書き換える高性能トランスフォーマです。

機能

共通オプション

transform 関数はファイル名、ソースコード、オプションオブジェクトを受け取ります。

js
import { transform } from "oxc-transform";

const result = await transform("lib.ts", sourceCode, {
  // ソース言語を強制。既定ではファイル名から推論
  lang: "tsx", // "js" | "jsx" | "ts" | "tsx" | "dts"

  // script / module / CommonJS として扱う。既定では推論
  sourceType: "module", // "script" | "module" | "commonjs" | "unambiguous"

  // カレントワーキングディレクトリ。相対パス解決に使用
  cwd: "/path/to/project",

  // ソースマップ生成を有効化
  sourcemap: true,

  // ランタイムヘルパーの扱い
  helpers: {
    mode: "Runtime", // "Runtime"(@oxc-project/runtime から import)または "External"(グローバル babelHelpers)
  },

  // そのほかのオプションは各サブページ参照:
  // typescript, jsx, target, assumptions, define, inject, decorator, plugins
});

transform は非同期です。同じシグネチャの同期版 transformSync もあります。

インストール

Node.js

Rust

アンブレラクレート oxctransformer 機能を有効化してください。

Rust の使用例はこちら

連携