(value: unknown, defaultValue = false)
| 1034 | } |
| 1035 | |
| 1036 | function parseBooleanEnv(value: unknown, defaultValue = false): boolean { |
| 1037 | const normalized = String(value ?? '').trim().toLowerCase(); |
| 1038 | if (!normalized) { |
| 1039 | return defaultValue; |
| 1040 | } |
| 1041 | if ( |
| 1042 | normalized === '0' |
| 1043 | || normalized === 'false' |
| 1044 | || normalized === 'no' |
| 1045 | || normalized === 'off' |
| 1046 | ) { |
| 1047 | return false; |
| 1048 | } |
| 1049 | return normalized === '1' |
| 1050 | || normalized === 'true' |
| 1051 | || normalized === 'yes' |
| 1052 | || normalized === 'on'; |
| 1053 | } |
| 1054 | |
| 1055 | function loadRepoEnvDefaults() { |
| 1056 | const combined = { |
no outgoing calls
no test coverage detected