Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

309 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@atmosx/event-product-parser

A TypeScript/JavaScript library for parsing and ingesting NOAA and NWS Weather Text Products

A project built and maintained with ❤️ by the AtmosphericX team

Documentation | Repositories | NPM Packages | Community Discord

Table of Contents

  1. Introduction
  2. Installation
  3. Sources
  4. General Configurations
  5. Actions / Integrations
  6. Listeners
  7. Functions
  8. Technical Parser Documentation
  9. Workers & Performance

Introduction

Formerly known as atmosx-nwws-parser, @atmosx/event-product-parser is an open-source TypeScript/JavaScript library for ingesting, parsing, caching, and distributing NOAA and NWS weather text products. The library handles event processing within AtmosphericX, providing a lightweight and extensible foundation for working with GeoJSON and WMO data. Built with simplicity and flexibility in mind, it is easy to integrate, straightforward to extend, and suitable for both standalone applications and larger services.

With support for the NOAA Weather Wire Service Open Interface and the National Weather Service API, the library enables reliable access to a wide range of operational weather products while providing a consistent interface for downstream processing and distribution.

Beyond core product processing, the library provides support for integrating Storm Prediction Center graphics, Broadcastify feeds, NTFY and Discord Webhook push notifications, as well as automated emergency audio generation.

Note: This package is designed specifically for NOAA/NWS weather products and currently supports weather data originating from the United States and its territories.

Installation

NPM:

$ npm install @atmosx/event-product-parser

PNPM:

$ pnpm install @atmosx/event-product-parser

After installation, import the package using import or require:

import { Manager } from "@atmosx/event-product-parser"
const client = new Manager({})

Using require:

const { Manager } = require("@atmosx/event-product-parser")
const client = new Manager({})

About

This repository contains the primary parser for AtmosphericX's NOAA Weather Wire Service (NWWS) and National Weather Service (NWS) API. It is designed to handle real-time weather alerts and messages from the National Weather Service, using both XMPP (NWWS) and direct API access (Slower).

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Used by

Contributors

Languages