mini-owm
A wrapper around Open Weather Map's One Call Api.
Configure it via initialization, chaining, individual calls, or mix and match.
mini-owm also simplifies the Open Weather Api by:
- defaulting to metric (who uses kelvin?)
- applying the nested
1h
property fromrain
andsnow
directly to those properties (who starts a json property with a number?)- i.e. instead of
current.rain['1h']
the rain value is atcurrent.rain
- i.e. instead of
- defaulting empty
rain
orsnow
to0
instead of omitting (0 is better than undefined)
Install
npm install mini-owm
Required Params
To make a call to OpenWeatherMap you must provide an api key, latitude, and longitude. All other configuration is optional.
Constructor parameters
; // constructor parameters are all optionalconst api = '<your api key here>' // owm api key 33441792 // latitude -94037689 // longitude 'hourly,minutely' // exclude UnitsImperial // units (default is 'metric' for mini-owm) 'de' // language; api;
Chaining
;const api = ;api // set units to standard (Kelvin) // set units to imperial (Fahrenheit) // set units to metric (Celcius) - this is default for mini-owm language'de' ;
Get Parameters
; // get attributes properties are all optional ;
Development
- Notes:
- Written in TypeScript
- Compiled to UMD via WebPack
- Compiled to ES6 via TSC
- Typings generated by TSC
- Setup:
pnpm install
- Configure: create
.env
with contents:API_KEY=<your api key here>
- Serve:
pnpm run start
See index.ejs.
Runtimes
Latest tested runtimes
- node: 10.16.3
- pnpm: 2.15.1