(value: unknown)
| 155 | } |
| 156 | |
| 157 | function normalizeEnabledWorkflows(value: unknown): string[] { |
| 158 | if (value == null) return []; |
| 159 | if (Array.isArray(value)) { |
| 160 | const normalized = value |
| 161 | .filter((name): name is string => typeof name === 'string') |
| 162 | .map((name) => name.trim().toLowerCase()) |
| 163 | .filter(Boolean); |
| 164 | return normalized; |
| 165 | } |
| 166 | if (typeof value === 'string') { |
| 167 | const normalized = value |
| 168 | .split(',') |
| 169 | .map((name) => name.trim().toLowerCase()) |
| 170 | .filter(Boolean); |
| 171 | return normalized; |
| 172 | } |
| 173 | return []; |
| 174 | } |
| 175 | |
| 176 | function normalizeCustomWorkflows(value: unknown): Record<string, string[]> { |
| 177 | if (!isPlainObject(value)) { |
no outgoing calls
no test coverage detected