Skip to content

Commit d065cef

Browse files
committed
Update constants use
1 parent ec5e7d6 commit d065cef

File tree

9 files changed

+158
-104
lines changed

9 files changed

+158
-104
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,8 @@
112112
"@socketregistry/is-interactive": "1.0.6",
113113
"@socketregistry/packageurl-js": "1.0.9",
114114
"@socketsecurity/config": "3.0.1",
115-
"@socketsecurity/registry": "1.0.282",
116-
"@socketsecurity/sdk": "1.4.86",
115+
"@socketsecurity/registry": "1.1.0",
116+
"@socketsecurity/sdk": "1.4.87",
117117
"@types/blessed": "0.1.25",
118118
"@types/cmd-shim": "5.0.2",
119119
"@types/js-yaml": "4.0.9",

src/commands/optimize/add-overrides.mts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ import { lockSrcIncludes } from './lockfile-includes-by-agent.mts'
1919
import { listPackages } from './ls-by-agent.mts'
2020
import { CMD_NAME } from './shared.mts'
2121
import { updateManifest } from './update-manifest-by-agent.mts'
22+
import { NPM, PNPM } from '../../constants.mts'
2223
import { cmdPrefixMessage } from '../../utils/cmd.mts'
2324
import { globWorkspace } from '../../utils/glob.mts'
2425
import { npa } from '../../utils/npm-package-arg.mts'
2526
import { getMajor } from '../../utils/semver.mts'
26-
import { NPM, PNPM } from '../../constants.mts'
2727

2828
import type { GetOverridesResult } from './get-overrides-by-agent.mts'
2929
import type { AliasResult } from '../../utils/npm-package-arg.mts'

src/commands/optimize/lockfile-includes-by-agent.mts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import constants from '../../constants.mts'
44

55
import type { EnvDetails } from '../../utils/package-environment.mts'
66

7-
const { BUN, LOCK_EXT, NPM, PNPM, VLT, YARN_BERRY, YARN_CLASSIC } = constants
7+
const { BUN, EXT_LOCK, NPM, PNPM, VLT, YARN_BERRY, YARN_CLASSIC } = constants
88

99
export function npmLockSrcIncludes(lockSrc: string, name: string) {
1010
// Detects the package name in the following cases:
@@ -21,7 +21,7 @@ export function bunLockSrcIncludes(
2121
// we treat it as a yarn.lock. When lockName ends with a .lock we
2222
// treat it as a package-lock.json. The bun.lock format is not identical
2323
// package-lock.json, however it close enough for npmLockIncludes to work.
24-
const lockfileScanner = lockName?.endsWith(LOCK_EXT)
24+
const lockfileScanner = lockName?.endsWith(EXT_LOCK)
2525
? npmLockSrcIncludes
2626
: yarnLockSrcIncludes
2727
return lockfileScanner(lockSrc, name)

src/constants.mts

Lines changed: 139 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ const __dirname = path.dirname(__filename)
1919

2020
const {
2121
NPM,
22+
PNPM,
23+
YARN_LOCK,
2224
kInternalsSymbol,
2325
[kInternalsSymbol as unknown as 'Symbol(kInternalsSymbol)']: {
2426
attributes: registryConstantsAttribs,
@@ -38,10 +40,10 @@ export type Internals = Remap<
3840
Omit<RegistryInternals, 'getIpc'> &
3941
Readonly<{
4042
getIpc: {
41-
(): Promise<IPC>
42-
<K extends keyof IPC | undefined>(
43+
(): Promise<IpcObject>
44+
<K extends keyof IpcObject | undefined>(
4345
key?: K | undefined,
44-
): Promise<K extends keyof IPC ? IPC[K] : IPC>
46+
): Promise<K extends keyof IpcObject ? IpcObject[K] : IpcObject>
4547
}
4648
getSentry: () => Sentry
4749
setSentry(Sentry: Sentry): boolean
@@ -91,11 +93,7 @@ export type ENV = Remap<
9193
}>
9294
>
9395

94-
export type ProcessEnv = {
95-
[K in keyof ENV]?: string
96-
}
97-
98-
export type IPC = Readonly<{
96+
export type IpcObject = Readonly<{
9997
SOCKET_CLI_FIX?: string | undefined
10098
SOCKET_CLI_OPTIMIZE?: boolean | undefined
10199
SOCKET_CLI_SHADOW_ACCEPT_RISKS?: boolean | undefined
@@ -105,47 +103,92 @@ export type IPC = Readonly<{
105103
SOCKET_CLI_SHADOW_SILENT?: boolean | undefined
106104
}>
107105

106+
export type ProcessEnv = {
107+
[K in keyof ENV]?: string
108+
}
109+
110+
const ALERT_TYPE_CRITICAL_CVE = 'criticalCVE'
111+
const ALERT_TYPE_CVE = 'cve'
112+
const ALERT_TYPE_MEDIUM_CVE = 'mediumCVE'
113+
const ALERT_TYPE_MILD_CVE = 'mildCVE'
114+
const API_V0_URL = 'https://api.socket.dev/v0/'
115+
const BINARY_LOCK_EXT = '.lockb'
116+
const BUN = 'bun'
117+
const DOT_SOCKET_DOT_FACTS_JSON = '.socket.facts.json'
118+
const DRY_RUN_LABEL = '[DryRun]'
119+
const DRY_RUN_BAILING_NOW = `${DRY_RUN_LABEL}: Bailing now`
120+
const DRY_RUN_NOT_SAVING = `${DRY_RUN_LABEL}: Not saving`
121+
const LOCALAPPDATA = 'LOCALAPPDATA'
122+
const NPM_BUGGY_OVERRIDES_PATCHED_VERSION = '11.2.0'
123+
const NPM_REGISTRY_URL = 'https://registry.npmjs.org'
124+
const NODE_MODULES = 'node_modules'
125+
const NPX = 'npx'
126+
const JSON = 'json'
127+
const MARKDOWN = 'markdown'
128+
const TEXT = 'text'
129+
const PACKAGE_JSON = 'package.json'
130+
const REDACTED = '<redacted>'
131+
const SOCKET_CLI_ACCEPT_RISKS = 'SOCKET_CLI_ACCEPT_RISKS'
132+
const SOCKET_CLI_BIN_NAME = 'socket'
133+
const SOCKET_CLI_ISSUES_URL = 'https://github.com/SocketDev/socket-cli/issues'
134+
const SOCKET_CLI_SHADOW_ACCEPT_RISKS = 'SOCKET_CLI_SHADOW_ACCEPT_RISKS'
135+
const SOCKET_CLI_SHADOW_API_TOKEN = 'SOCKET_CLI_SHADOW_API_TOKEN'
136+
const SOCKET_CLI_SHADOW_BIN = 'SOCKET_CLI_SHADOW_BIN'
137+
const SOCKET_CLI_SHADOW_PROGRESS = 'SOCKET_CLI_SHADOW_PROGRESS'
138+
const SOCKET_CLI_SHADOW_SILENT = 'SOCKET_CLI_SHADOW_SILENT'
139+
const SOCKET_CLI_VIEW_ALL_RISKS = 'SOCKET_CLI_VIEW_ALL_RISKS'
140+
const SOCKET_DEFAULT_BRANCH = 'socket-default-branch'
141+
const SOCKET_DEFAULT_REPOSITORY = 'socket-default-repository'
142+
const SOCKET_WEBSITE_URL = 'https://socket.dev'
143+
const VLT = 'vlt'
144+
const YARN = 'yarn'
145+
const YARN_BERRY = 'yarn/berry'
146+
const YARN_CLASSIC = 'yarn/classic'
147+
108148
export type Constants = Remap<
109-
Omit<typeof registryConstants, 'Symbol(kInternalsSymbol)' | 'ENV' | 'IPC'> & {
149+
Omit<
150+
typeof registryConstants,
151+
'Symbol(kInternalsSymbol)' | 'ENV' | 'ipcObject'
152+
> & {
110153
readonly 'Symbol(kInternalsSymbol)': Internals
111-
readonly ALERT_TYPE_CRITICAL_CVE: 'criticalCVE'
112-
readonly ALERT_TYPE_CVE: 'cve'
113-
readonly ALERT_TYPE_MEDIUM_CVE: 'mediumCVE'
114-
readonly ALERT_TYPE_MILD_CVE: 'mildCVE'
115-
readonly API_V0_URL: 'https://api.socket.dev/v0/'
116-
readonly BINARY_LOCK_EXT: '.lockb'
117-
readonly BUN: 'bun'
154+
readonly ALERT_TYPE_CRITICAL_CVE: typeof ALERT_TYPE_CRITICAL_CVE
155+
readonly ALERT_TYPE_CVE: typeof ALERT_TYPE_CVE
156+
readonly ALERT_TYPE_MEDIUM_CVE: typeof ALERT_TYPE_MEDIUM_CVE
157+
readonly ALERT_TYPE_MILD_CVE: typeof ALERT_TYPE_MILD_CVE
158+
readonly API_V0_URL: typeof API_V0_URL
159+
readonly BINARY_LOCK_EXT: typeof BINARY_LOCK_EXT
160+
readonly BUN: typeof BUN
118161
readonly ENV: ENV
119-
readonly DOT_SOCKET_DOT_FACTS_JSON: '.socket.facts.json'
120-
readonly DRY_RUN_LABEL: '[DryRun]'
121-
readonly DRY_RUN_BAILING_NOW: '[DryRun] Bailing now'
122-
readonly DRY_RUN_NOT_SAVING: '[DryRun] Not saving'
123-
readonly IPC: IPC
124-
readonly LOCK_EXT: '.lock'
125-
readonly NPM_BUGGY_OVERRIDES_PATCHED_VERSION: '11.2.0'
126-
readonly NPM_REGISTRY_URL: 'https://registry.npmjs.org'
127-
readonly PNPM: 'pnpm'
128-
readonly REDACTED: '<redacted>'
129-
readonly SOCKET_CLI_ACCEPT_RISKS: 'SOCKET_CLI_ACCEPT_RISKS'
130-
readonly SOCKET_CLI_BIN_NAME: 'socket'
131-
readonly SOCKET_CLI_CONFIG: 'SOCKET_CLI_CONFIG'
132-
readonly SOCKET_CLI_FIX: 'SOCKET_CLI_FIX'
133-
readonly SOCKET_CLI_ISSUES_URL: 'https://github.com/SocketDev/socket-cli/issues'
134-
readonly SOCKET_CLI_OPTIMIZE: 'SOCKET_CLI_OPTIMIZE'
135-
readonly SOCKET_CLI_SHADOW_ACCEPT_RISKS: 'SOCKET_CLI_SHADOW_ACCEPT_RISKS'
136-
readonly SOCKET_CLI_SHADOW_API_TOKEN: 'SOCKET_CLI_SHADOW_API_TOKEN'
137-
readonly SOCKET_CLI_SHADOW_BIN: 'SOCKET_CLI_SHADOW_BIN'
138-
readonly SOCKET_CLI_SHADOW_PROGRESS: 'SOCKET_CLI_SHADOW_PROGRESS'
139-
readonly SOCKET_CLI_SHADOW_SILENT: 'SOCKET_CLI_SHADOW_SILENT'
140-
readonly SOCKET_CLI_VIEW_ALL_RISKS: 'SOCKET_CLI_VIEW_ALL_RISKS'
141-
readonly SOCKET_DEFAULT_BRANCH: 'socket-default-branch'
142-
readonly SOCKET_DEFAULT_REPOSITORY: 'socket-default-repository'
143-
readonly SOCKET_WEBSITE_URL: 'https://socket.dev'
144-
readonly VLT: 'vlt'
145-
readonly YARN: 'yarn'
146-
readonly YARN_BERRY: 'yarn/berry'
147-
readonly YARN_CLASSIC: 'yarn/classic'
148-
readonly YARN_LOCK: 'yarn.lock'
162+
readonly DOT_SOCKET_DOT_FACTS_JSON: typeof DOT_SOCKET_DOT_FACTS_JSON
163+
readonly DRY_RUN_LABEL: typeof DRY_RUN_LABEL
164+
readonly DRY_RUN_BAILING_NOW: typeof DRY_RUN_BAILING_NOW
165+
readonly DRY_RUN_NOT_SAVING: typeof DRY_RUN_NOT_SAVING
166+
readonly NODE_MODULES: typeof NODE_MODULES
167+
readonly NPM_BUGGY_OVERRIDES_PATCHED_VERSION: typeof NPM_BUGGY_OVERRIDES_PATCHED_VERSION
168+
readonly NPM_REGISTRY_URL: typeof NPM_REGISTRY_URL
169+
readonly NPM: typeof NPM
170+
readonly NPX: typeof NPX
171+
readonly JSON: typeof JSON
172+
readonly MARKDOWN: typeof MARKDOWN
173+
readonly TEXT: typeof TEXT
174+
readonly PACKAGE_JSON: typeof PACKAGE_JSON
175+
readonly REDACTED: typeof REDACTED
176+
readonly SOCKET_CLI_ACCEPT_RISKS: typeof SOCKET_CLI_ACCEPT_RISKS
177+
readonly SOCKET_CLI_BIN_NAME: typeof SOCKET_CLI_BIN_NAME
178+
readonly SOCKET_CLI_ISSUES_URL: typeof SOCKET_CLI_ISSUES_URL
179+
readonly SOCKET_CLI_SHADOW_ACCEPT_RISKS: typeof SOCKET_CLI_SHADOW_ACCEPT_RISKS
180+
readonly SOCKET_CLI_SHADOW_API_TOKEN: typeof SOCKET_CLI_SHADOW_API_TOKEN
181+
readonly SOCKET_CLI_SHADOW_BIN: typeof SOCKET_CLI_SHADOW_BIN
182+
readonly SOCKET_CLI_SHADOW_PROGRESS: typeof SOCKET_CLI_SHADOW_PROGRESS
183+
readonly SOCKET_CLI_SHADOW_SILENT: typeof SOCKET_CLI_SHADOW_SILENT
184+
readonly SOCKET_CLI_VIEW_ALL_RISKS: typeof SOCKET_CLI_VIEW_ALL_RISKS
185+
readonly SOCKET_DEFAULT_BRANCH: typeof SOCKET_DEFAULT_BRANCH
186+
readonly SOCKET_DEFAULT_REPOSITORY: typeof SOCKET_DEFAULT_REPOSITORY
187+
readonly SOCKET_WEBSITE_URL: typeof SOCKET_WEBSITE_URL
188+
readonly VLT: typeof VLT
189+
readonly YARN: typeof YARN
190+
readonly YARN_BERRY: typeof YARN_BERRY
191+
readonly YARN_CLASSIC: typeof YARN_CLASSIC
149192
readonly bashRcPath: string
150193
readonly binCliPath: string
151194
readonly binPath: string
@@ -164,6 +207,7 @@ export type Constants = Remap<
164207
readonly githubCachePath: string
165208
readonly homePath: string
166209
readonly instrumentWithSentryPath: string
210+
readonly ipcObject: IpcObject
167211
readonly minimumVersionByAgent: Map<Agent, string>
168212
readonly nmBinPath: string
169213
readonly nodeDebugFlags: string[]
@@ -184,43 +228,6 @@ export type Constants = Remap<
184228
}
185229
>
186230

187-
const ALERT_TYPE_CRITICAL_CVE = 'criticalCVE'
188-
const ALERT_TYPE_CVE = 'cve'
189-
const ALERT_TYPE_MEDIUM_CVE = 'mediumCVE'
190-
const ALERT_TYPE_MILD_CVE = 'mildCVE'
191-
const API_V0_URL = 'https://api.socket.dev/v0/'
192-
const BINARY_LOCK_EXT = '.lockb'
193-
const BUN = 'bun'
194-
const DOT_SOCKET_DOT_FACTS_JSON = '.socket.facts.json'
195-
const DRY_RUN_LABEL = '[DryRun]'
196-
const DRY_RUN_BAILING_NOW = `${DRY_RUN_LABEL}: Bailing now`
197-
const DRY_RUN_NOT_SAVING = `${DRY_RUN_LABEL}: Not saving`
198-
const LOCALAPPDATA = 'LOCALAPPDATA'
199-
const LOCK_EXT = '.lock'
200-
const NPM_BUGGY_OVERRIDES_PATCHED_VERSION = '11.2.0'
201-
const NPM_REGISTRY_URL = 'https://registry.npmjs.org'
202-
const PNPM = 'pnpm'
203-
const REDACTED = '<redacted>'
204-
const SOCKET_CLI_ACCEPT_RISKS = 'SOCKET_CLI_ACCEPT_RISKS'
205-
const SOCKET_CLI_BIN_NAME = 'socket'
206-
const SOCKET_CLI_FIX = 'SOCKET_CLI_FIX'
207-
const SOCKET_CLI_ISSUES_URL = 'https://github.com/SocketDev/socket-cli/issues'
208-
const SOCKET_CLI_OPTIMIZE = 'SOCKET_CLI_OPTIMIZE'
209-
const SOCKET_CLI_SHADOW_ACCEPT_RISKS = 'SOCKET_CLI_SHADOW_ACCEPT_RISKS'
210-
const SOCKET_CLI_SHADOW_API_TOKEN = 'SOCKET_CLI_SHADOW_API_TOKEN'
211-
const SOCKET_CLI_SHADOW_BIN = 'SOCKET_CLI_SHADOW_BIN'
212-
const SOCKET_CLI_SHADOW_PROGRESS = 'SOCKET_CLI_SHADOW_PROGRESS'
213-
const SOCKET_CLI_SHADOW_SILENT = 'SOCKET_CLI_SHADOW_SILENT'
214-
const SOCKET_CLI_VIEW_ALL_RISKS = 'SOCKET_CLI_VIEW_ALL_RISKS'
215-
const SOCKET_DEFAULT_BRANCH = 'socket-default-branch'
216-
const SOCKET_DEFAULT_REPOSITORY = 'socket-default-repository'
217-
const SOCKET_WEBSITE_URL = 'https://socket.dev'
218-
const VLT = 'vlt'
219-
const YARN = 'yarn'
220-
const YARN_BERRY = 'yarn/berry'
221-
const YARN_CLASSIC = 'yarn/classic'
222-
const YARN_LOCK = 'yarn.lock'
223-
224231
let _Sentry: any
225232

226233
let _npmStdioPipeOptions: SpawnOptions | undefined
@@ -653,16 +660,18 @@ const constants: Constants = createConstantsObject(
653660
DRY_RUN_BAILING_NOW,
654661
DRY_RUN_NOT_SAVING,
655662
ENV: undefined,
656-
LOCK_EXT,
663+
JSON,
664+
MARKDOWN,
665+
NODE_MODULES,
657666
NPM_BUGGY_OVERRIDES_PATCHED_VERSION,
658667
NPM_REGISTRY_URL,
668+
NPX,
669+
PACKAGE_JSON,
659670
PNPM,
660671
REDACTED,
661672
SOCKET_CLI_ACCEPT_RISKS,
662673
SOCKET_CLI_BIN_NAME,
663-
SOCKET_CLI_FIX,
664674
SOCKET_CLI_ISSUES_URL,
665-
SOCKET_CLI_OPTIMIZE,
666675
SOCKET_CLI_SHADOW_ACCEPT_RISKS,
667676
SOCKET_CLI_SHADOW_API_TOKEN,
668677
SOCKET_CLI_SHADOW_BIN,
@@ -672,11 +681,11 @@ const constants: Constants = createConstantsObject(
672681
SOCKET_DEFAULT_BRANCH,
673682
SOCKET_DEFAULT_REPOSITORY,
674683
SOCKET_WEBSITE_URL,
684+
TEXT,
675685
VLT,
676686
YARN,
677687
YARN_BERRY,
678688
YARN_CLASSIC,
679-
YARN_LOCK,
680689
bashRcPath: undefined,
681690
binPath: undefined,
682691
binCliPath: undefined,
@@ -760,4 +769,47 @@ const constants: Constants = createConstantsObject(
760769
},
761770
) as Constants
762771

772+
export {
773+
ALERT_TYPE_CRITICAL_CVE,
774+
ALERT_TYPE_CVE,
775+
ALERT_TYPE_MEDIUM_CVE,
776+
ALERT_TYPE_MILD_CVE,
777+
API_V0_URL,
778+
BINARY_LOCK_EXT,
779+
BUN,
780+
DOT_SOCKET_DOT_FACTS_JSON,
781+
DRY_RUN_LABEL,
782+
DRY_RUN_BAILING_NOW,
783+
DRY_RUN_NOT_SAVING,
784+
LOCALAPPDATA,
785+
NPM_BUGGY_OVERRIDES_PATCHED_VERSION,
786+
NPM_REGISTRY_URL,
787+
NODE_MODULES,
788+
NPM,
789+
NPX,
790+
JSON,
791+
MARKDOWN,
792+
TEXT,
793+
PACKAGE_JSON,
794+
PNPM,
795+
REDACTED,
796+
SOCKET_CLI_ACCEPT_RISKS,
797+
SOCKET_CLI_BIN_NAME,
798+
SOCKET_CLI_ISSUES_URL,
799+
SOCKET_CLI_SHADOW_ACCEPT_RISKS,
800+
SOCKET_CLI_SHADOW_API_TOKEN,
801+
SOCKET_CLI_SHADOW_BIN,
802+
SOCKET_CLI_SHADOW_PROGRESS,
803+
SOCKET_CLI_SHADOW_SILENT,
804+
SOCKET_CLI_VIEW_ALL_RISKS,
805+
SOCKET_DEFAULT_BRANCH,
806+
SOCKET_DEFAULT_REPOSITORY,
807+
SOCKET_WEBSITE_URL,
808+
VLT,
809+
YARN,
810+
YARN_BERRY,
811+
YARN_CLASSIC,
812+
YARN_LOCK,
813+
}
814+
763815
export default constants

src/shadow/npm/bin.mts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ import { cmdFlagsToString } from '../../utils/cmd.mts'
1414
import { findUp } from '../../utils/fs.mts'
1515
import { getPublicApiToken } from '../../utils/sdk.mts'
1616

17-
import type { IPC } from '../../constants.mts'
17+
import type { IpcObject } from '../../constants.mts'
1818
import type {
1919
SpawnExtra,
2020
SpawnOptions,
2121
SpawnResult,
2222
} from '@socketsecurity/registry/lib/spawn'
2323

2424
export type ShadowBinOptions = SpawnOptions & {
25-
ipc?: IPC | undefined
25+
ipc?: IpcObject | undefined
2626
}
2727

2828
export type ShadowBinResult = {

src/utils/get-output-kind.mts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1-
import { OUTPUT_KIND_JSON, OUTPUT_KIND_MARKDOWN, OUTPUT_KIND_TEXT } from '../constants.mts'
1+
import { JSON, MARKDOWN, TEXT } from '../constants.mts'
2+
23
import type { OutputKind } from '../types.mts'
34

45
export function getOutputKind(json: unknown, markdown: unknown): OutputKind {
56
if (json) {
6-
return OUTPUT_KIND_JSON
7+
return JSON
78
}
89
if (markdown) {
9-
return OUTPUT_KIND_MARKDOWN
10+
return MARKDOWN
1011
}
11-
return OUTPUT_KIND_TEXT
12+
return TEXT
1213
}

src/utils/glob.mts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { transform } from '@socketsecurity/registry/lib/streams'
1212
import { isNonEmptyString } from '@socketsecurity/registry/lib/strings'
1313

1414
import { NODE_MODULES, PNPM } from '../constants.mts'
15+
1516
import type { Agent } from './package-environment.mts'
1617
import type { SocketYml } from '@socketsecurity/config'
1718
import type { SocketSdkSuccessResult } from '@socketsecurity/sdk'

0 commit comments

Comments
 (0)