(path: ReadonlyArray<string>, config: Config.Config<unknown>)
| 224 | } |
| 225 | |
| 226 | const appendConfigPath = (path: ReadonlyArray<string>, config: Config.Config<unknown>): ReadonlyArray<string> => { |
| 227 | let op = config as _config.ConfigPrimitive |
| 228 | if (op._tag === "Nested") { |
| 229 | const out = path.slice() |
| 230 | while (op._tag === "Nested") { |
| 231 | out.push(op.name) |
| 232 | op = op.config as _config.ConfigPrimitive |
| 233 | } |
| 234 | return out |
| 235 | } |
| 236 | return path |
| 237 | } |
| 238 | |
| 239 | const fromFlatLoop = <A>( |
| 240 | flat: ConfigProvider.ConfigProvider.Flat, |