File tree Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Original file line number Diff line number Diff line change @@ -27,9 +27,21 @@ async function main() {
27
27
}
28
28
29
29
if ( parsingFlags && arg === "-e" && i + 1 < args . length ) {
30
- const [ key , value ] = args [ ++ i ] . split ( "=" ) ;
31
- if ( key && value ) {
30
+ // Parse environment variables passed with -e flag
31
+ // Format: -e KEY=VALUE
32
+ // Example: -e MY_VAR=my_value
33
+ // Handles env vars where VALUE can contain "=" signs (e.g., var1=sample=value)
34
+ const envVar = args [ ++ i ] ;
35
+ const equalsIndex = envVar . indexOf ( "=" ) ;
36
+
37
+ if ( equalsIndex !== - 1 ) {
38
+ // Split only at the first equals sign
39
+ const key = envVar . substring ( 0 , equalsIndex ) ;
40
+ const value = envVar . substring ( equalsIndex + 1 ) ;
32
41
envVars [ key ] = value ;
42
+ } else {
43
+ // No equals sign found, use the whole string as key with empty value
44
+ envVars [ envVar ] = "" ;
33
45
}
34
46
} else if ( ! command ) {
35
47
command = arg ;
@@ -113,4 +125,4 @@ main()
113
125
. catch ( ( e ) => {
114
126
console . error ( e ) ;
115
127
process . exit ( 1 ) ;
116
- } ) ;
128
+ } ) ;
You can’t perform that action at this time.
0 commit comments