-
Notifications
You must be signed in to change notification settings - Fork 16
/
index.d.ts
137 lines (112 loc) · 2.52 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
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
import type { Plugin } from 'vite'
/*
Common types
*/
import type {
SentryCliCommitsOptions,
SentryCliUploadSourceMapsOptions,
SentryCliNewDeployOptions
} from '@sentry/cli'
export interface ViteSentryPluginOptionsCommitsOptions
extends SentryCliCommitsOptions {}
export interface ViteSentryPluginOptionsSourceMapsOptions
extends SentryCliUploadSourceMapsOptions {}
export interface ViteSentryPluginOptionsNewDeployOptions
extends SentryCliNewDeployOptions {}
export interface ViteSentryCliOptions {
/**
* Path to sentry cli config file
*/
configFile?: string
/**
* Dry run mode
* @default false
*/
dryRun?: boolean
/**
* Url of sentry installation
*/
url?: string
/**
* Authentication token for API
*/
authToken?: string
/**
* Organization slug
*/
org?: string
/**
* Project slug
*/
project?: string
/**
* VCS remote name
*/
vcsRemote?: string
/**
* If true, all sentry-cli logs are suppressed
* @default false
*/
silent?: boolean
}
export interface ViteSentryCliReleaseOptions {
/**
* Unique name for release
* defaults to sentry-cli releases propose version (requires access to GIT and root directory to be repo)
*/
release?: string
}
/**
* Plugin input options
*/
export interface ViteSentryPluginOptions
extends ViteSentryCliOptions,
ViteSentryCliReleaseOptions {
/**
* Show debug messages during run
* @default false
*/
debug?: boolean
/**
* Force enable sourcemaps uploading
* @default false
*/
skipEnvironmentCheck?: boolean
/**
* Enable error handling like in <= 1.1.8 versions
* When we getting error from Sentry - just warn about and continue
* @default false
*/
legacyErrorHandlingMode?: boolean
/**
* When is `true` - will drop sourcemap files from resulting bundle
* @default false
*/
cleanSourcemapsAfterUpload?: boolean
/**
* Remove all artifacts in the release befire upload
* @default false
*/
cleanArtifacts?: boolean
/**
* Determines whether processed release should be automatically finalized after artifacts upload
* @default false
*/
finalize?: boolean
/**
* Deployment settings
*/
deploy?: ViteSentryPluginOptionsNewDeployOptions
/**
* Source maps settings
*/
sourceMaps: ViteSentryPluginOptionsSourceMapsOptions
/**
* Commits settings
*/
setCommits?: ViteSentryPluginOptionsCommitsOptions
}
/*
Vite plugin function declaration
*/
export default function (options: ViteSentryPluginOptions): Plugin