v0.0.14
Highlights
- TS:
Bundle<T>and any specialization carrying typeFamily-rooted fields (top-level or nested) now exposes generic parameters, so callers can narrowBundle<Patient | Observation>andentry[].resourceis typed accordingly. Defaults preserve every existing call site. (#148) - TS: profile classes now emit a
static is(resource): resource is Basetype guard, so(bundle.entry ?? []).map(e => e.resource).filter(USCoreBloodPressureProfile.is)narrows without a hand-rolled predicate. (#147)
Improvements
- TS:
Reference<T>accepts every FHIR literal reference form —Type/id,http(s)://…,urn:uuid:…,urn:oid:…,#fragment— by @ryukzak in #144 - API:
prettyReportgroups generated files by language/generator and adds afileLimitoption to truncate long lists — by @ryukzak in #143 - TypeSchema: npm-style scoped package names (
@scope/name) now emit valid kebab-case directories — by @jkiddo in #152
Fixes
- TypeSchema: skip R5-only types when generating R4-target extensions and emit a clearer error pointing at the offending reference — by @ryukzak in #153
New Contributors
Full Changelog: v0.0.13...v0.0.14