@@ -10,11 +10,14 @@ import { join } from "path";
10
10
import { spawnSync } from "node:child_process" ;
11
11
import { natsServerUrl } from "./conf" ;
12
12
13
+ const natsBin = join ( data , "nats" , "bin" ) ;
14
+
13
15
export function natsCoCalcUserEnv ( { user = natsUser } : { user ?: string } = { } ) {
14
16
return {
15
17
NATS_URL : natsServerUrl ,
16
18
NATS_PASSWORD : natsPassword ,
17
19
NATS_USER : user ?? natsUser ,
20
+ PATH : `${ natsBin } :${ process . env . PATH } ` ,
18
21
} ;
19
22
}
20
23
@@ -37,17 +40,16 @@ function params({ user }) {
37
40
38
41
export function main ( { user = natsUser } : { user ?: string } = { } ) {
39
42
let { command, args, env } = params ( { user } ) ;
40
- const PATH0 = join ( data , "nats" , "bin" ) ;
41
43
console . log ( "# Use CoCalc config of NATS (nats and nsc) via this subshell:" ) ;
42
44
console . log (
43
45
JSON . stringify (
44
- { ...env , NATS_PASSWORD : "xxx" , PATH : PATH0 + ":..." } ,
46
+ { ...env , NATS_PASSWORD : "xxx" , PATH : natsBin + ":..." } ,
45
47
undefined ,
46
48
2 ,
47
49
) ,
48
50
) ;
49
51
spawnSync ( command , args , {
50
- env : { ...env , PATH : `${ PATH0 } :${ process . env . PATH } ` } ,
52
+ env : { ...env , PATH : `${ natsBin } :${ process . env . PATH } ` } ,
51
53
stdio : "inherit" ,
52
54
} ) ;
53
55
}
0 commit comments