Iowa Environmental Mesonet JavaScript utilities for weather data applications
npm install iemjsA collection of JavaScript utilities for weather data applications from the Iowa Environmental Mesonet.
``bash`
npm install iemjs
`javascript
// Import specific utilities
import { escapeHTML, requireSelectElement } from 'iemjs/domUtils';
// Or import everything
import * as IEM from 'iemjs';
`
`javascript`
// Import from web-accessible location
import { escapeHTML, requireSelectElement } from '/js/iemjs/domUtils.js';
Utilities for safe DOM manipulation:
- escapeHTML(text) - Escape HTML to prevent XSSgetElementById(id, ElementType)
- - Safe element retrieval with type checkingrequireSelectElement(id)
- - Get select element or throw errorrequireInputElement(id)
- - Get input element or throw errorsetSelectValue(selectElement, value)
- - Set select value with validationclearSelect(selectElement, placeholder)
- - Clear and reset select optionsaddSelectOption(selectElement, value, text, selected)
- - Add option to selectcreateElementWithText(tag, text, className)
- - Create element with text contentshowElement(element)
- / hideElement(element) - Show/hide elementsremoveAllChildren(element)
- - Remove all child nodes
Weather and climate data constants:
- iemdata.states - US states listiemdata.vtec_phenomena
- - Weather event phenomenaiemdata.vtec_significance` - Weather event significance levels
-
MIT