Skip to content

athenahealth/fhir-typescript

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fhir-typescript

A set of libraries to work with the HL7 FHIR standard in TypeScript.

Docmunetation

Project Goals

Generally, this project aims to improve the Developer Experience of working with FHIR in TypeScript and JavaScript.

  • A generic FHIR SDK that operates at runtime
  • Separation of concerns
    • Repeated ‘boiler-plate’ code
    • Basic (non-terminology) validation
    • Utility functions
    • Take care of the "tricky spots"

Development Status

Please note that we have not yet achieved a '1.0' milestone.

Project Structure

Overall, this project is organized as a monorepo with a two-level folder structure:

  • core contains the FHIR Core Packages, named by the FHIR publication version identifier.
  • examples contains example projects in different combinations of platforms, named as a hyphenated set of [platform]-[fhir version]-[label]

Code Generation

This project uses fhir-codegen to generate code files.

The 'language' export used is TypeScriptSDK. Today, the code-gen repo contains the 'languageInput' files used to modify and supplement automatic code generation. Once the generation is stable, those files will be moved here.

Build System

# Pull the latest changes from Git
$ git pull

# Install NPM packages as needed
$ rush update

# Do a clean rebuild of everything
$ rush rebuild

# Rebuild just core projects
$ rush rebuild --only tag:core

# Work on one project
$ cd ./core/r4

# There is a "test" script in the package.json, to see
# available commands, type "rushx" by itself.
$ rushx test

More Information

The fhir-typescript logo is based on a fire emoji from Vincent Le Moign and licensed under Creative Commons Attribution 4.0 International. The original source can be found here

FHIR® is the registered trademark of HL7 and is used with the permission of HL7.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%