@tysonalcorn/est-parser

1.1.0 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i @tysonalcorn/est-parser

Weekly Downloads

2

Version

1.1.0

License

MIT

Unpacked Size

240 kB

Total Files

12

Last publish

Collaborators

  • tysonalcorn