()
| 168 | let envOverridesParsed = false |
| 169 | |
| 170 | function getEnvOverrides(): Record<string, unknown> | null { |
| 171 | if (!envOverridesParsed) { |
| 172 | envOverridesParsed = true |
| 173 | if (process.env.USER_TYPE === 'ant') { |
| 174 | const raw = process.env.CLAUDE_INTERNAL_FC_OVERRIDES |
| 175 | if (raw) { |
| 176 | try { |
| 177 | envOverrides = JSON.parse(raw) as Record<string, unknown> |
| 178 | logForDebugging( |
| 179 | `GrowthBook: Using env var overrides for ${Object.keys(envOverrides!).length} features: ${Object.keys(envOverrides!).join(', ')}`, |
| 180 | ) |
| 181 | } catch { |
| 182 | logError( |
| 183 | new Error( |
| 184 | `GrowthBook: Failed to parse CLAUDE_INTERNAL_FC_OVERRIDES: ${raw}`, |
| 185 | ), |
| 186 | ) |
| 187 | } |
| 188 | } |
| 189 | } |
| 190 | } |
| 191 | return envOverrides |
| 192 | } |
| 193 | |
| 194 | /** |
| 195 | * Check if a feature has an env-var override (CLAUDE_INTERNAL_FC_OVERRIDES). |
no test coverage detected