forked from ikenfin/vite-plugin-sentry
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.d.ts
119 lines (95 loc) · 2.18 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
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
*/
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
*/
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
*/
debug?: boolean
/*
Force enable sourcemaps uploading
*/
skipEnvironmentCheck?: boolean
/*
Enable error handling like in <= 1.1.8 versions
When we getting error from Sentry - just warn about and continue
*/
legacyErrorHandlingMode?: boolean
/*
Remove all artifacts in the release befire upload
*/
cleanArtifacts?: boolean
/*
Determines whether processed release should be automatically finalized after artifacts upload
*/
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