cds-validator

A card validator to evaluate CDS payloads.

Usage no npm install needed!

<script type="module">
  import cdsValidator from 'https://cdn.skypack.dev/cds-validator';
</script>

README

cds-validator

NPM

Circle CI devDependency Status

A "card validator" to evaluate CDS payloads.

Usage

The library takes, as input, a string representing the response from a CDS service. It will return a promise that will either resolve to a JSON object (the parsed payload) or reject to an array of errors indicating what went wrong.

The module exports validators for CDS Service Responses (Cards) and CDS Discovery Responses.

// pick your poison
var validate = require('cds-validator').Card;
var validate = require('cds-validator').DiscoveryResponse;
var validate = require('cds-validator').ServiceRequest;

validate(jsonString).then(function(obj) {
    // do something with the parsed payload
  })
  .catch(function(err) {
    // an array of errors indicating what went wrong
  });

Notes

Thank you to Josh Mandel and Kevin Shekleton for the cds-hooks project, a JSON-based mechanism for EMR systems to provide decision support tools from within a clinician's workflow.