Skip to content

Commit aaa044a

Browse files
committed
Add SOCKET_SECURITY_API_TOKEN to constants.ENV
1 parent 06f3135 commit aaa044a

File tree

2 files changed

+18
-8
lines changed

2 files changed

+18
-8
lines changed

src/constants.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import path from 'node:path'
44
import process from 'node:process'
55

66
import registryConstants from '@socketsecurity/registry/lib/constants'
7-
import { envAsBoolean } from '@socketsecurity/registry/lib/env'
7+
import { envAsBoolean, envAsString } from '@socketsecurity/registry/lib/env'
88

99
import type { Agent } from './utils/package-environment'
1010
import 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'
169171
const SOCKET_CLI_SENTRY_NPM_BIN_NAME = 'socket-npm-with-sentry'
170172
const SOCKET_CLI_SENTRY_NPX_BIN_NAME = 'socket-npx-with-sentry'
171173
const SOCKET_CLI_SENTRY_PACKAGE_NAME = `${SOCKET_SECURITY_SCOPE}/cli-with-sentry`
174+
const SOCKET_SECURITY_API_TOKEN = 'SOCKET_SECURITY_API_TOKEN'
172175
const VLT = 'vlt'
173176
const WITH_SENTRY = 'with-sentry'
174177
const 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,

src/utils/sdk.ts

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { AuthError } from './errors'
1212
import { getSetting } from './settings'
1313
import constants from '../constants'
1414

15-
const { SOCKET_CLI_NO_API_TOKEN } = constants
15+
const { SOCKET_CLI_NO_API_TOKEN, SOCKET_SECURITY_API_TOKEN } = constants
1616

1717
// The API server that should be used for operations.
1818
function getDefaultApiBaseUrl(): string | undefined {
@@ -36,10 +36,8 @@ export function getDefaultToken(): string | undefined {
3636
_defaultToken = undefined
3737
} else {
3838
const key =
39-
process.env['SOCKET_SECURITY_API_TOKEN'] ||
40-
// Keep 'SOCKET_SECURITY_API_KEY' as an alias of 'SOCKET_SECURITY_API_TOKEN'.
41-
// TODO: Remove 'SOCKET_SECURITY_API_KEY' alias.
42-
process.env['SOCKET_SECURITY_API_KEY'] ||
39+
// Lazily access constants.ENV[SOCKET_SECURITY_API_TOKEN].
40+
constants.ENV[SOCKET_SECURITY_API_TOKEN] ||
4341
getSetting('apiToken') ||
4442
_defaultToken
4543
_defaultToken = isNonEmptyString(key) ? key : undefined
@@ -49,7 +47,8 @@ export function getDefaultToken(): string | undefined {
4947

5048
export function getPublicToken(): string {
5149
return (
52-
(process.env['SOCKET_SECURITY_API_TOKEN'] || getDefaultToken()) ??
50+
// Lazily access constants.ENV[SOCKET_SECURITY_API_TOKEN].
51+
(constants.ENV[SOCKET_SECURITY_API_TOKEN] || getDefaultToken()) ??
5352
SOCKET_PUBLIC_API_TOKEN
5453
)
5554
}

0 commit comments

Comments
 (0)