@@ -25,49 +25,48 @@ import {
2525} from '../scripts/utils/packages.js'
2626
2727const {
28- CLI ,
2928 CONSTANTS ,
3029 INSTRUMENT_WITH_SENTRY ,
3130 MODULE_SYNC ,
32- NPM_INJECTION ,
3331 REQUIRE ,
3432 ROLLUP_EXTERNAL_SUFFIX ,
35- SHADOW_BIN ,
36- SOCKET ,
33+ SHADOW_NPM_BIN ,
34+ SHADOW_NPM_INJECT ,
35+ SOCKET_CLI_BIN_NAME ,
36+ SOCKET_CLI_BIN_NAME_ALIAS ,
3737 SOCKET_CLI_LEGACY_BUILD ,
3838 SOCKET_CLI_LEGACY_PACKAGE_NAME ,
39+ SOCKET_CLI_NPM_BIN_NAME ,
40+ SOCKET_CLI_NPX_BIN_NAME ,
3941 SOCKET_CLI_PACKAGE_NAME ,
42+ SOCKET_CLI_SENTRY_BIN_NAME ,
43+ SOCKET_CLI_SENTRY_BIN_NAME_ALIAS ,
4044 SOCKET_CLI_SENTRY_BUILD ,
45+ SOCKET_CLI_SENTRY_NPM_BIN_NAME ,
46+ SOCKET_CLI_SENTRY_NPX_BIN_NAME ,
4147 SOCKET_CLI_SENTRY_PACKAGE_NAME ,
4248 SOCKET_CLI_TEST_DIST_BUILD ,
4349 VENDOR ,
44- WITH_SENTRY ,
4550 depStatsPath,
4651 rootDistPath,
4752 rootPackageLockPath,
4853 rootPath,
4954 rootSrcPath
5055} = constants
5156
52- const CLI_WITH_SENTRY = `${ CLI } -${ WITH_SENTRY } `
5357const SENTRY_NODE = '@sentry/node'
5458const SOCKET_DESCRIPTION = 'CLI tool for Socket.dev'
55- const SOCKET_DESCRIPTION_WITH_SENTRY = `${ SOCKET_DESCRIPTION } , includes Sentry error handling, otherwise identical to the regular \`${ SOCKET } \` package`
56- const SOCKET_NPM = 'socket-npm'
57- const SOCKET_NPX = 'socket-npx'
58- const SOCKET_WITH_SENTRY = `socket-${ WITH_SENTRY } `
59- const SOCKET_NPM_WITH_SENTRY = `${ SOCKET_NPM } -${ WITH_SENTRY } `
60- const SOCKET_NPX_WITH_SENTRY = `${ SOCKET_NPX } -${ WITH_SENTRY } `
59+ const SOCKET_DESCRIPTION_WITH_SENTRY = `${ SOCKET_DESCRIPTION } , includes Sentry error handling, otherwise identical to the regular \`${ SOCKET_CLI_BIN_NAME } \` package`
6160const VENDOR_JS = `${ VENDOR } .js`
6261
6362const distModuleSyncPath = path . join ( rootDistPath , MODULE_SYNC )
6463const distRequirePath = path . join ( rootDistPath , REQUIRE )
6564
6665const sharedInputs = {
6766 cli : `${ rootSrcPath } /cli.ts` ,
68- [ CONSTANTS ] : `${ rootSrcPath } /${ CONSTANTS } .ts` ,
69- [ SHADOW_BIN ] : `${ rootSrcPath } /shadow/${ SHADOW_BIN } .ts` ,
70- [ NPM_INJECTION ] : `${ rootSrcPath } /shadow/${ NPM_INJECTION } .ts`
67+ [ CONSTANTS ] : `${ rootSrcPath } /constants .ts` ,
68+ [ SHADOW_NPM_BIN ] : `${ rootSrcPath } /shadow/npm/bin .ts` ,
69+ [ SHADOW_NPM_INJECT ] : `${ rootSrcPath } /shadow/npm/inject .ts`
7170}
7271
7372const sharedOutputs = {
@@ -145,20 +144,29 @@ async function removeJsFiles(namePattern, srcPath) {
145144
146145function resetBin ( bin ) {
147146 const tmpBin = {
148- [ SOCKET ] : bin ?. [ SOCKET ] ?? bin ?. [ SOCKET_WITH_SENTRY ] ,
149- [ SOCKET_NPM ] : bin ?. [ SOCKET_NPM ] ?? bin ?. [ SOCKET_NPM_WITH_SENTRY ] ,
150- [ SOCKET_NPX ] : bin ?. [ SOCKET_NPX ] ?? bin ?. [ SOCKET_NPX_WITH_SENTRY ]
147+ [ SOCKET_CLI_BIN_NAME ] :
148+ bin ?. [ SOCKET_CLI_BIN_NAME ] ?? bin ?. [ SOCKET_CLI_SENTRY_BIN_NAME ] ,
149+ [ SOCKET_CLI_NPM_BIN_NAME ] :
150+ bin ?. [ SOCKET_CLI_NPM_BIN_NAME ] ?? bin ?. [ SOCKET_CLI_SENTRY_NPM_BIN_NAME ] ,
151+ [ SOCKET_CLI_NPX_BIN_NAME ] :
152+ bin ?. [ SOCKET_CLI_NPX_BIN_NAME ] ?? bin ?. [ SOCKET_CLI_SENTRY_NPX_BIN_NAME ]
151153 }
152154 const newBin = {
153- ...( tmpBin [ SOCKET ] ? { [ SOCKET ] : tmpBin . socket } : { } ) ,
154- ...( tmpBin [ SOCKET_NPM ] ? { [ SOCKET_NPM ] : tmpBin [ SOCKET_NPM ] } : { } ) ,
155- ...( tmpBin [ SOCKET_NPX ] ? { [ SOCKET_NPX ] : tmpBin [ SOCKET_NPX ] } : { } )
155+ ...( tmpBin [ SOCKET_CLI_BIN_NAME ]
156+ ? { [ SOCKET_CLI_BIN_NAME ] : tmpBin . socket }
157+ : { } ) ,
158+ ...( tmpBin [ SOCKET_CLI_NPM_BIN_NAME ]
159+ ? { [ SOCKET_CLI_NPM_BIN_NAME ] : tmpBin [ SOCKET_CLI_NPM_BIN_NAME ] }
160+ : { } ) ,
161+ ...( tmpBin [ SOCKET_CLI_NPX_BIN_NAME ]
162+ ? { [ SOCKET_CLI_NPX_BIN_NAME ] : tmpBin [ SOCKET_CLI_NPX_BIN_NAME ] }
163+ : { } )
156164 }
157165 assert (
158166 util . isDeepStrictEqual ( Object . keys ( newBin ) . sort ( naturalCompare ) , [
159- SOCKET ,
160- SOCKET_NPM ,
161- SOCKET_NPX
167+ SOCKET_CLI_BIN_NAME ,
168+ SOCKET_CLI_NPM_BIN_NAME ,
169+ SOCKET_CLI_NPX_BIN_NAME
162170 ] ) ,
163171 "Update the rollup Legacy and Sentry build's .bin to match the default build."
164172 )
@@ -235,7 +243,7 @@ async function updatePackageJson() {
235243 editablePkgJson . update ( {
236244 name : SOCKET_CLI_LEGACY_PACKAGE_NAME ,
237245 bin : {
238- [ CLI ] : bin [ SOCKET ] ,
246+ [ SOCKET_CLI_BIN_NAME_ALIAS ] : bin [ SOCKET_CLI_BIN_NAME ] ,
239247 ...bin
240248 }
241249 } )
@@ -246,10 +254,10 @@ async function updatePackageJson() {
246254 name : SOCKET_CLI_SENTRY_PACKAGE_NAME ,
247255 description : SOCKET_DESCRIPTION_WITH_SENTRY ,
248256 bin : {
249- [ CLI_WITH_SENTRY ] : bin [ SOCKET ] ,
250- [ SOCKET_WITH_SENTRY ] : bin [ SOCKET ] ,
251- [ SOCKET_NPM_WITH_SENTRY ] : bin [ SOCKET_NPM ] ,
252- [ SOCKET_NPX_WITH_SENTRY ] : bin [ SOCKET_NPX ]
257+ [ SOCKET_CLI_SENTRY_BIN_NAME_ALIAS ] : bin [ SOCKET_CLI_BIN_NAME ] ,
258+ [ SOCKET_CLI_SENTRY_BIN_NAME ] : bin [ SOCKET_CLI_BIN_NAME ] ,
259+ [ SOCKET_CLI_SENTRY_NPM_BIN_NAME ] : bin [ SOCKET_CLI_NPM_BIN_NAME ] ,
260+ [ SOCKET_CLI_SENTRY_NPX_BIN_NAME ] : bin [ SOCKET_CLI_NPX_BIN_NAME ]
253261 } ,
254262 dependencies : {
255263 ...dependencies ,
@@ -278,7 +286,7 @@ async function updatePackageLockFile() {
278286 lockJson . name = SOCKET_CLI_LEGACY_PACKAGE_NAME
279287 rootPkg . name = SOCKET_CLI_LEGACY_PACKAGE_NAME
280288 rootPkg . bin = toSortedObject ( {
281- [ CLI ] : bin [ SOCKET ] ,
289+ [ SOCKET_CLI_BIN_NAME_ALIAS ] : bin [ SOCKET_CLI_BIN_NAME ] ,
282290 ...bin
283291 } )
284292 }
@@ -287,10 +295,10 @@ async function updatePackageLockFile() {
287295 lockJson . name = SOCKET_CLI_SENTRY_PACKAGE_NAME
288296 rootPkg . name = SOCKET_CLI_SENTRY_PACKAGE_NAME
289297 rootPkg . bin = {
290- [ CLI_WITH_SENTRY ] : bin [ SOCKET ] ,
291- [ SOCKET_WITH_SENTRY ] : bin [ SOCKET ] ,
292- [ SOCKET_NPM_WITH_SENTRY ] : bin [ SOCKET_NPM ] ,
293- [ SOCKET_NPX_WITH_SENTRY ] : bin [ SOCKET_NPX ]
298+ [ SOCKET_CLI_SENTRY_BIN_NAME_ALIAS ] : bin [ SOCKET_CLI_BIN_NAME ] ,
299+ [ SOCKET_CLI_SENTRY_BIN_NAME ] : bin [ SOCKET_CLI_BIN_NAME ] ,
300+ [ SOCKET_CLI_SENTRY_NPM_BIN_NAME ] : bin [ SOCKET_CLI_NPM_BIN_NAME ] ,
301+ [ SOCKET_CLI_SENTRY_NPX_BIN_NAME ] : bin [ SOCKET_CLI_NPX_BIN_NAME ]
294302 }
295303 rootPkg . dependencies = toSortedObject ( {
296304 ...dependencies ,
0 commit comments