( out: Record<string, unknown>, snakeKey: string, value: T | undefined, toToml: (v: T, raw: unknown) => Record<string, unknown>, )
| 521 | } |
| 522 | |
| 523 | function setSection<T>( |
| 524 | out: Record<string, unknown>, |
| 525 | snakeKey: string, |
| 526 | value: T | undefined, |
| 527 | toToml: (v: T, raw: unknown) => Record<string, unknown>, |
| 528 | ): void { |
| 529 | if (value === undefined) { |
| 530 | delete out[snakeKey]; |
| 531 | return; |
| 532 | } |
| 533 | const rawSub = cloneRecord(out[snakeKey]); |
| 534 | const converted = toToml(value, rawSub); |
| 535 | if (Object.keys(converted).length > 0) { |
| 536 | out[snakeKey] = converted; |
| 537 | } else { |
| 538 | delete out[snakeKey]; |
| 539 | } |
| 540 | } |
| 541 | |
| 542 | function providerToToml(provider: ProviderConfig, rawProvider: unknown): Record<string, unknown> { |
| 543 | const out = cloneRecord(rawProvider); |
no test coverage detected