Skip to content
No description, website, or topics provided.
JavaScript
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dist
docs
lib
test
.gitignore
.jsbeautifyrc
.jshintrc
.travis.yml
Gruntfile.js
LICENSE
README.md
RELEASENOTES.md
bower.json
index.js
package-lock.json
package.json

README.md

blue-button-cms

Blue Button CMS Parser

NPM

Build Status Coverage Status

This library is part of blue-button family of parsers and generate JSON data from CMS files. The model of the generated data is described in blue-button-model. This library is also exposed through blue-button.

Usage

var bbcms = require("blue-button-cms");

//read in the file
var textString = fs.readFileSync("cms_sample.txt").toString(); 

//convert the string text file into blue button model
var result = bbcms.parseText(textString); 

console.log(result);

getting:

{ data: 
   { demographics: 
      { name: [Object],
        dob: [Object],
        email: [Object],
        phone: [Object],
        address: [Object] },
     vitals: [ [Object], [Object] ],
     results: [ [Object] ],
     medications: [ [Object], [Object] ],
     allergies: [ [Object], [Object] ],
     immunizations: [ [Object], [Object], [Object] ],
     problems: [ [Object], [Object] ],
     insurance: [ [Object], [Object], [Object], [Object], [Object], [Object] ],
     claims: [ [Object], [Object], [Object], [Object], [Object] ] },
  meta: 
   { type: 'cms',
     version: '2.0',
     timestamp: { date: '2013-03-16T05:10:00Z', precision: 'minute' },
     sections: ['demographics', ..., 'claims'] } }

Data Model

Data model details and validation can be found in blue-button-model.

Implementation

Some notes on implementation are included here.

License

Licensed under Apache 2.0.

You can’t perform that action at this time.