-
Notifications
You must be signed in to change notification settings - Fork 0
/
magic-string.d.ts
118 lines (102 loc) · 3.03 KB
/
magic-string.d.ts
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
export interface BundleOptions {
intro?: string
separator?: string
}
export interface SourceMapOptions {
hires: boolean
file: string
source: string
includeContent: boolean
}
export type SourceMapSegment =
| [number]
| [number, number, number, number]
| [number, number, number, number, number]
export interface DecodedSourceMap {
file: string
sources: string[]
sourcesContent: string[]
names: string[]
mappings: SourceMapSegment[][]
}
export class SourceMap {
constructor(properties: DecodedSourceMap)
version: number
file: string
sources: string[]
sourcesContent: string[]
names: string[]
mappings: string
toString(): string
toUrl(): string
}
export class Bundle {
constructor(options?: BundleOptions)
addSource(
source: MagicString | { filename?: string; content: MagicString }
): Bundle
append(str: string, options?: BundleOptions): Bundle
clone(): Bundle
generateMap(options?: Partial<SourceMapOptions>): SourceMap
generateDecodedMap(options?: Partial<SourceMapOptions>): DecodedSourceMap
getIndentString(): string
indent(indentStr?: string): Bundle
indentExclusionRanges: ExclusionRange | Array<ExclusionRange>
prepend(str: string): Bundle
toString(): string
trimLines(): Bundle
trim(charType?: string): Bundle
trimStart(charType?: string): Bundle
trimEnd(charType?: string): Bundle
isEmpty(): boolean
length(): number
}
export type ExclusionRange = [number, number]
export interface MagicStringOptions {
filename: string
indentExclusionRanges: ExclusionRange | Array<ExclusionRange>
}
export interface IndentOptions {
exclude: ExclusionRange | Array<ExclusionRange>
indentStart: boolean
}
export interface OverwriteOptions {
storeName?: boolean
contentOnly?: boolean
}
export default class MagicString {
constructor(str: string, options?: MagicStringOptions)
addSourcemapLocation(char: number): void
append(content: string): MagicString
appendLeft(index: number, content: string): MagicString
appendRight(index: number, content: string): MagicString
clone(): MagicString
generateMap(options?: Partial<SourceMapOptions>): SourceMap
generateDecodedMap(options?: Partial<SourceMapOptions>): DecodedSourceMap
getIndentString(): string
indent(options?: IndentOptions): MagicString
indent(indentStr?: string, options?: IndentOptions): MagicString
indentExclusionRanges: ExclusionRange | Array<ExclusionRange>
move(start: number, end: number, index: number): MagicString
overwrite(
start: number,
end: number,
content: string,
options?: boolean | OverwriteOptions
): MagicString
prepend(content: string): MagicString
prependLeft(index: number, content: string): MagicString
prependRight(index: number, content: string): MagicString
remove(start: number, end: number): MagicString
slice(start: number, end: number): string
snip(start: number, end: number): MagicString
trim(charType?: string): MagicString
trimStart(charType?: string): MagicString
trimEnd(charType?: string): MagicString
trimLines(): MagicString
lastChar(): string
lastLine(): string
isEmpty(): boolean
length(): number
original: string
}