UNPKG

3.28 kBTypeScriptView Raw
1// Type definitions for buble 0.20
2// Project: https://github.com/bublejs/buble
3// Definitions by: Hugo Alliaume <https://github.com/Kocal>
4// Ye-hyoung Kang <https://github.com/pastelmind>
5// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
6// TypeScript Version: 2.1
7
8import { SourceMap } from "magic-string";
9
10export interface TransformOptions {
11 // source: https://github.com/Rich-Harris/buble/blob/master/src/support.js
12 target?: {
13 chrome?:
14 | 48
15 | 49
16 | 50
17 | 51
18 | 52
19 | 53
20 | 54
21 | 55
22 | 56
23 | 57
24 | 58
25 | 59
26 | 60
27 | 61
28 | 62
29 | 63
30 | 64
31 | 65
32 | 66
33 | 67
34 | 68
35 | 69
36 | 70
37 | 71
38 | undefined;
39 firefox?:
40 | 43
41 | 44
42 | 45
43 | 46
44 | 47
45 | 48
46 | 49
47 | 50
48 | 51
49 | 52
50 | 53
51 | 54
52 | 55
53 | 56
54 | 57
55 | 58
56 | 59
57 | 60
58 | 61
59 | 62
60 | 63
61 | 64
62 | undefined;
63 safari?: 8 | 9 | 10 | 10.1 | 11 | 11.1 | 12 | undefined;
64 ie?: 8 | 9 | 10 | 11 | undefined;
65 edge?: 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | undefined;
66 node?: 0.10 | 0.12 | 4 | 5 | 6 | 8 | 8.3 | 8.7 | 8.10 | undefined;
67 } | undefined;
68
69 // used for sourcemaps
70 source?: string | undefined; // input
71 file?: string | undefined; // output
72 includeContent?: boolean | undefined;
73
74 // custom JSX pragma (https://buble.surge.sh/guide/#jsx)
75 jsx?: string | undefined; // default: 'React.createElement'
76
77 // custom `Object.assign` (https://buble.surge.sh/guide/#object-spread-and-rest)
78 objectAssign?: string | boolean | undefined;
79
80 // transforms
81 transforms?: {
82 arrow?: boolean | undefined;
83 classes?: boolean | undefined;
84 computedProperty?: boolean | undefined;
85 conciseMethodProperty?: boolean | undefined;
86 dangerousForOf?: boolean | undefined;
87 dangerousTaggedTemplateString?: boolean | undefined;
88 defaultParameter?: boolean | undefined;
89 destructuring?: boolean | undefined;
90 exponentiation?: boolean | undefined;
91 forOf?: boolean | undefined;
92 generator?: boolean | undefined;
93 letConst?: boolean | undefined;
94 modules?: boolean | undefined;
95 numericLiteral?: boolean | undefined;
96 objectRestSpread?: boolean | undefined;
97 parameterDestructuring?: boolean | undefined;
98 reservedProperties?: boolean | undefined;
99 spreadRest?: boolean | undefined;
100 templateString?: boolean | undefined;
101 trailingFunctionCommas?: boolean | undefined;
102 unicodeRegExp?: boolean | undefined;
103 } | undefined;
104
105 // others
106 namedFunctionExpressions?: boolean | undefined;
107}
108
109export interface TransformOutput {
110 code: string;
111 map: SourceMap;
112}
113
114export function transform(content: string, options?: TransformOptions): TransformOutput;