UNPKG

3.17 kBTypeScriptView Raw
1import { Plugin, ParseOptions, Module, Output, Options, Script, Program } from "./types";
2export * from "./types";
3import { BundleInput } from "./spack";
4/**
5 * Version of the swc binding.
6 */
7export declare const version: any;
8export declare function plugins(ps: Plugin[]): Plugin;
9export declare class Compiler {
10 parse(src: string, options: ParseOptions & {
11 isModule: false;
12 }): Promise<Script>;
13 parse(src: string, options?: ParseOptions): Promise<Module>;
14 parseSync(src: string, options: ParseOptions & {
15 isModule: false;
16 }): Script;
17 parseSync(src: string, options?: ParseOptions): Module;
18 parseFile(path: string, options: ParseOptions & {
19 isModule: false;
20 }): Promise<Script>;
21 parseFile(path: string, options?: ParseOptions): Promise<Module>;
22 parseFileSync(path: string, options: ParseOptions & {
23 isModule: false;
24 }): Script;
25 parseFileSync(path: string, options?: ParseOptions): Module;
26 /**
27 * Note: this method should be invoked on the compiler instance used
28 * for `parse()` / `parseSync()`.
29 */
30 print(m: Program, options?: Options): Promise<Output>;
31 /**
32 * Note: this method should be invoked on the compiler instance used
33 * for `parse()` / `parseSync()`.
34 */
35 printSync(m: Program, options?: Options): Output;
36 transform(src: string | Program, options?: Options): Promise<Output>;
37 transformSync(src: string | Program, options?: Options): Output;
38 transformFile(path: string, options?: Options): Promise<Output>;
39 transformFileSync(path: string, options?: Options): Output;
40 bundle(options?: BundleInput | string): Promise<{
41 [name: string]: Output;
42 }>;
43}
44export declare function parse(src: string, options: ParseOptions & {
45 isModule: false;
46}): Promise<Script>;
47export declare function parse(src: string, options?: ParseOptions): Promise<Module>;
48export declare function parseSync(src: string, options: ParseOptions & {
49 isModule: false;
50}): Script;
51export declare function parseSync(src: string, options?: ParseOptions): Module;
52export declare function parseFile(path: string, options: ParseOptions & {
53 isModule: false;
54}): Promise<Script>;
55export declare function parseFile(path: string, options?: ParseOptions): Promise<Module>;
56export declare function parseFileSync(path: string, options: ParseOptions & {
57 isModule: false;
58}): Script;
59export declare function parseFileSync(path: string, options?: ParseOptions): Module;
60export declare function print(m: Program, options?: Options): Promise<Output>;
61export declare function printSync(m: Program, options?: Options): Output;
62export declare function transform(src: string | Program, options?: Options): Promise<Output>;
63export declare function transformSync(src: string | Program, options?: Options): Output;
64export declare function transformFile(path: string, options?: Options): Promise<Output>;
65export declare function transformFileSync(path: string, options?: Options): Output;
66export declare function bundle(options?: BundleInput | string): Promise<{
67 [name: string]: Output;
68}>;
69export declare const DEFAULT_EXTENSIONS: readonly string[];