From 1928fc011678b68054d54df314f42c3e295b9fdd Mon Sep 17 00:00:00 2001 From: Hyperling Date: Sat, 12 Sep 2026 10:23:36 -0700 Subject: [PATCH] Change default day values and add a few more specific locations to the array. --- prototype.js | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/prototype.js b/prototype.js index 6c8b087..392d7f7 100755 --- a/prototype.js +++ b/prototype.js @@ -28,9 +28,9 @@ const { hideBin } = require('yargs/helpers'); const version = '0.0.1'; -const days_fore_max = 16 -const days_fore_default = 10; -const days_past_default = 4; +const days_fore_max = 16; +const days_fore_default = 12; +const days_past_default = 2; const argv = yargs(hideBin(process.argv)) .option('days_fore', { @@ -73,15 +73,22 @@ console.log(`Running for ${days} days: ${days_fore} forecasted, ${days_past} pas const locations = [ { name: "Flagstaff, AZ", lat: 35.1983, lon: -111.6513, elevation: 6903 }, - { name: "Flagstaff, ++", lat: 35.1983, lon: -111.6513, elevation: 8200 }, + { name: "Flagstaff: NG", lat: 35.1983, lon: -111.6513, elevation: 6931 }, + { name: "Flagstaff: ++", lat: 35.1983, lon: -111.6513, elevation: 8200 }, { name: "Tucson, AZ", lat: 32.2226, lon: -110.9747, elevation: 2490 }, + { name: "Tucson: NG", lat: 32.2226, lon: -110.9747, elevation: 2483 }, + { name: "Tucson: GV", lat: 32.2226, lon: -110.9747, elevation: 2371 }, + { name: "Tucson: ++", lat: 32.2226, lon: -110.9747, elevation: 2150 }, { name: "Prescott, AZ", lat: 34.5400, lon: -112.4685, elevation: 5374 }, - { name: "Prescott, ++", lat: 34.5400, lon: -112.4685, elevation: 6500 }, + { name: "Prescott: NG", lat: 34.5400, lon: -112.4685, elevation: 5496 }, + { name: "Prescott: ++", lat: 34.5400, lon: -112.4685, elevation: 6400 }, { name: "Frisco, CO", lat: 39.5744, lon: -106.0975, elevation: 9075 }, - { name: "Frisco, ++", lat: 39.5744, lon: -106.0975, elevation: 9800 }, + { name: "Frisco: NG", lat: 39.5744, lon: -106.0975, elevation: 9067 }, + { name: "Frisco: ++", lat: 39.5744, lon: -106.0975, elevation: 10200 }, { name: "Greer, AZ", lat: 34.0100, lon: -109.4587, elevation: 8356 }, - { name: "Greer, ++", lat: 34.0100, lon: -109.4587, elevation: 9000 }, + { name: "Greer: ++", lat: 34.0100, lon: -109.4587, elevation: 9000 }, { name: "Sedona, AZ", lat: 34.8697, lon: -111.7610, elevation: 4350 }, + { name: "Sedona: NG", lat: 34.8697, lon: -111.7610, elevation: 4420 }, { name: "Ehrenberg, AZ", lat: 33.9897, lon: -114.3550, elevation: 333 }, ]; locations.sort((a, b) => a.elevation - b.elevation); @@ -171,8 +178,8 @@ async function getForecast(loc) { } (async () => { - console.log("Location | Elev (ft) | Avg High (°F) | Avg Low (°F) | App High (°F) | App Low (°F)"); - console.log("----------------------+-----------+---------------+--------------+---------------+-------------"); + console.log("Location | Elev (ft) | Avg High (°F) | Avg Low (°F) | Feel High (°F) | Feel Low (°F)"); + console.log("----------------------+-----------+---------------+--------------+----------------+--------------"); for (const loc of locations) { try { @@ -182,7 +189,7 @@ async function getForecast(loc) { const hi2 = check(r.avgHigh2, pref_high_lower, pref_high_upper); const lo2 = check(r.avgLow2, pref_low_lower, pref_low_upper); console.log( - `${pad(r.name, 21)} | ${pad(String(r.elevation), 9)} | ${pad(hi, 13)} | ${pad(lo, 12)} | ${pad(hi2, 13)} | ${pad(lo2, 12)}` + `${pad(r.name, 21)} | ${pad(String(r.elevation), 9)} | ${pad(hi, 13)} | ${pad(lo, 12)} | ${pad(hi2, 14)} | ${pad(lo2, 13)}` ); } catch (e) { console.log(`${loc.name}: error – ${e.message}`);