@@ -22,6 +22,7 @@ import type {
22
22
23
23
const distPath = __dirname
24
24
25
+ const COMMAND_TITLE = 'Socket Optimize'
25
26
const OVERRIDES_FIELD_NAME = 'overrides'
26
27
const RESOLUTIONS_FIELD_NAME = 'resolutions'
27
28
@@ -230,6 +231,7 @@ export const optimize: CliSubcommand = {
230
231
importMeta
231
232
)
232
233
if ( commandContext ) {
234
+ const cwd = process . cwd ( )
233
235
const {
234
236
agent,
235
237
agentExecPath,
@@ -242,21 +244,30 @@ export const optimize: CliSubcommand = {
242
244
pkgJson,
243
245
supported
244
246
} = await detect ( {
245
- cwd : process . cwd ( ) ,
247
+ cwd,
246
248
onUnknown ( pkgManager : string | undefined ) {
247
249
console . log (
248
- `⚠️ Unknown package manager${ pkgManager ? ` ${ pkgManager } ` : '' } : Defaulting to npm`
250
+ `⚠️ ${ COMMAND_TITLE } : Unknown package manager${ pkgManager ? ` ${ pkgManager } ` : '' } , defaulting to npm`
249
251
)
250
252
}
251
253
} )
252
254
if ( ! supported ) {
253
- console . log ( '✘ The engines.node range is not supported.' )
255
+ console . log ( `✘ ${ COMMAND_TITLE } : Package engines.node range is not supported` )
256
+ return
257
+ }
258
+ const lockName = lockPath ? path . basename ( lockPath ) : 'lock file'
259
+ if ( lockSrc === undefined ) {
260
+ console . log ( `✘ ${ COMMAND_TITLE } : No ${ lockName } found` )
254
261
return
255
262
}
256
263
if ( pkgJson === undefined ) {
257
- console . log ( '✘ No package.json found.' )
264
+ console . log ( `✘ ${ COMMAND_TITLE } : No package.json found` )
258
265
return
259
266
}
267
+ if ( lockPath && path . relative ( cwd , lockPath ) . startsWith ( '.' ) ) {
268
+ console . log ( `⚠️ ${ COMMAND_TITLE } : Package ${ lockName } found at ${ lockPath } ` )
269
+ }
270
+
260
271
const aoState : AddOverridesState = {
261
272
output : pkgJsonStr ! ,
262
273
packageNames : new Set ( )
@@ -288,7 +299,6 @@ export const optimize: CliSubcommand = {
288
299
console . log ( 'Congratulations! Already Socket.dev optimized 🎉' )
289
300
}
290
301
291
- const lockName = lockPath ? path . basename ( lockPath ) : 'lock file'
292
302
const isNpm = agent === 'npm'
293
303
if ( isNpm || count ) {
294
304
// Always update package-lock.json until the npm overrides PR lands:
@@ -311,12 +321,12 @@ export const optimize: CliSubcommand = {
311
321
spinner . stop ( )
312
322
if ( isNpm ) {
313
323
console . log (
314
- `💡 Re-run Socket Optimize whenever ${ lockName } changes.\n This can be skipped once npm ships https://github.com/npm/cli/pull/7025.`
324
+ `💡 Re-run ${ COMMAND_TITLE } whenever ${ lockName } changes.\n This can be skipped once npm ships https://github.com/npm/cli/pull/7025.`
315
325
)
316
326
}
317
327
} catch {
318
328
spinner . stop ( )
319
- console . log ( `✘ socket ${ agent } install: Failed to update ${ lockName } ` )
329
+ console . log ( `✘ ${ COMMAND_TITLE } : ${ agent } install failed to update ${ lockName } ` )
320
330
}
321
331
}
322
332
}
0 commit comments