( path: string[], value: unknown, )
| 455 | } |
| 456 | |
| 457 | function buildNestedObject( |
| 458 | path: string[], |
| 459 | value: unknown, |
| 460 | ): Record<string, unknown> { |
| 461 | if (path.length === 0) { |
| 462 | return {} |
| 463 | } |
| 464 | const key = path[0]! |
| 465 | if (path.length === 1) { |
| 466 | return { [key]: value } |
| 467 | } |
| 468 | return { [key]: buildNestedObject(path.slice(1), value) } |
| 469 | } |