janstuemmel/fhir-proof

View on GitHub
README.md

Summary

Maintainability
Test Coverage
[![Build Status](https://travis-ci.org/janstuemmel/fhir-proof.svg?branch=master)](https://travis-ci.org/janstuemmel/fhir-proof)
[![Test Coverage](https://codeclimate.com/github/janstuemmel/fhir-proof/badges/coverage.svg)](https://codeclimate.com/github/janstuemmel/fhir-proof/coverage)
[![npm version](https://badge.fury.io/js/fhir-proof.svg)](https://badge.fury.io/js/fhir-proof)

# FhirProof

This library provides a (very small atm) subset of javascript classes for the [HL7 FHIR][fhir] standard.

[![FhirProof_UML](./docs/classes.png)](https://raw.githubusercontent.com/janstuemmel/fhir-proof/master/docs/classes.png)

## Install

```sh
npm install fhir-proof --save
```

run tests with `npm test`

## Usage

```js

import { Resources, Types } from 'fhir-proof';

const { Observation } = Resources;
const { CodeableConcept, Coding } = Types;


const c = Coding({
  system: 'http://loinc.org',
  code: '8302-2',
  display: 'height'
});

const cc = CodeableConcept({
  text: 'Height',
  coding: [ c ]
});

const o = Observation({
  id: '1',
  status: 'final',
  code: cc
});

// will throw an error because foo is no observation status code
const o2 = Observation({ status: 'foo' });

```

Please look in the tests directory for more usage examples.


[fhir]: https://www.hl7.org/fhir/