@@ -4,7 +4,7 @@ import path from 'node:path'
44import process from 'node:process'
55
66import registryConstants from '@socketsecurity/registry/lib/constants'
7- import { envAsBoolean } from '@socketsecurity/registry/lib/env'
7+ import { envAsBoolean , envAsString } from '@socketsecurity/registry/lib/env'
88
99import type { Agent } from './utils/package-environment'
1010import type { Remap } from '@socketsecurity/registry/lib/objects'
@@ -45,6 +45,7 @@ type ENV = Remap<
4545 Readonly < {
4646 SOCKET_CLI_DEBUG : boolean
4747 SOCKET_CLI_NO_API_TOKEN : boolean
48+ SOCKET_SECURITY_API_TOKEN : string
4849 } >
4950>
5051
@@ -102,6 +103,7 @@ type Constants = Remap<
102103 readonly SOCKET_CLI_SENTRY_NPM_BIN_NAME : 'socket-npm-with-sentry'
103104 readonly SOCKET_CLI_SENTRY_NPX_BIN_NAME : 'socket-npx-with-sentry'
104105 readonly SOCKET_CLI_SENTRY_PACKAGE_NAME : '@socketsecurity/cli-with-sentry'
106+ readonly SOCKET_SECURITY_API_TOKEN : 'SOCKET_SECURITY_API_TOKEN'
105107 readonly VLT : 'vlt'
106108 readonly WITH_SENTRY : 'with-sentry'
107109 readonly YARN : 'yarn'
@@ -169,6 +171,7 @@ const SOCKET_CLI_SENTRY_BIN_NAME_ALIAS = 'cli-with-sentry'
169171const SOCKET_CLI_SENTRY_NPM_BIN_NAME = 'socket-npm-with-sentry'
170172const SOCKET_CLI_SENTRY_NPX_BIN_NAME = 'socket-npx-with-sentry'
171173const SOCKET_CLI_SENTRY_PACKAGE_NAME = `${ SOCKET_SECURITY_SCOPE } /cli-with-sentry`
174+ const SOCKET_SECURITY_API_TOKEN = 'SOCKET_SECURITY_API_TOKEN'
172175const VLT = 'vlt'
173176const WITH_SENTRY = 'with-sentry'
174177const YARN = 'yarn'
@@ -203,7 +206,14 @@ const LAZY_ENV = () => {
203206 // Flag set to help debug Socket CLI.
204207 SOCKET_CLI_DEBUG : envAsBoolean ( env [ 'SOCKET_CLI_DEBUG' ] ) ,
205208 // 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' ] )
207217 } )
208218}
209219
@@ -344,6 +354,7 @@ const constants = createConstantsObject(
344354 SOCKET_CLI_SENTRY_NPM_BIN_NAME ,
345355 SOCKET_CLI_SENTRY_NPX_BIN_NAME ,
346356 SOCKET_CLI_SENTRY_PACKAGE_NAME ,
357+ SOCKET_SECURITY_API_TOKEN ,
347358 VLT ,
348359 WITH_SENTRY ,
349360 YARN ,
0 commit comments