-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.d.ts
75 lines (72 loc) · 1.67 KB
/
index.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
export = cleanup
export as namespace cleanup
/**
* Smart comment and whitespace cleaner for JavaScript-like files.
*
* @param code Source buffer
* @param file Source filename
* @param options User options
*/
declare function cleanup (
source: string,
file?: string | null,
options?: cleanup.Options
): cleanup.Result
declare namespace cleanup {
interface Options {
/**
* Determinates which comments must be preserved.
* @default ['some']
*/
comments?: string | RegExp | (string | RegExp)[]
/**
* Should js-cleanup also compact whitespace and blank lines
* in the preserved multiline comments?
*
* Line-ending normalization is always done.
* @default true
*/
compactComments?: boolean
/**
* Type of Line-ending for normalization.
* @default 'unix'
*/
lineEndings?: 'unix' | 'mac' | 'win'
/**
* Maximum successive empty lines to preserve in the output.
*
* Use a positive value, or `-1` to keep all the lines.
* @default 0
*/
maxEmptyLines?: number
/**
* Should generate a sourcemap?
* @default true
*/
sourcemap?: boolean
/**
* Sourcemap options
*/
sourcemapOptions?: {
/**
* Include the original source text in the sourcemap?
* @default false
*/
includeContent?: boolean
/**
* Inline the sourcemap in the processed text?
* @default false
*/
inlineMap?: boolean
/**
* Should a hi-res sourcemap be generated?
* @default true
*/
hires?: boolean
}
}
interface Result {
code: string
map?: import('rollup').SourceMap | null
}
}