(fs, settingsFile)
| 150 | } |
| 151 | |
| 152 | function _readProxyTokenFromSettingsFile(fs, settingsFile) { |
| 153 | try { |
| 154 | const parsed = JSON.parse(fs.readFileSync(settingsFile, 'utf8')); |
| 155 | return parsed && parsed.proxy && typeof parsed.proxy.token === 'string' |
| 156 | ? parsed.proxy.token |
| 157 | : ''; |
| 158 | } catch { |
| 159 | return ''; |
| 160 | } |
| 161 | } |
| 162 | |
| 163 | // `proxy-token` is a credential helper for Codex. Handle it before loading any |
| 164 | // project .env so a workspace cannot change EVOLVER_SETTINGS_DIR or other local |