UNPKG

1.04 kBTypeScriptView Raw
1import CJSImportProcessor from "./CJSImportProcessor";
2import { type RawSourceMap } from "./computeSourceMap";
3import { HelperManager } from "./HelperManager";
4import NameManager from "./NameManager";
5import type { Options, SourceMapOptions, Transform } from "./Options";
6import type { Scope } from "./parser/tokenizer/state";
7import TokenProcessor from "./TokenProcessor";
8export interface TransformResult {
9 code: string;
10 sourceMap?: RawSourceMap;
11}
12export interface SucraseContext {
13 tokenProcessor: TokenProcessor;
14 scopes: Array<Scope>;
15 nameManager: NameManager;
16 importProcessor: CJSImportProcessor | null;
17 helperManager: HelperManager;
18}
19export type { Options, SourceMapOptions, Transform };
20export declare function getVersion(): string;
21export declare function transform(code: string, options: Options): TransformResult;
22/**
23 * Return a string representation of the sucrase tokens, mostly useful for
24 * diagnostic purposes.
25 */
26export declare function getFormattedTokens(code: string, options: Options): string;