sucrase
Version:
Super-fast alternative to Babel for when you can target modern JS runtimes
24 lines (23 loc) • 839 B
TypeScript
import { SucraseContext, Transform } from "../index";
import { ClassInfo } from "../util/getClassInfo";
export default class RootTransformer {
private transformers;
private nameManager;
private tokens;
private generatedVariables;
constructor(sucraseContext: SucraseContext, transforms: Array<Transform>);
transform(): string;
processBalancedCode(): void;
processToken(): void;
/**
* Skip past a class with a name and return that name.
*/
processNamedClass(): string;
processClass(): void;
/**
* We want to just handle class fields in all contexts, since TypeScript supports them. Later,
* when some JS implementations support class fields, this should be made optional.
*/
processClassBody(classInfo: ClassInfo): void;
processPossibleTypeRange(): boolean;
}