What's Changed
- docs: migrate documentation site from VitePress to Astro Starlight by @knowledgecode in #123
- feat: add defaultDate option to parse/isValid for partial date string support by @knowledgecode in #124
Major Changes
- New
defaultDateoption:parse()andisValid()now accept adefaultDateobject (ParsedComponents) to supply fallback values for date/time components missing from the format string — useful for parsing time-only, month-day, or other partial date strings ParsedComponentsinterface: Extracted fromPreparseResultintoparser.tsas a standalone, reusable interface;PreparseResultnow extends it- Validation improvement:
isValid()validatesdefaultDatecomponents (e.g. an out-of-rangeHindefaultDatereturnsfalse); leap-day validation now respects adefaultDate.Ycontext - Precedence rule:
defaultDate.Z(timezone offset in minutes) takes precedence over thetimeZoneoption when both are present
Full Changelog: v4.4.0...v4.5.0