0.2.2 • Published 11 months ago

@globaleas/easjs v0.2.2

Weekly downloads
-
License
GPL-3.0-or-later
Repository
github
Last release
11 months ago

easJSlogo

An open source EAS library created by the community, for the community

SAME EAS

Installation

You can install the entire EASjs library by running:

  cd my-project
  npm install @globaleas/easjs

Usage/Examples

To generate an EAS alert using EASjs:

const { generateEASAlert } = require('@globaleas/easjs');

const header = 'ZCZC-CIV-ADR-020173+0100-3441707-ERN/LB-';
generateEASAlert(header)

Without any changes to the configuration, it will output the generated SAME alert in the current working directory as output.wav

To generate an EAS alert with a custom configuration:

const { generateEASAlert, MODES } = require('@globaleas/easjs'); // Import the MODES object for configuration

const header = 'ZCZC-CIV-ADR-020173+0100-3441707-ERN/LB-';
generateEASAlert(header, {
    audioPath: 'alert-audio.mp3',
    filename: 'final-alert.wav',
    format: 'wav',
    mode: MODES.DIGITAL
})

To decode a SAME header using EASjs:

const { decodeSame } = require('@globaleas/easjs')

const result = decodeSame('ZCZC-WXR-TSW-006081-006013-006001-006087-006085+0100-3401900-WJON/BLU-')
console.log(result)

Output:

{
  organization: 'The National Weather Service has issued ',
  event: 'Tsunami Warning',
  locations: 'San Mateo, CA; Contra Costa, CA; Alameda, CA; Santa Cruz, CA; Santa Clara, CA',
  timing: { start: '7:00 PM on December 6', end: '8:00 PM on December 6' },
  sender: 'WJON/BLU',
  formatted: 'The National Weather Service has issued a Tsunami Warning for San Mateo, CA; Contra Costa, CA; Alameda, CA; Santa Cruz, CA; Santa Clara, CA; beginning at 7:00 PM on December 6 and ending at 8:00 PM on December 6. Message from WJON/BLU'
}

To grab a specific value from the decoded data:

const { decodeSame } = require('@globaleas/easjs')

### To grab a specific value from the decoded data:

const result = decodeSame('ZCZC-WXR-TSW-006081-006013-006001-006087-006085+0100-3401900-WJON/BLU-')
console.log(result.organization)

Output:

The National Weather Service has issued

To only translate an event code:

const { eventTranslator } = require('@globaleas/easjs')

const result = eventTranslator('TSW')
console.log(result)

Output:

Tsunami Warning

To translate a FIPS code:

const { translateFips } = require('@globaleas/easjs')

const result = translateFips('006081')
console.log(result)

Output:

{
  subdivision: 'All',
  county: 'San Mateo',
  region: 'CA',
  formatted: 'All San Mateo, CA'
}

To translate an originator:

const { origTranslator } = require('@globaleas/easjs')

const result = origTranslator('PEP')
console.log(result)

Output:

United States Government

Support

For support or queries, open a issue here on GitHub or email developers@globaleas.org

0.2.2

11 months ago

0.2.1

11 months ago

0.2.0

1 year ago

0.1.1

1 year ago

0.1.0

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago