Skip to content

v0.0.14

Choose a tag to compare

@ryukzak ryukzak released this 04 May 13:28
· 56 commits to main since this release

Highlights

  • TS: Bundle<T> and any specialization carrying typeFamily-rooted fields (top-level or nested) now exposes generic parameters, so callers can narrow Bundle<Patient | Observation> and entry[].resource is typed accordingly. Defaults preserve every existing call site. (#148)
  • TS: profile classes now emit a static is(resource): resource is Base type 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: prettyReport groups generated files by language/generator and adds a fileLimit option 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