Skip to content

Commit b55e5fc

Browse files
authored
Merge branch 'main' into scan_suggestion_flow
2 parents 0e14a5c + 2db0750 commit b55e5fc

File tree

3 files changed

+22
-9
lines changed

3 files changed

+22
-9
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
"test:unit": "vitest --run",
6363
"test:unit:coverage": "vitest run --coverage",
6464
"test-ci": "run-s test:*",
65-
"testu": "npm run build:dist; VITEST=1 npm run build:test-dist ; npm run test:unit -- -u",
65+
"testu": "cross-env SOCKET_CLI_NO_API_TOKEN=1 run-s test:prepare test:unit -- --update",
6666
"update": "run-p --aggregate-output update:**",
6767
"update:deps": "npx --yes npm-check-updates"
6868
},

src/constants.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ type ENV = Remap<
4242
Readonly<{
4343
SOCKET_CLI_DEBUG: boolean
4444
SOCKET_CLI_LEGACY_BUILD: boolean
45+
SOCKET_CLI_NO_API_TOKEN: boolean
4546
SOCKET_CLI_PUBLISHED_BUILD: boolean
4647
SOCKET_CLI_SENTRY_BUILD: boolean
4748
SOCKET_CLI_SHOW_BANNER: boolean
@@ -87,6 +88,7 @@ type Constants = Remap<
8788
readonly SOCKET_CLI_FIX: 'SOCKET_CLI_FIX'
8889
readonly SOCKET_CLI_ISSUES_URL: 'https://github.com/SocketDev/socket-cli/issues'
8990
readonly SOCKET_CLI_LEGACY_BUILD: 'SOCKET_CLI_LEGACY_BUILD'
91+
readonly SOCKET_CLI_NO_API_TOKEN: 'SOCKET_CLI_NO_API_TOKEN'
9092
readonly SOCKET_CLI_OPTIMIZE: 'SOCKET_CLI_OPTIMIZE'
9193
readonly SOCKET_CLI_PUBLISHED_BUILD: 'SOCKET_CLI_PUBLISHED_BUILD'
9294
readonly SOCKET_CLI_SAFE_WRAPPER: 'SOCKET_CLI_SAFE_WRAPPER'
@@ -140,6 +142,7 @@ const SOCKET_CLI_DEBUG = 'SOCKET_CLI_DEBUG'
140142
const SOCKET_CLI_FIX = 'SOCKET_CLI_FIX'
141143
const SOCKET_CLI_ISSUES_URL = 'https://github.com/SocketDev/socket-cli/issues'
142144
const SOCKET_CLI_LEGACY_BUILD = 'SOCKET_CLI_LEGACY_BUILD'
145+
const SOCKET_CLI_NO_API_TOKEN = 'SOCKET_CLI_NO_API_TOKEN'
143146
const SOCKET_CLI_OPTIMIZE = 'SOCKET_CLI_OPTIMIZE'
144147
const SOCKET_CLI_PUBLISHED_BUILD = 'SOCKET_CLI_PUBLISHED_BUILD'
145148
const SOCKET_CLI_SAFE_WRAPPER = 'SOCKET_CLI_SAFE_WRAPPER'
@@ -175,6 +178,8 @@ const LAZY_ENV = () => {
175178
// Inlined flag set to determine if this is the Legacy build.
176179
// The '@rollup/plugin-replace' will replace "process.env[SOCKET_CLI_LEGACY_BUILD]".
177180
[SOCKET_CLI_LEGACY_BUILD]: process.env[SOCKET_CLI_LEGACY_BUILD],
181+
// Flag set to make the default API token `undefined`.
182+
[SOCKET_CLI_NO_API_TOKEN]: envAsBoolean(env[SOCKET_CLI_NO_API_TOKEN]),
178183
// Inlined flag set to determine if this is a published build.
179184
// The '@rollup/plugin-replace' will replace "process.env[SOCKET_CLI_PUBLISHED_BUILD]".
180185
[SOCKET_CLI_PUBLISHED_BUILD]: process.env[SOCKET_CLI_PUBLISHED_BUILD],
@@ -278,6 +283,7 @@ const constants = <Constants>createConstantsObject(
278283
SOCKET_CLI_FIX,
279284
SOCKET_CLI_ISSUES_URL,
280285
SOCKET_CLI_LEGACY_BUILD,
286+
SOCKET_CLI_NO_API_TOKEN,
281287
SOCKET_CLI_OPTIMIZE,
282288
SOCKET_CLI_PUBLISHED_BUILD,
283289
SOCKET_CLI_SAFE_WRAPPER,

src/utils/sdk.ts

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

15+
const { SOCKET_CLI_NO_API_TOKEN } = constants
16+
1517
// The API server that should be used for operations.
1618
function getDefaultApiBaseUrl(): string | undefined {
1719
const baseUrl =
@@ -29,14 +31,19 @@ function getDefaultHttpProxy(): string | undefined {
2931
// This API key should be stored globally for the duration of the CLI execution.
3032
let _defaultToken: string | undefined
3133
export function getDefaultToken(): string | undefined {
32-
const key =
33-
process.env['SOCKET_SECURITY_API_TOKEN'] ||
34-
// Keep 'SOCKET_SECURITY_API_KEY' as an alias of 'SOCKET_SECURITY_API_TOKEN'.
35-
// TODO: Remove 'SOCKET_SECURITY_API_KEY' alias.
36-
process.env['SOCKET_SECURITY_API_KEY'] ||
37-
getSetting('apiToken') ||
38-
_defaultToken
39-
_defaultToken = isNonEmptyString(key) ? key : undefined
34+
// Lazily access constants.ENV[SOCKET_CLI_NO_API_TOKEN].
35+
if (constants.ENV[SOCKET_CLI_NO_API_TOKEN]) {
36+
_defaultToken = undefined
37+
} else {
38+
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'] ||
43+
getSetting('apiToken') ||
44+
_defaultToken
45+
_defaultToken = isNonEmptyString(key) ? key : undefined
46+
}
4047
return _defaultToken
4148
}
4249

0 commit comments

Comments
 (0)