Skip to content

Files

Latest commit

eba5fcf · Apr 8, 2025

History

History

transform

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Apr 7, 2025
Mar 4, 2025
Apr 8, 2025
Apr 8, 2025
Mar 9, 2025
Mar 7, 2025
Jun 17, 2024
Mar 19, 2025
Apr 7, 2025
Apr 8, 2025
Mar 18, 2025
Mar 7, 2025
Feb 18, 2025
Mar 18, 2025
Mar 7, 2025

Oxc Transform

This is alpha software and may yield incorrect results, feel free to submit a bug report.

TypeScript and React JSX Transform

import assert from 'assert';
import oxc from 'oxc-transform';

const { code, declaration, errors } = oxc.transform(
  'test.ts',
  'class A<T> {}',
  {
    typescript: {
      declaration: true, // With isolated declarations in a single step.
    },
  },
);

assert.equal(code, 'class A {}\n');
assert.equal(declaration, 'declare class A<T> {}\n');
assert(errors.length == 0);

Conforms to TypeScript Compiler's --isolated-declaration .d.ts emit.

Usage

import assert from 'assert';
import oxc from 'oxc-transform';

const { map, code, errors } = oxc.isolatedDeclaration('test.ts', 'class A {}');

assert.equal(code, 'declare class A {}\n');
assert(errors.length == 0);

API

See index.d.ts.

export declare function transform(
  filename: string,
  sourceText: string,
  options?: TransformOptions,
): TransformResult;

export function isolatedDeclaration(
  filename: string,
  sourceText: string,
  options?: IsolatedDeclarationsOptions,
): IsolatedDeclarationsResult;