(type: string)
| 18 | }).formatToParts(date) |
| 19 | |
| 20 | const get = (type: string) => { |
| 21 | const value = parts.find((part) => part.type === type)?.value |
| 22 | if (!value) throw new Error(`Missing ${type} in ${timeZone} date parts`) |
| 23 | return Number(value) |
| 24 | } |
| 25 | |
| 26 | return { |
| 27 | year: get('year'), |