马宇豪
2024-07-16 f591c27b57e2418c9495bc02ae8cfff84d35bc18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
export type TransformOptions = {
    source: string;
    filename?: string;
    ts?: boolean;
    retainLines?: boolean;
    legacy?: boolean;
    [key: string]: any;
};
export type TRANSFORM_RESULT = {
    code: string;
    error?: any;
};
export type JITIOptions = {
    transform?: (opts: TransformOptions) => TRANSFORM_RESULT;
    debug?: boolean;
    cache?: boolean | string;
    sourceMaps?: boolean;
    requireCache?: boolean;
    v8cache?: boolean;
    interopDefault?: boolean;
    esmResolve?: boolean;
    cacheVersion?: string;
    onError?: (error: Error) => void;
    legacy?: boolean;
    extensions?: string[];
    transformOptions?: Omit<TransformOptions, "source">;
    alias?: Record<string, string>;
    nativeModules?: string[];
    transformModules?: string[];
    experimentalBun?: boolean;
};
export interface JITIImportOptions {
    /** @internal */
    _import?: () => Promise<any>;
}