Skip to content

sevenbamboos/node-sam-utility

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sam's utilities

Build Status

Coverage Status

bitHound Overall Score

bitHound Code

HL7 parser

Usage: How to parse a HL7 message

var hl7 = require('sam-utility').hl7;
var objMsg = new hl7.Message(strMsg);

objMsg has a number of properties like:

  • messageType
  • triggerEvent
  • version
  • length (the number of segments)

It also has methods to find segments:

  • findSegment(:segmentName)
  • findAllSegments(:segmentName)
  • filterSegment(:callback) (callback = function(currentSegment, currentIndex) => bool)

How to parse a segment

var segment = new hl7.Segment(str);

segment has the following properties:

  • name
  • length (the number of fields)

It also supports get and set methods:

  • get([fieldIndex, [fieldEntryIndex, [componentIndex, [subComponentIndex]]]])
  • set(newValue, [fieldIndex, [fieldEntryIndex, [componentIndex, [subComponentIndex]]]])

How to parse a field

var field = new hl7.Field(str);

field also supports get and set methods:

  • get([fieldEntryIndex, [componentIndex, [subComponentIndex]]])
  • set(newValue, [fieldEntryIndex, [componentIndex, [subComponentIndex]]])

How to parse a component

var component = new hl7.Component(str);

component also supports get and set methods:

  • get([componentIndex, [subComponentIndex]])
  • set(newValue, [componentIndex, [subComponentIndex]])

sub-component is plain string

Please refer to test/test_hl7.js for more details

Maven cleaner

Usage:

var samUtility = require('sam-utility');
// target-folder, [test or delete], [file-size (1M by default)]
samUtility.DiskCleaner.cleanMaven(process.argv[2], process.argv[3], process.argv[4]);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published