( base: Record<string, unknown>, override: Record<string, unknown>, )
| 154 | } |
| 155 | |
| 156 | function mergeRawConfigs( |
| 157 | base: Record<string, unknown>, |
| 158 | override: Record<string, unknown>, |
| 159 | ): Record<string, unknown> { |
| 160 | const merged: Record<string, unknown> = { ...base }; |
| 161 | |
| 162 | for (const [key, overrideValue] of Object.entries(override)) { |
| 163 | const baseValue = merged[key]; |
| 164 | merged[key] = |
| 165 | isPlainObject(baseValue) && isPlainObject(overrideValue) |
| 166 | ? mergeRawConfigs(baseValue, overrideValue) |
| 167 | : overrideValue; |
| 168 | } |
| 169 | |
| 170 | return merged; |
| 171 | } |
| 172 | |
| 173 | function parsePiConfig( |
| 174 | rawConfig: Record<string, unknown>, |
no test coverage detected