@tysonalcorn/est-parser
v1.1.0
Published
Parses select EST reports
Downloads
9
Readme
est-parser
Table of Contents
Introduction
Parses select Edwards EST reports and extracts device data. Intended for applications specific to the fire alarm industry.
- IO Config Report
- EST3 Barcode Worksheet
- EST4 report parsing to come
For Node ONLY. Will NOT work in browser. Relatively fast execution time allows for use in serverless functions (tested with Netlify Functions and GCP Cloud Functions).
EST3 Barcode Worksheet must be printed using Microsoft Print to PDF in 3-SDU as a letter sized document. Exporting the report to a PDF directly in 3-SDU will cause the sizing of the document to be off. This will be addressed in future updates.
Installation
yarn add @tysonalcorn/est-parser
or
npm install @tysonalcorn/est-parser
Usage
import {parseEST3, parseIO} from '@tysonalcorn/est-parser';
parseEST3(buffer) //buffer from EST3 Barcode Worksheet
.then(res => {
console.log(res) //array of device objects
})
parseIO(buffer) //buffer from IO Config Report
.then(res => {
console.log(res) //array of device objects
})
Return Values
EST3 Barcode Worksheet
[
{
label: "SD_1_DLR",
message1: "SMOKE DETECTOR L1D1 ",
message2: "AT FACP",
model: "PS",
type: "SMOKE",
logicalAddress: "01020001",
barcode: "3902009904",
panelName: "FACP",
}
]
IO Config Report
[
{
model: "PS",
address: "1",
message1: "SMOKE DETECTOR L1D1",
message2: "ABOVE FACP",
loop: "1",
type: "Smoke",
barcode: "0000000000", //all devices without barcodes will return this string
}
]
Testing
yarn test
or
npm test