> For the complete documentation index, see [llms.txt](https://plasma-fhir.gitbook.io/plasma-fhir/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://plasma-fhir.gitbook.io/plasma-fhir/packages/plasma-fhir-app-utils.md).

# plasma-fhir-app-utils

Utility functions and APIs to help with building apps.

## Installation

* `yarn add plasma-fhir-app-utils`

## Util Functions

* Calculate an age from a DOB
* Convert units

## FHIR Client APIs

* APIs for querying for resources with type info

## Development

### Build

* `yarn build`
  * or `tsc` if that doesn't work

### Unit Tests

* `yarn test`

### Publish/Deploy

* `yarn build`
* `yarn test`
  * Windows: `npx mocha -r ts-node/register tests/**/*.spec.ts`
* Login as `plasmafhir`
* Increment version
* `npm publish`
* You also need to update/publish `packages/plasma-fhir-backend-utils`
  * Update the version of `plasma-fhir-app-utils` that it's using.
  * The reason is because it returns a PlasmaFHIRApi
  * TODO: Need to separate these dependencies or have the backend utils export the api
