@@ -4,7 +4,7 @@ import path from 'node:path'
4
4
import process from 'node:process'
5
5
6
6
import registryConstants from '@socketsecurity/registry/lib/constants'
7
- import { envAsBoolean } from '@socketsecurity/registry/lib/env'
7
+ import { envAsBoolean , envAsString } from '@socketsecurity/registry/lib/env'
8
8
9
9
import type { Agent } from './utils/package-environment'
10
10
import type { Remap } from '@socketsecurity/registry/lib/objects'
@@ -45,6 +45,7 @@ type ENV = Remap<
45
45
Readonly < {
46
46
SOCKET_CLI_DEBUG : boolean
47
47
SOCKET_CLI_NO_API_TOKEN : boolean
48
+ SOCKET_SECURITY_API_TOKEN : string
48
49
} >
49
50
>
50
51
@@ -102,6 +103,7 @@ type Constants = Remap<
102
103
readonly SOCKET_CLI_SENTRY_NPM_BIN_NAME : 'socket-npm-with-sentry'
103
104
readonly SOCKET_CLI_SENTRY_NPX_BIN_NAME : 'socket-npx-with-sentry'
104
105
readonly SOCKET_CLI_SENTRY_PACKAGE_NAME : '@socketsecurity/cli-with-sentry'
106
+ readonly SOCKET_SECURITY_API_TOKEN : 'SOCKET_SECURITY_API_TOKEN'
105
107
readonly VLT : 'vlt'
106
108
readonly WITH_SENTRY : 'with-sentry'
107
109
readonly YARN : 'yarn'
@@ -169,6 +171,7 @@ const SOCKET_CLI_SENTRY_BIN_NAME_ALIAS = 'cli-with-sentry'
169
171
const SOCKET_CLI_SENTRY_NPM_BIN_NAME = 'socket-npm-with-sentry'
170
172
const SOCKET_CLI_SENTRY_NPX_BIN_NAME = 'socket-npx-with-sentry'
171
173
const SOCKET_CLI_SENTRY_PACKAGE_NAME = `${ SOCKET_SECURITY_SCOPE } /cli-with-sentry`
174
+ const SOCKET_SECURITY_API_TOKEN = 'SOCKET_SECURITY_API_TOKEN'
172
175
const VLT = 'vlt'
173
176
const WITH_SENTRY = 'with-sentry'
174
177
const YARN = 'yarn'
@@ -203,7 +206,14 @@ const LAZY_ENV = () => {
203
206
// Flag set to help debug Socket CLI.
204
207
SOCKET_CLI_DEBUG : envAsBoolean ( env [ 'SOCKET_CLI_DEBUG' ] ) ,
205
208
// Flag set to make the default API token `undefined`.
206
- SOCKET_CLI_NO_API_TOKEN : envAsBoolean ( env [ 'SOCKET_CLI_NO_API_TOKEN' ] )
209
+ SOCKET_CLI_NO_API_TOKEN : envAsBoolean ( env [ 'SOCKET_CLI_NO_API_TOKEN' ] ) ,
210
+ // Flag set to set the API token.
211
+ // https://github.com/SocketDev/socket-cli?tab=readme-ov-file#environment-variables
212
+ SOCKET_SECURITY_API_TOKEN :
213
+ envAsString ( env [ 'SOCKET_SECURITY_API_TOKEN' ] ) ||
214
+ // Keep 'SOCKET_SECURITY_API_KEY' as an alias of 'SOCKET_SECURITY_API_TOKEN'.
215
+ // TODO: Remove 'SOCKET_SECURITY_API_KEY' alias.
216
+ envAsString ( env [ 'SOCKET_SECURITY_API_KEY' ] )
207
217
} )
208
218
}
209
219
@@ -344,6 +354,7 @@ const constants = createConstantsObject(
344
354
SOCKET_CLI_SENTRY_NPM_BIN_NAME ,
345
355
SOCKET_CLI_SENTRY_NPX_BIN_NAME ,
346
356
SOCKET_CLI_SENTRY_PACKAGE_NAME ,
357
+ SOCKET_SECURITY_API_TOKEN ,
347
358
VLT ,
348
359
WITH_SENTRY ,
349
360
YARN ,
0 commit comments