npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

e-care-common-data-services

v1.4.7

Published

Common data service for mcc-provider and mcc-care-planner

Downloads

49

Readme

e-care-common-data-services

Common data service for mcc-provider and mcc-care-planner

How to work with this locally

Install dependencies

npm i

Build typescript

npm run build

Run this on this project directory to register this package on global directory

npm link

Run this on mcc-provider or mcc-care-planner app directory

npm link e-care-common-data-services

How to work with this in the future

  • Remove build from .gitignore file
  • Host this repository in a git provider e.g github
  • Release a tag, e.g v1.0.0
  • in mcc-provider or mcc-care-planner app, run
npm i ssh://[email protected]:XXGITHUB_ORG_NAMEXX/e-care-common-data-services.git#v1.0.0

Code structure explanation

Root

tsconfig.json

This is the typescript rules and compile options -> required to run the app

.prettierrc

This is used to do auto code fix on save during deployment, lets say you forget semicolon, or you forget indentation, prettier will help you add those when you save the file it will run automatically

.eslintrc

This is used to enforce strict js/ts convention when writing code to avoid any unforeseen bugs -> required to run the app

.editorconfig

This is used to standardised IDE (VSCode/IntelliJ) theme and configuration when we load this project to any IDE

source

constants

This is where we put our global constant variables that is reused in modules

lib

This is where we store our modules, inside will be having each module, e.g observation and it will have

  • observation.ts This is where we put our logic
  • observation.util.ts This is where we put helper function specific to observation
  • observation.spec.ts This is where we put testing specific to observation

mapping

This is the where we put resource mapping from fhir localised to our module, e.g on vital-mapping when we get ckd, we will try to query data for

  • Cognitive Status (MoCA)
  • Fatigue (PROMIS T-score)
  • Functional Status (PROMIS raw score)
  • Pain Interference (PROMIS T-score)
  • Pain Severity (Wong-Baker FACES)
  • PHQ9

query

This is where we handle logic on how we query from local json files from /resources folder

resources

This is where we store all of the manual resource data intended for mapping

types

This is where we store typing for common interface

utils

This is where we create a global method that is reused in all modules

index.ts

This is the central entrypoint when building the app