@globaleas/easjs
v0.2.4
Published
An open source EAS library created by the community, for the community
Downloads
19
Readme
An open source EAS library created by the community, for the community
Installation
You can install the entire EASjs library by running:
cd my-project
npm install @globaleas/easjsUsage/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',
outputFile: '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 issuedTo only translate an event code:
const { eventTranslator } = require('@globaleas/easjs')
const result = eventTranslator('TSW')
console.log(result)Output:
Tsunami WarningTo 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 GovernmentSupport
For support or queries, open a issue here on GitHub or email [email protected]

