FHIR Extension helper methods
npm install fhir-extension-helpers| FHIR Extension Helpers |
|---|
javascript
import exHelpers from 'fhir-extension-helpers';
let sample = { system: 'system', code: 'c', display: 'blah' };
exHelpers.setExtension(sample, { url: 'https://example.org/exturl', valueBoolean: true });
`
Adding an extension (will append to the extensions, not replace existing one(s))
` javascript
exHelpers.addExtension(sample, { url: 'https://example.org/exturl', valueString: "test" });
`
Retrieving a specific untyped extension value (as first only - no warning if there are multiple values)
` javascript
let result = exHelpers.getExtension(sample, 'https://example.org/exturl');
`
Retrieving a specific typed extension value (as first only - no warning if there are multiple values)
` javascript
let result = exHelpers.getExtensionStringValue(sample, 'https://example.org/exturl');
`
Retrieving the collection of untyped extension values
` javascript
let result = exHelpers.getExtensions(sample, 'https://example.org/exturl');
`
Removing all extensions with a specific URL
` javascript
exHelpers.clearExtension(sample, 'https://example.org/exturl');
`
Setting an extension on a primitive property
` javascript
let patient = { resourceType: 'Patient', birthDate: '1974-12-25' };
exHelpers.setExtension(patient._birthDate,
{
url: 'http://hl7.org/fhir/StructureDefinition/patient-birthTime',
valueDateTime: '1974-12-25T14:35:45-05:00'
},
() => { return patient._birthDate = {} });
``