mirror of
https://github.com/acamarata/temporal-hijri.git
synced 2026-06-30 19:04:29 +00:00
HijriCalendar.toHijri() previously used new Date(y, m, d) (local-time constructor). Under hijri-core's new UTC-day contract the engine reads the UTC calendar day, so on east-of-UTC hosts (e.g. UTC+5) the local midnight falls on the previous UTC date, producing a one-day-off Hijri result. Fix: use Date.UTC(y, m, d) so PlainDate calendar fields land in the Date's UTC components, matching what hijri-core reads. Lock-step dependency: this fix requires the unreleased hijri-core change on fix/utc-day-boundary (commit 3419378). Both packages will be released together per ADR-013. Tests: round-trip regression added (2025-03-01 = 1 Ramadan 1446 AH); all 37 ESM + 9 CJS tests pass at TZ=UTC, TZ=America/New_York, TZ=Pacific/Auckland. |
||
|---|---|---|
| .. | ||
| calendars | ||
| index.ts | ||
| types.ts | ||