A collection of small, zero-dependency, well-tested JavaScript/Node libraries — published on npm under the @verifyhash scope. Each is self-contained (no runtime dependencies), MIT-licensed, and has its own test suite.
Most grew out of building weather, climate, and astronomy tools, so the collection leans that way — plus a few general-purpose utilities.
| Package | What it does |
|---|---|
@verifyhash/air-quality-index |
US EPA Air Quality Index (AQI) from PM2.5/PM10/O₃/CO/SO₂/NO₂ |
@verifyhash/climate-normals |
Climate math over monthly normals (heating/cooling degree-days, etc.) |
@verifyhash/koppen-classifier |
Köppen–Geiger climate classification from 12 monthly values |
@verifyhash/psychrometrics |
Humidity & moist-air math (saturation vapour pressure, dew point…) |
@verifyhash/wbgt-heat-stress |
Heat-stress indices (NWS heat index, WBGT approximations) |
@verifyhash/uv-index |
Clear-sky UV-index estimator (network-free) |
@verifyhash/solar-calc |
Solar position & daylight math (NOAA algorithms) |
@verifyhash/moon-phase |
Lunar phase & illumination |
@verifyhash/sky-planner |
Offline astronomy/photography night-planner engine |
@verifyhash/sun-site-planner |
Offline daytime sun-exposure planner |
@verifyhash/wind-scale |
Wind-speed conversions + Beaufort / Saffir–Simpson scales |
@verifyhash/geo-distance |
Great-circle & WGS-84 ellipsoidal geodesy |
@verifyhash/iso-duration |
ISO 8601 duration parse / format / calendar math |
@verifyhash/bytesize |
Byte-size humanizer and parser |
@verifyhash/csv-lite |
RFC 4180 CSV parser and stringifier |
@verifyhash/ip-cidr |
IPv4 (and basic IPv6) address / CIDR toolkit |
@verifyhash/semver-lite |
SemVer 2.0.0 parse, compare, and range basics |
@verifyhash/slugify-lite |
String-to-URL-slug |
@verifyhash/human-time |
Human-readable relative time ("5 minutes ago") |
npm install @verifyhash/<name>Each package's folder has its own README with the API and examples. Zero dependencies, so nothing else comes along for the ride.
MIT — see each package's LICENSE.