Reads like a sentenceChronos(today).isBefore(deadline) instead of Temporal.PlainDate.compare(today, deadline) < 0.
Raw Temporal in, raw Temporal outOnly the receiver is wrapped, for one expression. Every date you get back is plain Temporal, so the native chain carries on.
Units follow the typeA PlainDate takes calendar units, an Instant time units only. TypeScript rejects the rest.
Copy what you needEvery helper is a few lines over a native Temporal call. Lift the three you want into your project.