Oxc Transform
Based on Oxc and conforms to TypeScript Compiler's --isolated-declaration
.d.ts
emit.
This is still in alpha and may yield incorrect results, feel free to submit a bug report.
Usage
import assert from 'assert';
import oxc from 'oxc-transform';
const { sourceText, errors } = oxc.isolatedDeclaration("test.ts", "class A {}");
assert.equal(sourceText, "declare class A {}\n");
assert(errors.length == 0);
API
export function isolatedDeclaration(filename: string, sourceText: string): IsolatedDeclarationsResult
export interface IsolatedDeclarationsResult {
sourceText: string
errors: Array<string>
}