An open source EAS library created by the community, for the community
You can install the entire EASjs library by running:
cd my-project
npm install @globaleas/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
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
})
const { decodeSame } = require('@globaleas/easjs')
const result = decodeSame('ZCZC-WXR-TSW-006081-006013-006001-006087-006085+0100-3401900-WJON/BLU-')
console.log(result)
{
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
const { eventTranslator } = require('@globaleas/easjs')
const result = eventTranslator('TSW')
console.log(result)
Output:
Tsunami Warning
const { translateFips } = require('@globaleas/easjs')
const result = translateFips('006081')
console.log(result)
{
subdivision: 'All',
county: 'San Mateo',
region: 'CA',
formatted: 'All San Mateo, CA'
}
const { origTranslator } = require('@globaleas/easjs')
const result = origTranslator('PEP')
console.log(result)
Output:
United States Government
For support or queries, open a issue here on GitHub or email [email protected]