@@ -19,6 +19,8 @@ const __dirname = path.dirname(__filename)
19
19
20
20
const {
21
21
NPM ,
22
+ PNPM ,
23
+ YARN_LOCK ,
22
24
kInternalsSymbol,
23
25
[ kInternalsSymbol as unknown as 'Symbol(kInternalsSymbol)' ] : {
24
26
attributes : registryConstantsAttribs ,
@@ -38,10 +40,10 @@ export type Internals = Remap<
38
40
Omit < RegistryInternals , 'getIpc' > &
39
41
Readonly < {
40
42
getIpc : {
41
- ( ) : Promise < IPC >
42
- < K extends keyof IPC | undefined > (
43
+ ( ) : Promise < IpcObject >
44
+ < K extends keyof IpcObject | undefined > (
43
45
key ?: K | undefined ,
44
- ) : Promise < K extends keyof IPC ? IPC [ K ] : IPC >
46
+ ) : Promise < K extends keyof IpcObject ? IpcObject [ K ] : IpcObject >
45
47
}
46
48
getSentry : ( ) => Sentry
47
49
setSentry ( Sentry : Sentry ) : boolean
@@ -91,11 +93,7 @@ export type ENV = Remap<
91
93
} >
92
94
>
93
95
94
- export type ProcessEnv = {
95
- [ K in keyof ENV ] ?: string
96
- }
97
-
98
- export type IPC = Readonly < {
96
+ export type IpcObject = Readonly < {
99
97
SOCKET_CLI_FIX ?: string | undefined
100
98
SOCKET_CLI_OPTIMIZE ?: boolean | undefined
101
99
SOCKET_CLI_SHADOW_ACCEPT_RISKS ?: boolean | undefined
@@ -105,47 +103,92 @@ export type IPC = Readonly<{
105
103
SOCKET_CLI_SHADOW_SILENT ?: boolean | undefined
106
104
} >
107
105
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
+
108
148
export type Constants = Remap <
109
- Omit < typeof registryConstants , 'Symbol(kInternalsSymbol)' | 'ENV' | 'IPC' > & {
149
+ Omit <
150
+ typeof registryConstants ,
151
+ 'Symbol(kInternalsSymbol)' | 'ENV' | 'ipcObject'
152
+ > & {
110
153
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
118
161
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
149
192
readonly bashRcPath : string
150
193
readonly binCliPath : string
151
194
readonly binPath : string
@@ -164,6 +207,7 @@ export type Constants = Remap<
164
207
readonly githubCachePath : string
165
208
readonly homePath : string
166
209
readonly instrumentWithSentryPath : string
210
+ readonly ipcObject : IpcObject
167
211
readonly minimumVersionByAgent : Map < Agent , string >
168
212
readonly nmBinPath : string
169
213
readonly nodeDebugFlags : string [ ]
@@ -184,43 +228,6 @@ export type Constants = Remap<
184
228
}
185
229
>
186
230
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
-
224
231
let _Sentry : any
225
232
226
233
let _npmStdioPipeOptions : SpawnOptions | undefined
@@ -653,16 +660,18 @@ const constants: Constants = createConstantsObject(
653
660
DRY_RUN_BAILING_NOW ,
654
661
DRY_RUN_NOT_SAVING ,
655
662
ENV : undefined ,
656
- LOCK_EXT ,
663
+ JSON ,
664
+ MARKDOWN ,
665
+ NODE_MODULES ,
657
666
NPM_BUGGY_OVERRIDES_PATCHED_VERSION ,
658
667
NPM_REGISTRY_URL ,
668
+ NPX ,
669
+ PACKAGE_JSON ,
659
670
PNPM ,
660
671
REDACTED ,
661
672
SOCKET_CLI_ACCEPT_RISKS ,
662
673
SOCKET_CLI_BIN_NAME ,
663
- SOCKET_CLI_FIX ,
664
674
SOCKET_CLI_ISSUES_URL ,
665
- SOCKET_CLI_OPTIMIZE ,
666
675
SOCKET_CLI_SHADOW_ACCEPT_RISKS ,
667
676
SOCKET_CLI_SHADOW_API_TOKEN ,
668
677
SOCKET_CLI_SHADOW_BIN ,
@@ -672,11 +681,11 @@ const constants: Constants = createConstantsObject(
672
681
SOCKET_DEFAULT_BRANCH ,
673
682
SOCKET_DEFAULT_REPOSITORY ,
674
683
SOCKET_WEBSITE_URL ,
684
+ TEXT ,
675
685
VLT ,
676
686
YARN ,
677
687
YARN_BERRY ,
678
688
YARN_CLASSIC ,
679
- YARN_LOCK ,
680
689
bashRcPath : undefined ,
681
690
binPath : undefined ,
682
691
binCliPath : undefined ,
@@ -760,4 +769,47 @@ const constants: Constants = createConstantsObject(
760
769
} ,
761
770
) as Constants
762
771
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
+
763
815
export default constants
0 commit comments