diff --git a/config/default/common/colormaps/orbits/OrbitTracks_Sentinel-3A_Ascending.xml b/config/default/common/colormaps/orbits/OrbitTracks_Sentinel-3A_Ascending.xml new file mode 100644 index 0000000000..13819a36d2 --- /dev/null +++ b/config/default/common/colormaps/orbits/OrbitTracks_Sentinel-3A_Ascending.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/config/default/common/colormaps/orbits/OrbitTracks_Sentinel-3A_Descending.xml b/config/default/common/colormaps/orbits/OrbitTracks_Sentinel-3A_Descending.xml new file mode 100644 index 0000000000..13819a36d2 --- /dev/null +++ b/config/default/common/colormaps/orbits/OrbitTracks_Sentinel-3A_Descending.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/config/default/common/colormaps/orbits/OrbitTracks_Sentinel-3B_Ascending.xml b/config/default/common/colormaps/orbits/OrbitTracks_Sentinel-3B_Ascending.xml new file mode 100644 index 0000000000..6ff845f3b3 --- /dev/null +++ b/config/default/common/colormaps/orbits/OrbitTracks_Sentinel-3B_Ascending.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/config/default/common/colormaps/orbits/OrbitTracks_Sentinel-3B_Descending.xml b/config/default/common/colormaps/orbits/OrbitTracks_Sentinel-3B_Descending.xml new file mode 100644 index 0000000000..6ff845f3b3 --- /dev/null +++ b/config/default/common/colormaps/orbits/OrbitTracks_Sentinel-3B_Descending.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + diff --git a/config/default/common/config/metadata/layers/modis/aqua/MODIS_Aqua_Brightness_Temp_Band31_Day.md b/config/default/common/config/metadata/layers/modis/aqua/MODIS_Aqua_Brightness_Temp_Band31_Day.md index c25ae44b01..b76846f35c 100644 --- a/config/default/common/config/metadata/layers/modis/aqua/MODIS_Aqua_Brightness_Temp_Band31_Day.md +++ b/config/default/common/config/metadata/layers/modis/aqua/MODIS_Aqua_Brightness_Temp_Band31_Day.md @@ -1,4 +1,4 @@ -The MODIS Brightness Temperature (Band 31, Day) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds nor the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). +The MODIS Brightness Temperature (Band 31, Day) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds or the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). The MODIS Brightness Temperature layer is calculated from MODIS Calibrated Radiances and is available from both the Terra (MOD02) and Aqua (MYD02) satellites. The sensor and imagery resolution is 1 km, and the temporal resolution is daily. diff --git a/config/default/common/config/metadata/layers/modis/aqua/MODIS_Aqua_Brightness_Temp_Band31_Night.md b/config/default/common/config/metadata/layers/modis/aqua/MODIS_Aqua_Brightness_Temp_Band31_Night.md index ebd4f196fe..0e7a21db33 100644 --- a/config/default/common/config/metadata/layers/modis/aqua/MODIS_Aqua_Brightness_Temp_Band31_Night.md +++ b/config/default/common/config/metadata/layers/modis/aqua/MODIS_Aqua_Brightness_Temp_Band31_Night.md @@ -1,4 +1,4 @@ -The MODIS Brightness Temperature (Band 31, Night) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds nor the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). +The MODIS Brightness Temperature (Band 31, Night) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds or the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). The MODIS Brightness Temperature layer is calculated from MODIS Calibrated Radiances and is available from both the Terra (MOD02) and Aqua (MYD02) satellites. The sensor and imagery resolution is 1 km, and the temporal resolution is daily. diff --git a/config/default/common/config/metadata/layers/modis/terra/MODIS_Terra_Brightness_Temp_Band31_Day.md b/config/default/common/config/metadata/layers/modis/terra/MODIS_Terra_Brightness_Temp_Band31_Day.md index 6be43c2674..66ac9e947c 100644 --- a/config/default/common/config/metadata/layers/modis/terra/MODIS_Terra_Brightness_Temp_Band31_Day.md +++ b/config/default/common/config/metadata/layers/modis/terra/MODIS_Terra_Brightness_Temp_Band31_Day.md @@ -1,4 +1,4 @@ -The MODIS Brightness Temperature (Band 31, Day) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds nor the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). +The MODIS Brightness Temperature (Band 31, Day) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds or the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). The MODIS Brightness Temperature layer is calculated from MODIS Calibrated Radiances and is available from both the Terra (MOD02) and Aqua (MYD02) satellites. The sensor and imagery resolution is 1 km, and the temporal resolution is daily. diff --git a/config/default/common/config/metadata/layers/modis/terra/MODIS_Terra_Brightness_Temp_Band31_Night.md b/config/default/common/config/metadata/layers/modis/terra/MODIS_Terra_Brightness_Temp_Band31_Night.md index bb32d1a7f0..8ab72c1537 100644 --- a/config/default/common/config/metadata/layers/modis/terra/MODIS_Terra_Brightness_Temp_Band31_Night.md +++ b/config/default/common/config/metadata/layers/modis/terra/MODIS_Terra_Brightness_Temp_Band31_Night.md @@ -1,4 +1,4 @@ -The MODIS Brightness Temperature (Band 31, Night) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds nor the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). +The MODIS Brightness Temperature (Band 31, Night) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds or the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). The MODIS Brightness Temperature layer is calculated from MODIS Calibrated Radiances and is available from both the Terra (MOD02) and Aqua (MYD02) satellites. The sensor and imagery resolution is 1 km, and the temporal resolution is daily. diff --git a/config/default/common/config/metadata/layers/reference/orbits/OrbitTracks_Sentinel-3A_Ascending.md b/config/default/common/config/metadata/layers/reference/orbits/OrbitTracks_Sentinel-3A_Ascending.md new file mode 100644 index 0000000000..d6e2bd781b --- /dev/null +++ b/config/default/common/config/metadata/layers/reference/orbits/OrbitTracks_Sentinel-3A_Ascending.md @@ -0,0 +1,3 @@ +The Sentinel-3A Orbital Track & Overpass Time (Ascending/Night) layer is the path of the Sentinel-3A satellite on its ascending/night-time orbit. Overpass times are shown in Coordinated Universal Time (UTC). + +Orbital Track information from . diff --git a/config/default/common/config/metadata/layers/reference/orbits/OrbitTracks_Sentinel-3A_Descending.md b/config/default/common/config/metadata/layers/reference/orbits/OrbitTracks_Sentinel-3A_Descending.md new file mode 100644 index 0000000000..7b65d9e499 --- /dev/null +++ b/config/default/common/config/metadata/layers/reference/orbits/OrbitTracks_Sentinel-3A_Descending.md @@ -0,0 +1,3 @@ +The Sentinel-3A Orbital Track & Overpass Time (Descending/Day) layer is the path of the Sentinel-3A satellite on its descending/day-time orbit. Overpass times are shown in Coordinated Universal Time (UTC). + +Orbital Track information from . diff --git a/config/default/common/config/metadata/layers/reference/orbits/OrbitTracks_Sentinel-3B_Ascending.md b/config/default/common/config/metadata/layers/reference/orbits/OrbitTracks_Sentinel-3B_Ascending.md new file mode 100644 index 0000000000..cdd2b7dde7 --- /dev/null +++ b/config/default/common/config/metadata/layers/reference/orbits/OrbitTracks_Sentinel-3B_Ascending.md @@ -0,0 +1,3 @@ +The Sentinel-3B Orbital Track & Overpass Time (Ascending/Night) layer is the path of the Sentinel-3B satellite on its ascending/night-time orbit. Overpass times are shown in Coordinated Universal Time (UTC). + +Orbital Track information from . diff --git a/config/default/common/config/metadata/layers/reference/orbits/OrbitTracks_Sentinel-3B_Descending.md b/config/default/common/config/metadata/layers/reference/orbits/OrbitTracks_Sentinel-3B_Descending.md new file mode 100644 index 0000000000..f11207d1cd --- /dev/null +++ b/config/default/common/config/metadata/layers/reference/orbits/OrbitTracks_Sentinel-3B_Descending.md @@ -0,0 +1,3 @@ +The Sentinel-3B Orbital Track & Overpass Time (Descending/Day) layer is the path of the Sentinel-3B satellite on its descending/day-time orbit. Overpass times are shown in Coordinated Universal Time (UTC). + +Orbital Track information from . diff --git a/config/default/common/config/metadata/layers/viirs/noaa20/VIIRS_NOAA20_Brightness_Temp_BandI5_Day.md b/config/default/common/config/metadata/layers/viirs/noaa20/VIIRS_NOAA20_Brightness_Temp_BandI5_Day.md index d986bea36b..2431dfac76 100644 --- a/config/default/common/config/metadata/layers/viirs/noaa20/VIIRS_NOAA20_Brightness_Temp_BandI5_Day.md +++ b/config/default/common/config/metadata/layers/viirs/noaa20/VIIRS_NOAA20_Brightness_Temp_BandI5_Day.md @@ -1,4 +1,4 @@ -The VIIRS Brightness Temperature (Band I5, Day) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds nor the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). +The VIIRS Brightness Temperature (Band I5, Day) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds or the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). The VIIRS Brightness Temperature layer is calculated from VIIRS Calibrated Radiances. The VIIRS instrument is aboard the joint NASA/NOAA NOAA-20 (JPSS-1) satellite. The sensor resolution is 375m, the imagery resolution is 250m, and the temporal resolution is daily. diff --git a/config/default/common/config/metadata/layers/viirs/noaa20/VIIRS_NOAA20_Brightness_Temp_BandI5_Night.md b/config/default/common/config/metadata/layers/viirs/noaa20/VIIRS_NOAA20_Brightness_Temp_BandI5_Night.md index 87a3db8c3c..74e69e3fb1 100644 --- a/config/default/common/config/metadata/layers/viirs/noaa20/VIIRS_NOAA20_Brightness_Temp_BandI5_Night.md +++ b/config/default/common/config/metadata/layers/viirs/noaa20/VIIRS_NOAA20_Brightness_Temp_BandI5_Night.md @@ -1,4 +1,4 @@ -The VIIRS Brightness Temperature (Band I5, Night) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds nor the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). +The VIIRS Brightness Temperature (Band I5, Night) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds or the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). The VIIRS Brightness Temperature layer is calculated from VIIRS Calibrated Radiances. The VIIRS instrument is aboard the joint NASA/NOAA NOAA-20 (JPSS-1) satellite. The sensor resolution is 375m, the imagery resolution is 250m, and the temporal resolution is daily. diff --git a/config/default/common/config/metadata/layers/viirs/noaa21/VIIRS_NOAA21_Brightness_Temp_BandI5_Day.md b/config/default/common/config/metadata/layers/viirs/noaa21/VIIRS_NOAA21_Brightness_Temp_BandI5_Day.md new file mode 100644 index 0000000000..cef9810070 --- /dev/null +++ b/config/default/common/config/metadata/layers/viirs/noaa21/VIIRS_NOAA21_Brightness_Temp_BandI5_Day.md @@ -0,0 +1,7 @@ +The VIIRS Brightness Temperature (Band I5, Day) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds or the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). + +The VIIRS Brightness Temperature layer is calculated from VIIRS Calibrated Radiances. The VIIRS instrument is aboard the joint NASA/NOAA NOAA-21 (JPSS-2) satellite. The sensor resolution is 375m, the imagery resolution is 250m, and the temporal resolution is daily. + +Note: The Corrected Reflectance and the Thermal Band I5 imagery from NOAA-21/VIIRS will occasionally show a checkered pattern, especially over the respective polar areas. This is due to overlapping and superimposition of observations from multiple orbits with widely different cloud/snow coverages. The checkered pattern may also arise from the mixture of partial day and night observations. Though all necessary steps have been taken to mitigate this effect, users may still notice this to some extent over the polar areas, depending on the season. + +References: VJ203IMG_NRT [doi:10.5067/VIIRS/VJ203IMG_NRT.002](https://doi.org/10.5067/VIIRS/VJ203IMG_NRT.002); VJ202IMG_NRT [doi:10.5067/VIIRS/VJ202IMG_NRT.002](https://doi.org/10.5067/VIIRS/VJ202IMG_NRT.002) diff --git a/config/default/common/config/metadata/layers/viirs/noaa21/VIIRS_NOAA21_Brightness_Temp_BandI5_Night.md b/config/default/common/config/metadata/layers/viirs/noaa21/VIIRS_NOAA21_Brightness_Temp_BandI5_Night.md new file mode 100644 index 0000000000..ec04931a5e --- /dev/null +++ b/config/default/common/config/metadata/layers/viirs/noaa21/VIIRS_NOAA21_Brightness_Temp_BandI5_Night.md @@ -0,0 +1,7 @@ +The VIIRS Brightness Temperature (Band I5, Night) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds or the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). + +The VIIRS Brightness Temperature layer is calculated from VIIRS Calibrated Radiances. The VIIRS instrument is aboard the joint NASA/NOAA NOAA-21 (JPSS-2) satellite. The sensor resolution is 375m, the imagery resolution is 250m, and the temporal resolution is daily. + +Note: The Corrected Reflectance and the Thermal Band I5 imagery from NOAA-21/VIIRS will occasionally show a checkered pattern, especially over the respective polar areas. This is due to overlapping and superimposition of observations from multiple orbits with widely different cloud/snow coverages. The checkered pattern may also arise from the mixture of partial day and night observations. Though all necessary steps have been taken to mitigate this effect, users may still notice this to some extent over the polar areas, depending on the season. + +References: VJ203IMG_NRT [doi:10.5067/VIIRS/VJ203IMG_NRT.002](https://doi.org/10.5067/VIIRS/VJ203IMG_NRT.002); VJ202IMG_NRT [doi:10.5067/VIIRS/VJ202IMG_NRT.002](https://doi.org/10.5067/VIIRS/VJ202IMG_NRT.002) diff --git a/config/default/common/config/metadata/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1.md b/config/default/common/config/metadata/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1.md new file mode 100644 index 0000000000..f94b2f40d9 --- /dev/null +++ b/config/default/common/config/metadata/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1.md @@ -0,0 +1,21 @@ +False Color: Red = M11, Green = I2, Blue = I1 + +This combination is most useful for distinguishing burn scars from naturally low vegetation or bare soil and enhancing floods. + +This combination can also be used to distinguish snow and ice from clouds. Snow and ice are very reflective in the visible part of the spectrum (Band I1), and absorbent in Bands I2 (near infrared) and M11 (short-wave infrared, or SWIR). Thick ice and snow appear vivid sky blue, while small ice crystals in high-level clouds will also appear blueish, and water clouds will appear white. + +The Visible Infrared Imaging Radiometer Suite (VIIRS) Corrected Reflectance imagery is available only as near real-time imagery. The VIIRS instrument is aboard the joint NASA/NOAA NOAA-20 (JPSS-1) satellite. The imagery can be visualized in Worldview and the Global Imagery Browse Services (GIBS).The sensor resolution is 750 m and 375 m (M Bands are 750 m, I Bands are 375 m), imagery resolution is 250 m, and the temporal resolution is daily. + +#### Vegetation and bare ground +Vegetation is very reflective in the near infrared (Band I2), and absorbent in Band I1 and Band M11. Assigning that band to green means even the smallest hint of vegetation will appear bright green in the image. Naturally bare soil, like a desert, is reflective in all bands used in this image, but more so in the SWIR (Band M11, red) and so soils will often have a pinkish tinge. + +#### Burned areas +Burned areas or fire-affected areas are characterized by deposits of charcoal and ash, removal of vegetation and/or the alteration of vegetation structure. When bare soil becomes exposed, the brightness in Band I1 may increase, but that may be offset by the presence of black carbon residue; the near infrared (Band I2) will become darker, and Band M11 becomes more reflective. When assigned to red in the image, Band M11 will show burn scars as deep or bright red, depending on the type of vegetation burned, the amount of residue, or the completeness of the burn. + +#### Water +Liquid water on the ground appears very dark since it absorbs in the red and the SWIR. Sediments in water appear dark blue. Ice and snow appear as bright turquoise. Clouds comprised of small water droplets scatter light equally in both the visible and the SWIR and will appear white. These clouds are usually lower to the ground and warmer. High and cold clouds are comprised of ice crystals and will appear turquoise. + +Note: The Corrected Reflectance and the Thermal Band I5 imagery from NOAA-21/VIIRS will occasionally show a checkered pattern, especially over the respective polar areas. This is due to overlapping and superimposition of observations from multiple orbits with widely different cloud/snow coverages. The checkered pattern may also arise from the mixture of partial day and night observations. Though all necessary steps have been taken to mitigate this effect, users may still notice this to some extent over the polar areas, depending on the season. + +References: VJ203MOD_NRT [doi:10.5067/VIIRS/VJ103MOD_NRT.002](https://doi.org/10.5067/VIIRS/VJ203IMG_NRT.002); VJ203IMG_NRT [doi:10.5067/VIIRS/VJ103IMG_NRT.002](https://doi.org/10.5067/VIIRS/VJ203MOD_NRT.002); +VJ202MOD_NRT [doi:10.5067/VIIRS/VJ102MOD_NRT.002](https://doi.org/10.5067/VIIRS/VJ202MOD_NRT.002); VJ202IMG_NRT [doi:10.5067/VIIRS/VJ102IMG_NRT.002](https://doi.org/10.5067/VIIRS/VJ202IMG_NRT.002) diff --git a/config/default/common/config/metadata/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11.md b/config/default/common/config/metadata/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11.md new file mode 100644 index 0000000000..b0b517d582 --- /dev/null +++ b/config/default/common/config/metadata/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11.md @@ -0,0 +1,19 @@ +False Color: Red = M3, Green = I3, Blue = M11 + +This combination is used to map snow and ice. Snow and ice are very reflective in the visible part of the spectrum (Band M3), and very absorbent in Bands I3 and M11 (short-wave infrared, or SWIR). This band combination is good for distinguishing liquid water from frozen water, for example, clouds over snow, ice cloud versus water cloud; or floods from dense vegetation. + +The Visible Infrared Imaging Radiometer Suite (VIIRS) Corrected Reflectance imagery is available only as near real-time imagery. The VIIRS instrument is aboard the joint NASA/NOAA NOAA-20 (JPSS-1) satellite. The imagery can be visualized in Worldview and the Global Imagery Browse Services (GIBS). The sensor resolution is 750 m and 375 m (M Bands are 750 m, I Bands are 375 m), imagery resolution is 250 m, and the temporal resolution is daily. + +#### Snow and Ice +Since the only visible light used in these images (Band M3) is assigned to red, snow and ice appear bright red. The more ice, the stronger the absorption in the SWIR bands, and the more red the color. Thick ice and snow appear vivid red (or dark pink), while small ice crystals in high-level clouds will appear pinkish. + +#### Vegetation +Vegetation will appear green in this band combination, as vegetation is absorbent in Bands M3 and M11, but reflective in Band I3. Bare soil and deserts will appear bright cyan in the image since it much more reflective in Band I3 and M11 than Band M3. + +#### Water +Liquid water on the ground will appear very dark since it absorbs in the red and the SWIR, but small liquid water drops in clouds scatter light equally in both the visible and the SWIR, and will therefore appear white. Sediments in water appear dark red. + +Note: The Corrected Reflectance and the Thermal Band I5 imagery from NOAA-21/VIIRS will occasionally show a checkered pattern, especially over the respective polar areas. This is due to overlapping and superimposition of observations from multiple orbits with widely different cloud/snow coverages. The checkered pattern may also arise from the mixture of partial day and night observations. Though all necessary steps have been taken to mitigate this effect, users may still notice this to some extent over the polar areas, depending on the season. + +References: VJ203MOD_NRT [doi:10.5067/VIIRS/VJ103MOD_NRT.002](https://doi.org/10.5067/VIIRS/VJ203IMG_NRT.002); VJ203IMG_NRT [doi:10.5067/VIIRS/VJ103IMG_NRT.002](https://doi.org/10.5067/VIIRS/VJ203MOD_NRT.002); +VJ202MOD_NRT [doi:10.5067/VIIRS/VJ102MOD_NRT.002](https://doi.org/10.5067/VIIRS/VJ202MOD_NRT.002); VJ202IMG_NRT [doi:10.5067/VIIRS/VJ102IMG_NRT.002](https://doi.org/10.5067/VIIRS/VJ202IMG_NRT.002) diff --git a/config/default/common/config/metadata/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_TrueColor.md b/config/default/common/config/metadata/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_TrueColor.md new file mode 100644 index 0000000000..ef3146fe91 --- /dev/null +++ b/config/default/common/config/metadata/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_TrueColor.md @@ -0,0 +1,10 @@ +True Color: Red = Band I1, Green = Band M4, Blue = Band M3 + +These images are called true-color or natural color because this combination of wavelengths is similar to what the human eye would see. The images are natural-looking images of land surface, oceanic and atmospheric features. + +The Visible Infrared Imaging Radiometer Suite (VIIRS) Corrected Reflectance imagery is available only as near real-time imagery. The VIIRS instrument is aboard the joint NASA/NOAA NOAA-21 (JPSS-2) satellite. The imagery can be visualized in Worldview and the Global Imagery Browse Services (GIBS). The sensor resolution is 750 m and 375 m (M Bands are 750 m, I Bands are 375 m), imagery resolution is 250 m, and the temporal resolution is daily. + +Note: The Corrected Reflectance and the Thermal Band I5 imagery from NOAA-21/VIIRS will occasionally show a checkered pattern, especially over the respective polar areas. This is due to overlapping and superimposition of observations from multiple orbits with widely different cloud/snow coverages. The checkered pattern may also arise from the mixture of partial day and night observations. Though all necessary steps have been taken to mitigate this effect, users may still notice this to some extent over the polar areas, depending on the season. + +References: VJ203MOD_NRT [doi:10.5067/VIIRS/VJ103MOD_NRT.002](https://doi.org/10.5067/VIIRS/VJ203IMG_NRT.002); VJ203IMG_NRT [doi:10.5067/VIIRS/VJ103IMG_NRT.002](https://doi.org/10.5067/VIIRS/VJ203MOD_NRT.002); +VJ202MOD_NRT [doi:10.5067/VIIRS/VJ102MOD_NRT.002](https://doi.org/10.5067/VIIRS/VJ202MOD_NRT.002); VJ202IMG_NRT [doi:10.5067/VIIRS/VJ102IMG_NRT.002](https://doi.org/10.5067/VIIRS/VJ202IMG_NRT.002) \ No newline at end of file diff --git a/config/default/common/config/metadata/layers/viirs/snpp/VIIRS_SNPP_Brightness_Temp_BandI5_Day.md b/config/default/common/config/metadata/layers/viirs/snpp/VIIRS_SNPP_Brightness_Temp_BandI5_Day.md index 1c235ddc89..0b5cc9c3e1 100644 --- a/config/default/common/config/metadata/layers/viirs/snpp/VIIRS_SNPP_Brightness_Temp_BandI5_Day.md +++ b/config/default/common/config/metadata/layers/viirs/snpp/VIIRS_SNPP_Brightness_Temp_BandI5_Day.md @@ -1,4 +1,4 @@ -The VIIRS Brightness Temperature (Band I5, Day) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds nor the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). +The VIIRS Brightness Temperature (Band I5, Day) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds or the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). The VIIRS Brightness Temperature layer is calculated from VIIRS Calibrated Radiances (VNP02) and is available from the joint NASA/NOAA Suomi National Polar orbiting Partnership (Suomi NPP) satellite. The sensor resolution is 375m, the imagery resolution is 250m, and the temporal resolution is daily. diff --git a/config/default/common/config/metadata/layers/viirs/snpp/VIIRS_SNPP_Brightness_Temp_BandI5_Night.md b/config/default/common/config/metadata/layers/viirs/snpp/VIIRS_SNPP_Brightness_Temp_BandI5_Night.md index 9e0b4198e4..86c89ad3dd 100644 --- a/config/default/common/config/metadata/layers/viirs/snpp/VIIRS_SNPP_Brightness_Temp_BandI5_Night.md +++ b/config/default/common/config/metadata/layers/viirs/snpp/VIIRS_SNPP_Brightness_Temp_BandI5_Night.md @@ -1,4 +1,4 @@ -The VIIRS Brightness Temperature (Band I5, Night) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds nor the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). +The VIIRS Brightness Temperature (Band I5, Night) layer is the brightness temperature, measured in Kelvin (K), calculated from the top-of-the-atmosphere radiances. It does not provide an accurate temperature of either clouds or the land surface, but it does show relative temperature differences which can be used to distinguish features both in clouds and over clear land. It can be used to distinguish land, sea ice, and open water over the polar regions during winter (in cloudless areas). The VIIRS Brightness Temperature layer is calculated from VIIRS Calibrated Radiances (VNP02) and is available from the joint NASA/NOAA Suomi National Polar orbiting Partnership (Suomi NPP) satellite. The sensor resolution is 375m, the imagery resolution is 250m, and the temporal resolution is daily. diff --git a/config/default/common/config/wv.json/layerOrder.json b/config/default/common/config/wv.json/layerOrder.json index c3dd56301b..3fe1f4f167 100644 --- a/config/default/common/config/wv.json/layerOrder.json +++ b/config/default/common/config/wv.json/layerOrder.json @@ -38,6 +38,9 @@ "VIIRS_NOAA20_SurfaceReflectance_BandsM5-M4-M3", "VIIRS_NOAA20_SurfaceReflectance_BandsM11-M7-M5", "VIIRS_NOAA20_SurfaceReflectance_BandsI1-I2-I1", + "VIIRS_NOAA21_CorrectedReflectance_TrueColor", + "VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11", + "VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1", "MODIS_Terra_CorrectedReflectance_TrueColor", "MODIS_Aqua_CorrectedReflectance_TrueColor", "MODIS_Terra_SurfaceReflectance_Bands143", @@ -91,6 +94,8 @@ "VIIRS_NOAA20_Cloud_Effective_Radius", "VIIRS_NOAA20_Cloud_Top_Height_Day", "VIIRS_NOAA20_Cloud_Top_Height_Night", + "VIIRS_NOAA21_Brightness_Temp_BandI5_Day", + "VIIRS_NOAA21_Brightness_Temp_BandI5_Night", "VIIRS_CrIS_SNPP_BT_Band33_Fusion_Day", "VIIRS_CrIS_SNPP_BT_Band33_Fusion_Night", "VIIRS_CrIS_NOAA20_BT_Band33_Fusion_Day", @@ -1094,6 +1099,10 @@ "OrbitTracks_Sentinel-2A_Descending", "OrbitTracks_Sentinel-2B_Ascending", "OrbitTracks_Sentinel-2B_Descending", + "OrbitTracks_Sentinel-3A_Ascending", + "OrbitTracks_Sentinel-3A_Descending", + "OrbitTracks_Sentinel-3B_Ascending", + "OrbitTracks_Sentinel-3B_Descending", "OrbitTracks_Sentinel-5P_Ascending", "OrbitTracks_Sentinel-5P_Descending", "OrbitTracks_Suomi_NPP_Ascending", diff --git a/config/default/common/config/wv.json/layers/reference/orbits/OrbitTracks_Sentinel-3A_Ascending.json b/config/default/common/config/wv.json/layers/reference/orbits/OrbitTracks_Sentinel-3A_Ascending.json new file mode 100644 index 0000000000..9394358a28 --- /dev/null +++ b/config/default/common/config/wv.json/layers/reference/orbits/OrbitTracks_Sentinel-3A_Ascending.json @@ -0,0 +1,51 @@ +{ + "layers": { + "OrbitTracks_Sentinel-3A_Ascending": { + "id": "OrbitTracks_Sentinel-3A_Ascending", + "description": "reference/orbits/OrbitTracks_Sentinel-3A_Ascending", + "tags": "tracks night vector", + "group": "overlays", + "type": "vector", + "period": "daily", + "layergroup": "Orbital Track", + "track": "ascending", + "palette": { + "id": "OrbitTracks_Sentinel-3A_Ascending", + "immutable": true + }, + "clickDisabledFeatures": [ + "LineString" + ], + "vectorStyle": { + "id": "OrbitTracks_Sentinel-3A_Ascending", + "antarctic": { + "id": "OrbitTracks_Sentinel-3A_Ascending_polar" + }, + "arctic": { + "id": "OrbitTracks_Sentinel-3A_Ascending_polar" + } + }, + "modalShouldFollowClicks": true, + "breakPointLayer": { + "id": "OrbitTracks_Sentinel-3A_Ascending", + "type": "wms", + "format": "image/png", + "breakPointType": "max", + "projections": { + "geographic": { + "source": "GIBS:wms", + "resolutionBreakPoint": 0.017578125 + }, + "antarctic": { + "resolutionBreakPoint": 2048, + "source": "GIBS:wms:antarctic" + }, + "arctic": { + "resolutionBreakPoint": 2048, + "source": "GIBS:wms:arctic" + } + } + } + } + } +} \ No newline at end of file diff --git a/config/default/common/config/wv.json/layers/reference/orbits/OrbitTracks_Sentinel-3A_Descending.json b/config/default/common/config/wv.json/layers/reference/orbits/OrbitTracks_Sentinel-3A_Descending.json new file mode 100644 index 0000000000..27af7a441e --- /dev/null +++ b/config/default/common/config/wv.json/layers/reference/orbits/OrbitTracks_Sentinel-3A_Descending.json @@ -0,0 +1,52 @@ +{ + "layers": { + "OrbitTracks_Sentinel-3A_Descending": { + "id": "OrbitTracks_Sentinel-3A_Descending", + "description": "reference/orbits/OrbitTracks_Sentinel-3A_Descending", + "tags": "tracks day vector", + "group": "overlays", + "type": "vector", + "period": "daily", + "wrapadjacentdays": true, + "layergroup": "Orbital Track", + "track": "descending", + "palette": { + "id": "OrbitTracks_Sentinel-3A_Descending", + "immutable": true + }, + "clickDisabledFeatures": [ + "LineString" + ], + "vectorStyle": { + "id": "OrbitTracks_Sentinel-3A_Descending", + "antarctic": { + "id": "OrbitTracks_Sentinel-3A_Descending_polar" + }, + "arctic": { + "id": "OrbitTracks_Sentinel-3A_Descending_polar" + } + }, + "modalShouldFollowClicks": true, + "breakPointLayer": { + "id": "OrbitTracks_Sentinel-3A_Descending", + "type": "wms", + "format": "image/png", + "breakPointType": "max", + "projections": { + "geographic": { + "source": "GIBS:wms", + "resolutionBreakPoint": 0.017578125 + }, + "antarctic": { + "resolutionBreakPoint": 2048, + "source": "GIBS:wms:antarctic" + }, + "arctic": { + "resolutionBreakPoint": 2048, + "source": "GIBS:wms:arctic" + } + } + } + } + } +} \ No newline at end of file diff --git a/config/default/common/config/wv.json/layers/reference/orbits/OrbitTracks_Sentinel-3B_Ascending.json b/config/default/common/config/wv.json/layers/reference/orbits/OrbitTracks_Sentinel-3B_Ascending.json new file mode 100644 index 0000000000..0a47fcac2b --- /dev/null +++ b/config/default/common/config/wv.json/layers/reference/orbits/OrbitTracks_Sentinel-3B_Ascending.json @@ -0,0 +1,51 @@ +{ + "layers": { + "OrbitTracks_Sentinel-3B_Ascending": { + "id": "OrbitTracks_Sentinel-3B_Ascending", + "description": "reference/orbits/OrbitTracks_Sentinel-3B_Ascending", + "tags": "tracks night vector", + "group": "overlays", + "type": "vector", + "period": "daily", + "layergroup": "Orbital Track", + "track": "ascending", + "palette": { + "id": "OrbitTracks_Sentinel-3B_Ascending", + "immutable": true + }, + "clickDisabledFeatures": [ + "LineString" + ], + "vectorStyle": { + "id": "OrbitTracks_Sentinel-3B_Ascending", + "antarctic": { + "id": "OrbitTracks_Sentinel-3B_Ascending_polar" + }, + "arctic": { + "id": "OrbitTracks_Sentinel-3B_Ascending_polar" + } + }, + "modalShouldFollowClicks": true, + "breakPointLayer": { + "id": "OrbitTracks_Sentinel-3B_Ascending", + "type": "wms", + "format": "image/png", + "breakPointType": "max", + "projections": { + "geographic": { + "source": "GIBS:wms", + "resolutionBreakPoint": 0.017578125 + }, + "antarctic": { + "resolutionBreakPoint": 2048, + "source": "GIBS:wms:antarctic" + }, + "arctic": { + "resolutionBreakPoint": 2048, + "source": "GIBS:wms:arctic" + } + } + } + } + } +} \ No newline at end of file diff --git a/config/default/common/config/wv.json/layers/reference/orbits/OrbitTracks_Sentinel-3B_Descending.json b/config/default/common/config/wv.json/layers/reference/orbits/OrbitTracks_Sentinel-3B_Descending.json new file mode 100644 index 0000000000..308855ca11 --- /dev/null +++ b/config/default/common/config/wv.json/layers/reference/orbits/OrbitTracks_Sentinel-3B_Descending.json @@ -0,0 +1,52 @@ +{ + "layers": { + "OrbitTracks_Sentinel-3B_Descending": { + "id": "OrbitTracks_Sentinel-3B_Descending", + "description": "reference/orbits/OrbitTracks_Sentinel-3B_Descending", + "tags": "tracks day vector", + "group": "overlays", + "type": "vector", + "period": "daily", + "wrapadjacentdays": true, + "layergroup": "Orbital Track", + "track": "descending", + "palette": { + "id": "OrbitTracks_Sentinel-3B_Descending", + "immutable": true + }, + "clickDisabledFeatures": [ + "LineString" + ], + "vectorStyle": { + "id": "OrbitTracks_Sentinel-3B_Descending", + "antarctic": { + "id": "OrbitTracks_Sentinel-3B_Descending_polar" + }, + "arctic": { + "id": "OrbitTracks_Sentinel-3B_Descending_polar" + } + }, + "modalShouldFollowClicks": true, + "breakPointLayer": { + "id": "OrbitTracks_Sentinel-3B_Descending", + "type": "wms", + "format": "image/png", + "breakPointType": "max", + "projections": { + "geographic": { + "source": "GIBS:wms", + "resolutionBreakPoint": 0.017578125 + }, + "antarctic": { + "resolutionBreakPoint": 2048, + "source": "GIBS:wms:antarctic" + }, + "arctic": { + "resolutionBreakPoint": 2048, + "source": "GIBS:wms:arctic" + } + } + } + } + } +} \ No newline at end of file diff --git a/config/default/common/config/wv.json/layers/viirs/noaa21/VIIRS_NOAA21_Brightness_Temp_BandI5_Day.json b/config/default/common/config/wv.json/layers/viirs/noaa21/VIIRS_NOAA21_Brightness_Temp_BandI5_Day.json new file mode 100644 index 0000000000..8593a0f770 --- /dev/null +++ b/config/default/common/config/wv.json/layers/viirs/noaa21/VIIRS_NOAA21_Brightness_Temp_BandI5_Day.json @@ -0,0 +1,12 @@ +{ + "layers": { + "VIIRS_NOAA21_Brightness_Temp_BandI5_Day": { + "id": "VIIRS_NOAA21_Brightness_Temp_BandI5_Day", + "description": "viirs/noaa21/VIIRS_NOAA21_Brightness_Temp_BandI5_Day", + "tags": "jpss jpss-2", + "group": "overlays", + "layergroup": "Brightness Temperature", + "wrapadjacentdays": true + } + } +} \ No newline at end of file diff --git a/config/default/common/config/wv.json/layers/viirs/noaa21/VIIRS_NOAA21_Brightness_Temp_BandI5_Night.json b/config/default/common/config/wv.json/layers/viirs/noaa21/VIIRS_NOAA21_Brightness_Temp_BandI5_Night.json new file mode 100644 index 0000000000..167e19dc43 --- /dev/null +++ b/config/default/common/config/wv.json/layers/viirs/noaa21/VIIRS_NOAA21_Brightness_Temp_BandI5_Night.json @@ -0,0 +1,11 @@ +{ + "layers": { + "VIIRS_NOAA21_Brightness_Temp_BandI5_Night": { + "id": "VIIRS_NOAA21_Brightness_Temp_BandI5_Night", + "description": "viirs/noaa21/VIIRS_NOAA21_Brightness_Temp_BandI5_Night", + "tags": "jpss jpss-2", + "group": "overlays", + "layergroup": "Brightness Temperature" + } + } +} \ No newline at end of file diff --git a/config/default/common/config/wv.json/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1.json b/config/default/common/config/wv.json/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1.json new file mode 100644 index 0000000000..5b824f7bb4 --- /dev/null +++ b/config/default/common/config/wv.json/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1.json @@ -0,0 +1,12 @@ +{ + "layers": { + "VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1": { + "id": "VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1", + "description": "viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1", + "tags": "false color jpss2 7-2-1 jpss-2", + "layergroup": "Corrected Reflectance", + "group": "baselayers", + "wrapadjacentdays": true + } + } +} \ No newline at end of file diff --git a/config/default/common/config/wv.json/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11.json b/config/default/common/config/wv.json/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11.json new file mode 100644 index 0000000000..970062cf8b --- /dev/null +++ b/config/default/common/config/wv.json/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11.json @@ -0,0 +1,12 @@ +{ + "layers": { + "VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11": { + "id": "VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11", + "description": "viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11", + "tags": "false color jpss2 3-6-7 jpss-2", + "layergroup": "Corrected Reflectance", + "group": "baselayers", + "wrapadjacentdays": true + } + } +} \ No newline at end of file diff --git a/config/default/common/config/wv.json/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_TrueColor.json b/config/default/common/config/wv.json/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_TrueColor.json new file mode 100644 index 0000000000..be353bab32 --- /dev/null +++ b/config/default/common/config/wv.json/layers/viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_TrueColor.json @@ -0,0 +1,12 @@ +{ + "layers": { + "VIIRS_NOAA21_CorrectedReflectance_TrueColor": { + "id": "VIIRS_NOAA21_CorrectedReflectance_TrueColor", + "description": "viirs/noaa21/VIIRS_NOAA21_CorrectedReflectance_TrueColor", + "tags": "natural color cr jpss2 jpss-2", + "layergroup": "Corrected Reflectance", + "group": "baselayers", + "wrapadjacentdays": true + } + } +} \ No newline at end of file diff --git a/config/default/common/config/wv.json/measurements/Brightness Temperature.json b/config/default/common/config/wv.json/measurements/Brightness Temperature.json index e63bac7d7b..ca9abf01ea 100644 --- a/config/default/common/config/wv.json/measurements/Brightness Temperature.json +++ b/config/default/common/config/wv.json/measurements/Brightness Temperature.json @@ -4,7 +4,7 @@ "id": "brightness-temperature", "title": "Brightness Temperature", "disableUnitConversion": true, - "subtitle": "Aqua/AMSR-E, Aqua/MODIS, Terra/MODIS, GCOM-W1/AMSR2, GPM/GMI, NOAA-20/VIIRS, NOAA-20/VIIRS+CrIS, TRMM, SMAP/Radar/Radiometer, Suomi NPP/VIIRS, Suomi NPP/VIIRS+CrIS, NOAA-15/AMSU-A, NOAA-16/AMSU-A, NOAA-17/AMSU-A", + "subtitle": "Aqua/AMSR-E, Aqua/MODIS, Terra/MODIS, GCOM-W1/AMSR2, GPM/GMI, NOAA-20/VIIRS, NOAA-20/VIIRS+CrIS, NOAA-21/VIIRS, TRMM, SMAP/Radar/Radiometer, Suomi NPP/VIIRS, Suomi NPP/VIIRS+CrIS, NOAA-15/AMSU-A, NOAA-16/AMSU-A, NOAA-17/AMSU-A", "sources": { "Aqua/AMSR-E": { "id": "aqua-amsre", @@ -94,6 +94,19 @@ "OrbitTracks_NOAA-20_Descending" ] }, + "NOAA-21/VIIRS": { + "id": "noaa21-viirs", + "title": "NOAA-21/VIIRS", + "description": "", + "image": "", + "settings": [ + "VIIRS_NOAA21_Brightness_Temp_BandI5_Day", + "VIIRS_NOAA21_Brightness_Temp_BandI5_Night", + "OrbitTracks_NOAA-21_Ascending", + "OrbitTracks_NOAA-21_Descending" + ] + } + , "TRMM": { "id": "trmm", "title": "TRMM", diff --git a/config/default/common/config/wv.json/measurements/Corrected Reflectance.json b/config/default/common/config/wv.json/measurements/Corrected Reflectance.json index c12394a960..6290a833a3 100644 --- a/config/default/common/config/wv.json/measurements/Corrected Reflectance.json +++ b/config/default/common/config/wv.json/measurements/Corrected Reflectance.json @@ -3,7 +3,7 @@ "Corrected Reflectance": { "id": "corrected-reflectance", "title": "Corrected Reflectance", - "subtitle": "Aqua/MODIS, Terra/MODIS, Suomi NPP/VIIRS, NOAA-20/VIIRS, Landsat/WELD", + "subtitle": "Aqua/MODIS, Terra/MODIS, Suomi NPP/VIIRS, NOAA-20/VIIRS, NOAA-21/VIIRS, Landsat/WELD", "sources": { "Aqua/MODIS": { "id": "aqua-modis", @@ -58,6 +58,19 @@ "OrbitTracks_NOAA-20_Ascending" ] }, + "NOAA-21/VIIRS": { + "id": "noaa21-viirs", + "title": "NOAA-21/VIIRS", + "description": "", + "image": "", + "settings": [ + "VIIRS_NOAA21_CorrectedReflectance_TrueColor", + "VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1", + "VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11", + "OrbitTracks_NOAA-21_Ascending" + ] + } + , "Landsat/WELD": { "id": "landsat-weld", "title": "Landsat/WELD", diff --git a/config/default/common/config/wv.json/measurements/Orbital Track.json b/config/default/common/config/wv.json/measurements/Orbital Track.json index e95b6d2d49..54c0d50cdb 100644 --- a/config/default/common/config/wv.json/measurements/Orbital Track.json +++ b/config/default/common/config/wv.json/measurements/Orbital Track.json @@ -3,7 +3,7 @@ "Orbital Track": { "id": "orbital-track", "title": "Orbital Track & Overpass Time", - "subtitle": "Space-Track.org/Aqua, Terra, Aura, CALIPSO, CloudSat, CYGNSS, GCOM-C, GCOM-W1, GOSAT, GOSAT-2, GPM, ICESat-2, ISS, Landsat 7, Landsat 8, Landsat 9, MetOp-A, MetOp-B, MetOp-C, NOAA-20, NOAA-21, OCO-2, PACE, SAOCOM1-A, Sentinel-1A, Sentinel-1B, Sentinel-2A, Sentinel-2B, Sentinel-5P, SMAP, Suomi NPP, TRMM", + "subtitle": "Space-Track.org/Aqua, Terra, Aura, CALIPSO, CloudSat, CYGNSS, GCOM-C, GCOM-W1, GOSAT, GOSAT-2, GPM, ICESat-2, ISS, Landsat 7, Landsat 8, Landsat 9, MetOp-A, MetOp-B, MetOp-C, NOAA-20, NOAA-21, OCO-2, PACE, SAOCOM1-A, Sentinel-1A, Sentinel-1B, Sentinel-2A, Sentinel-2B, Sentinel-3A, Sentinel-3B, Sentinel-5P, SMAP, Suomi NPP, TRMM", "sources": { "Aqua/Space-Track.org": { "id": "space-track-org-aqua", @@ -284,7 +284,28 @@ "OrbitTracks_Sentinel-2B_Ascending", "OrbitTracks_Sentinel-2B_Descending" ] - }, + , + "Sentinel-3A/Space-Track.org": { + "id": "space-track-org-sentinel-3a", + "title": "Sentinel-3A/Space-Track.org", + "description": "", + "image": "", + "settings": [ + "OrbitTracks_Sentinel-3A_Ascending", + "OrbitTracks_Sentinel-3A_Descending" + ] + }, + "Sentinel-3B/Space-Track.org": { + "id": "space-track-org-sentinel-3b", + "title": "Sentinel-3B/Space-Track.org", + "description": "", + "image": "", + "settings": [ + "OrbitTracks_Sentinel-3B_Ascending", + "OrbitTracks_Sentinel-3B_Descending" + ] + }} + , "Sentinel-5P/Space-Track.org": { "id": "space-track-org-sentinel-5p", "title": "Sentinel-5P/Space-Track.org", diff --git a/config/default/common/vectorstyles/OrbitTracks_Sentinel-3A_Ascending.json b/config/default/common/vectorstyles/OrbitTracks_Sentinel-3A_Ascending.json new file mode 100644 index 0000000000..4011e4986a --- /dev/null +++ b/config/default/common/vectorstyles/OrbitTracks_Sentinel-3A_Ascending.json @@ -0,0 +1,196 @@ +{ + "version": 8, + "name": "Orbit Tracks", + "sources": { + "OrbitTracks_Sentinel-3A_Ascending": { + "type": "vector", + "tiles": [ + "https://gibs.earthdata.nasa.gov/wmts/epsg4326/nrt/OrbitTracks_Sentinel-3A_Ascending/default/{Time}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.mvt" + ] + } + }, + "layers": [ + { + "id": "OrbitTracks_Sentinel-3A_Ascending", + "source": "OrbitTracks_Sentinel-3A_Ascending", + "source-layer": "OrbitTracks_Sentinel-3A_Ascending", + "source-description": "Default", + "type": "line", + "paint": { + "line-color": "rgb(3, 17, 252)", + "line-width": 2 + } + }, + { + "id": "OrbitTracks_Sentinel-3A_Ascending", + "source": "OrbitTracks_Sentinel-3A_Ascending", + "source-layer": "OrbitTracks_Sentinel-3A_Ascending", + "source-description": "Default", + "type": "circle", + "paint": { + "circle-radius": [ + "step", + [ + "zoom" + ], + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 1.5 + ], + 1, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 2.5 + ], + 3, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 5 + ], + 0 + ], + 0, + 3.5 + ], + 5, + 5 + ], + "circle-color": "rgb(3, 17, 252)", + "circle-opacity": 1 + } + }, + { + "id": "OrbitTracks_Sentinel-3A_Ascending", + "source": "OrbitTracks_Sentinel-3A_Ascending", + "source-layer": "OrbitTracks_Sentinel-3A_Ascending", + "source-description": "Default", + "type": "symbol", + "layout": { + "text-field": [ + "match", + [ + "geometry-type" + ], + "Point", + [ + "get", + "label" + ], + "" + ], + "text-font": [ + "Open Sans Bold", + "Arial Unicode MS Bold" + ], + "text-size": [ + "step", + [ + "zoom" + ], + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 10 + ], + 1, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 10 + ], + 3, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 5 + ], + 0 + ], + 0, + 12 + ], + 5, + 16 + ], + "text-transform": "uppercase", + "text-letter-spacing": 0.05, + "text-radial-offset": 1, + "text-variable-anchor": [ + "right", + "left" + ] + }, + "paint": { + "text-color": "#fff", + "text-halo-color": "#999", + "text-halo-width": 1, + "text-opacity": 1 + } + } + ] +} \ No newline at end of file diff --git a/config/default/common/vectorstyles/OrbitTracks_Sentinel-3A_Ascending_polar.json b/config/default/common/vectorstyles/OrbitTracks_Sentinel-3A_Ascending_polar.json new file mode 100644 index 0000000000..4011e4986a --- /dev/null +++ b/config/default/common/vectorstyles/OrbitTracks_Sentinel-3A_Ascending_polar.json @@ -0,0 +1,196 @@ +{ + "version": 8, + "name": "Orbit Tracks", + "sources": { + "OrbitTracks_Sentinel-3A_Ascending": { + "type": "vector", + "tiles": [ + "https://gibs.earthdata.nasa.gov/wmts/epsg4326/nrt/OrbitTracks_Sentinel-3A_Ascending/default/{Time}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.mvt" + ] + } + }, + "layers": [ + { + "id": "OrbitTracks_Sentinel-3A_Ascending", + "source": "OrbitTracks_Sentinel-3A_Ascending", + "source-layer": "OrbitTracks_Sentinel-3A_Ascending", + "source-description": "Default", + "type": "line", + "paint": { + "line-color": "rgb(3, 17, 252)", + "line-width": 2 + } + }, + { + "id": "OrbitTracks_Sentinel-3A_Ascending", + "source": "OrbitTracks_Sentinel-3A_Ascending", + "source-layer": "OrbitTracks_Sentinel-3A_Ascending", + "source-description": "Default", + "type": "circle", + "paint": { + "circle-radius": [ + "step", + [ + "zoom" + ], + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 1.5 + ], + 1, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 2.5 + ], + 3, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 5 + ], + 0 + ], + 0, + 3.5 + ], + 5, + 5 + ], + "circle-color": "rgb(3, 17, 252)", + "circle-opacity": 1 + } + }, + { + "id": "OrbitTracks_Sentinel-3A_Ascending", + "source": "OrbitTracks_Sentinel-3A_Ascending", + "source-layer": "OrbitTracks_Sentinel-3A_Ascending", + "source-description": "Default", + "type": "symbol", + "layout": { + "text-field": [ + "match", + [ + "geometry-type" + ], + "Point", + [ + "get", + "label" + ], + "" + ], + "text-font": [ + "Open Sans Bold", + "Arial Unicode MS Bold" + ], + "text-size": [ + "step", + [ + "zoom" + ], + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 10 + ], + 1, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 10 + ], + 3, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 5 + ], + 0 + ], + 0, + 12 + ], + 5, + 16 + ], + "text-transform": "uppercase", + "text-letter-spacing": 0.05, + "text-radial-offset": 1, + "text-variable-anchor": [ + "right", + "left" + ] + }, + "paint": { + "text-color": "#fff", + "text-halo-color": "#999", + "text-halo-width": 1, + "text-opacity": 1 + } + } + ] +} \ No newline at end of file diff --git a/config/default/common/vectorstyles/OrbitTracks_Sentinel-1B_Descending.json b/config/default/common/vectorstyles/OrbitTracks_Sentinel-3A_Descending.json similarity index 82% rename from config/default/common/vectorstyles/OrbitTracks_Sentinel-1B_Descending.json rename to config/default/common/vectorstyles/OrbitTracks_Sentinel-3A_Descending.json index b64f6d4121..f30eb32061 100644 --- a/config/default/common/vectorstyles/OrbitTracks_Sentinel-1B_Descending.json +++ b/config/default/common/vectorstyles/OrbitTracks_Sentinel-3A_Descending.json @@ -2,29 +2,29 @@ "version": 8, "name": "Orbit Tracks", "sources": { - "OrbitTracks_Sentinel-1B_Descending": { + "OrbitTracks_Sentinel-3A_Descending": { "type": "vector", "tiles": [ - "https://gibs.earthdata.nasa.gov/wmts/epsg4326/nrt/OrbitTracks_Sentinel-1B_Descending/default/{Time}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.mvt" + "https://gibs.earthdata.nasa.gov/wmts/epsg4326/nrt/OrbitTracks_Sentinel-3A_Descending/default/{Time}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.mvt" ] } }, "layers": [ { - "id": "OrbitTracks_Sentinel-1B_Descending", - "source": "OrbitTracks_Sentinel-1B_Descending", - "source-layer": "OrbitTracks_Sentinel-1B_Descending", + "id": "OrbitTracks_Sentinel-3A_Descending", + "source": "OrbitTracks_Sentinel-3A_Descending", + "source-layer": "OrbitTracks_Sentinel-3A_Descending", "source-description": "Default", "type": "line", "paint": { - "line-color": "rgb(136, 177, 191)", + "line-color": "rgb(3, 17, 252)", "line-width": 2 } }, { - "id": "OrbitTracks_Sentinel-1B_Descending", - "source": "OrbitTracks_Sentinel-1B_Descending", - "source-layer": "OrbitTracks_Sentinel-1B_Descending", + "id": "OrbitTracks_Sentinel-3A_Descending", + "source": "OrbitTracks_Sentinel-3A_Descending", + "source-layer": "OrbitTracks_Sentinel-3A_Descending", "source-description": "Default", "type": "circle", "paint": { @@ -89,14 +89,14 @@ 5, 5 ], - "circle-color": "rgb(136, 177, 191)", + "circle-color": "rgb(3, 17, 252)", "circle-opacity": 1 } }, { - "id": "OrbitTracks_Sentinel-1B_Descending", - "source": "OrbitTracks_Sentinel-1B_Descending", - "source-layer": "OrbitTracks_Sentinel-1B_Descending", + "id": "OrbitTracks_Sentinel-3A_Descending", + "source": "OrbitTracks_Sentinel-3A_Descending", + "source-layer": "OrbitTracks_Sentinel-3A_Descending", "source-description": "Default", "type": "symbol", "layout": { diff --git a/config/default/common/vectorstyles/OrbitTracks_Sentinel-3A_Descending_polar.json b/config/default/common/vectorstyles/OrbitTracks_Sentinel-3A_Descending_polar.json new file mode 100644 index 0000000000..f30eb32061 --- /dev/null +++ b/config/default/common/vectorstyles/OrbitTracks_Sentinel-3A_Descending_polar.json @@ -0,0 +1,196 @@ +{ + "version": 8, + "name": "Orbit Tracks", + "sources": { + "OrbitTracks_Sentinel-3A_Descending": { + "type": "vector", + "tiles": [ + "https://gibs.earthdata.nasa.gov/wmts/epsg4326/nrt/OrbitTracks_Sentinel-3A_Descending/default/{Time}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.mvt" + ] + } + }, + "layers": [ + { + "id": "OrbitTracks_Sentinel-3A_Descending", + "source": "OrbitTracks_Sentinel-3A_Descending", + "source-layer": "OrbitTracks_Sentinel-3A_Descending", + "source-description": "Default", + "type": "line", + "paint": { + "line-color": "rgb(3, 17, 252)", + "line-width": 2 + } + }, + { + "id": "OrbitTracks_Sentinel-3A_Descending", + "source": "OrbitTracks_Sentinel-3A_Descending", + "source-layer": "OrbitTracks_Sentinel-3A_Descending", + "source-description": "Default", + "type": "circle", + "paint": { + "circle-radius": [ + "step", + [ + "zoom" + ], + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 1.5 + ], + 1, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 2.5 + ], + 3, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 5 + ], + 0 + ], + 0, + 3.5 + ], + 5, + 5 + ], + "circle-color": "rgb(3, 17, 252)", + "circle-opacity": 1 + } + }, + { + "id": "OrbitTracks_Sentinel-3A_Descending", + "source": "OrbitTracks_Sentinel-3A_Descending", + "source-layer": "OrbitTracks_Sentinel-3A_Descending", + "source-description": "Default", + "type": "symbol", + "layout": { + "text-field": [ + "match", + [ + "geometry-type" + ], + "Point", + [ + "get", + "label" + ], + "" + ], + "text-font": [ + "Open Sans Bold", + "Arial Unicode MS Bold" + ], + "text-size": [ + "step", + [ + "zoom" + ], + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 10 + ], + 1, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 10 + ], + 3, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 5 + ], + 0 + ], + 0, + 12 + ], + 5, + 16 + ], + "text-transform": "uppercase", + "text-letter-spacing": 0.05, + "text-radial-offset": 1, + "text-variable-anchor": [ + "right", + "left" + ] + }, + "paint": { + "text-color": "#fff", + "text-halo-color": "#999", + "text-halo-width": 1, + "text-opacity": 1 + } + } + ] +} \ No newline at end of file diff --git a/config/default/common/vectorstyles/OrbitTracks_Sentinel-3B_Ascending.json b/config/default/common/vectorstyles/OrbitTracks_Sentinel-3B_Ascending.json new file mode 100644 index 0000000000..b22a515231 --- /dev/null +++ b/config/default/common/vectorstyles/OrbitTracks_Sentinel-3B_Ascending.json @@ -0,0 +1,196 @@ +{ + "version": 8, + "name": "Orbit Tracks", + "sources": { + "OrbitTracks_Sentinel-3B_Ascending": { + "type": "vector", + "tiles": [ + "https://gibs.earthdata.nasa.gov/wmts/epsg4326/nrt/OrbitTracks_Sentinel-3B_Ascending/default/{Time}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.mvt" + ] + } + }, + "layers": [ + { + "id": "OrbitTracks_Sentinel-3B_Ascending", + "source": "OrbitTracks_Sentinel-3B_Ascending", + "source-layer": "OrbitTracks_Sentinel-3B_Ascending", + "source-description": "Default", + "type": "line", + "paint": { + "line-color": "rgb(245, 66, 138)", + "line-width": 2 + } + }, + { + "id": "OrbitTracks_Sentinel-3B_Ascending", + "source": "OrbitTracks_Sentinel-3B_Ascending", + "source-layer": "OrbitTracks_Sentinel-3B_Ascending", + "source-description": "Default", + "type": "circle", + "paint": { + "circle-radius": [ + "step", + [ + "zoom" + ], + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 1.5 + ], + 1, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 2.5 + ], + 3, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 5 + ], + 0 + ], + 0, + 3.5 + ], + 5, + 5 + ], + "circle-color": "rgb(245, 66, 138)", + "circle-opacity": 1 + } + }, + { + "id": "OrbitTracks_Sentinel-3B_Ascending", + "source": "OrbitTracks_Sentinel-3B_Ascending", + "source-layer": "OrbitTracks_Sentinel-3B_Ascending", + "source-description": "Default", + "type": "symbol", + "layout": { + "text-field": [ + "match", + [ + "geometry-type" + ], + "Point", + [ + "get", + "label" + ], + "" + ], + "text-font": [ + "Open Sans Bold", + "Arial Unicode MS Bold" + ], + "text-size": [ + "step", + [ + "zoom" + ], + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 10 + ], + 1, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 10 + ], + 3, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 5 + ], + 0 + ], + 0, + 12 + ], + 5, + 16 + ], + "text-transform": "uppercase", + "text-letter-spacing": 0.05, + "text-radial-offset": 1, + "text-variable-anchor": [ + "right", + "left" + ] + }, + "paint": { + "text-color": "#fff", + "text-halo-color": "#999", + "text-halo-width": 1, + "text-opacity": 1 + } + } + ] +} \ No newline at end of file diff --git a/config/default/common/vectorstyles/OrbitTracks_Sentinel-3B_Ascending_polar.json b/config/default/common/vectorstyles/OrbitTracks_Sentinel-3B_Ascending_polar.json new file mode 100644 index 0000000000..b22a515231 --- /dev/null +++ b/config/default/common/vectorstyles/OrbitTracks_Sentinel-3B_Ascending_polar.json @@ -0,0 +1,196 @@ +{ + "version": 8, + "name": "Orbit Tracks", + "sources": { + "OrbitTracks_Sentinel-3B_Ascending": { + "type": "vector", + "tiles": [ + "https://gibs.earthdata.nasa.gov/wmts/epsg4326/nrt/OrbitTracks_Sentinel-3B_Ascending/default/{Time}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.mvt" + ] + } + }, + "layers": [ + { + "id": "OrbitTracks_Sentinel-3B_Ascending", + "source": "OrbitTracks_Sentinel-3B_Ascending", + "source-layer": "OrbitTracks_Sentinel-3B_Ascending", + "source-description": "Default", + "type": "line", + "paint": { + "line-color": "rgb(245, 66, 138)", + "line-width": 2 + } + }, + { + "id": "OrbitTracks_Sentinel-3B_Ascending", + "source": "OrbitTracks_Sentinel-3B_Ascending", + "source-layer": "OrbitTracks_Sentinel-3B_Ascending", + "source-description": "Default", + "type": "circle", + "paint": { + "circle-radius": [ + "step", + [ + "zoom" + ], + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 1.5 + ], + 1, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 2.5 + ], + 3, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 5 + ], + 0 + ], + 0, + 3.5 + ], + 5, + 5 + ], + "circle-color": "rgb(245, 66, 138)", + "circle-opacity": 1 + } + }, + { + "id": "OrbitTracks_Sentinel-3B_Ascending", + "source": "OrbitTracks_Sentinel-3B_Ascending", + "source-layer": "OrbitTracks_Sentinel-3B_Ascending", + "source-description": "Default", + "type": "symbol", + "layout": { + "text-field": [ + "match", + [ + "geometry-type" + ], + "Point", + [ + "get", + "label" + ], + "" + ], + "text-font": [ + "Open Sans Bold", + "Arial Unicode MS Bold" + ], + "text-size": [ + "step", + [ + "zoom" + ], + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 10 + ], + 1, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 10 + ], + 3, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 5 + ], + 0 + ], + 0, + 12 + ], + 5, + 16 + ], + "text-transform": "uppercase", + "text-letter-spacing": 0.05, + "text-radial-offset": 1, + "text-variable-anchor": [ + "right", + "left" + ] + }, + "paint": { + "text-color": "#fff", + "text-halo-color": "#999", + "text-halo-width": 1, + "text-opacity": 1 + } + } + ] +} \ No newline at end of file diff --git a/config/default/common/vectorstyles/OrbitTracks_Sentinel-3B_Descending.json b/config/default/common/vectorstyles/OrbitTracks_Sentinel-3B_Descending.json new file mode 100644 index 0000000000..081fae2188 --- /dev/null +++ b/config/default/common/vectorstyles/OrbitTracks_Sentinel-3B_Descending.json @@ -0,0 +1,196 @@ +{ + "version": 8, + "name": "Orbit Tracks", + "sources": { + "OrbitTracks_Sentinel-3B_Descending": { + "type": "vector", + "tiles": [ + "https://gibs.earthdata.nasa.gov/wmts/epsg4326/nrt/OrbitTracks_Sentinel-3B_Descending/default/{Time}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.mvt" + ] + } + }, + "layers": [ + { + "id": "OrbitTracks_Sentinel-3B_Descending", + "source": "OrbitTracks_Sentinel-3B_Descending", + "source-layer": "OrbitTracks_Sentinel-3B_Descending", + "source-description": "Default", + "type": "line", + "paint": { + "line-color": "rgb(245, 66, 138)", + "line-width": 2 + } + }, + { + "id": "OrbitTracks_Sentinel-3B_Descending", + "source": "OrbitTracks_Sentinel-3B_Descending", + "source-layer": "OrbitTracks_Sentinel-3B_Descending", + "source-description": "Default", + "type": "circle", + "paint": { + "circle-radius": [ + "step", + [ + "zoom" + ], + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 1.5 + ], + 1, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 2.5 + ], + 3, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 5 + ], + 0 + ], + 0, + 3.5 + ], + 5, + 5 + ], + "circle-color": "rgb(245, 66, 138)", + "circle-opacity": 1 + } + }, + { + "id": "OrbitTracks_Sentinel-3B_Descending", + "source": "OrbitTracks_Sentinel-3B_Descending", + "source-layer": "OrbitTracks_Sentinel-3B_Descending", + "source-description": "Default", + "type": "symbol", + "layout": { + "text-field": [ + "match", + [ + "geometry-type" + ], + "Point", + [ + "get", + "label" + ], + "" + ], + "text-font": [ + "Open Sans Bold", + "Arial Unicode MS Bold" + ], + "text-size": [ + "step", + [ + "zoom" + ], + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 10 + ], + 1, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 10 + ], + 3, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 5 + ], + 0 + ], + 0, + 12 + ], + 5, + 16 + ], + "text-transform": "uppercase", + "text-letter-spacing": 0.05, + "text-radial-offset": 1, + "text-variable-anchor": [ + "right", + "left" + ] + }, + "paint": { + "text-color": "#fff", + "text-halo-color": "#999", + "text-halo-width": 1, + "text-opacity": 1 + } + } + ] +} \ No newline at end of file diff --git a/config/default/common/vectorstyles/OrbitTracks_Sentinel-3B_Descending_polar.json b/config/default/common/vectorstyles/OrbitTracks_Sentinel-3B_Descending_polar.json new file mode 100644 index 0000000000..081fae2188 --- /dev/null +++ b/config/default/common/vectorstyles/OrbitTracks_Sentinel-3B_Descending_polar.json @@ -0,0 +1,196 @@ +{ + "version": 8, + "name": "Orbit Tracks", + "sources": { + "OrbitTracks_Sentinel-3B_Descending": { + "type": "vector", + "tiles": [ + "https://gibs.earthdata.nasa.gov/wmts/epsg4326/nrt/OrbitTracks_Sentinel-3B_Descending/default/{Time}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}.mvt" + ] + } + }, + "layers": [ + { + "id": "OrbitTracks_Sentinel-3B_Descending", + "source": "OrbitTracks_Sentinel-3B_Descending", + "source-layer": "OrbitTracks_Sentinel-3B_Descending", + "source-description": "Default", + "type": "line", + "paint": { + "line-color": "rgb(245, 66, 138)", + "line-width": 2 + } + }, + { + "id": "OrbitTracks_Sentinel-3B_Descending", + "source": "OrbitTracks_Sentinel-3B_Descending", + "source-layer": "OrbitTracks_Sentinel-3B_Descending", + "source-description": "Default", + "type": "circle", + "paint": { + "circle-radius": [ + "step", + [ + "zoom" + ], + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 1.5 + ], + 1, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 2.5 + ], + 3, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 5 + ], + 0 + ], + 0, + 3.5 + ], + 5, + 5 + ], + "circle-color": "rgb(245, 66, 138)", + "circle-opacity": 1 + } + }, + { + "id": "OrbitTracks_Sentinel-3B_Descending", + "source": "OrbitTracks_Sentinel-3B_Descending", + "source-layer": "OrbitTracks_Sentinel-3B_Descending", + "source-description": "Default", + "type": "symbol", + "layout": { + "text-field": [ + "match", + [ + "geometry-type" + ], + "Point", + [ + "get", + "label" + ], + "" + ], + "text-font": [ + "Open Sans Bold", + "Arial Unicode MS Bold" + ], + "text-size": [ + "step", + [ + "zoom" + ], + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 10 + ], + 1, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 10 + ], + 0 + ], + 0, + 10 + ], + 3, + [ + "case", + [ + "!=", + [ + "%", + [ + "get", + "minute" + ], + 5 + ], + 0 + ], + 0, + 12 + ], + 5, + 16 + ], + "text-transform": "uppercase", + "text-letter-spacing": 0.05, + "text-radial-offset": 1, + "text-variable-anchor": [ + "right", + "left" + ] + }, + "paint": { + "text-color": "#fff", + "text-halo-color": "#999", + "text-halo-width": 1, + "text-opacity": 1 + } + } + ] +} \ No newline at end of file diff --git a/e2e/features/layers/layer-picker-test.spec.js b/e2e/features/layers/layer-picker-test.spec.js index 46973a9147..ee88b70e8d 100644 --- a/e2e/features/layers/layer-picker-test.spec.js +++ b/e2e/features/layers/layer-picker-test.spec.js @@ -155,8 +155,8 @@ test('Disabling coverage filter updates list', async () => { } = selectors await availableFilterCheckbox.click() await expect(availableFilterCheckboxInput).not.toBeChecked() - await expect(layersSearchRow).toHaveCount(12) - await expect(layerResultsCountText).toContainText('Showing 12 out of') + await expect(layersSearchRow).toHaveCount(13) + await expect(layerResultsCountText).toContainText('Showing 13 out of') }) test('Finding layer by ID with search', async () => { diff --git a/package-lock.json b/package-lock.json index 60ca9aa572..4255532dcf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "worldview", - "version": "4.33.0", + "version": "4.34.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "worldview", - "version": "4.33.0", + "version": "4.34.0", "hasInstallScript": true, "license": "NASA-1.3", "dependencies": { @@ -28,7 +28,7 @@ "dom-scroll-into-view": "^2.0.1", "element-resize-detector": "^1.2.4", "elm-pep": "^1.0.6", - "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-hooks": "^4.6.1", "file-saver": "^2.0.5", "geographiclib-geodesic": "^2.0.0", "history": "^5.3.0", @@ -46,10 +46,10 @@ "proj4": "^2.11.0", "prop-types": "^15.8.1", "qs": "^6.12.1", - "react": "^18.0.0", + "react": "^18.3.0", "react-beautiful-dnd": "^13.1.1", "react-device-detect": "^2.2.3", - "react-dom": "^18.0.0", + "react-dom": "^18.3.0", "react-draggable": "^4.4.6", "react-image-crop": "^11.0.4", "react-infinite-scroller": "^1.2.6", @@ -60,7 +60,7 @@ "react-swipe-to-delete-component": "1.0.5", "react-visibility-sensor": "^5.1.1", "reactstrap": "^9.2.2", - "recharts": "^2.12.5", + "recharts": "^2.12.6", "redux": "^4.2.1", "redux-location-state": "^2.8.2", "redux-logger": "^3.0.6", @@ -96,7 +96,7 @@ "css-loader": "^7.1.1", "css-minimizer-webpack-plugin": "^6.0.0", "css-url-relative-plugin": "^1.1.0", - "cssnano": "^6.1.2", + "cssnano": "^7.0.0", "eslint": "^8.57.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-standard": "^17.1.0", @@ -119,13 +119,13 @@ "mini-css-extract-plugin": "^2.9.0", "node-dir": "^0.1.17", "node-fetch": "^2.6.9", - "node-ssh": "^13.1.0", + "node-ssh": "^13.2.0", "npm-run-all": "^4.1.5", "patch-package": "^8.0.0", "postcss": "^8.4.38", "postcss-loader": "^8.1.1", - "react-refresh": "^0.14.0", - "react-test-renderer": "^18.0.0", + "react-refresh": "^0.14.1", + "react-test-renderer": "^18.3.0", "redux-mock-store": "^1.5.4", "run-script-os": "^1.1.6", "sass": "^1.75.0", @@ -3861,14 +3861,6 @@ "@types/node": "*" } }, - "node_modules/@types/ssh2": { - "version": "1.11.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "^18.11.18" - } - }, "node_modules/@types/stack-utils": { "version": "2.0.1", "dev": true, @@ -4595,8 +4587,9 @@ }, "node_modules/asn1": { "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": "~2.1.0" } @@ -5013,8 +5006,9 @@ }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "tweetnacl": "^0.14.3" } @@ -5189,6 +5183,16 @@ "version": "1.1.2", "license": "MIT" }, + "node_modules/buildcheck": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/buildcheck/-/buildcheck-0.0.6.tgz", + "integrity": "sha512-8f9ZJCUXyT1M35Jx7MkBgmBMo3oHTTBIPLiY9xyL0pl3T5RwcPEY8cUHr5LBNfu/fk6c2T4DJZuVM/8ZZT2D2A==", + "dev": true, + "optional": true, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/builtin-modules": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", @@ -5956,6 +5960,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cpu-features": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.9.tgz", + "integrity": "sha512-AKjgn2rP2yJyfbepsmLfiYcmtNn/2eUvocUyM/09yB0YDiz39HteK/5/T4Onf0pmdYDMgkBoGvRLvEguzyL7wQ==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "buildcheck": "~0.0.6", + "nan": "^2.17.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/create-jest": { "version": "29.7.0", "dev": true, @@ -6146,32 +6165,515 @@ "engines": { "node": ">= 18.12.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "@swc/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "lightningcss": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/cssnano": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "dev": true, + "dependencies": { + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/cssnano-preset-default": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/cssnano-utils": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-calc": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-colormin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-convert-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-discard-comments": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-discard-duplicates": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-discard-empty": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-discard-overridden": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-merge-longhand": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^6.1.1" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-merge-rules": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-minify-font-values": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-minify-gradients": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "dev": true, + "dependencies": { + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-minify-params": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-minify-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-charset": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-display-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-positions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-repeat-style": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-string": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-timing-functions": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-unicode": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-url": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-normalize-whitespace": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-ordered-values": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "dev": true, + "dependencies": { + "cssnano-utils": "^4.0.2", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-reduce-initial": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-reduce-transforms": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-svgo": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^3.2.0" + }, + "engines": { + "node": "^14 || ^16 || >= 18" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/postcss-unique-selectors": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "@parcel/css": { - "optional": true - }, - "@swc/css": { - "optional": true - }, - "clean-css": { - "optional": true - }, - "csso": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "lightningcss": { - "optional": true - } + "postcss": "^8.4.31" } }, "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { @@ -6192,6 +6694,22 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/css-minimizer-webpack-plugin/node_modules/stylehacks": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, "node_modules/css-select": { "version": "5.1.0", "dev": true, @@ -6294,16 +6812,16 @@ "license": "MIT" }, "node_modules/cssnano": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", - "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.0.0.tgz", + "integrity": "sha512-hhVRaaGbEDpb99AHBTaNJf6oXpnU4B7evBi7rt3ShiOh5JEnWsBWYsldywE9L0twVTLPBY9jT/zY6YODXP3TEg==", "dev": true, "dependencies": { - "cssnano-preset-default": "^6.1.2", + "cssnano-preset-default": "^7.0.0", "lilconfig": "^3.1.1" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "funding": { "type": "opencollective", @@ -6314,56 +6832,56 @@ } }, "node_modules/cssnano-preset-default": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", - "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.1.tgz", + "integrity": "sha512-Fumyr+uZMcjYQeuHssAZxn0cKj3cdQc5GcxkBcmEzISGB+UW9CLNlU4tBOJbJGcPukFDlicG32eFbrc8K9V5pw==", "dev": true, "dependencies": { "browserslist": "^4.23.0", "css-declaration-sorter": "^7.2.0", - "cssnano-utils": "^4.0.2", - "postcss-calc": "^9.0.1", - "postcss-colormin": "^6.1.0", - "postcss-convert-values": "^6.1.0", - "postcss-discard-comments": "^6.0.2", - "postcss-discard-duplicates": "^6.0.3", - "postcss-discard-empty": "^6.0.3", - "postcss-discard-overridden": "^6.0.2", - "postcss-merge-longhand": "^6.0.5", - "postcss-merge-rules": "^6.1.1", - "postcss-minify-font-values": "^6.1.0", - "postcss-minify-gradients": "^6.0.3", - "postcss-minify-params": "^6.1.0", - "postcss-minify-selectors": "^6.0.4", - "postcss-normalize-charset": "^6.0.2", - "postcss-normalize-display-values": "^6.0.2", - "postcss-normalize-positions": "^6.0.2", - "postcss-normalize-repeat-style": "^6.0.2", - "postcss-normalize-string": "^6.0.2", - "postcss-normalize-timing-functions": "^6.0.2", - "postcss-normalize-unicode": "^6.1.0", - "postcss-normalize-url": "^6.0.2", - "postcss-normalize-whitespace": "^6.0.2", - "postcss-ordered-values": "^6.0.2", - "postcss-reduce-initial": "^6.1.0", - "postcss-reduce-transforms": "^6.0.2", - "postcss-svgo": "^6.0.3", - "postcss-unique-selectors": "^6.0.4" - }, - "engines": { - "node": "^14 || ^16 || >=18.0" + "cssnano-utils": "^5.0.0", + "postcss-calc": "^10.0.0", + "postcss-colormin": "^7.0.0", + "postcss-convert-values": "^7.0.0", + "postcss-discard-comments": "^7.0.0", + "postcss-discard-duplicates": "^7.0.0", + "postcss-discard-empty": "^7.0.0", + "postcss-discard-overridden": "^7.0.0", + "postcss-merge-longhand": "^7.0.0", + "postcss-merge-rules": "^7.0.0", + "postcss-minify-font-values": "^7.0.0", + "postcss-minify-gradients": "^7.0.0", + "postcss-minify-params": "^7.0.0", + "postcss-minify-selectors": "^7.0.0", + "postcss-normalize-charset": "^7.0.0", + "postcss-normalize-display-values": "^7.0.0", + "postcss-normalize-positions": "^7.0.0", + "postcss-normalize-repeat-style": "^7.0.0", + "postcss-normalize-string": "^7.0.0", + "postcss-normalize-timing-functions": "^7.0.0", + "postcss-normalize-unicode": "^7.0.0", + "postcss-normalize-url": "^7.0.0", + "postcss-normalize-whitespace": "^7.0.0", + "postcss-ordered-values": "^7.0.0", + "postcss-reduce-initial": "^7.0.0", + "postcss-reduce-transforms": "^7.0.0", + "postcss-svgo": "^7.0.0", + "postcss-unique-selectors": "^7.0.0" + }, + "engines": { + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/cssnano-utils": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", - "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.0.tgz", + "integrity": "sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==", "dev": true, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" @@ -7774,8 +8292,9 @@ } }, "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "license": "MIT", + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.1.tgz", + "integrity": "sha512-Ck77j8hF7l9N4S/rzSLOWEKpn994YH6iwUK8fr9mXIaQvGpQYmOnQLbiue1u5kI5T1y+gdgqosnEAO9NCz0DBg==", "engines": { "node": ">=10" }, @@ -12523,6 +13042,13 @@ "multicast-dns": "cli.js" } }, + "node_modules/nan": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.19.0.tgz", + "integrity": "sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==", + "dev": true, + "optional": true + }, "node_modules/nanoid": { "version": "3.3.7", "dev": true, @@ -12623,17 +13149,17 @@ "license": "MIT" }, "node_modules/node-ssh": { - "version": "13.1.0", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/node-ssh/-/node-ssh-13.2.0.tgz", + "integrity": "sha512-7vsKR2Bbs66th6IWCy/7SN4MSwlVt+G6QrHB631BjRUM8/LmvDugtYhi0uAmgvHS/+PVurfNBOmELf30rm0MZg==", "dev": true, - "license": "MIT", "dependencies": { - "@types/ssh2": "^1.11.9", "is-stream": "^2.0.0", "make-dir": "^3.1.0", "sb-promise-queue": "^2.1.0", "sb-scandir": "^3.1.0", "shell-escape": "^0.2.0", - "ssh2": "^1.11.0" + "ssh2": "^1.14.0" }, "engines": { "node": ">= 10" @@ -13596,25 +14122,25 @@ } }, "node_modules/postcss-calc": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", - "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.0.0.tgz", + "integrity": "sha512-OmjhudoNTP0QleZCwl1i6NeBwN+5MZbY5ersLZz69mjJiDVv/p57RjRuKDkHeDWr4T+S97wQfsqRTNoDHB2e3g==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.11", + "postcss-selector-parser": "^6.0.16", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12 || ^20.9 || >=22.0" }, "peerDependencies": { - "postcss": "^8.2.2" + "postcss": "^8.4.38" } }, "node_modules/postcss-colormin": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", - "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.0.tgz", + "integrity": "sha512-5CN6fqtsEtEtwf3mFV3B4UaZnlYljPpzmGeDB4yCK067PnAtfLe9uX2aFZaEwxHE7HopG5rUkW8gyHrNAesHEg==", "dev": true, "dependencies": { "browserslist": "^4.23.0", @@ -13623,71 +14149,71 @@ "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-convert-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", - "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.0.tgz", + "integrity": "sha512-bMuzDgXBbFbByPgj+/r6va8zNuIDUaIIbvAFgdO1t3zdgJZ77BZvu6dfWyd6gHEJnYzmeVr9ayUsAQL3/qLJ0w==", "dev": true, "dependencies": { "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-discard-comments": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", - "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.0.tgz", + "integrity": "sha512-xpSdzRqYmy4YIVmjfGyYXKaI1SRnK6CTr+4Zmvyof8ANwvgfZgGdVtmgAvzh59gJm808mJCWQC9tFN0KF5dEXA==", "dev": true, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-discard-duplicates": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", - "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.0.tgz", + "integrity": "sha512-bAnSuBop5LpAIUmmOSsuvtKAAKREB6BBIYStWUTGq8oG5q9fClDMMuY8i4UPI/cEcDx2TN+7PMnXYIId20UVDw==", "dev": true, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-discard-empty": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", - "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.0.tgz", + "integrity": "sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==", "dev": true, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-discard-overridden": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", - "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-7.0.0.tgz", + "integrity": "sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==", "dev": true, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" @@ -13771,98 +14297,98 @@ "license": "MIT" }, "node_modules/postcss-merge-longhand": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", - "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-7.0.0.tgz", + "integrity": "sha512-0X8I4/9+G03X5/5NnrfopG/YEln2XU8heDh7YqBaiq2SeaKIG3n66ShZPjIolmVuLBQ0BEm3yS8o1mlCLHdW7A==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0", - "stylehacks": "^6.1.1" + "stylehacks": "^7.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-merge-rules": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", - "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.0.tgz", + "integrity": "sha512-Zty3VlOsD6VSjBMu6PiHCVpLegtBT/qtZRVBcSeyEZ6q1iU5qTYT0WtEoLRV+YubZZguS5/ycfP+NRiKfjv6aw==", "dev": true, "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", - "cssnano-utils": "^4.0.2", + "cssnano-utils": "^5.0.0", "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-minify-font-values": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", - "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-7.0.0.tgz", + "integrity": "sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-minify-gradients": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", - "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.0.tgz", + "integrity": "sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==", "dev": true, "dependencies": { "colord": "^2.9.3", - "cssnano-utils": "^4.0.2", + "cssnano-utils": "^5.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-minify-params": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", - "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.0.tgz", + "integrity": "sha512-XOJAuX8Q/9GT1sGxlUvaFEe2H9n50bniLZblXXsAT/BwSfFYvzSZeFG7uupwc0KbKpTnflnQ7aMwGzX6JUWliQ==", "dev": true, "dependencies": { "browserslist": "^4.23.0", - "cssnano-utils": "^4.0.2", + "cssnano-utils": "^5.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-minify-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", - "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.0.tgz", + "integrity": "sha512-f00CExZhD6lNw2vTZbcnmfxVgaVKzUw6IRsIFX3JTT8GdsoABc1WnhhGwL1i8YPJ3sSWw39fv7XPtvLb+3Uitw==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" @@ -13927,180 +14453,180 @@ } }, "node_modules/postcss-normalize-charset": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", - "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.0.tgz", + "integrity": "sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==", "dev": true, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-display-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", - "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.0.tgz", + "integrity": "sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-positions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", - "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-7.0.0.tgz", + "integrity": "sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-repeat-style": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", - "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.0.tgz", + "integrity": "sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-string": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", - "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-7.0.0.tgz", + "integrity": "sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-timing-functions": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", - "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.0.tgz", + "integrity": "sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-unicode": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", - "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.0.tgz", + "integrity": "sha512-OnKV52/VFFDAim4n0pdI+JAhsolLBdnCKxE6VV5lW5Q/JeVGFN8UM8ur6/A3EAMLsT1ZRm3fDHh/rBoBQpqi2w==", "dev": true, "dependencies": { "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", - "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-7.0.0.tgz", + "integrity": "sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-whitespace": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", - "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.0.tgz", + "integrity": "sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-ordered-values": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", - "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-7.0.0.tgz", + "integrity": "sha512-KROvC63A8UQW1eYDljQe1dtwc1E/M+mMwDT6z7khV/weHYLWTghaLRLunU7x1xw85lWFwVZOAGakxekYvKV+0w==", "dev": true, "dependencies": { - "cssnano-utils": "^4.0.2", + "cssnano-utils": "^5.0.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-reduce-initial": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", - "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.0.tgz", + "integrity": "sha512-iqGgmBxY9LrblZ0BKLjmrA1mC/cf9A/wYCCqSmD6tMi+xAyVl0+DfixZIHSVDMbCPRPjNmVF0DFGth/IDGelFQ==", "dev": true, "dependencies": { "browserslist": "^4.23.0", "caniuse-api": "^3.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-reduce-transforms": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", - "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.0.tgz", + "integrity": "sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" @@ -14165,31 +14691,31 @@ } }, "node_modules/postcss-svgo": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", - "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.0.0.tgz", + "integrity": "sha512-Xj5DRdvA97yRy3wjbCH2NKXtDUwEnph6EHr5ZXszsBVKCNrKXYBjzAXqav7/Afz5WwJ/1peZoTguCEJIg7ytmA==", "dev": true, "dependencies": { "postcss-value-parser": "^4.2.0", "svgo": "^3.2.0" }, "engines": { - "node": "^14 || ^16 || >= 18" + "node": "^18.12.0 || ^20.9.0 || >= 18" }, "peerDependencies": { "postcss": "^8.4.31" } }, "node_modules/postcss-unique-selectors": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", - "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.0.tgz", + "integrity": "sha512-NYFqcft7vVQMZlQPsMdMPy+qU/zDpy95Malpw4GeA9ZZjM6dVXDshXtDmLc0m4WCD6XeZCJqjTfPT1USsdt+rA==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" @@ -14468,8 +14994,9 @@ "license": "MIT" }, "node_modules/react": { - "version": "18.2.0", - "license": "MIT", + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.0.tgz", + "integrity": "sha512-RPutkJftSAldDibyrjuku7q11d3oy6wKOyPe5K1HA/HwwrXcEqBdHsLypkC2FFYjP7bPUa6gbzSBhw4sY2JcDg==", "dependencies": { "loose-envify": "^1.1.0" }, @@ -14533,14 +15060,15 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", - "license": "MIT", + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-zaKdLBftQJnvb7FtDIpZtsAIb2MZU087RM8bRDZU8LVCCFYjPTsDZJNFUWPcVz3HFSN1n/caxi0ca4B/aaVQGQ==", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.1" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.0" } }, "node_modules/react-draggable": { @@ -14715,9 +15243,10 @@ "license": "MIT" }, "node_modules/react-refresh": { - "version": "0.14.0", + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.1.tgz", + "integrity": "sha512-iZiRCtNGY3QYP3pYOSSBOvQmBpQTcJccr/VcK2blpJrpPTUDjeN51mxm5nsrkCzBwsbGUj+TN9q2oPz5E13FLg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -14831,22 +15360,24 @@ } }, "node_modules/react-test-renderer": { - "version": "18.2.0", + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-18.3.0.tgz", + "integrity": "sha512-eFnJU8sSYq9I6VI8ISrXDm+7F0igeFlTc0Ngq2XCkVasR5AsyJRg8SuwcD9D5E+VvDS2NrYGZ+gKpO43/wIDHw==", "dev": true, - "license": "MIT", "dependencies": { - "react-is": "^18.2.0", + "react-is": "^18.3.0", "react-shallow-renderer": "^16.15.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.1" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.0" } }, "node_modules/react-test-renderer/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true }, "node_modules/react-transition-group": { "version": "4.4.5", @@ -15024,9 +15555,9 @@ } }, "node_modules/recharts": { - "version": "2.12.5", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.5.tgz", - "integrity": "sha512-Cy+BkqrFIYTHJCyKHJEPvbHE2kVQEP6PKbOHJ8ztRGTAhvHuUnCwDaKVb13OwRFZ0QNUk1QvGTDdgWSMbuMtKw==", + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.6.tgz", + "integrity": "sha512-D+7j9WI+D0NHauah3fKHuNNcRK8bOypPW7os1DERinogGBGaHI7i6tQKJ0aUF3JXyBZ63dyfKIW2WTOPJDxJ8w==", "dependencies": { "clsx": "^2.0.0", "eventemitter3": "^4.0.1", @@ -15574,8 +16105,9 @@ } }, "node_modules/scheduler": { - "version": "0.23.0", - "license": "MIT", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": { "loose-envify": "^1.1.0" } @@ -16189,19 +16721,21 @@ "license": "BSD-3-Clause" }, "node_modules/ssh2": { - "version": "1.11.0", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.15.0.tgz", + "integrity": "sha512-C0PHgX4h6lBxYx7hcXwu3QWdh4tg6tZZsTfXcdvc5caW/EMxaB4H9dWsl7qk+F7LAW762hp8VbXOX7x4xUYvEw==", "dev": true, "hasInstallScript": true, "dependencies": { - "asn1": "^0.2.4", + "asn1": "^0.2.6", "bcrypt-pbkdf": "^1.0.2" }, "engines": { "node": ">=10.16.0" }, "optionalDependencies": { - "cpu-features": "~0.0.4", - "nan": "^2.16.0" + "cpu-features": "~0.0.9", + "nan": "^2.18.0" } }, "node_modules/stack-utils": { @@ -16461,16 +16995,16 @@ "license": "ISC" }, "node_modules/stylehacks": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", - "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.0.tgz", + "integrity": "sha512-47Nw4pQ6QJb4CA6dzF2m9810sjQik4dfk4UwAm5wlwhrW3syzZKF8AR4/cfO3Cr6lsFgAoznQq0Wg57qhjTA2A==", "dev": true, "dependencies": { "browserslist": "^4.23.0", "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": "^18.12.0 || ^20.9.0 || >=22.0" }, "peerDependencies": { "postcss": "^8.4.31" @@ -17109,8 +17643,9 @@ }, "node_modules/tweetnacl": { "version": "0.14.5", - "dev": true, - "license": "Unlicense" + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true }, "node_modules/type-check": { "version": "0.4.0", diff --git a/package.json b/package.json index fb529654f4..ef78b37e27 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "worldview", - "version": "4.33.0", + "version": "4.34.0", "description": "Interactive interface for browsing full-resolution, global satellite imagery", "keywords": [ "NASA", @@ -95,7 +95,7 @@ "css-loader": "^7.1.1", "css-minimizer-webpack-plugin": "^6.0.0", "css-url-relative-plugin": "^1.1.0", - "cssnano": "^6.1.2", + "cssnano": "^7.0.0", "eslint": "^8.57.0", "eslint-config-airbnb": "^19.0.4", "eslint-config-standard": "^17.1.0", @@ -118,13 +118,13 @@ "mini-css-extract-plugin": "^2.9.0", "node-dir": "^0.1.17", "node-fetch": "^2.6.9", - "node-ssh": "^13.1.0", + "node-ssh": "^13.2.0", "npm-run-all": "^4.1.5", "patch-package": "^8.0.0", "postcss": "^8.4.38", "postcss-loader": "^8.1.1", - "react-refresh": "^0.14.0", - "react-test-renderer": "^18.0.0", + "react-refresh": "^0.14.1", + "react-test-renderer": "^18.3.0", "redux-mock-store": "^1.5.4", "run-script-os": "^1.1.6", "sass": "^1.75.0", @@ -165,7 +165,7 @@ "dom-scroll-into-view": "^2.0.1", "element-resize-detector": "^1.2.4", "elm-pep": "^1.0.6", - "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-hooks": "^4.6.1", "file-saver": "^2.0.5", "geographiclib-geodesic": "^2.0.0", "history": "^5.3.0", @@ -183,10 +183,10 @@ "proj4": "^2.11.0", "prop-types": "^15.8.1", "qs": "^6.12.1", - "react": "^18.0.0", + "react": "^18.3.0", "react-beautiful-dnd": "^13.1.1", "react-device-detect": "^2.2.3", - "react-dom": "^18.0.0", + "react-dom": "^18.3.0", "react-draggable": "^4.4.6", "react-image-crop": "^11.0.4", "react-infinite-scroller": "^1.2.6", @@ -197,7 +197,7 @@ "react-swipe-to-delete-component": "1.0.5", "react-visibility-sensor": "^5.1.1", "reactstrap": "^9.2.2", - "recharts": "^2.12.5", + "recharts": "^2.12.6", "redux": "^4.2.1", "redux-location-state": "^2.8.2", "redux-logger": "^3.0.6", diff --git a/web/images/layers/previews/antarctic/OrbitTracks_Sentinel-3A_Ascending.jpg b/web/images/layers/previews/antarctic/OrbitTracks_Sentinel-3A_Ascending.jpg new file mode 100644 index 0000000000..3a17c61f96 Binary files /dev/null and b/web/images/layers/previews/antarctic/OrbitTracks_Sentinel-3A_Ascending.jpg differ diff --git a/web/images/layers/previews/antarctic/OrbitTracks_Sentinel-3A_Descending.jpg b/web/images/layers/previews/antarctic/OrbitTracks_Sentinel-3A_Descending.jpg new file mode 100644 index 0000000000..3a17c61f96 Binary files /dev/null and b/web/images/layers/previews/antarctic/OrbitTracks_Sentinel-3A_Descending.jpg differ diff --git a/web/images/layers/previews/antarctic/OrbitTracks_Sentinel-3B_Ascending.jpg b/web/images/layers/previews/antarctic/OrbitTracks_Sentinel-3B_Ascending.jpg new file mode 100644 index 0000000000..3a17c61f96 Binary files /dev/null and b/web/images/layers/previews/antarctic/OrbitTracks_Sentinel-3B_Ascending.jpg differ diff --git a/web/images/layers/previews/antarctic/OrbitTracks_Sentinel-3B_Descending.jpg b/web/images/layers/previews/antarctic/OrbitTracks_Sentinel-3B_Descending.jpg new file mode 100644 index 0000000000..3a17c61f96 Binary files /dev/null and b/web/images/layers/previews/antarctic/OrbitTracks_Sentinel-3B_Descending.jpg differ diff --git a/web/images/layers/previews/antarctic/VIIRS_NOAA21_Brightness_Temp_BandI5_Day.jpg b/web/images/layers/previews/antarctic/VIIRS_NOAA21_Brightness_Temp_BandI5_Day.jpg new file mode 100644 index 0000000000..3a17c61f96 Binary files /dev/null and b/web/images/layers/previews/antarctic/VIIRS_NOAA21_Brightness_Temp_BandI5_Day.jpg differ diff --git a/web/images/layers/previews/antarctic/VIIRS_NOAA21_Brightness_Temp_BandI5_Night.jpg b/web/images/layers/previews/antarctic/VIIRS_NOAA21_Brightness_Temp_BandI5_Night.jpg new file mode 100644 index 0000000000..3a17c61f96 Binary files /dev/null and b/web/images/layers/previews/antarctic/VIIRS_NOAA21_Brightness_Temp_BandI5_Night.jpg differ diff --git a/web/images/layers/previews/antarctic/VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1.jpg b/web/images/layers/previews/antarctic/VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1.jpg new file mode 100644 index 0000000000..3955370d00 Binary files /dev/null and b/web/images/layers/previews/antarctic/VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1.jpg differ diff --git a/web/images/layers/previews/antarctic/VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11.jpg b/web/images/layers/previews/antarctic/VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11.jpg new file mode 100644 index 0000000000..3955370d00 Binary files /dev/null and b/web/images/layers/previews/antarctic/VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11.jpg differ diff --git a/web/images/layers/previews/antarctic/VIIRS_NOAA21_CorrectedReflectance_TrueColor.jpg b/web/images/layers/previews/antarctic/VIIRS_NOAA21_CorrectedReflectance_TrueColor.jpg new file mode 100644 index 0000000000..3955370d00 Binary files /dev/null and b/web/images/layers/previews/antarctic/VIIRS_NOAA21_CorrectedReflectance_TrueColor.jpg differ diff --git a/web/images/layers/previews/arctic/OrbitTracks_Sentinel-3A_Ascending.jpg b/web/images/layers/previews/arctic/OrbitTracks_Sentinel-3A_Ascending.jpg new file mode 100644 index 0000000000..96b47d7e5f Binary files /dev/null and b/web/images/layers/previews/arctic/OrbitTracks_Sentinel-3A_Ascending.jpg differ diff --git a/web/images/layers/previews/arctic/OrbitTracks_Sentinel-3A_Descending.jpg b/web/images/layers/previews/arctic/OrbitTracks_Sentinel-3A_Descending.jpg new file mode 100644 index 0000000000..287bc3bb31 Binary files /dev/null and b/web/images/layers/previews/arctic/OrbitTracks_Sentinel-3A_Descending.jpg differ diff --git a/web/images/layers/previews/arctic/OrbitTracks_Sentinel-3B_Ascending.jpg b/web/images/layers/previews/arctic/OrbitTracks_Sentinel-3B_Ascending.jpg new file mode 100644 index 0000000000..5f73d9c101 Binary files /dev/null and b/web/images/layers/previews/arctic/OrbitTracks_Sentinel-3B_Ascending.jpg differ diff --git a/web/images/layers/previews/arctic/OrbitTracks_Sentinel-3B_Descending.jpg b/web/images/layers/previews/arctic/OrbitTracks_Sentinel-3B_Descending.jpg new file mode 100644 index 0000000000..5c69113a06 Binary files /dev/null and b/web/images/layers/previews/arctic/OrbitTracks_Sentinel-3B_Descending.jpg differ diff --git a/web/images/layers/previews/arctic/VIIRS_NOAA21_Brightness_Temp_BandI5_Day.jpg b/web/images/layers/previews/arctic/VIIRS_NOAA21_Brightness_Temp_BandI5_Day.jpg new file mode 100644 index 0000000000..7db3640442 Binary files /dev/null and b/web/images/layers/previews/arctic/VIIRS_NOAA21_Brightness_Temp_BandI5_Day.jpg differ diff --git a/web/images/layers/previews/arctic/VIIRS_NOAA21_Brightness_Temp_BandI5_Night.jpg b/web/images/layers/previews/arctic/VIIRS_NOAA21_Brightness_Temp_BandI5_Night.jpg new file mode 100644 index 0000000000..83ed13ac17 Binary files /dev/null and b/web/images/layers/previews/arctic/VIIRS_NOAA21_Brightness_Temp_BandI5_Night.jpg differ diff --git a/web/images/layers/previews/arctic/VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1.jpg b/web/images/layers/previews/arctic/VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1.jpg new file mode 100644 index 0000000000..790567bd93 Binary files /dev/null and b/web/images/layers/previews/arctic/VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1.jpg differ diff --git a/web/images/layers/previews/arctic/VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11.jpg b/web/images/layers/previews/arctic/VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11.jpg new file mode 100644 index 0000000000..a43130bf26 Binary files /dev/null and b/web/images/layers/previews/arctic/VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11.jpg differ diff --git a/web/images/layers/previews/arctic/VIIRS_NOAA21_CorrectedReflectance_TrueColor.jpg b/web/images/layers/previews/arctic/VIIRS_NOAA21_CorrectedReflectance_TrueColor.jpg new file mode 100644 index 0000000000..a4feea5cc4 Binary files /dev/null and b/web/images/layers/previews/arctic/VIIRS_NOAA21_CorrectedReflectance_TrueColor.jpg differ diff --git a/web/images/layers/previews/geographic/OrbitTracks_Sentinel-3A_Ascending.jpg b/web/images/layers/previews/geographic/OrbitTracks_Sentinel-3A_Ascending.jpg new file mode 100644 index 0000000000..d809d8cbf3 Binary files /dev/null and b/web/images/layers/previews/geographic/OrbitTracks_Sentinel-3A_Ascending.jpg differ diff --git a/web/images/layers/previews/geographic/OrbitTracks_Sentinel-3A_Descending.jpg b/web/images/layers/previews/geographic/OrbitTracks_Sentinel-3A_Descending.jpg new file mode 100644 index 0000000000..b366654728 Binary files /dev/null and b/web/images/layers/previews/geographic/OrbitTracks_Sentinel-3A_Descending.jpg differ diff --git a/web/images/layers/previews/geographic/OrbitTracks_Sentinel-3B_Ascending.jpg b/web/images/layers/previews/geographic/OrbitTracks_Sentinel-3B_Ascending.jpg new file mode 100644 index 0000000000..3cf3644724 Binary files /dev/null and b/web/images/layers/previews/geographic/OrbitTracks_Sentinel-3B_Ascending.jpg differ diff --git a/web/images/layers/previews/geographic/OrbitTracks_Sentinel-3B_Descending.jpg b/web/images/layers/previews/geographic/OrbitTracks_Sentinel-3B_Descending.jpg new file mode 100644 index 0000000000..5db10e5b49 Binary files /dev/null and b/web/images/layers/previews/geographic/OrbitTracks_Sentinel-3B_Descending.jpg differ diff --git a/web/images/layers/previews/geographic/VIIRS_NOAA21_Brightness_Temp_BandI5_Day.jpg b/web/images/layers/previews/geographic/VIIRS_NOAA21_Brightness_Temp_BandI5_Day.jpg new file mode 100644 index 0000000000..9c07d920f3 Binary files /dev/null and b/web/images/layers/previews/geographic/VIIRS_NOAA21_Brightness_Temp_BandI5_Day.jpg differ diff --git a/web/images/layers/previews/geographic/VIIRS_NOAA21_Brightness_Temp_BandI5_Night.jpg b/web/images/layers/previews/geographic/VIIRS_NOAA21_Brightness_Temp_BandI5_Night.jpg new file mode 100644 index 0000000000..4e9a1a15b3 Binary files /dev/null and b/web/images/layers/previews/geographic/VIIRS_NOAA21_Brightness_Temp_BandI5_Night.jpg differ diff --git a/web/images/layers/previews/geographic/VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1.jpg b/web/images/layers/previews/geographic/VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1.jpg new file mode 100644 index 0000000000..72d45ebefb Binary files /dev/null and b/web/images/layers/previews/geographic/VIIRS_NOAA21_CorrectedReflectance_BandsM11-I2-I1.jpg differ diff --git a/web/images/layers/previews/geographic/VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11.jpg b/web/images/layers/previews/geographic/VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11.jpg new file mode 100644 index 0000000000..1968101daa Binary files /dev/null and b/web/images/layers/previews/geographic/VIIRS_NOAA21_CorrectedReflectance_BandsM3-I3-M11.jpg differ diff --git a/web/images/layers/previews/geographic/VIIRS_NOAA21_CorrectedReflectance_TrueColor.jpg b/web/images/layers/previews/geographic/VIIRS_NOAA21_CorrectedReflectance_TrueColor.jpg new file mode 100644 index 0000000000..f88ed13852 Binary files /dev/null and b/web/images/layers/previews/geographic/VIIRS_NOAA21_CorrectedReflectance_TrueColor.jpg differ diff --git a/web/js/map/layerbuilder.js b/web/js/map/layerbuilder.js index d4bd1b4ae7..003002b0e5 100644 --- a/web/js/map/layerbuilder.js +++ b/web/js/map/layerbuilder.js @@ -360,7 +360,7 @@ export default function mapLayerBuilder(config, cache, store) { tileSize: tileSize[0], }; - const urlParameters = `?TIME=${util.toISOStringSeconds(util.roundTimeOneMinute(layerDate))}`; + const urlParameters = `?TIME=${util.toISOStringSeconds(layerDate)}`; const sourceURL = def.sourceOverride || configSource.url; const sourceOptions = { url: sourceURL + urlParameters, diff --git a/web/js/mapUI/components/eic/eic.js b/web/js/mapUI/components/eic/eic.js index 35bc1f3a9f..f76e35d95d 100644 --- a/web/js/mapUI/components/eic/eic.js +++ b/web/js/mapUI/components/eic/eic.js @@ -16,7 +16,7 @@ function EIC() { const requestBestDate = async () => { try { - const url = `https://uhkookzof2.execute-api.us-west-2.amazonaws.com/dev/scenarios?item_type=scenario&item_id=${scenario}`; + const url = `https://worldview.earthdata.nasa.gov/eic/scenarios?item_type=scenario&item_id=${scenario}`; const response = await fetch(url, { timeout: 10000 }); if (!response.ok) { throw new Error('Network response was not ok.');