-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsocket.ts
More file actions
294 lines (278 loc) · 7.43 KB
/
socket.ts
File metadata and controls
294 lines (278 loc) · 7.43 KB
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
/**
* @fileoverview Socket Security environment variable getters.
*/
import { envAsBoolean, envAsNumber } from './helpers'
import { getEnvValue } from './rewire'
/**
* SOCKET_ACCEPT_RISKS environment variable getter.
* Whether to accept all Socket Security risks.
*
* @returns `true` if risks are accepted, `false` otherwise
*
* @example
* ```typescript
* import { getSocketAcceptRisks } from '@socketsecurity/lib/env/socket'
*
* if (getSocketAcceptRisks()) {
* console.log('All risks accepted')
* }
* ```
*/
/*@__NO_SIDE_EFFECTS__*/
export function getSocketAcceptRisks(): boolean {
return envAsBoolean(getEnvValue('SOCKET_ACCEPT_RISKS'))
}
/**
* SOCKET_API_BASE_URL environment variable getter.
* Socket Security API base URL.
*
* @returns The API base URL, or `undefined` if not set
*
* @example
* ```typescript
* import { getSocketApiBaseUrl } from '@socketsecurity/lib/env/socket'
*
* const baseUrl = getSocketApiBaseUrl()
* // e.g. 'https://api.socket.dev' or undefined
* ```
*/
/*@__NO_SIDE_EFFECTS__*/
export function getSocketApiBaseUrl(): string | undefined {
return getEnvValue('SOCKET_API_BASE_URL')
}
/**
* SOCKET_API_PROXY environment variable getter.
* Proxy URL for Socket Security API requests.
*
* @returns The API proxy URL, or `undefined` if not set
*
* @example
* ```typescript
* import { getSocketApiProxy } from '@socketsecurity/lib/env/socket'
*
* const proxy = getSocketApiProxy()
* // e.g. 'http://proxy.example.com:8080' or undefined
* ```
*/
/*@__NO_SIDE_EFFECTS__*/
export function getSocketApiProxy(): string | undefined {
return getEnvValue('SOCKET_API_PROXY')
}
/**
* SOCKET_API_TIMEOUT environment variable getter.
* Timeout in milliseconds for Socket Security API requests.
*
* @returns The timeout in milliseconds, or `0` if not set
*
* @example
* ```typescript
* import { getSocketApiTimeout } from '@socketsecurity/lib/env/socket'
*
* const timeout = getSocketApiTimeout()
* // e.g. 30000 or 0 if not set
* ```
*/
/*@__NO_SIDE_EFFECTS__*/
export function getSocketApiTimeout(): number {
return envAsNumber(getEnvValue('SOCKET_API_TIMEOUT'))
}
/**
* SOCKET_API_TOKEN environment variable getter.
* Socket Security API authentication token.
*
* @returns The API token, or `undefined` if not set
*
* @example
* ```typescript
* import { getSocketApiToken } from '@socketsecurity/lib/env/socket'
*
* const token = getSocketApiToken()
* // e.g. a Socket API token string or undefined
* ```
*/
/*@__NO_SIDE_EFFECTS__*/
export function getSocketApiToken(): string | undefined {
return getEnvValue('SOCKET_API_TOKEN')
}
/**
* SOCKET_CACACHE_DIR environment variable getter.
* Overrides the default Socket cacache directory location.
*
* @returns The cacache directory path, or `undefined` if not set
*
* @example
* ```typescript
* import { getSocketCacacheDirEnv } from '@socketsecurity/lib/env/socket'
*
* const dir = getSocketCacacheDirEnv()
* // e.g. '/tmp/.socket-cache' or undefined
* ```
*/
/*@__NO_SIDE_EFFECTS__*/
export function getSocketCacacheDirEnv(): string | undefined {
return getEnvValue('SOCKET_CACACHE_DIR')
}
/**
* SOCKET_CONFIG environment variable getter.
* Socket Security configuration file path.
*
* @returns The config file path, or `undefined` if not set
*
* @example
* ```typescript
* import { getSocketConfig } from '@socketsecurity/lib/env/socket'
*
* const config = getSocketConfig()
* // e.g. '/tmp/project/socket.yml' or undefined
* ```
*/
/*@__NO_SIDE_EFFECTS__*/
export function getSocketConfig(): string | undefined {
return getEnvValue('SOCKET_CONFIG')
}
/**
* SOCKET_DEBUG environment variable getter.
* Controls Socket-specific debug output.
*
* @returns The Socket debug filter, or `undefined` if not set
*
* @example
* ```typescript
* import { getSocketDebug } from '@socketsecurity/lib/env/socket'
*
* const debug = getSocketDebug()
* // e.g. '*' or 'api' or undefined
* ```
*/
/*@__NO_SIDE_EFFECTS__*/
export function getSocketDebug(): string | undefined {
return getEnvValue('SOCKET_DEBUG')
}
/**
* SOCKET_DLX_DIR environment variable getter.
* Overrides the default Socket DLX directory location.
*
* @returns The DLX directory path, or `undefined` if not set
*
* @example
* ```typescript
* import { getSocketDlxDirEnv } from '@socketsecurity/lib/env/socket'
*
* const dlxDir = getSocketDlxDirEnv()
* // e.g. '/tmp/.socket-dlx' or undefined
* ```
*/
/*@__NO_SIDE_EFFECTS__*/
export function getSocketDlxDirEnv(): string | undefined {
return getEnvValue('SOCKET_DLX_DIR')
}
/**
* SOCKET_HOME environment variable getter.
* Socket Security home directory path.
*
* @returns The Socket home directory, or `undefined` if not set
*
* @example
* ```typescript
* import { getSocketHome } from '@socketsecurity/lib/env/socket'
*
* const home = getSocketHome()
* // e.g. '/tmp/.socket' or undefined
* ```
*/
/*@__NO_SIDE_EFFECTS__*/
export function getSocketHome(): string | undefined {
return getEnvValue('SOCKET_HOME')
}
/**
* SOCKET_NO_API_TOKEN environment variable getter.
* Whether to skip Socket Security API token requirement.
*
* @returns `true` if the API token requirement is skipped, `false` otherwise
*
* @example
* ```typescript
* import { getSocketNoApiToken } from '@socketsecurity/lib/env/socket'
*
* if (getSocketNoApiToken()) {
* console.log('API token requirement skipped')
* }
* ```
*/
/*@__NO_SIDE_EFFECTS__*/
export function getSocketNoApiToken(): boolean {
return envAsBoolean(getEnvValue('SOCKET_NO_API_TOKEN'))
}
/**
* SOCKET_NPM_REGISTRY environment variable getter.
* Socket NPM registry URL (alternative name).
*
* @returns The Socket NPM registry URL, or `undefined` if not set
*
* @example
* ```typescript
* import { getSocketNpmRegistry } from '@socketsecurity/lib/env/socket'
*
* const registry = getSocketNpmRegistry()
* // e.g. 'https://npm.socket.dev/' or undefined
* ```
*/
/*@__NO_SIDE_EFFECTS__*/
export function getSocketNpmRegistry(): string | undefined {
return getEnvValue('SOCKET_NPM_REGISTRY')
}
/**
* SOCKET_ORG_SLUG environment variable getter.
* Socket Security organization slug identifier.
*
* @returns The organization slug, or `undefined` if not set
*
* @example
* ```typescript
* import { getSocketOrgSlug } from '@socketsecurity/lib/env/socket'
*
* const slug = getSocketOrgSlug()
* // e.g. 'my-org' or undefined
* ```
*/
/*@__NO_SIDE_EFFECTS__*/
export function getSocketOrgSlug(): string | undefined {
return getEnvValue('SOCKET_ORG_SLUG')
}
/**
* SOCKET_REGISTRY_URL environment variable getter.
* Socket Registry URL for package installation.
*
* @returns The Socket registry URL, or `undefined` if not set
*
* @example
* ```typescript
* import { getSocketRegistryUrl } from '@socketsecurity/lib/env/socket'
*
* const registryUrl = getSocketRegistryUrl()
* // e.g. 'https://registry.socket.dev/' or undefined
* ```
*/
/*@__NO_SIDE_EFFECTS__*/
export function getSocketRegistryUrl(): string | undefined {
return getEnvValue('SOCKET_REGISTRY_URL')
}
/**
* SOCKET_VIEW_ALL_RISKS environment variable getter.
* Whether to view all Socket Security risks.
*
* @returns `true` if viewing all risks, `false` otherwise
*
* @example
* ```typescript
* import { getSocketViewAllRisks } from '@socketsecurity/lib/env/socket'
*
* if (getSocketViewAllRisks()) {
* console.log('Viewing all risks')
* }
* ```
*/
/*@__NO_SIDE_EFFECTS__*/
export function getSocketViewAllRisks(): boolean {
return envAsBoolean(getEnvValue('SOCKET_VIEW_ALL_RISKS'))
}