diff --git a/server/images/2/Blowing-Snow.gif b/server/images/2/Blowing-Snow.gif deleted file mode 100644 index 02d6124..0000000 Binary files a/server/images/2/Blowing-Snow.gif and /dev/null differ diff --git a/server/images/2/Clear.gif b/server/images/2/Clear.gif deleted file mode 100644 index fc90f3c..0000000 Binary files a/server/images/2/Clear.gif and /dev/null differ diff --git a/server/images/2/Cloudy.gif b/server/images/2/Cloudy.gif deleted file mode 100644 index 4dcc931..0000000 Binary files a/server/images/2/Cloudy.gif and /dev/null differ diff --git a/server/images/2/First-Quarter.gif b/server/images/2/First-Quarter.gif deleted file mode 100644 index e43c466..0000000 Binary files a/server/images/2/First-Quarter.gif and /dev/null differ diff --git a/server/images/2/Fog.gif b/server/images/2/Fog.gif deleted file mode 100644 index 952c848..0000000 Binary files a/server/images/2/Fog.gif and /dev/null differ diff --git a/server/images/2/Freezing-Rain-Sleet.gif b/server/images/2/Freezing-Rain-Sleet.gif deleted file mode 100644 index 13138a5..0000000 Binary files a/server/images/2/Freezing-Rain-Sleet.gif and /dev/null differ diff --git a/server/images/2/Freezing-Rain.gif b/server/images/2/Freezing-Rain.gif deleted file mode 100644 index 83cccaa..0000000 Binary files a/server/images/2/Freezing-Rain.gif and /dev/null differ diff --git a/server/images/2/Full-Moon.gif b/server/images/2/Full-Moon.gif deleted file mode 100644 index c9e5813..0000000 Binary files a/server/images/2/Full-Moon.gif and /dev/null differ diff --git a/server/images/2/Heavy-Snow.gif b/server/images/2/Heavy-Snow.gif deleted file mode 100644 index e3b6353..0000000 Binary files a/server/images/2/Heavy-Snow.gif and /dev/null differ diff --git a/server/images/2/Ice-Snow.gif b/server/images/2/Ice-Snow.gif deleted file mode 100644 index 85d8b68..0000000 Binary files a/server/images/2/Ice-Snow.gif and /dev/null differ diff --git a/server/images/2/Isolated-Tstorms.gif b/server/images/2/Isolated-Tstorms.gif deleted file mode 100644 index 770c942..0000000 Binary files a/server/images/2/Isolated-Tstorms.gif and /dev/null differ diff --git a/server/images/2/Last-Quarter.gif b/server/images/2/Last-Quarter.gif deleted file mode 100644 index dd04d66..0000000 Binary files a/server/images/2/Last-Quarter.gif and /dev/null differ diff --git a/server/images/2/Light-Snow.gif b/server/images/2/Light-Snow.gif deleted file mode 100644 index 896bfba..0000000 Binary files a/server/images/2/Light-Snow.gif and /dev/null differ diff --git a/server/images/2/Mostly-Clear.gif b/server/images/2/Mostly-Clear.gif deleted file mode 100644 index ce6be75..0000000 Binary files a/server/images/2/Mostly-Clear.gif and /dev/null differ diff --git a/server/images/2/Mostly-Cloudy.gif b/server/images/2/Mostly-Cloudy.gif deleted file mode 100644 index a4b56b5..0000000 Binary files a/server/images/2/Mostly-Cloudy.gif and /dev/null differ diff --git a/server/images/2/New-Moon.gif b/server/images/2/New-Moon.gif deleted file mode 100644 index 4283dd9..0000000 Binary files a/server/images/2/New-Moon.gif and /dev/null differ diff --git a/server/images/2/Partly-Clear.gif b/server/images/2/Partly-Clear.gif deleted file mode 100644 index edd0b09..0000000 Binary files a/server/images/2/Partly-Clear.gif and /dev/null differ diff --git a/server/images/2/Partly-Cloudy.gif b/server/images/2/Partly-Cloudy.gif deleted file mode 100644 index c0c2c1f..0000000 Binary files a/server/images/2/Partly-Cloudy.gif and /dev/null differ diff --git a/server/images/2/Rain-Snow.gif b/server/images/2/Rain-Snow.gif deleted file mode 100644 index f456c20..0000000 Binary files a/server/images/2/Rain-Snow.gif and /dev/null differ diff --git a/server/images/2/Rain.gif b/server/images/2/Rain.gif deleted file mode 100644 index dcd7099..0000000 Binary files a/server/images/2/Rain.gif and /dev/null differ diff --git a/server/images/2/Scattered-Showers.gif b/server/images/2/Scattered-Showers.gif deleted file mode 100644 index d1939a5..0000000 Binary files a/server/images/2/Scattered-Showers.gif and /dev/null differ diff --git a/server/images/2/Scattered-Snow-Showers.gif b/server/images/2/Scattered-Snow-Showers.gif deleted file mode 100644 index b7a43c0..0000000 Binary files a/server/images/2/Scattered-Snow-Showers.gif and /dev/null differ diff --git a/server/images/2/Scattered-Tstorms.gif b/server/images/2/Scattered-Tstorms.gif deleted file mode 100644 index 3f1114f..0000000 Binary files a/server/images/2/Scattered-Tstorms.gif and /dev/null differ diff --git a/server/images/2/Shower.gif b/server/images/2/Shower.gif deleted file mode 100644 index 15ed5ef..0000000 Binary files a/server/images/2/Shower.gif and /dev/null differ diff --git a/server/images/2/Showers.gif b/server/images/2/Showers.gif deleted file mode 100644 index b575f21..0000000 Binary files a/server/images/2/Showers.gif and /dev/null differ diff --git a/server/images/2/Sleet.gif b/server/images/2/Sleet.gif deleted file mode 100644 index 2a098bb..0000000 Binary files a/server/images/2/Sleet.gif and /dev/null differ diff --git a/server/images/2/Snow-Sleet.gif b/server/images/2/Snow-Sleet.gif deleted file mode 100644 index d4b2240..0000000 Binary files a/server/images/2/Snow-Sleet.gif and /dev/null differ diff --git a/server/images/2/Snow-to-Rain.gif b/server/images/2/Snow-to-Rain.gif deleted file mode 100644 index 409510a..0000000 Binary files a/server/images/2/Snow-to-Rain.gif and /dev/null differ diff --git a/server/images/2/Sunny.gif b/server/images/2/Sunny.gif deleted file mode 100644 index 17f3265..0000000 Binary files a/server/images/2/Sunny.gif and /dev/null differ diff --git a/server/images/2/Thunder.gif b/server/images/2/Thunder.gif deleted file mode 100644 index afba50c..0000000 Binary files a/server/images/2/Thunder.gif and /dev/null differ diff --git a/server/images/2/ThunderSnow.gif b/server/images/2/ThunderSnow.gif deleted file mode 100644 index 9ee4acf..0000000 Binary files a/server/images/2/ThunderSnow.gif and /dev/null differ diff --git a/server/images/2/Thunderstorm.gif b/server/images/2/Thunderstorm.gif deleted file mode 100644 index 647fd22..0000000 Binary files a/server/images/2/Thunderstorm.gif and /dev/null differ diff --git a/server/images/2/Thunderstorms.gif b/server/images/2/Thunderstorms.gif deleted file mode 100644 index 634f4ad..0000000 Binary files a/server/images/2/Thunderstorms.gif and /dev/null differ diff --git a/server/images/2/Windy.gif b/server/images/2/Windy.gif deleted file mode 100644 index 4b4fc75..0000000 Binary files a/server/images/2/Windy.gif and /dev/null differ diff --git a/server/images/2/Wintry-Mix.gif b/server/images/2/Wintry-Mix.gif deleted file mode 100644 index b710e61..0000000 Binary files a/server/images/2/Wintry-Mix.gif and /dev/null differ diff --git a/server/images/2/r/AM-Snow-1994.gif b/server/images/2/r/AM-Snow-1994.gif deleted file mode 100644 index 28c8464..0000000 Binary files a/server/images/2/r/AM-Snow-1994.gif and /dev/null differ diff --git a/server/images/2/r/Blowing Snow.gif b/server/images/2/r/Blowing Snow.gif deleted file mode 100644 index 9215046..0000000 Binary files a/server/images/2/r/Blowing Snow.gif and /dev/null differ diff --git a/server/images/2/r/Clear-1992.gif b/server/images/2/r/Clear-1992.gif deleted file mode 100644 index 89cece6..0000000 Binary files a/server/images/2/r/Clear-1992.gif and /dev/null differ diff --git a/server/images/2/r/Clear.gif b/server/images/2/r/Clear.gif deleted file mode 100644 index 6d54b75..0000000 Binary files a/server/images/2/r/Clear.gif and /dev/null differ diff --git a/server/images/2/r/Cloudy 1990.gif b/server/images/2/r/Cloudy 1990.gif deleted file mode 100644 index 846e6d4..0000000 Binary files a/server/images/2/r/Cloudy 1990.gif and /dev/null differ diff --git a/server/images/2/r/Cloudy-Wind.gif b/server/images/2/r/Cloudy-Wind.gif deleted file mode 100644 index 730ed17..0000000 Binary files a/server/images/2/r/Cloudy-Wind.gif and /dev/null differ diff --git a/server/images/2/r/Cloudy.gif b/server/images/2/r/Cloudy.gif deleted file mode 100644 index 2d88edd..0000000 Binary files a/server/images/2/r/Cloudy.gif and /dev/null differ diff --git a/server/images/2/r/Flurries.gif b/server/images/2/r/Flurries.gif deleted file mode 100644 index 6c5a7a1..0000000 Binary files a/server/images/2/r/Flurries.gif and /dev/null differ diff --git a/server/images/2/r/Fog.gif b/server/images/2/r/Fog.gif deleted file mode 100644 index ed07244..0000000 Binary files a/server/images/2/r/Fog.gif and /dev/null differ diff --git a/server/images/2/r/Freezing-Rain-1991.gif b/server/images/2/r/Freezing-Rain-1991.gif deleted file mode 100644 index f5c9d7e..0000000 Binary files a/server/images/2/r/Freezing-Rain-1991.gif and /dev/null differ diff --git a/server/images/2/r/Freezing-Rain-1992.gif b/server/images/2/r/Freezing-Rain-1992.gif deleted file mode 100644 index d78a4da..0000000 Binary files a/server/images/2/r/Freezing-Rain-1992.gif and /dev/null differ diff --git a/server/images/2/r/Freezing-Rain-Sleet-1992.gif b/server/images/2/r/Freezing-Rain-Sleet-1992.gif deleted file mode 100644 index f9e29d2..0000000 Binary files a/server/images/2/r/Freezing-Rain-Sleet-1992.gif and /dev/null differ diff --git a/server/images/2/r/Freezing-Rain-Sleet.gif b/server/images/2/r/Freezing-Rain-Sleet.gif deleted file mode 100644 index a653ae7..0000000 Binary files a/server/images/2/r/Freezing-Rain-Sleet.gif and /dev/null differ diff --git a/server/images/2/r/Freezing-Rain-Snow-1992.gif b/server/images/2/r/Freezing-Rain-Snow-1992.gif deleted file mode 100644 index bfcaa9b..0000000 Binary files a/server/images/2/r/Freezing-Rain-Snow-1992.gif and /dev/null differ diff --git a/server/images/2/r/Freezing-Rain-Snow.gif b/server/images/2/r/Freezing-Rain-Snow.gif deleted file mode 100644 index 97d5df1..0000000 Binary files a/server/images/2/r/Freezing-Rain-Snow.gif and /dev/null differ diff --git a/server/images/2/r/Freezing-Rain.gif b/server/images/2/r/Freezing-Rain.gif deleted file mode 100644 index 89526ed..0000000 Binary files a/server/images/2/r/Freezing-Rain.gif and /dev/null differ diff --git a/server/images/2/r/Frigid.gif b/server/images/2/r/Frigid.gif deleted file mode 100644 index 16ef081..0000000 Binary files a/server/images/2/r/Frigid.gif and /dev/null differ diff --git a/server/images/2/r/Frz-Rain-Snow-1991.gif b/server/images/2/r/Frz-Rain-Snow-1991.gif deleted file mode 100644 index b128920..0000000 Binary files a/server/images/2/r/Frz-Rain-Snow-1991.gif and /dev/null differ diff --git a/server/images/2/r/Heavy Snow.gif b/server/images/2/r/Heavy Snow.gif deleted file mode 100644 index ca80df2..0000000 Binary files a/server/images/2/r/Heavy Snow.gif and /dev/null differ diff --git a/server/images/2/r/Heavy-Snow-1994.gif b/server/images/2/r/Heavy-Snow-1994.gif deleted file mode 100644 index 99ef424..0000000 Binary files a/server/images/2/r/Heavy-Snow-1994.gif and /dev/null differ diff --git a/server/images/2/r/Heavy-Snow.gif b/server/images/2/r/Heavy-Snow.gif deleted file mode 100644 index 3ed01c6..0000000 Binary files a/server/images/2/r/Heavy-Snow.gif and /dev/null differ diff --git a/server/images/2/r/Hot.gif b/server/images/2/r/Hot.gif deleted file mode 100644 index 4c8b4ad..0000000 Binary files a/server/images/2/r/Hot.gif and /dev/null differ diff --git a/server/images/2/r/Isolated-Tstorms.gif b/server/images/2/r/Isolated-Tstorms.gif deleted file mode 100644 index ab11895..0000000 Binary files a/server/images/2/r/Isolated-Tstorms.gif and /dev/null differ diff --git a/server/images/2/r/Light Snow.gif b/server/images/2/r/Light Snow.gif deleted file mode 100644 index de641d2..0000000 Binary files a/server/images/2/r/Light Snow.gif and /dev/null differ diff --git a/server/images/2/r/Light-Snow.gif b/server/images/2/r/Light-Snow.gif deleted file mode 100644 index 23d6294..0000000 Binary files a/server/images/2/r/Light-Snow.gif and /dev/null differ diff --git a/server/images/2/r/Mostly Clear.gif b/server/images/2/r/Mostly Clear.gif deleted file mode 100644 index dbfdb39..0000000 Binary files a/server/images/2/r/Mostly Clear.gif and /dev/null differ diff --git a/server/images/2/r/Mostly-Clear.gif b/server/images/2/r/Mostly-Clear.gif deleted file mode 100644 index d99f9ca..0000000 Binary files a/server/images/2/r/Mostly-Clear.gif and /dev/null differ diff --git a/server/images/2/r/Mostly-Cloudy-1991.gif b/server/images/2/r/Mostly-Cloudy-1991.gif deleted file mode 100644 index a31bb52..0000000 Binary files a/server/images/2/r/Mostly-Cloudy-1991.gif and /dev/null differ diff --git a/server/images/2/r/Mostly-Cloudy-1994.gif b/server/images/2/r/Mostly-Cloudy-1994.gif deleted file mode 100644 index 62409c1..0000000 Binary files a/server/images/2/r/Mostly-Cloudy-1994.gif and /dev/null differ diff --git a/server/images/2/r/Mostly-Cloudy.gif b/server/images/2/r/Mostly-Cloudy.gif deleted file mode 100644 index ffa2e31..0000000 Binary files a/server/images/2/r/Mostly-Cloudy.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Cloudy 1990.gif b/server/images/2/r/Motionless/Cloudy 1990.gif deleted file mode 100644 index 846e6d4..0000000 Binary files a/server/images/2/r/Motionless/Cloudy 1990.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Flurries.gif b/server/images/2/r/Motionless/Flurries.gif deleted file mode 100644 index 6c5a7a1..0000000 Binary files a/server/images/2/r/Motionless/Flurries.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Fog.gif b/server/images/2/r/Motionless/Fog.gif deleted file mode 100644 index ed07244..0000000 Binary files a/server/images/2/r/Motionless/Fog.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Freezing Rain 1990.gif b/server/images/2/r/Motionless/Freezing Rain 1990.gif deleted file mode 100644 index 8c5d0e9..0000000 Binary files a/server/images/2/r/Motionless/Freezing Rain 1990.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Frigid.gif b/server/images/2/r/Motionless/Frigid.gif deleted file mode 100644 index 16ef081..0000000 Binary files a/server/images/2/r/Motionless/Frigid.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Frz Rain-Snow 1990.gif b/server/images/2/r/Motionless/Frz Rain-Snow 1990.gif deleted file mode 100644 index 6a65519..0000000 Binary files a/server/images/2/r/Motionless/Frz Rain-Snow 1990.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Heavy-Snow.gif b/server/images/2/r/Motionless/Heavy-Snow.gif deleted file mode 100644 index a5c0c27..0000000 Binary files a/server/images/2/r/Motionless/Heavy-Snow.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Mostly Cloudy 1990.gif b/server/images/2/r/Motionless/Mostly Cloudy 1990.gif deleted file mode 100644 index a04cc21..0000000 Binary files a/server/images/2/r/Motionless/Mostly Cloudy 1990.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Partly Cloudy 1990.gif b/server/images/2/r/Motionless/Partly Cloudy 1990.gif deleted file mode 100644 index 034864e..0000000 Binary files a/server/images/2/r/Motionless/Partly Cloudy 1990.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Rain 1990.gif b/server/images/2/r/Motionless/Rain 1990.gif deleted file mode 100644 index 3ddcd74..0000000 Binary files a/server/images/2/r/Motionless/Rain 1990.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Rain-Snow 1990.gif b/server/images/2/r/Motionless/Rain-Snow 1990.gif deleted file mode 100644 index bb6046d..0000000 Binary files a/server/images/2/r/Motionless/Rain-Snow 1990.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Scatd Showers 1990.gif b/server/images/2/r/Motionless/Scatd Showers 1990.gif deleted file mode 100644 index 0d525d4..0000000 Binary files a/server/images/2/r/Motionless/Scatd Showers 1990.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Scatd Snow Showers 1990.gif b/server/images/2/r/Motionless/Scatd Snow Showers 1990.gif deleted file mode 100644 index 0bf1392..0000000 Binary files a/server/images/2/r/Motionless/Scatd Snow Showers 1990.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Scattered Tstorms 1990.gif b/server/images/2/r/Motionless/Scattered Tstorms 1990.gif deleted file mode 100644 index 3b92d23..0000000 Binary files a/server/images/2/r/Motionless/Scattered Tstorms 1990.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Shower 1990.gif b/server/images/2/r/Motionless/Shower 1990.gif deleted file mode 100644 index 22a130c..0000000 Binary files a/server/images/2/r/Motionless/Shower 1990.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Sleet 1990.gif b/server/images/2/r/Motionless/Sleet 1990.gif deleted file mode 100644 index 19967d9..0000000 Binary files a/server/images/2/r/Motionless/Sleet 1990.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Snow 1990.gif b/server/images/2/r/Motionless/Snow 1990.gif deleted file mode 100644 index 676ded6..0000000 Binary files a/server/images/2/r/Motionless/Snow 1990.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Sunny 1990.gif b/server/images/2/r/Motionless/Sunny 1990.gif deleted file mode 100644 index 13dbf93..0000000 Binary files a/server/images/2/r/Motionless/Sunny 1990.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Thumbs.db b/server/images/2/r/Motionless/Thumbs.db deleted file mode 100644 index f435203..0000000 Binary files a/server/images/2/r/Motionless/Thumbs.db and /dev/null differ diff --git a/server/images/2/r/Motionless/Thunderstorm 1990.gif b/server/images/2/r/Motionless/Thunderstorm 1990.gif deleted file mode 100644 index 2387776..0000000 Binary files a/server/images/2/r/Motionless/Thunderstorm 1990.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Wind.gif b/server/images/2/r/Motionless/Wind.gif deleted file mode 100644 index a5dc99e..0000000 Binary files a/server/images/2/r/Motionless/Wind.gif and /dev/null differ diff --git a/server/images/2/r/Motionless/Wintry Mix 1990.gif b/server/images/2/r/Motionless/Wintry Mix 1990.gif deleted file mode 100644 index 57d5474..0000000 Binary files a/server/images/2/r/Motionless/Wintry Mix 1990.gif and /dev/null differ diff --git a/server/images/2/r/Partly Clear.gif b/server/images/2/r/Partly Clear.gif deleted file mode 100644 index 5765829..0000000 Binary files a/server/images/2/r/Partly Clear.gif and /dev/null differ diff --git a/server/images/2/r/Partly-Clear-1994.gif b/server/images/2/r/Partly-Clear-1994.gif deleted file mode 100644 index 61c5c37..0000000 Binary files a/server/images/2/r/Partly-Clear-1994.gif and /dev/null differ diff --git a/server/images/2/r/Partly-Clear.gif b/server/images/2/r/Partly-Clear.gif deleted file mode 100644 index 62d9349..0000000 Binary files a/server/images/2/r/Partly-Clear.gif and /dev/null differ diff --git a/server/images/2/r/Partly-Cloudy-1991.gif b/server/images/2/r/Partly-Cloudy-1991.gif deleted file mode 100644 index 555a7ca..0000000 Binary files a/server/images/2/r/Partly-Cloudy-1991.gif and /dev/null differ diff --git a/server/images/2/r/Partly-Cloudy.gif b/server/images/2/r/Partly-Cloudy.gif deleted file mode 100644 index 10e2ff0..0000000 Binary files a/server/images/2/r/Partly-Cloudy.gif and /dev/null differ diff --git a/server/images/2/r/Rain-1991.gif b/server/images/2/r/Rain-1991.gif deleted file mode 100644 index edf1b66..0000000 Binary files a/server/images/2/r/Rain-1991.gif and /dev/null differ diff --git a/server/images/2/r/Rain-1992.gif b/server/images/2/r/Rain-1992.gif deleted file mode 100644 index 52afcc2..0000000 Binary files a/server/images/2/r/Rain-1992.gif and /dev/null differ diff --git a/server/images/2/r/Rain-Sleet.gif b/server/images/2/r/Rain-Sleet.gif deleted file mode 100644 index 1d4330d..0000000 Binary files a/server/images/2/r/Rain-Sleet.gif and /dev/null differ diff --git a/server/images/2/r/Rain-Snow-1991.gif b/server/images/2/r/Rain-Snow-1991.gif deleted file mode 100644 index 02bf13b..0000000 Binary files a/server/images/2/r/Rain-Snow-1991.gif and /dev/null differ diff --git a/server/images/2/r/Rain-Snow-1992.gif b/server/images/2/r/Rain-Snow-1992.gif deleted file mode 100644 index 9d76977..0000000 Binary files a/server/images/2/r/Rain-Snow-1992.gif and /dev/null differ diff --git a/server/images/2/r/Rain-Snow.gif b/server/images/2/r/Rain-Snow.gif deleted file mode 100644 index 801014a..0000000 Binary files a/server/images/2/r/Rain-Snow.gif and /dev/null differ diff --git a/server/images/2/r/Rain-Wind-1994.gif b/server/images/2/r/Rain-Wind-1994.gif deleted file mode 100644 index f57618c..0000000 Binary files a/server/images/2/r/Rain-Wind-1994.gif and /dev/null differ diff --git a/server/images/2/r/Rain.gif b/server/images/2/r/Rain.gif deleted file mode 100644 index 0a10f26..0000000 Binary files a/server/images/2/r/Rain.gif and /dev/null differ diff --git a/server/images/2/r/Scatd-Showers-1991.gif b/server/images/2/r/Scatd-Showers-1991.gif deleted file mode 100644 index 0f7591c..0000000 Binary files a/server/images/2/r/Scatd-Showers-1991.gif and /dev/null differ diff --git a/server/images/2/r/Scatd-Snow-Showers-1991.gif b/server/images/2/r/Scatd-Snow-Showers-1991.gif deleted file mode 100644 index 2f74d4b..0000000 Binary files a/server/images/2/r/Scatd-Snow-Showers-1991.gif and /dev/null differ diff --git a/server/images/2/r/Scattered-Showers-1994.gif b/server/images/2/r/Scattered-Showers-1994.gif deleted file mode 100644 index f888e13..0000000 Binary files a/server/images/2/r/Scattered-Showers-1994.gif and /dev/null differ diff --git a/server/images/2/r/Scattered-Showers.gif b/server/images/2/r/Scattered-Showers.gif deleted file mode 100644 index 2fc63fc..0000000 Binary files a/server/images/2/r/Scattered-Showers.gif and /dev/null differ diff --git a/server/images/2/r/Scattered-Snow-Showers.gif b/server/images/2/r/Scattered-Snow-Showers.gif deleted file mode 100644 index 13a34b7..0000000 Binary files a/server/images/2/r/Scattered-Snow-Showers.gif and /dev/null differ diff --git a/server/images/2/r/Scattered-Tstorms-1991.gif b/server/images/2/r/Scattered-Tstorms-1991.gif deleted file mode 100644 index bc803b6..0000000 Binary files a/server/images/2/r/Scattered-Tstorms-1991.gif and /dev/null differ diff --git a/server/images/2/r/Scattered-Tstorms-1992.gif b/server/images/2/r/Scattered-Tstorms-1992.gif deleted file mode 100644 index 9559ba6..0000000 Binary files a/server/images/2/r/Scattered-Tstorms-1992.gif and /dev/null differ diff --git a/server/images/2/r/Scattered-Tstorms-1994.gif b/server/images/2/r/Scattered-Tstorms-1994.gif deleted file mode 100644 index 7ec06a6..0000000 Binary files a/server/images/2/r/Scattered-Tstorms-1994.gif and /dev/null differ diff --git a/server/images/2/r/Scattered-Tstorms.gif b/server/images/2/r/Scattered-Tstorms.gif deleted file mode 100644 index 2c6fe06..0000000 Binary files a/server/images/2/r/Scattered-Tstorms.gif and /dev/null differ diff --git a/server/images/2/r/Shower-1991.gif b/server/images/2/r/Shower-1991.gif deleted file mode 100644 index 264a475..0000000 Binary files a/server/images/2/r/Shower-1991.gif and /dev/null differ diff --git a/server/images/2/r/Shower.gif b/server/images/2/r/Shower.gif deleted file mode 100644 index b71afd1..0000000 Binary files a/server/images/2/r/Shower.gif and /dev/null differ diff --git a/server/images/2/r/Sleet-1991.gif b/server/images/2/r/Sleet-1991.gif deleted file mode 100644 index b158042..0000000 Binary files a/server/images/2/r/Sleet-1991.gif and /dev/null differ diff --git a/server/images/2/r/Sleet.gif b/server/images/2/r/Sleet.gif deleted file mode 100644 index b158042..0000000 Binary files a/server/images/2/r/Sleet.gif and /dev/null differ diff --git a/server/images/2/r/Snow 1990.gif b/server/images/2/r/Snow 1990.gif deleted file mode 100644 index 676ded6..0000000 Binary files a/server/images/2/r/Snow 1990.gif and /dev/null differ diff --git a/server/images/2/r/Snow-Sleet.gif b/server/images/2/r/Snow-Sleet.gif deleted file mode 100644 index cf89b5e..0000000 Binary files a/server/images/2/r/Snow-Sleet.gif and /dev/null differ diff --git a/server/images/2/r/Sunny-Wind-1994.gif b/server/images/2/r/Sunny-Wind-1994.gif deleted file mode 100644 index ac01b02..0000000 Binary files a/server/images/2/r/Sunny-Wind-1994.gif and /dev/null differ diff --git a/server/images/2/r/Sunny.gif b/server/images/2/r/Sunny.gif deleted file mode 100644 index 6a5f1dd..0000000 Binary files a/server/images/2/r/Sunny.gif and /dev/null differ diff --git a/server/images/2/r/Thunder.gif b/server/images/2/r/Thunder.gif deleted file mode 100644 index aff65a3..0000000 Binary files a/server/images/2/r/Thunder.gif and /dev/null differ diff --git a/server/images/2/r/ThunderSnow.gif b/server/images/2/r/ThunderSnow.gif deleted file mode 100644 index dd74e6e..0000000 Binary files a/server/images/2/r/ThunderSnow.gif and /dev/null differ diff --git a/server/images/2/r/Thunderstorm-1991.gif b/server/images/2/r/Thunderstorm-1991.gif deleted file mode 100644 index 5cdd41b..0000000 Binary files a/server/images/2/r/Thunderstorm-1991.gif and /dev/null differ diff --git a/server/images/2/r/Thunderstorm.gif b/server/images/2/r/Thunderstorm.gif deleted file mode 100644 index 08cd23a..0000000 Binary files a/server/images/2/r/Thunderstorm.gif and /dev/null differ diff --git a/server/images/2/r/Wind.gif b/server/images/2/r/Wind.gif deleted file mode 100644 index 4ffd9e3..0000000 Binary files a/server/images/2/r/Wind.gif and /dev/null differ diff --git a/server/images/2/r/Windy.gif b/server/images/2/r/Windy.gif deleted file mode 100644 index 473fb55..0000000 Binary files a/server/images/2/r/Windy.gif and /dev/null differ diff --git a/server/images/2/r/Wintry-Mix-1991.gif b/server/images/2/r/Wintry-Mix-1991.gif deleted file mode 100644 index cc67d2d..0000000 Binary files a/server/images/2/r/Wintry-Mix-1991.gif and /dev/null differ diff --git a/server/images/2/r/Wintry-Mix-1992.gif b/server/images/2/r/Wintry-Mix-1992.gif deleted file mode 100644 index 52574d7..0000000 Binary files a/server/images/2/r/Wintry-Mix-1992.gif and /dev/null differ diff --git a/server/images/2/r/Wintry-Mix.gif b/server/images/2/r/Wintry-Mix.gif deleted file mode 100644 index 3bf8982..0000000 Binary files a/server/images/2/r/Wintry-Mix.gif and /dev/null differ diff --git a/server/images/Blowing-Snow.gif b/server/images/Blowing-Snow.gif deleted file mode 100644 index 02d6124..0000000 Binary files a/server/images/Blowing-Snow.gif and /dev/null differ diff --git a/server/images/CC_Clear0.gif b/server/images/CC_Clear0.gif deleted file mode 100644 index 0287375..0000000 Binary files a/server/images/CC_Clear0.gif and /dev/null differ diff --git a/server/images/CC_Clear1.gif b/server/images/CC_Clear1.gif deleted file mode 100644 index d9551e9..0000000 Binary files a/server/images/CC_Clear1.gif and /dev/null differ diff --git a/server/images/CC_Cloudy.gif b/server/images/CC_Cloudy.gif deleted file mode 100644 index abfeee6..0000000 Binary files a/server/images/CC_Cloudy.gif and /dev/null differ diff --git a/server/images/CC_Fog.gif b/server/images/CC_Fog.gif deleted file mode 100644 index 2e9b089..0000000 Binary files a/server/images/CC_Fog.gif and /dev/null differ diff --git a/server/images/CC_FreezingRain.gif b/server/images/CC_FreezingRain.gif deleted file mode 100644 index 8f1bb74..0000000 Binary files a/server/images/CC_FreezingRain.gif and /dev/null differ diff --git a/server/images/CC_Mix.gif b/server/images/CC_Mix.gif deleted file mode 100644 index 019dfca..0000000 Binary files a/server/images/CC_Mix.gif and /dev/null differ diff --git a/server/images/CC_MostlyCloudy0.gif b/server/images/CC_MostlyCloudy0.gif deleted file mode 100644 index 1efdbbd..0000000 Binary files a/server/images/CC_MostlyCloudy0.gif and /dev/null differ diff --git a/server/images/CC_MostlyCloudy1.gif b/server/images/CC_MostlyCloudy1.gif deleted file mode 100644 index ddfa6b2..0000000 Binary files a/server/images/CC_MostlyCloudy1.gif and /dev/null differ diff --git a/server/images/CC_PartlyCloudy0.gif b/server/images/CC_PartlyCloudy0.gif deleted file mode 100644 index c1621b0..0000000 Binary files a/server/images/CC_PartlyCloudy0.gif and /dev/null differ diff --git a/server/images/CC_PartlyCloudy1.gif b/server/images/CC_PartlyCloudy1.gif deleted file mode 100644 index 00c9390..0000000 Binary files a/server/images/CC_PartlyCloudy1.gif and /dev/null differ diff --git a/server/images/CC_Rain.gif b/server/images/CC_Rain.gif deleted file mode 100644 index 66856c5..0000000 Binary files a/server/images/CC_Rain.gif and /dev/null differ diff --git a/server/images/CC_RainSnow.gif b/server/images/CC_RainSnow.gif deleted file mode 100644 index 09d1fc2..0000000 Binary files a/server/images/CC_RainSnow.gif and /dev/null differ diff --git a/server/images/CC_Showers.gif b/server/images/CC_Showers.gif deleted file mode 100644 index 993eead..0000000 Binary files a/server/images/CC_Showers.gif and /dev/null differ diff --git a/server/images/CC_Snow.gif b/server/images/CC_Snow.gif deleted file mode 100644 index 109102e..0000000 Binary files a/server/images/CC_Snow.gif and /dev/null differ diff --git a/server/images/CC_SnowShowers.gif b/server/images/CC_SnowShowers.gif deleted file mode 100644 index cccdbeb..0000000 Binary files a/server/images/CC_SnowShowers.gif and /dev/null differ diff --git a/server/images/CC_TStorm.gif b/server/images/CC_TStorm.gif deleted file mode 100644 index b401ecd..0000000 Binary files a/server/images/CC_TStorm.gif and /dev/null differ diff --git a/server/images/CC_Thunder.gif b/server/images/CC_Thunder.gif deleted file mode 100644 index 8f378d7..0000000 Binary files a/server/images/CC_Thunder.gif and /dev/null differ diff --git a/server/images/CC_ThunderSnow.gif b/server/images/CC_ThunderSnow.gif deleted file mode 100644 index 568fc4b..0000000 Binary files a/server/images/CC_ThunderSnow.gif and /dev/null differ diff --git a/server/images/CC_Windy.gif b/server/images/CC_Windy.gif deleted file mode 100644 index 887d7aa..0000000 Binary files a/server/images/CC_Windy.gif and /dev/null differ diff --git a/server/images/CC_Windy2.gif b/server/images/CC_Windy2.gif deleted file mode 100644 index 887d7aa..0000000 Binary files a/server/images/CC_Windy2.gif and /dev/null differ diff --git a/server/images/Clear.gif b/server/images/Clear.gif deleted file mode 100644 index fc90f3c..0000000 Binary files a/server/images/Clear.gif and /dev/null differ diff --git a/server/images/Cloudy.gif b/server/images/Cloudy.gif deleted file mode 100644 index 4dcc931..0000000 Binary files a/server/images/Cloudy.gif and /dev/null differ diff --git a/server/images/EF_IsolatedTstorms.gif b/server/images/EF_IsolatedTstorms.gif deleted file mode 100644 index da04f31..0000000 Binary files a/server/images/EF_IsolatedTstorms.gif and /dev/null differ diff --git a/server/images/EF_ScatShowers.gif b/server/images/EF_ScatShowers.gif deleted file mode 100644 index 59ceb33..0000000 Binary files a/server/images/EF_ScatShowers.gif and /dev/null differ diff --git a/server/images/EF_ScatSnowShowers.gif b/server/images/EF_ScatSnowShowers.gif deleted file mode 100644 index 97c1f65..0000000 Binary files a/server/images/EF_ScatSnowShowers.gif and /dev/null differ diff --git a/server/images/EF_ScatTstorms.gif b/server/images/EF_ScatTstorms.gif deleted file mode 100644 index b6489e7..0000000 Binary files a/server/images/EF_ScatTstorms.gif and /dev/null differ diff --git a/server/images/First-Quarter.gif b/server/images/First-Quarter.gif deleted file mode 100644 index e43c466..0000000 Binary files a/server/images/First-Quarter.gif and /dev/null differ diff --git a/server/images/Freezing-Rain-Sleet.gif b/server/images/Freezing-Rain-Sleet.gif deleted file mode 100644 index 13138a5..0000000 Binary files a/server/images/Freezing-Rain-Sleet.gif and /dev/null differ diff --git a/server/images/Freezing-Rain.gif b/server/images/Freezing-Rain.gif deleted file mode 100644 index 83cccaa..0000000 Binary files a/server/images/Freezing-Rain.gif and /dev/null differ diff --git a/server/images/Full-Moon.gif b/server/images/Full-Moon.gif deleted file mode 100644 index c9e5813..0000000 Binary files a/server/images/Full-Moon.gif and /dev/null differ diff --git a/server/images/Heavy-Snow.gif b/server/images/Heavy-Snow.gif deleted file mode 100644 index e3b6353..0000000 Binary files a/server/images/Heavy-Snow.gif and /dev/null differ diff --git a/server/images/Ice-Snow.gif b/server/images/Ice-Snow.gif deleted file mode 100644 index 85d8b68..0000000 Binary files a/server/images/Ice-Snow.gif and /dev/null differ diff --git a/server/images/Last-Quarter.gif b/server/images/Last-Quarter.gif deleted file mode 100644 index dd04d66..0000000 Binary files a/server/images/Last-Quarter.gif and /dev/null differ diff --git a/server/images/Light-Snow.gif b/server/images/Light-Snow.gif deleted file mode 100644 index 896bfba..0000000 Binary files a/server/images/Light-Snow.gif and /dev/null differ diff --git a/server/images/Moon1.gif b/server/images/Moon1.gif deleted file mode 100644 index 6058f38..0000000 Binary files a/server/images/Moon1.gif and /dev/null differ diff --git a/server/images/Moon1.png b/server/images/Moon1.png deleted file mode 100644 index 0ea5bf9..0000000 Binary files a/server/images/Moon1.png and /dev/null differ diff --git a/server/images/Moon2.gif b/server/images/Moon2.gif deleted file mode 100644 index bad9414..0000000 Binary files a/server/images/Moon2.gif and /dev/null differ diff --git a/server/images/Moon2.png b/server/images/Moon2.png deleted file mode 100644 index 98bf31b..0000000 Binary files a/server/images/Moon2.png and /dev/null differ diff --git a/server/images/Moon3.gif b/server/images/Moon3.gif deleted file mode 100644 index a37a7b7..0000000 Binary files a/server/images/Moon3.gif and /dev/null differ diff --git a/server/images/Moon3.png b/server/images/Moon3.png deleted file mode 100644 index 803c66a..0000000 Binary files a/server/images/Moon3.png and /dev/null differ diff --git a/server/images/Moon4.gif b/server/images/Moon4.gif deleted file mode 100644 index 0032615..0000000 Binary files a/server/images/Moon4.gif and /dev/null differ diff --git a/server/images/Moon4.png b/server/images/Moon4.png deleted file mode 100644 index 0a802cc..0000000 Binary files a/server/images/Moon4.png and /dev/null differ diff --git a/server/images/Mostly-Clear.gif b/server/images/Mostly-Clear.gif deleted file mode 100644 index ce6be75..0000000 Binary files a/server/images/Mostly-Clear.gif and /dev/null differ diff --git a/server/images/Mostly-Cloudy.gif b/server/images/Mostly-Cloudy.gif deleted file mode 100644 index a4b56b5..0000000 Binary files a/server/images/Mostly-Cloudy.gif and /dev/null differ diff --git a/server/images/New-Moon.gif b/server/images/New-Moon.gif deleted file mode 100644 index 4283dd9..0000000 Binary files a/server/images/New-Moon.gif and /dev/null differ diff --git a/server/images/Partly-Clear.gif b/server/images/Partly-Clear.gif deleted file mode 100644 index edd0b09..0000000 Binary files a/server/images/Partly-Clear.gif and /dev/null differ diff --git a/server/images/Partly-Cloudy.gif b/server/images/Partly-Cloudy.gif deleted file mode 100644 index c0c2c1f..0000000 Binary files a/server/images/Partly-Cloudy.gif and /dev/null differ diff --git a/server/images/Rain-Snow.gif b/server/images/Rain-Snow.gif deleted file mode 100644 index f456c20..0000000 Binary files a/server/images/Rain-Snow.gif and /dev/null differ diff --git a/server/images/Rain.gif b/server/images/Rain.gif deleted file mode 100644 index dcd7099..0000000 Binary files a/server/images/Rain.gif and /dev/null differ diff --git a/server/images/Shower.gif b/server/images/Shower.gif deleted file mode 100644 index 15ed5ef..0000000 Binary files a/server/images/Shower.gif and /dev/null differ diff --git a/server/images/Sleet.gif b/server/images/Sleet.gif deleted file mode 100644 index 2a098bb..0000000 Binary files a/server/images/Sleet.gif and /dev/null differ diff --git a/server/images/Snow-Sleet.gif b/server/images/Snow-Sleet.gif deleted file mode 100644 index d4b2240..0000000 Binary files a/server/images/Snow-Sleet.gif and /dev/null differ diff --git a/server/images/Sunny.gif b/server/images/Sunny.gif deleted file mode 100644 index 17f3265..0000000 Binary files a/server/images/Sunny.gif and /dev/null differ diff --git a/server/images/Thunder.gif b/server/images/Thunder.gif deleted file mode 100644 index afba50c..0000000 Binary files a/server/images/Thunder.gif and /dev/null differ diff --git a/server/images/ThunderSnow.gif b/server/images/ThunderSnow.gif deleted file mode 100644 index 9ee4acf..0000000 Binary files a/server/images/ThunderSnow.gif and /dev/null differ diff --git a/server/images/Thunderstorm.gif b/server/images/Thunderstorm.gif deleted file mode 100644 index 647fd22..0000000 Binary files a/server/images/Thunderstorm.gif and /dev/null differ diff --git a/server/images/Wintry-Mix.gif b/server/images/Wintry-Mix.gif deleted file mode 100644 index b710e61..0000000 Binary files a/server/images/Wintry-Mix.gif and /dev/null differ diff --git a/server/images/icons/current-conditions/Freezing-Rain-Sleet.gif b/server/images/icons/current-conditions/Freezing-Rain-Sleet.gif deleted file mode 100644 index 13138a5..0000000 Binary files a/server/images/icons/current-conditions/Freezing-Rain-Sleet.gif and /dev/null differ diff --git a/server/images/icons/current-conditions/Mostly-Cloudy.gif b/server/images/icons/current-conditions/Mostly-Cloudy.gif deleted file mode 100644 index a4b56b5..0000000 Binary files a/server/images/icons/current-conditions/Mostly-Cloudy.gif and /dev/null differ diff --git a/server/images/icons/current-conditions/Partly-Clear.gif b/server/images/icons/current-conditions/Partly-Clear.gif deleted file mode 100644 index edd0b09..0000000 Binary files a/server/images/icons/current-conditions/Partly-Clear.gif and /dev/null differ diff --git a/server/images/icons/current-conditions/Scattered-Thunderstorms-Day.gif b/server/images/icons/current-conditions/Scattered-Thunderstorms-Day.gif new file mode 100644 index 0000000..ff09391 Binary files /dev/null and b/server/images/icons/current-conditions/Scattered-Thunderstorms-Day.gif differ diff --git a/server/images/icons/current-conditions/Scattered-Thunderstorms-Night.gif b/server/images/icons/current-conditions/Scattered-Thunderstorms-Night.gif new file mode 100644 index 0000000..00a5ab8 Binary files /dev/null and b/server/images/icons/current-conditions/Scattered-Thunderstorms-Night.gif differ diff --git a/server/images/icons/current-conditions/Thunder.gif b/server/images/icons/current-conditions/Thunder.gif deleted file mode 100644 index afba50c..0000000 Binary files a/server/images/icons/current-conditions/Thunder.gif and /dev/null differ diff --git a/server/images/icons/current-conditions/ThunderSnow.gif b/server/images/icons/current-conditions/ThunderSnow.gif deleted file mode 100644 index 02e5005..0000000 Binary files a/server/images/icons/current-conditions/ThunderSnow.gif and /dev/null differ diff --git a/server/images/icons/current-conditions/Wintry-Mix.gif b/server/images/icons/current-conditions/Wintry-Mix.gif deleted file mode 100644 index 027582c..0000000 Binary files a/server/images/icons/current-conditions/Wintry-Mix.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Blowing-Snow.gif b/server/images/icons/extended-forecast/Blowing-Snow.gif deleted file mode 100644 index 875c4ba..0000000 Binary files a/server/images/icons/extended-forecast/Blowing-Snow.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Cloudy.gif b/server/images/icons/extended-forecast/Cloudy.gif deleted file mode 100644 index 34986db..0000000 Binary files a/server/images/icons/extended-forecast/Cloudy.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Fog.gif b/server/images/icons/extended-forecast/Fog.gif deleted file mode 100644 index 952c848..0000000 Binary files a/server/images/icons/extended-forecast/Fog.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Freezing-Rain-Sleet.gif b/server/images/icons/extended-forecast/Freezing-Rain-Sleet.gif deleted file mode 100644 index 9f29f7b..0000000 Binary files a/server/images/icons/extended-forecast/Freezing-Rain-Sleet.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Freezing-Rain-Snow.gif b/server/images/icons/extended-forecast/Freezing-Rain-Snow.gif deleted file mode 100644 index dac4f7d..0000000 Binary files a/server/images/icons/extended-forecast/Freezing-Rain-Snow.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Freezing-Rain.gif b/server/images/icons/extended-forecast/Freezing-Rain.gif deleted file mode 100644 index 69ee227..0000000 Binary files a/server/images/icons/extended-forecast/Freezing-Rain.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Heavy-Snow.gif b/server/images/icons/extended-forecast/Heavy-Snow.gif deleted file mode 100644 index 1a9cf7c..0000000 Binary files a/server/images/icons/extended-forecast/Heavy-Snow.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Isolated-Tstorms.gif b/server/images/icons/extended-forecast/Isolated-Tstorms.gif deleted file mode 100644 index 770c942..0000000 Binary files a/server/images/icons/extended-forecast/Isolated-Tstorms.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Light-Snow.gif b/server/images/icons/extended-forecast/Light-Snow.gif deleted file mode 100644 index 754aa56..0000000 Binary files a/server/images/icons/extended-forecast/Light-Snow.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Mostly-Cloudy.gif b/server/images/icons/extended-forecast/Mostly-Cloudy.gif deleted file mode 100644 index f159412..0000000 Binary files a/server/images/icons/extended-forecast/Mostly-Cloudy.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Partly-Cloudy.gif b/server/images/icons/extended-forecast/Partly-Cloudy.gif deleted file mode 100644 index 4b851de..0000000 Binary files a/server/images/icons/extended-forecast/Partly-Cloudy.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Rain-Sleet.gif b/server/images/icons/extended-forecast/Rain-Sleet.gif deleted file mode 100644 index 2b20fb5..0000000 Binary files a/server/images/icons/extended-forecast/Rain-Sleet.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Rain-Snow.gif b/server/images/icons/extended-forecast/Rain-Snow.gif deleted file mode 100644 index 0b90f55..0000000 Binary files a/server/images/icons/extended-forecast/Rain-Snow.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Rain.gif b/server/images/icons/extended-forecast/Rain.gif deleted file mode 100644 index 4113391..0000000 Binary files a/server/images/icons/extended-forecast/Rain.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Scattered-Showers.gif b/server/images/icons/extended-forecast/Scattered-Showers.gif deleted file mode 100644 index d1939a5..0000000 Binary files a/server/images/icons/extended-forecast/Scattered-Showers.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Scattered-Snow-Showers.gif b/server/images/icons/extended-forecast/Scattered-Snow-Showers.gif deleted file mode 100644 index 243d754..0000000 Binary files a/server/images/icons/extended-forecast/Scattered-Snow-Showers.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Scattered-Tstorms.gif b/server/images/icons/extended-forecast/Scattered-Tstorms.gif deleted file mode 100644 index 3f1114f..0000000 Binary files a/server/images/icons/extended-forecast/Scattered-Tstorms.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Showers.gif b/server/images/icons/extended-forecast/Showers.gif deleted file mode 100644 index b575f21..0000000 Binary files a/server/images/icons/extended-forecast/Showers.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Sleet.gif b/server/images/icons/extended-forecast/Sleet.gif deleted file mode 100644 index 2a098bb..0000000 Binary files a/server/images/icons/extended-forecast/Sleet.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Snow-Sleet.gif b/server/images/icons/extended-forecast/Snow-Sleet.gif deleted file mode 100644 index 98e18cd..0000000 Binary files a/server/images/icons/extended-forecast/Snow-Sleet.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Snow-to-Rain.gif b/server/images/icons/extended-forecast/Snow-to-Rain.gif deleted file mode 100644 index 2d8f551..0000000 Binary files a/server/images/icons/extended-forecast/Snow-to-Rain.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Sunny.gif b/server/images/icons/extended-forecast/Sunny.gif deleted file mode 100644 index 1409a90..0000000 Binary files a/server/images/icons/extended-forecast/Sunny.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Thunderstorms.gif b/server/images/icons/extended-forecast/Thunderstorms.gif deleted file mode 100644 index 634f4ad..0000000 Binary files a/server/images/icons/extended-forecast/Thunderstorms.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Windy.gif b/server/images/icons/extended-forecast/Windy.gif deleted file mode 100644 index 4b4fc75..0000000 Binary files a/server/images/icons/extended-forecast/Windy.gif and /dev/null differ diff --git a/server/images/icons/extended-forecast/Wintry-Mix.gif b/server/images/icons/extended-forecast/Wintry-Mix.gif deleted file mode 100644 index f838b90..0000000 Binary files a/server/images/icons/extended-forecast/Wintry-Mix.gif and /dev/null differ diff --git a/server/images/icons/regional-maps/AM-Snow-1994.gif b/server/images/icons/regional-maps/AM-Snow-1994.gif deleted file mode 100644 index dd35e0d..0000000 Binary files a/server/images/icons/regional-maps/AM-Snow-1994.gif and /dev/null differ diff --git a/server/images/icons/regional-maps/Blowing Snow.gif b/server/images/icons/regional-maps/Blowing-Snow.gif similarity index 100% rename from server/images/icons/regional-maps/Blowing Snow.gif rename to server/images/icons/regional-maps/Blowing-Snow.gif diff --git a/server/images/r/Clear-Wind-1994.gif b/server/images/icons/regional-maps/Clear-Wind-1994.gif similarity index 100% rename from server/images/r/Clear-Wind-1994.gif rename to server/images/icons/regional-maps/Clear-Wind-1994.gif diff --git a/server/images/icons/regional-maps/Freezing-Rain-Sleet-1992.gif b/server/images/icons/regional-maps/Freezing-Rain-Sleet-1992.gif deleted file mode 100644 index f64a6a7..0000000 Binary files a/server/images/icons/regional-maps/Freezing-Rain-Sleet-1992.gif and /dev/null differ diff --git a/server/images/icons/regional-maps/Freezing-Rain-Snow-1992.gif b/server/images/icons/regional-maps/Freezing-Rain-Snow-1992.gif deleted file mode 100644 index a984edf..0000000 Binary files a/server/images/icons/regional-maps/Freezing-Rain-Snow-1992.gif and /dev/null differ diff --git a/server/images/icons/regional-maps/Heavy-Snow-1992.gif b/server/images/icons/regional-maps/Heavy-Snow-1992.gif deleted file mode 100644 index df3a589..0000000 Binary files a/server/images/icons/regional-maps/Heavy-Snow-1992.gif and /dev/null differ diff --git a/server/images/icons/regional-maps/Mostly-Cloudy-1992.gif b/server/images/icons/regional-maps/Mostly-Cloudy-1992.gif deleted file mode 100644 index ffa2e31..0000000 Binary files a/server/images/icons/regional-maps/Mostly-Cloudy-1992.gif and /dev/null differ diff --git a/server/images/icons/regional-maps/Mostly-Cloudy-Night-1992.gif b/server/images/icons/regional-maps/Mostly-Cloudy-Night-1992.gif deleted file mode 100644 index 62d9349..0000000 Binary files a/server/images/icons/regional-maps/Mostly-Cloudy-Night-1992.gif and /dev/null differ diff --git a/server/images/icons/regional-maps/Mostly-Cloudy-Night-1994.gif b/server/images/icons/regional-maps/Partly-Clear-1994.gif similarity index 100% rename from server/images/icons/regional-maps/Mostly-Cloudy-Night-1994.gif rename to server/images/icons/regional-maps/Partly-Clear-1994.gif diff --git a/server/images/icons/regional-maps/Rain-Wind-1994.gif b/server/images/icons/regional-maps/Rain-Wind-1994.gif deleted file mode 100644 index f57618c..0000000 Binary files a/server/images/icons/regional-maps/Rain-Wind-1994.gif and /dev/null differ diff --git a/server/images/icons/regional-maps/Scattered-Showers-1992.gif b/server/images/icons/regional-maps/Scattered-Showers-1992.gif deleted file mode 100644 index 2fc63fc..0000000 Binary files a/server/images/icons/regional-maps/Scattered-Showers-1992.gif and /dev/null differ diff --git a/server/images/r/Scattered-Showers-Night-1994-2.gif b/server/images/icons/regional-maps/Scattered-Showers-Night-1994.gif similarity index 100% rename from server/images/r/Scattered-Showers-Night-1994-2.gif rename to server/images/icons/regional-maps/Scattered-Showers-Night-1994.gif diff --git a/server/images/icons/regional-maps/Scattered-Snow-Showers-1992.gif b/server/images/icons/regional-maps/Scattered-Snow-Showers-1992.gif deleted file mode 100644 index 5628631..0000000 Binary files a/server/images/icons/regional-maps/Scattered-Snow-Showers-1992.gif and /dev/null differ diff --git a/server/images/icons/regional-maps/Scattered-Snow-Showers-1994.gif b/server/images/icons/regional-maps/Scattered-Snow-Showers-1994.gif deleted file mode 100644 index a8ae186..0000000 Binary files a/server/images/icons/regional-maps/Scattered-Snow-Showers-1994.gif and /dev/null differ diff --git a/server/images/icons/regional-maps/Scattered-Tstorms-1992-Early.gif b/server/images/icons/regional-maps/Scattered-Tstorms-1992-Early.gif deleted file mode 100644 index 55f4f24..0000000 Binary files a/server/images/icons/regional-maps/Scattered-Tstorms-1992-Early.gif and /dev/null differ diff --git a/server/images/icons/regional-maps/Scattered-Tstorms-1992.gif b/server/images/icons/regional-maps/Scattered-Tstorms-1992.gif deleted file mode 100644 index 9559ba6..0000000 Binary files a/server/images/icons/regional-maps/Scattered-Tstorms-1992.gif and /dev/null differ diff --git a/server/images/r/Scattered-Tstorms-Night-1994-2.gif b/server/images/icons/regional-maps/Scattered-Tstorms-Night-1994.gif similarity index 100% rename from server/images/r/Scattered-Tstorms-Night-1994-2.gif rename to server/images/icons/regional-maps/Scattered-Tstorms-Night-1994.gif diff --git a/server/images/icons/regional-maps/Shower.gif b/server/images/icons/regional-maps/Shower.gif deleted file mode 100644 index b71afd1..0000000 Binary files a/server/images/icons/regional-maps/Shower.gif and /dev/null differ diff --git a/server/images/icons/regional-maps/Snow-Wind.gif b/server/images/icons/regional-maps/Snow-Wind.gif deleted file mode 100644 index 30a17df..0000000 Binary files a/server/images/icons/regional-maps/Snow-Wind.gif and /dev/null differ diff --git a/server/images/icons/regional-maps/Thunder.gif b/server/images/icons/regional-maps/Thunder.gif deleted file mode 100644 index aff65a3..0000000 Binary files a/server/images/icons/regional-maps/Thunder.gif and /dev/null differ diff --git a/server/images/icons/regional-maps/ThunderSnow.gif b/server/images/icons/regional-maps/ThunderSnow.gif index 546d4fb..6743ba6 100644 Binary files a/server/images/icons/regional-maps/ThunderSnow.gif and b/server/images/icons/regional-maps/ThunderSnow.gif differ diff --git a/server/images/icons/regional-maps/Wintry-Mix-1992.gif b/server/images/icons/regional-maps/Wintry-Mix-1992.gif deleted file mode 100644 index 4d5bdf6..0000000 Binary files a/server/images/icons/regional-maps/Wintry-Mix-1992.gif and /dev/null differ diff --git a/server/images/r/AM-Snow-1994.gif b/server/images/r/AM-Snow-1994.gif deleted file mode 100644 index 28c8464..0000000 Binary files a/server/images/r/AM-Snow-1994.gif and /dev/null differ diff --git a/server/images/r/Blowing Snow.gif b/server/images/r/Blowing Snow.gif deleted file mode 100644 index 9215046..0000000 Binary files a/server/images/r/Blowing Snow.gif and /dev/null differ diff --git a/server/images/r/Clear-1992.gif b/server/images/r/Clear-1992.gif deleted file mode 100644 index 89cece6..0000000 Binary files a/server/images/r/Clear-1992.gif and /dev/null differ diff --git a/server/images/r/Cloudy-Wind.gif b/server/images/r/Cloudy-Wind.gif deleted file mode 100644 index 730ed17..0000000 Binary files a/server/images/r/Cloudy-Wind.gif and /dev/null differ diff --git a/server/images/r/Cloudy.gif b/server/images/r/Cloudy.gif deleted file mode 100644 index 2d88edd..0000000 Binary files a/server/images/r/Cloudy.gif and /dev/null differ diff --git a/server/images/r/Fog.gif b/server/images/r/Fog.gif deleted file mode 100644 index ed07244..0000000 Binary files a/server/images/r/Fog.gif and /dev/null differ diff --git a/server/images/r/Freezing-Rain-1992.gif b/server/images/r/Freezing-Rain-1992.gif deleted file mode 100644 index d78a4da..0000000 Binary files a/server/images/r/Freezing-Rain-1992.gif and /dev/null differ diff --git a/server/images/r/Freezing-Rain-Sleet-1992.gif b/server/images/r/Freezing-Rain-Sleet-1992.gif deleted file mode 100644 index f9e29d2..0000000 Binary files a/server/images/r/Freezing-Rain-Sleet-1992.gif and /dev/null differ diff --git a/server/images/r/Freezing-Rain-Snow-1992.gif b/server/images/r/Freezing-Rain-Snow-1992.gif deleted file mode 100644 index bfcaa9b..0000000 Binary files a/server/images/r/Freezing-Rain-Snow-1992.gif and /dev/null differ diff --git a/server/images/r/Heavy-Snow-1994-2.gif b/server/images/r/Heavy-Snow-1994-2.gif deleted file mode 100644 index 99ef424..0000000 Binary files a/server/images/r/Heavy-Snow-1994-2.gif and /dev/null differ diff --git a/server/images/r/Heavy-Snow-1994.gif b/server/images/r/Heavy-Snow-1994.gif deleted file mode 100644 index 99ef424..0000000 Binary files a/server/images/r/Heavy-Snow-1994.gif and /dev/null differ diff --git a/server/images/r/Heavy-Snow.gif b/server/images/r/Heavy-Snow.gif deleted file mode 100644 index 3ed01c6..0000000 Binary files a/server/images/r/Heavy-Snow.gif and /dev/null differ diff --git a/server/images/r/Light-Snow.gif b/server/images/r/Light-Snow.gif deleted file mode 100644 index 23d6294..0000000 Binary files a/server/images/r/Light-Snow.gif and /dev/null differ diff --git a/server/images/r/Mostly-Clear.gif b/server/images/r/Mostly-Clear.gif deleted file mode 100644 index d99f9ca..0000000 Binary files a/server/images/r/Mostly-Clear.gif and /dev/null differ diff --git a/server/images/r/Mostly-Cloudy-1994-2.gif b/server/images/r/Mostly-Cloudy-1994-2.gif deleted file mode 100644 index 81b9557..0000000 Binary files a/server/images/r/Mostly-Cloudy-1994-2.gif and /dev/null differ diff --git a/server/images/r/Mostly-Cloudy-1994.gif b/server/images/r/Mostly-Cloudy-1994.gif deleted file mode 100644 index 62409c1..0000000 Binary files a/server/images/r/Mostly-Cloudy-1994.gif and /dev/null differ diff --git a/server/images/r/Mostly-Cloudy.gif b/server/images/r/Mostly-Cloudy.gif deleted file mode 100644 index ffa2e31..0000000 Binary files a/server/images/r/Mostly-Cloudy.gif and /dev/null differ diff --git a/server/images/r/Partly-Clear-1994-2.gif b/server/images/r/Partly-Clear-1994-2.gif deleted file mode 100644 index ba16cc0..0000000 Binary files a/server/images/r/Partly-Clear-1994-2.gif and /dev/null differ diff --git a/server/images/r/Partly-Clear-1994.gif b/server/images/r/Partly-Clear-1994.gif deleted file mode 100644 index 61c5c37..0000000 Binary files a/server/images/r/Partly-Clear-1994.gif and /dev/null differ diff --git a/server/images/r/Partly-Clear.gif b/server/images/r/Partly-Clear.gif deleted file mode 100644 index 62d9349..0000000 Binary files a/server/images/r/Partly-Clear.gif and /dev/null differ diff --git a/server/images/r/Partly-Cloudy.gif b/server/images/r/Partly-Cloudy.gif deleted file mode 100644 index 10e2ff0..0000000 Binary files a/server/images/r/Partly-Cloudy.gif and /dev/null differ diff --git a/server/images/r/Rain-1992.gif b/server/images/r/Rain-1992.gif deleted file mode 100644 index 52afcc2..0000000 Binary files a/server/images/r/Rain-1992.gif and /dev/null differ diff --git a/server/images/r/Rain-Sleet.gif b/server/images/r/Rain-Sleet.gif deleted file mode 100644 index 1d4330d..0000000 Binary files a/server/images/r/Rain-Sleet.gif and /dev/null differ diff --git a/server/images/r/Rain-Snow-1992.gif b/server/images/r/Rain-Snow-1992.gif deleted file mode 100644 index 9d76977..0000000 Binary files a/server/images/r/Rain-Snow-1992.gif and /dev/null differ diff --git a/server/images/r/Rain-Wind-1994.gif b/server/images/r/Rain-Wind-1994.gif deleted file mode 100644 index f57618c..0000000 Binary files a/server/images/r/Rain-Wind-1994.gif and /dev/null differ diff --git a/server/images/r/Scattered-Showers-1994-2.gif b/server/images/r/Scattered-Showers-1994-2.gif deleted file mode 100644 index f888e13..0000000 Binary files a/server/images/r/Scattered-Showers-1994-2.gif and /dev/null differ diff --git a/server/images/r/Scattered-Showers-1994.gif b/server/images/r/Scattered-Showers-1994.gif deleted file mode 100644 index f888e13..0000000 Binary files a/server/images/r/Scattered-Showers-1994.gif and /dev/null differ diff --git a/server/images/r/Scattered-Showers-Night.gif b/server/images/r/Scattered-Showers-Night.gif deleted file mode 100644 index 516277c..0000000 Binary files a/server/images/r/Scattered-Showers-Night.gif and /dev/null differ diff --git a/server/images/r/Scattered-Showers.gif b/server/images/r/Scattered-Showers.gif deleted file mode 100644 index 2fc63fc..0000000 Binary files a/server/images/r/Scattered-Showers.gif and /dev/null differ diff --git a/server/images/r/Scattered-Snow-Showers-1994-2.gif b/server/images/r/Scattered-Snow-Showers-1994-2.gif deleted file mode 100644 index dfcbe33..0000000 Binary files a/server/images/r/Scattered-Snow-Showers-1994-2.gif and /dev/null differ diff --git a/server/images/r/Scattered-Snow-Showers-Night-1994-2.gif b/server/images/r/Scattered-Snow-Showers-Night-1994-2.gif deleted file mode 100644 index d3dca09..0000000 Binary files a/server/images/r/Scattered-Snow-Showers-Night-1994-2.gif and /dev/null differ diff --git a/server/images/r/Scattered-Snow-Showers-Night.gif b/server/images/r/Scattered-Snow-Showers-Night.gif deleted file mode 100644 index d7b2e05..0000000 Binary files a/server/images/r/Scattered-Snow-Showers-Night.gif and /dev/null differ diff --git a/server/images/r/Scattered-Snow-Showers.gif b/server/images/r/Scattered-Snow-Showers.gif deleted file mode 100644 index 13a34b7..0000000 Binary files a/server/images/r/Scattered-Snow-Showers.gif and /dev/null differ diff --git a/server/images/r/Scattered-Tstorms-1992.gif b/server/images/r/Scattered-Tstorms-1992.gif deleted file mode 100644 index 9559ba6..0000000 Binary files a/server/images/r/Scattered-Tstorms-1992.gif and /dev/null differ diff --git a/server/images/r/Scattered-Tstorms-1994-2.gif b/server/images/r/Scattered-Tstorms-1994-2.gif deleted file mode 100644 index 7ec06a6..0000000 Binary files a/server/images/r/Scattered-Tstorms-1994-2.gif and /dev/null differ diff --git a/server/images/r/Scattered-Tstorms-1994.gif b/server/images/r/Scattered-Tstorms-1994.gif deleted file mode 100644 index 7ec06a6..0000000 Binary files a/server/images/r/Scattered-Tstorms-1994.gif and /dev/null differ diff --git a/server/images/r/Scattered-Tstorms-Night.gif b/server/images/r/Scattered-Tstorms-Night.gif deleted file mode 100644 index 94df757..0000000 Binary files a/server/images/r/Scattered-Tstorms-Night.gif and /dev/null differ diff --git a/server/images/r/Shower.gif b/server/images/r/Shower.gif deleted file mode 100644 index b71afd1..0000000 Binary files a/server/images/r/Shower.gif and /dev/null differ diff --git a/server/images/r/Sleet.gif b/server/images/r/Sleet.gif deleted file mode 100644 index b158042..0000000 Binary files a/server/images/r/Sleet.gif and /dev/null differ diff --git a/server/images/r/Snow and Sleet.gif b/server/images/r/Snow and Sleet.gif deleted file mode 100644 index dd5c136..0000000 Binary files a/server/images/r/Snow and Sleet.gif and /dev/null differ diff --git a/server/images/r/Snow-Sleet.gif b/server/images/r/Snow-Sleet.gif deleted file mode 100644 index cf89b5e..0000000 Binary files a/server/images/r/Snow-Sleet.gif and /dev/null differ diff --git a/server/images/r/Sunny-Wind-1994.gif b/server/images/r/Sunny-Wind-1994.gif deleted file mode 100644 index ac01b02..0000000 Binary files a/server/images/r/Sunny-Wind-1994.gif and /dev/null differ diff --git a/server/images/r/Sunny.gif b/server/images/r/Sunny.gif deleted file mode 100644 index 6a5f1dd..0000000 Binary files a/server/images/r/Sunny.gif and /dev/null differ diff --git a/server/images/r/Thunder.gif b/server/images/r/Thunder.gif deleted file mode 100644 index aff65a3..0000000 Binary files a/server/images/r/Thunder.gif and /dev/null differ diff --git a/server/images/r/ThunderSnow.gif b/server/images/r/ThunderSnow.gif deleted file mode 100644 index dd74e6e..0000000 Binary files a/server/images/r/ThunderSnow.gif and /dev/null differ diff --git a/server/images/r/Thunderstorm.gif b/server/images/r/Thunderstorm.gif deleted file mode 100644 index 08cd23a..0000000 Binary files a/server/images/r/Thunderstorm.gif and /dev/null differ diff --git a/server/images/r/Wind.gif b/server/images/r/Wind.gif deleted file mode 100644 index 4ffd9e3..0000000 Binary files a/server/images/r/Wind.gif and /dev/null differ diff --git a/server/images/r/Wintry-Mix-1992.gif b/server/images/r/Wintry-Mix-1992.gif deleted file mode 100644 index 52574d7..0000000 Binary files a/server/images/r/Wintry-Mix-1992.gif and /dev/null differ diff --git a/server/images/r/cold.gif b/server/images/r/cold.gif deleted file mode 100644 index 4fb6c7f..0000000 Binary files a/server/images/r/cold.gif and /dev/null differ diff --git a/server/scripts/modules/almanac.mjs b/server/scripts/modules/almanac.mjs index 6e86952..651f1d2 100644 --- a/server/scripts/modules/almanac.mjs +++ b/server/scripts/modules/almanac.mjs @@ -13,10 +13,10 @@ class Almanac extends WeatherDisplay { this.backgroundImage0 = loadImg('images/backgrounds/1.png'); // preload the moon images - preloadImg('images/2/Full-Moon.gif'); - preloadImg('images/2/Last-Quarter.gif'); - preloadImg('images/2/New-Moon.gif'); - preloadImg('images/2/First-Quarter.gif'); + preloadImg(imageName('Full')); + preloadImg(imageName('Last')); + preloadImg(imageName('New')); + preloadImg(imageName('First')); this.timing.totalScreens = 1; } @@ -160,14 +160,14 @@ class Almanac extends WeatherDisplay { const imageName = (type) => { switch (type) { case 'Full': - return 'images/2/Full-Moon.gif'; + return 'images/icons/moon-phases/Full-Moon.gif'; case 'Last': - return 'images/2/Last-Quarter.gif'; + return 'images/icons/moon-phases/Last-Quarter.gif'; case 'New': - return 'images/2/New-Moon.gif'; + return 'images/icons/moon-phases/New-Moon.gif'; case 'First': default: - return 'images/2/First-Quarter.gif'; + return 'images/icons/moon-phases/First-Quarter.gif'; } }; diff --git a/server/scripts/modules/icons/icons-hourly.mjs b/server/scripts/modules/icons/icons-hourly.mjs index 0e34735..0a230fe 100644 --- a/server/scripts/modules/icons/icons-hourly.mjs +++ b/server/scripts/modules/icons/icons-hourly.mjs @@ -1,6 +1,6 @@ const hourlyIcon = (skyCover, weather, iceAccumulation, probabilityOfPrecipitation, snowfallAmount, windSpeed, isNight = false) => { // internal function to add path to returned icon - const addPath = (icon) => `images/r/${icon}`; + const addPath = (icon) => `images/icons/regional-maps/${icon}`; // possible phenomenon let thunder = false; @@ -22,17 +22,16 @@ const hourlyIcon = (skyCover, weather, iceAccumulation, probabilityOfPrecipitati // first item in list is highest priority, units are metric where applicable if (iceAccumulation > 0 || ice) return addPath('Freezing-Rain-1992.gif'); if (snowfallAmount > 10) { - if (windSpeed > 30 || wind) return addPath('Blowing Snow.gif'); + if (windSpeed > 30 || wind) return addPath('Blowing-Snow.gif'); return addPath('Heavy-Snow-1994.gif'); } if ((snowfallAmount > 0 || snow) && thunder) return addPath('ThunderSnow.gif'); if (snowfallAmount > 0 || snow) return addPath('Light-Snow.gif'); if (thunder) return (addPath('Thunderstorm.gif')); if (probabilityOfPrecipitation > 70) return addPath('Rain-1992.gif'); - if (probabilityOfPrecipitation > 50) return addPath('Shower.gif'); if (probabilityOfPrecipitation > 30) { if (!isNight) return addPath('Scattered-Showers-1994.gif'); - return addPath('Scattered-Showers-Night.gif'); + return addPath('Scattered-Showers-Night-1994.gif'); } if (fog) return addPath('Fog.gif'); if (skyCover > 70) return addPath('Cloudy.gif'); @@ -42,7 +41,7 @@ const hourlyIcon = (skyCover, weather, iceAccumulation, probabilityOfPrecipitati } if (skyCover > 30) { if (!isNight) return addPath('Partly-Cloudy.gif'); - return addPath('Mostly-Clear.gif'); + return addPath('Partly-Cloudy-Night.gif'); } if (isNight) return addPath('Clear-1992.gif'); return addPath('Sunny.gif'); diff --git a/server/scripts/modules/icons/icons-large.mjs b/server/scripts/modules/icons/icons-large.mjs index 49de901..5256a86 100644 --- a/server/scripts/modules/icons/icons-large.mjs +++ b/server/scripts/modules/icons/icons-large.mjs @@ -1,8 +1,10 @@ +/* spell-checker: disable */ +// internal function to add path to returned icon +const addPath = (icon) => `images/icons/current-conditions/${icon}`; + const largeIcon = (link, _isNightTime) => { if (!link) return false; - // internal function to add path to returned icon - const addPath = (icon) => `images/${icon}`; // extract day or night if not provided const isNightTime = _isNightTime ?? link.indexOf('/night/') >= 0; @@ -24,18 +26,18 @@ const largeIcon = (link, _isNightTime) => { case 'hot': case 'haze': case 'cold': - return addPath('CC_Clear1.gif'); + return addPath('Sunny.gif'); case 'skc-n': case 'nskc': case 'nskc-n': case 'cold-n': - return addPath('CC_Clear0.gif'); + return addPath('Clear.gif'); case 'sct': case 'few': case 'bkn': - return addPath('CC_PartlyCloudy1.gif'); + return addPath('Partly-Cloudy.gif'); case 'bkn-n': case 'few-n': @@ -44,68 +46,63 @@ const largeIcon = (link, _isNightTime) => { case 'sct-n': case 'nsct': case 'nsct-n': - return addPath('CC_PartlyCloudy0.gif'); + return addPath('Mostly-Clear.gif'); case 'ovc': case 'novc': case 'ovc-n': - return addPath('CC_Cloudy.gif'); + return addPath('Cloudy.gif'); case 'fog': case 'fog-n': - return addPath('CC_Fog.gif'); + return addPath('Fog.gif'); case 'rain_sleet': case 'rain_sleet-n': + return addPath('Rain-Sleet.gif'); + case 'sleet': case 'sleet-n': return addPath('Sleet.gif'); case 'rain_showers': case 'rain_showers_high': - return addPath('CC_Showers.gif'); - case 'rain_showers-n': case 'rain_showers_high-n': - return addPath('CC_Showers.gif'); + return addPath('Shower.gif'); case 'rain': case 'rain-n': - return addPath('CC_Rain.gif'); + return addPath('Rain.gif'); - // case 'snow': - // return addPath('Light-Snow.gif'); - // break; - // case 'cc_snowshowers.gif': - // //case "heavy-snow.gif": - // return addPath('AM-Snow-1994.gif'); - // break; case 'snow': case 'snow-n': - if (value > 50) return addPath('CC_Snow.gif'); - return addPath('CC_SnowShowers.gif'); + if (value > 50) return addPath('Heavy-Snow.gif'); + return addPath('Light-Snow.gif'); case 'rain_snow': - return addPath('CC_RainSnow.gif'); + return addPath('Rain-Snow.gif'); case 'snow_fzra': case 'snow_fzra-n': + return addPath('Freezing-Rain-Snow.gif'); + case 'fzra': case 'fzra-n': case 'rain_fzra': case 'rain_fzra-n': - return addPath('CC_FreezingRain.gif'); + return addPath('Freezing-Rain.gif'); case 'snow_sleet': return addPath('Snow-Sleet.gif'); case 'tsra_sct': case 'tsra': - return addPath('EF_ScatTstorms.gif'); + return addPath('Scattered-Thunderstorms-Day.gif'); case 'tsra_sct-n': case 'tsra-n': - return addPath('CC_TStorm.gif'); + return addPath('Scattered-Thunderstorms-Night.gif'); case 'tsra_hi': case 'tsra_hi-n': @@ -113,7 +110,7 @@ const largeIcon = (link, _isNightTime) => { case 'tropical_storm': case 'hurricane-n': case 'tropical_storm-n': - return addPath('CC_TStorm.gif'); + return addPath('Thunderstorm.gif'); case 'wind_few': case 'wind_sct': @@ -125,7 +122,7 @@ const largeIcon = (link, _isNightTime) => { case 'wind_ovc-n': case 'wind_skc-n': case 'wind_sct-n': - return addPath('CC_Windy.gif'); + return addPath('Windy.gif'); case 'blizzard': case 'blizzard-n': diff --git a/server/scripts/modules/icons/icons-small.mjs b/server/scripts/modules/icons/icons-small.mjs index 0fcc3bf..117d563 100644 --- a/server/scripts/modules/icons/icons-small.mjs +++ b/server/scripts/modules/icons/icons-small.mjs @@ -1,9 +1,9 @@ -/* spell-checker: disable */ +// internal function to add path to returned icon +const addPath = (icon) => `images/icons/regional-maps/${icon}`; + const smallIcon = (link, _isNightTime) => { // extract day or night if not provided const isNightTime = _isNightTime ?? link.indexOf('/night/') >= 0; - // internal function to add path to returned icon - const addPath = (icon) => `images/r/${icon}`; // grab everything after the last slash ending at any of these: ?&, const afterLastSlash = link.toLowerCase().match(/[^/]+$/)[0]; @@ -20,8 +20,6 @@ const smallIcon = (link, _isNightTime) => { // find the icon switch (conditionName + (isNightTime ? '-n' : '')) { case 'skc': - case 'hot': - case 'haze': return addPath('Sunny.gif'); case 'skc-n': @@ -31,13 +29,13 @@ const smallIcon = (link, _isNightTime) => { return addPath('Clear-1992.gif'); case 'bkn': - return addPath('Mostly-Cloudy-1994-2.gif'); + return addPath('Mostly-Cloudy-1994.gif'); case 'bkn-n': case 'few-n': case 'nfew-n': case 'nfew': - return addPath('Partly-Clear-1994-2.gif'); + return addPath('Partly-Clear-1994.gif'); case 'sct': case 'few': @@ -46,7 +44,7 @@ const smallIcon = (link, _isNightTime) => { case 'sct-n': case 'nsct': case 'nsct-n': - return addPath('Mostly-Clear.gif'); + return addPath('Partly-Cloudy-Night.gif'); case 'ovc': case 'ovc-n': @@ -57,30 +55,23 @@ const smallIcon = (link, _isNightTime) => { return addPath('Fog.gif'); case 'rain_sleet': - return addPath('Sleet.gif'); + return addPath('Rain-Sleet.gif'); case 'rain_showers': case 'rain_showers_high': - return addPath('Scattered-Showers-1994-2.gif'); + return addPath('Scattered-Showers-1994.gif'); case 'rain_showers-n': case 'rain_showers_high-n': - return addPath('Scattered-Showers-Night-1994-2.gif'); + return addPath('Scattered-Showers-Night-1994.gif'); case 'rain': case 'rain-n': return addPath('Rain-1992.gif'); - // case 'snow': - // return addPath('Light-Snow.gif'); - // break; - // case 'cc_snowshowers.gif': - // //case "heavy-snow.gif": - // return addPath('AM-Snow-1994.gif'); - // break; case 'snow': case 'snow-n': - if (value > 50) return addPath('Heavy-Snow-1994-2.gif'); + if (value > 50) return addPath('Heavy-Snow-1994.gif'); return addPath('Light-Snow.gif'); case 'rain_snow': @@ -89,7 +80,7 @@ const smallIcon = (link, _isNightTime) => { case 'snow_fzra': case 'snow_fzra-n': - return addPath('Freezing-Rain-Snow-1992.gif'); + return addPath('Freezing-Rain-Snow-1994.gif'); case 'fzra': case 'fzra-n': @@ -99,7 +90,7 @@ const smallIcon = (link, _isNightTime) => { case 'snow_sleet': case 'snow_sleet-n': - return addPath('Snow and Sleet.gif'); + return addPath('Snow-Sleet.gif'); case 'sleet': case 'sleet-n': @@ -107,11 +98,11 @@ const smallIcon = (link, _isNightTime) => { case 'tsra_sct': case 'tsra': - return addPath('Scattered-Tstorms-1994-2.gif'); + return addPath('Scattered-Tstorms-1994.gif'); case 'tsra_sct-n': case 'tsra-n': - return addPath('Scattered-Tstorms-Night-1994-2.gif'); + return addPath('Scattered-Tstorms-Night-1994.gif'); case 'tsra_hi': case 'tsra_hi-n': @@ -124,13 +115,15 @@ const smallIcon = (link, _isNightTime) => { case 'wind': case 'wind_few': case 'wind_sct': - case 'wind_bkn': - case 'wind_ovc': case 'wind-n': case 'wind_few-n': + return addPath('Wind.gif'); + + case 'wind_bkn': + case 'wind_ovc': case 'wind_bkn-n': case 'wind_ovc-n': - return addPath('Wind.gif'); + return addPath('Cloudy-Wind.gif'); case 'wind_skc': return addPath('Sunny-Wind-1994.gif'); @@ -144,7 +137,17 @@ const smallIcon = (link, _isNightTime) => { return addPath('Blowing Snow.gif'); case 'cold': - return addPath('cold.gif'); + return addPath('Cold.gif'); + + case 'smoke': + case 'smoke-n': + return addPath('Smoke.gif'); + + case 'hot': + return addPath('Hot.gif'); + + case 'haze': + return addPath('Haze.gif'); default: console.log(`Unable to locate regional icon for ${conditionName} ${link} ${isNightTime}`); diff --git a/tests/messageformatter.mjs b/tests/messageformatter.mjs index 21b4dd1..96c6560 100644 --- a/tests/messageformatter.mjs +++ b/tests/messageformatter.mjs @@ -22,6 +22,7 @@ const formatter = async (message) => { for (let i = 0; i < args.length; i += 1) { text += `[${i}] ${args[i]} `; } + text += message?.stackTrace()?.[0]?.url ?? ''; console.log(color(`CONSOLE.${type}: ${message.text()}\n${text} `)); }; diff --git a/tests/package-lock.json b/tests/package-lock.json new file mode 100644 index 0000000..62e3f70 --- /dev/null +++ b/tests/package-lock.json @@ -0,0 +1,1115 @@ +{ + "name": "ws4kp-tests", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ws4kp-tests", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "chalk": "^5.4.1", + "puppeteer": "^24.8.2" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "2.10.4", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.10.4.tgz", + "integrity": "sha512-9DxbZx+XGMNdjBynIs4BRSz+M3iRDeB7qRcAr6UORFLphCIM2x3DXgOucvADiifcqCE4XePFUKcnaAMyGbrDlQ==", + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.4.0", + "extract-zip": "^2.0.1", + "progress": "^2.0.3", + "proxy-agent": "^6.5.0", + "semver": "^7.7.1", + "tar-fs": "^3.0.8", + "yargs": "^17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.15.18", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.18.tgz", + "integrity": "sha512-v1DKRfUdyW+jJhZNEI1PYy29S2YRxMV5AOO/x/SjKmW0acCIOqmbj6Haf9eHAhsPmrhlHSxEhv/1WszcLWV4cg==", + "license": "MIT", + "optional": true, + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/ast-types": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "license": "Apache-2.0" + }, + "node_modules/bare-events": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.5.tgz", + "integrity": "sha512-1zccWBMypln0jEE05LzZt+V/8y8AQsQQqxtklqaIyg5nu6OAYFhZxPXinJTSG+kU5qyNmeLgcn9AW7eHiCHVLA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz", + "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz", + "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.21.0" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, + "node_modules/basic-ftp": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chromium-bidi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-5.1.0.tgz", + "integrity": "sha512-9MSRhWRVoRPDG0TgzkHrshFSJJNZzfY5UFqUMuksg7zL1yoZIZ3jLB0YAgHclbiAxPI86pBnwDX1tbzoiV8aFw==", + "license": "Apache-2.0", + "dependencies": { + "mitt": "^3.0.1", + "zod": "^3.24.1" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1439962", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1439962.tgz", + "integrity": "sha512-jJF48UdryzKiWhJ1bLKr7BFWUQCEIT5uCNbDLqkQJBtkFxYzILJH44WN0PDKMIlGDN7Utb8vyUY85C3w4R/t2g==", + "license": "BSD-3-Clause" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "license": "MIT" + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-uri": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.4.tgz", + "integrity": "sha512-E1b1lFFLvLgak2whF2xDBcOy6NLVGZBqqjJjsIhvopKfWWEi64pLVTWWehV8KlLerZkfNTA95sTe2OdJKm1OzQ==", + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/netmask": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz", + "integrity": "sha512-TEB8ESquiLMc0lV8vcd5Ql/JAKAoyzHFXaStwjkzpOpC5Yv+pIzLfHvjTSdf3vpa2bMiUQrg9i6276yn8666aA==", + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.6", + "pac-resolver": "^7.0.1", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-agent": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.5.0.tgz", + "integrity": "sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.6", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.1.0", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.5" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/puppeteer": { + "version": "24.8.2", + "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-24.8.2.tgz", + "integrity": "sha512-Sn6SBPwJ6ASFvQ7knQkR+yG7pcmr4LfXzmoVp3NR0xXyBbPhJa8a8ybtb6fnw1g/DD/2t34//yirubVczko37w==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.10.4", + "chromium-bidi": "5.1.0", + "cosmiconfig": "^9.0.0", + "devtools-protocol": "0.0.1439962", + "puppeteer-core": "24.8.2", + "typed-query-selector": "^2.12.0" + }, + "bin": { + "puppeteer": "lib/cjs/puppeteer/node/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core": { + "version": "24.8.2", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-24.8.2.tgz", + "integrity": "sha512-wNw5cRZOHiFibWc0vdYCYO92QuKTbJ8frXiUfOq/UGJWMqhPoBThTKkV+dJ99YyWfzJ2CfQQ4T1nhhR0h8FlVw==", + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.10.4", + "chromium-bidi": "5.1.0", + "debug": "^4.4.0", + "devtools-protocol": "0.0.1439962", + "typed-query-selector": "^2.12.0", + "ws": "^8.18.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz", + "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==", + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", + "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "license": "BSD-3-Clause" + }, + "node_modules/streamx": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", + "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar-fs": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.8.tgz", + "integrity": "sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/typed-query-selector": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/typed-query-selector/-/typed-query-selector-2.12.0.tgz", + "integrity": "sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT", + "optional": true + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", + "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/zod": { + "version": "3.24.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.4.tgz", + "integrity": "sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +}