@@ -40,18 +40,24 @@ const {
4040 ROLLUP_EXTERNAL_SUFFIX ,
4141 SHADOW_NPM_BIN ,
4242 SHADOW_NPM_INJECT ,
43+ SHADOW_PNPM_BIN ,
44+ SHADOW_YARN_BIN ,
4345 SLASH_NODE_MODULES_SLASH ,
4446 SOCKET_CLI_BIN_NAME ,
4547 SOCKET_CLI_BIN_NAME_ALIAS ,
4648 SOCKET_CLI_LEGACY_PACKAGE_NAME ,
4749 SOCKET_CLI_NPM_BIN_NAME ,
4850 SOCKET_CLI_NPX_BIN_NAME ,
4951 SOCKET_CLI_PACKAGE_NAME ,
52+ SOCKET_CLI_PNPM_BIN_NAME ,
5053 SOCKET_CLI_SENTRY_BIN_NAME ,
5154 SOCKET_CLI_SENTRY_BIN_NAME_ALIAS ,
5255 SOCKET_CLI_SENTRY_NPM_BIN_NAME ,
5356 SOCKET_CLI_SENTRY_NPX_BIN_NAME ,
5457 SOCKET_CLI_SENTRY_PACKAGE_NAME ,
58+ SOCKET_CLI_SENTRY_PNPM_BIN_NAME ,
59+ SOCKET_CLI_SENTRY_YARN_BIN_NAME ,
60+ SOCKET_CLI_YARN_BIN_NAME ,
5561} = constants
5662
5763const BLESSED = 'blessed'
@@ -222,6 +228,8 @@ async function updatePackageJson() {
222228 [ SOCKET_CLI_SENTRY_BIN_NAME ] : bin [ SOCKET_CLI_BIN_NAME ] ,
223229 [ SOCKET_CLI_SENTRY_NPM_BIN_NAME ] : bin [ SOCKET_CLI_NPM_BIN_NAME ] ,
224230 [ SOCKET_CLI_SENTRY_NPX_BIN_NAME ] : bin [ SOCKET_CLI_NPX_BIN_NAME ] ,
231+ [ SOCKET_CLI_SENTRY_PNPM_BIN_NAME ] : bin [ SOCKET_CLI_PNPM_BIN_NAME ] ,
232+ [ SOCKET_CLI_SENTRY_YARN_BIN_NAME ] : bin [ SOCKET_CLI_YARN_BIN_NAME ] ,
225233 } ,
226234 dependencies : {
227235 ...dependencies ,
@@ -294,6 +302,10 @@ function resetBin(bin) {
294302 bin ?. [ SOCKET_CLI_NPM_BIN_NAME ] ?? bin ?. [ SOCKET_CLI_SENTRY_NPM_BIN_NAME ] ,
295303 [ SOCKET_CLI_NPX_BIN_NAME ] :
296304 bin ?. [ SOCKET_CLI_NPX_BIN_NAME ] ?? bin ?. [ SOCKET_CLI_SENTRY_NPX_BIN_NAME ] ,
305+ [ SOCKET_CLI_PNPM_BIN_NAME ] :
306+ bin ?. [ SOCKET_CLI_PNPM_BIN_NAME ] ?? bin ?. [ SOCKET_CLI_SENTRY_PNPM_BIN_NAME ] ,
307+ [ SOCKET_CLI_YARN_BIN_NAME ] :
308+ bin ?. [ SOCKET_CLI_YARN_BIN_NAME ] ?? bin ?. [ SOCKET_CLI_SENTRY_YARN_BIN_NAME ] ,
297309 }
298310 const newBin = {
299311 ...( tmpBin [ SOCKET_CLI_BIN_NAME ]
@@ -305,12 +317,20 @@ function resetBin(bin) {
305317 ...( tmpBin [ SOCKET_CLI_NPX_BIN_NAME ]
306318 ? { [ SOCKET_CLI_NPX_BIN_NAME ] : tmpBin [ SOCKET_CLI_NPX_BIN_NAME ] }
307319 : { } ) ,
320+ ...( tmpBin [ SOCKET_CLI_PNPM_BIN_NAME ]
321+ ? { [ SOCKET_CLI_PNPM_BIN_NAME ] : tmpBin [ SOCKET_CLI_PNPM_BIN_NAME ] }
322+ : { } ) ,
323+ ...( tmpBin [ SOCKET_CLI_YARN_BIN_NAME ]
324+ ? { [ SOCKET_CLI_YARN_BIN_NAME ] : tmpBin [ SOCKET_CLI_YARN_BIN_NAME ] }
325+ : { } ) ,
308326 }
309327 assert (
310328 util . isDeepStrictEqual ( Object . keys ( newBin ) . sort ( naturalCompare ) , [
311329 SOCKET_CLI_BIN_NAME ,
312330 SOCKET_CLI_NPM_BIN_NAME ,
313331 SOCKET_CLI_NPX_BIN_NAME ,
332+ SOCKET_CLI_PNPM_BIN_NAME ,
333+ SOCKET_CLI_YARN_BIN_NAME ,
314334 ] ) ,
315335 "Update the rollup Legacy and Sentry build's .bin to match the default build." ,
316336 )
@@ -337,16 +357,28 @@ export default async () => {
337357 const shadowNpmInjectSrcPath = normalizePath (
338358 path . join ( srcPath , 'shadow/npm/inject.mts' ) ,
339359 )
360+ const shadowPnpmBinSrcPath = normalizePath (
361+ path . join ( srcPath , 'shadow/pnpm/bin.mts' ) ,
362+ )
363+ const shadowYarnBinSrcPath = normalizePath (
364+ path . join ( srcPath , 'shadow/yarn/bin.mts' ) ,
365+ )
340366 const utilsSrcPath = normalizePath ( path . join ( srcPath , UTILS ) )
341367
342368 return [
343369 // Bundle <root>/src/ entry point files and output to <root>/dist/.
344370 baseConfig ( {
345371 input : {
346372 cli : `${ srcPath } /cli.mts` ,
373+ 'npm-cli' : `${ srcPath } /npm-cli.mts` ,
374+ 'npx-cli' : `${ srcPath } /npx-cli.mts` ,
375+ 'pnpm-cli' : `${ srcPath } /pnpm-cli.mts` ,
376+ 'yarn-cli' : `${ srcPath } /yarn-cli.mts` ,
347377 [ CONSTANTS ] : `${ srcPath } /constants.mts` ,
348378 [ SHADOW_NPM_BIN ] : `${ srcPath } /shadow/npm/bin.mts` ,
349379 [ SHADOW_NPM_INJECT ] : `${ srcPath } /shadow/npm/inject.mts` ,
380+ [ SHADOW_PNPM_BIN ] : `${ srcPath } /shadow/pnpm/bin.mts` ,
381+ [ SHADOW_YARN_BIN ] : `${ srcPath } /shadow/yarn/bin.mts` ,
350382 ...( constants . ENV [ INLINED_SOCKET_CLI_SENTRY_BUILD ]
351383 ? {
352384 [ INSTRUMENT_WITH_SENTRY ] : `${ srcPath } /${ INSTRUMENT_WITH_SENTRY } .mts` ,
@@ -372,6 +404,10 @@ export default async () => {
372404 return SHADOW_NPM_BIN
373405 case shadowNpmInjectSrcPath :
374406 return SHADOW_NPM_INJECT
407+ case shadowPnpmBinSrcPath :
408+ return SHADOW_PNPM_BIN
409+ case shadowYarnBinSrcPath :
410+ return SHADOW_YARN_BIN
375411 default :
376412 if ( id . startsWith ( `${ utilsSrcPath } /` ) ) {
377413 return UTILS
0 commit comments