( rawVariables: unknown, source: string, warnings: HttpImportWarning[], )
| 236 | } |
| 237 | |
| 238 | function parseVariables( |
| 239 | rawVariables: unknown, |
| 240 | source: string, |
| 241 | warnings: HttpImportWarning[], |
| 242 | ): Record<string, string> { |
| 243 | const variables: Record<string, string> = {} |
| 244 | |
| 245 | for (const variable of asArray(rawVariables)) { |
| 246 | if (!isRecord(variable)) { |
| 247 | continue |
| 248 | } |
| 249 | |
| 250 | const key = asString(variable.key) |
| 251 | if (!key) { |
| 252 | continue |
| 253 | } |
| 254 | |
| 255 | if (variable.disabled === true || variable.enabled === false) { |
| 256 | addWarning(warnings, source, `Disabled variable "${key}" skipped`) |
| 257 | continue |
| 258 | } |
| 259 | |
| 260 | variables[key] = asString(variable.value) |
| 261 | } |
| 262 | |
| 263 | return variables |
| 264 | } |
| 265 | |
| 266 | function parseEnvironment( |
| 267 | raw: UnknownRecord, |
no test coverage detected