From 417e614296cb5336ba6215e2d9ffc88032e105ee Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Tue, 26 Nov 2024 13:47:03 +0100 Subject: [PATCH 01/23] database: create remote rsd tables and search rpcs for software --- database/024-remote-rsd.sql | 84 ++++++++++++++ database/105-aggregated-software-views.sql | 122 +++++++++++++++++++++ 2 files changed, 206 insertions(+) create mode 100644 database/024-remote-rsd.sql create mode 100644 database/105-aggregated-software-views.sql diff --git a/database/024-remote-rsd.sql b/database/024-remote-rsd.sql new file mode 100644 index 000000000..b5df6a6a4 --- /dev/null +++ b/database/024-remote-rsd.sql @@ -0,0 +1,84 @@ +-- SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +-- SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) +-- SPDX-FileCopyrightText: 2024 Netherlands eScience Center +-- +-- SPDX-License-Identifier: Apache-2.0 + +-- REMOTE_RSD +-- Table for remote rsd to scrape +CREATE TABLE remote_rsd ( + id UUID DEFAULT gen_random_uuid() PRIMARY KEY, + label VARCHAR (50) NOT NULL CHECK (LENGTH(label) >= 3), + domain VARCHAR(200) NOT NULL UNIQUE, + active BOOLEAN DEFAULT TRUE, + refresh_rate_min BIGINT DEFAULT 5 CHECK (refresh_rate_min >= 5), + refreshed_at TIMESTAMPTZ, + last_err_msg VARCHAR(1000), + created_at TIMESTAMPTZ NOT NULL, + updated_at TIMESTAMPTZ NOT NULL +); + +-- SANITIZE REMOTE_RSD +CREATE FUNCTION sanitise_insert_remote_rsd() RETURNS TRIGGER LANGUAGE plpgsql AS +$$ +BEGIN + NEW.id = gen_random_uuid(); + NEW.created_at = LOCALTIMESTAMP; + NEW.updated_at = NEW.created_at; + return NEW; +END +$$; + +CREATE TRIGGER sanitise_insert_remote_rsd BEFORE INSERT ON remote_rsd + FOR EACH ROW EXECUTE PROCEDURE sanitise_insert_remote_rsd(); + +CREATE FUNCTION sanitise_update_remote_rsd() RETURNS TRIGGER LANGUAGE plpgsql AS +$$ +BEGIN + NEW.id = OLD.id; + NEW.created_at = OLD.created_at; + NEW.updated_at = LOCALTIMESTAMP; + return NEW; +END +$$; + +CREATE TRIGGER sanitise_update_remote_rsd BEFORE UPDATE ON remote_rsd + FOR EACH ROW EXECUTE PROCEDURE sanitise_update_remote_rsd(); + +-- RLS REMOTE_RSD +-- rsd-admin access only +ALTER TABLE remote_rsd ENABLE ROW LEVEL SECURITY; +CREATE POLICY admin_all_rights ON remote_rsd TO rsd_admin + USING (TRUE) + WITH CHECK (TRUE); + + +-- REMOTE_SOFTWARE +-- Table for scraped remote software +-- Results are returned from software_overview RPC from remote RSD and enriched with remote_rsd id +CREATE TABLE remote_software ( + id UUID DEFAULT gen_random_uuid() PRIMARY KEY, + remote_rsd UUID NOT NULL REFERENCES remote_rsd(id), + slug VARCHAR(200) NOT NULL CHECK (slug ~ '^[a-z0-9]+(-[a-z0-9]+)*$'), + is_published BOOLEAN DEFAULT FALSE NOT NULL, + brand_name VARCHAR(200) NOT NULL, + short_statement VARCHAR(300), + image_id VARCHAR(40), + updated_at TIMESTAMPTZ, + contributor_cnt BIGINT, + mention_cnt BIGINT, + keywords CITEXT[], + keywords_text TEXT, + prog_lang TEXT[], + licenses VARCHAR[], + scraped_at TIMESTAMPTZ NOT NULL, + UNIQUE(remote_rsd, slug) +); + +CREATE POLICY anyone_can_read ON remote_software FOR SELECT TO rsd_web_anon, rsd_user + USING (is_published); + +ALTER TABLE remote_software ENABLE ROW LEVEL SECURITY; +CREATE POLICY admin_all_rights ON remote_software TO rsd_admin + USING (TRUE) + WITH CHECK (TRUE); diff --git a/database/105-aggregated-software-views.sql b/database/105-aggregated-software-views.sql new file mode 100644 index 000000000..85d1ed6fe --- /dev/null +++ b/database/105-aggregated-software-views.sql @@ -0,0 +1,122 @@ +-- SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +-- SPDX-FileCopyrightText: 2024 Netherlands eScience Center +-- +-- SPDX-License-Identifier: Apache-2.0 + +-- RPC AGGREGATED SOFTWARE VIEWS +-- DEPENDS ON: software_overview, remote_software +CREATE FUNCTION aggregated_software_overview() RETURNS TABLE ( + id UUID, + source VARCHAR, + domain VARCHAR, + slug VARCHAR, + brand_name VARCHAR, + short_statement VARCHAR, + image_id VARCHAR, + updated_at TIMESTAMPTZ, + contributor_cnt BIGINT, + mention_cnt BIGINT, + is_published BOOLEAN, + keywords CITEXT[], + keywords_text TEXT, + prog_lang TEXT[], + licenses VARCHAR[] +) LANGUAGE sql STABLE AS +$$ +SELECT + software_overview.id, + NULL AS source, + NULL AS domain, + software_overview.slug, + software_overview.brand_name, + software_overview.short_statement, + software_overview.image_id, + software_overview.updated_at, + software_overview.contributor_cnt, + software_overview.mention_cnt, + software_overview.is_published, + software_overview.keywords, + software_overview.keywords_text, + software_overview.prog_lang, + software_overview.licenses +FROM + software_overview() +UNION +SELECT + remote_software.id, + remote_rsd.label AS source, + remote_rsd.domain, + remote_software.slug, + remote_software.brand_name, + remote_software.short_statement, + remote_software.image_id, + remote_software.updated_at, + remote_software.contributor_cnt, + remote_software.mention_cnt, + remote_software.is_published, + remote_software.keywords, + remote_software.keywords_text, + remote_software.prog_lang, + remote_software.licenses +FROM + remote_software +INNER JOIN + remote_rsd ON remote_rsd.id=remote_software.remote_rsd +; +$$; + +-- AGGREGATES SOFTWARE OVERVIEW LIST FOR SEARCH +-- DEPENDS ON: aggregated_software_overview +CREATE FUNCTION aggregated_software_search(search VARCHAR) RETURNS TABLE ( + id UUID, + source VARCHAR, + domain VARCHAR, + slug VARCHAR, + brand_name VARCHAR, + short_statement VARCHAR, + image_id VARCHAR, + updated_at TIMESTAMPTZ, + contributor_cnt BIGINT, + mention_cnt BIGINT, + is_published BOOLEAN, + keywords CITEXT[], + keywords_text TEXT, + prog_lang TEXT[], + licenses VARCHAR[] +) LANGUAGE sql STABLE AS +$$ +SELECT + id, source, domain, slug, brand_name, short_statement, image_id, + updated_at, contributor_cnt, mention_cnt, is_published, keywords, + keywords_text, prog_lang, licenses +FROM + aggregated_software_overview() +WHERE + aggregated_software_overview.brand_name ILIKE CONCAT('%', search, '%') + OR + aggregated_software_overview.slug ILIKE CONCAT('%', search, '%') + OR + aggregated_software_overview.short_statement ILIKE CONCAT('%', search, '%') + OR + aggregated_software_overview.keywords_text ILIKE CONCAT('%', search, '%') +ORDER BY + CASE + WHEN aggregated_software_overview.brand_name ILIKE search THEN 0 + WHEN aggregated_software_overview.brand_name ILIKE CONCAT(search, '%') THEN 1 + WHEN aggregated_software_overview.brand_name ILIKE CONCAT('%', search, '%') THEN 2 + ELSE 3 + END, + CASE + WHEN aggregated_software_overview.slug ILIKE search THEN 0 + WHEN aggregated_software_overview.slug ILIKE CONCAT(search, '%') THEN 1 + WHEN aggregated_software_overview.slug ILIKE CONCAT('%', search, '%') THEN 2 + ELSE 3 + END, + CASE + WHEN aggregated_software_overview.short_statement ILIKE search THEN 0 + WHEN aggregated_software_overview.short_statement ILIKE CONCAT(search, '%') THEN 1 + WHEN aggregated_software_overview.short_statement ILIKE CONCAT('%', search, '%') THEN 2 + ELSE 3 + END +; +$$; From c56fd6c310982bed583a5ee02ac07803093f5b45 Mon Sep 17 00:00:00 2001 From: Ewan Cahen Date: Tue, 26 Nov 2024 16:12:57 +0100 Subject: [PATCH 02/23] feat: add scraper for RSD aggregator --- database/024-remote-rsd.sql | 15 +- ...nity-views.sql => 108-community-views.sql} | 0 ....sql => 124-aggregated-software-views.sql} | 5 +- scrapers/jobs.cron | 1 + .../nl/esciencecenter/rsd/scraper/Utils.java | 21 +++ .../scraper/aggregator/MainAggregator.java | 161 ++++++++++++++++++ .../aggregator/PostgrestConnector.java | 106 ++++++++++++ .../aggregator/RemoteRsdConnector.java | 28 +++ .../rsd/scraper/aggregator/RemoteRsdData.java | 21 +++ 9 files changed, 351 insertions(+), 7 deletions(-) rename database/{124-community-views.sql => 108-community-views.sql} (100%) rename database/{105-aggregated-software-views.sql => 124-aggregated-software-views.sql} (95%) create mode 100644 scrapers/src/main/java/nl/esciencecenter/rsd/scraper/aggregator/MainAggregator.java create mode 100644 scrapers/src/main/java/nl/esciencecenter/rsd/scraper/aggregator/PostgrestConnector.java create mode 100644 scrapers/src/main/java/nl/esciencecenter/rsd/scraper/aggregator/RemoteRsdConnector.java create mode 100644 scrapers/src/main/java/nl/esciencecenter/rsd/scraper/aggregator/RemoteRsdData.java diff --git a/database/024-remote-rsd.sql b/database/024-remote-rsd.sql index b5df6a6a4..4af4a9d88 100644 --- a/database/024-remote-rsd.sql +++ b/database/024-remote-rsd.sql @@ -11,8 +11,8 @@ CREATE TABLE remote_rsd ( label VARCHAR (50) NOT NULL CHECK (LENGTH(label) >= 3), domain VARCHAR(200) NOT NULL UNIQUE, active BOOLEAN DEFAULT TRUE, - refresh_rate_min BIGINT DEFAULT 5 CHECK (refresh_rate_min >= 5), - refreshed_at TIMESTAMPTZ, + scrape_interval_minutes BIGINT DEFAULT 5 CHECK (scrape_interval_minutes >= 5), + scraped_at TIMESTAMPTZ, last_err_msg VARCHAR(1000), created_at TIMESTAMPTZ NOT NULL, updated_at TIMESTAMPTZ NOT NULL @@ -46,8 +46,12 @@ CREATE TRIGGER sanitise_update_remote_rsd BEFORE UPDATE ON remote_rsd FOR EACH ROW EXECUTE PROCEDURE sanitise_update_remote_rsd(); -- RLS REMOTE_RSD --- rsd-admin access only + ALTER TABLE remote_rsd ENABLE ROW LEVEL SECURITY; + +CREATE POLICY anyone_can_read ON remote_rsd FOR SELECT TO rsd_web_anon, rsd_user + USING (TRUE); + CREATE POLICY admin_all_rights ON remote_rsd TO rsd_admin USING (TRUE) WITH CHECK (TRUE); @@ -58,7 +62,8 @@ CREATE POLICY admin_all_rights ON remote_rsd TO rsd_admin -- Results are returned from software_overview RPC from remote RSD and enriched with remote_rsd id CREATE TABLE remote_software ( id UUID DEFAULT gen_random_uuid() PRIMARY KEY, - remote_rsd UUID NOT NULL REFERENCES remote_rsd(id), + remote_rsd_id UUID NOT NULL REFERENCES remote_rsd(id), + remote_software_id UUID NOT NULL, slug VARCHAR(200) NOT NULL CHECK (slug ~ '^[a-z0-9]+(-[a-z0-9]+)*$'), is_published BOOLEAN DEFAULT FALSE NOT NULL, brand_name VARCHAR(200) NOT NULL, @@ -72,7 +77,7 @@ CREATE TABLE remote_software ( prog_lang TEXT[], licenses VARCHAR[], scraped_at TIMESTAMPTZ NOT NULL, - UNIQUE(remote_rsd, slug) + UNIQUE(remote_rsd_id, remote_software_id) ); CREATE POLICY anyone_can_read ON remote_software FOR SELECT TO rsd_web_anon, rsd_user diff --git a/database/124-community-views.sql b/database/108-community-views.sql similarity index 100% rename from database/124-community-views.sql rename to database/108-community-views.sql diff --git a/database/105-aggregated-software-views.sql b/database/124-aggregated-software-views.sql similarity index 95% rename from database/105-aggregated-software-views.sql rename to database/124-aggregated-software-views.sql index 85d1ed6fe..bc23f2783 100644 --- a/database/105-aggregated-software-views.sql +++ b/database/124-aggregated-software-views.sql @@ -1,4 +1,5 @@ -- SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +-- SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) -- SPDX-FileCopyrightText: 2024 Netherlands eScience Center -- -- SPDX-License-Identifier: Apache-2.0 @@ -41,7 +42,7 @@ SELECT software_overview.licenses FROM software_overview() -UNION +UNION ALL SELECT remote_software.id, remote_rsd.label AS source, @@ -61,7 +62,7 @@ SELECT FROM remote_software INNER JOIN - remote_rsd ON remote_rsd.id=remote_software.remote_rsd + remote_rsd ON remote_rsd.id = remote_software.remote_rsd_id ; $$; diff --git a/scrapers/jobs.cron b/scrapers/jobs.cron index 195dc2316..0ade904a8 100644 --- a/scrapers/jobs.cron +++ b/scrapers/jobs.cron @@ -11,3 +11,4 @@ 5-59/6 * * * * /opt/java/openjdk/bin/java -cp /usr/myjava/scrapers.jar nl.esciencecenter.rsd.scraper.git.MainContributors > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1 5-59/6 * * * * /opt/java/openjdk/bin/java -cp /usr/myjava/scrapers.jar nl.esciencecenter.rsd.scraper.doi.MainCitations > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1 2-59/6 * * * * /opt/java/openjdk/bin/java -cp /usr/myjava/scrapers.jar nl.esciencecenter.rsd.scraper.ror.MainRor > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1 +* * * * * /opt/java/openjdk/bin/java -cp /usr/myjava/scrapers.jar nl.esciencecenter.rsd.scraper.aggregator.MainAggregator > /proc/$(cat /var/run/crond.pid)/fd/1 2>&1 diff --git a/scrapers/src/main/java/nl/esciencecenter/rsd/scraper/Utils.java b/scrapers/src/main/java/nl/esciencecenter/rsd/scraper/Utils.java index 5124dbbfb..23c949cce 100644 --- a/scrapers/src/main/java/nl/esciencecenter/rsd/scraper/Utils.java +++ b/scrapers/src/main/java/nl/esciencecenter/rsd/scraper/Utils.java @@ -309,6 +309,27 @@ public static String patchAsAdmin(String uri, String json, String... extraHeader return response.body(); } + public static String deleteAsAdmin(String uri, String... extraHeaders) throws IOException, InterruptedException, RsdResponseException { + String jwtString = adminJwt(); + HttpRequest.Builder builder = HttpRequest.newBuilder() + .method("DELETE", HttpRequest.BodyPublishers.noBody()) + .uri(URI.create(uri)) + .timeout(Duration.ofSeconds(30)) + .header("Authorization", "Bearer " + jwtString); + if (extraHeaders != null && extraHeaders.length > 0) { + builder.headers(extraHeaders); + } + HttpRequest request = builder.build(); + HttpResponse response; + try (HttpClient client = HttpClient.newHttpClient()) { + response = client.send(request, HttpResponse.BodyHandlers.ofString()); + } + if (response.statusCode() >= 300) { + throw new RsdResponseException(response.statusCode(), response.uri(), response.body(), "Error deleting data as admin"); + } + return response.body(); + } + private static String adminJwt() { String signingSecret = Config.jwtSigningSecret(); Algorithm signingAlgorithm = Algorithm.HMAC256(signingSecret); diff --git a/scrapers/src/main/java/nl/esciencecenter/rsd/scraper/aggregator/MainAggregator.java b/scrapers/src/main/java/nl/esciencecenter/rsd/scraper/aggregator/MainAggregator.java new file mode 100644 index 000000000..65735f275 --- /dev/null +++ b/scrapers/src/main/java/nl/esciencecenter/rsd/scraper/aggregator/MainAggregator.java @@ -0,0 +1,161 @@ +// SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +package nl.esciencecenter.rsd.scraper.aggregator; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import nl.esciencecenter.rsd.scraper.Config; +import nl.esciencecenter.rsd.scraper.RsdResponseException; +import nl.esciencecenter.rsd.scraper.Utils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.net.URI; +import java.time.Duration; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; +import java.util.Collection; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.UUID; +import java.util.concurrent.Callable; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; + +public class MainAggregator { + + private static final Logger LOGGER = LoggerFactory.getLogger(MainAggregator.class); + private static final URI BASE_URL = URI.create(Config.backendBaseUrl()); + static final String REMOTE_SOFTWARE_TABLE_NAME = "remote_software"; + static final String AGGREGATOR_SERVICE_NAME = "Aggregator"; + + + public static void main(String[] args) { + LOGGER.info("Start aggregating RSDs"); + long start = System.nanoTime(); + + ZonedDateTime now = ZonedDateTime.now(); + Collection allRemoteEntries = PostgrestConnector.allActiveDomains(BASE_URL); + + Collection remoteEntriesToScrape = allRemoteEntries.stream() + .filter(entry -> entry.refreshedAt() == null || entry.refreshedAt() + .plus(entry.refreshInterval()) + // subtracting 10 seconds to take into account variations in when this scraper starts + .minus(Duration.ofSeconds(10L)) + .isBefore(now)) + .toList(); + + ConcurrentMap softwarePerId = new ConcurrentHashMap<>(remoteEntriesToScrape.size()); + Collection> tasks = remoteEntriesToScrape.stream() + .>map(entry -> () -> { + JsonArray scrapedSoftware = RemoteRsdConnector.getAllSoftware(entry.domain()); + softwarePerId.put(entry.id(), scrapedSoftware); + return null; + }) + .toList(); + + try (ExecutorService executorService = Executors.newFixedThreadPool(8)) { + List> completedFutures = executorService.invokeAll(tasks); + for (Future completedFuture : completedFutures) { + try { + completedFuture.get(); + } catch (ExecutionException e) { + LOGGER.error("Unknown error", e); + Utils.saveExceptionInDatabase(AGGREGATOR_SERVICE_NAME, REMOTE_SOFTWARE_TABLE_NAME, null, e); + } catch (InterruptedException e) { + Utils.saveExceptionInDatabase(AGGREGATOR_SERVICE_NAME, REMOTE_SOFTWARE_TABLE_NAME, null, e); + LOGGER.error("Got interrupted, early exiting aggregating RSDs", e); + Thread.currentThread().interrupt(); + return; + } + } + } catch (InterruptedException e) { + Utils.saveExceptionInDatabase(AGGREGATOR_SERVICE_NAME, REMOTE_SOFTWARE_TABLE_NAME, null, e); + LOGGER.error("Got interrupted, early exiting aggregating RSDs", e); + Thread.currentThread().interrupt(); + return; + } + + JsonArray allSoftware = new JsonArray(); + for (Map.Entry entry : softwarePerId.entrySet()) { + JsonArray softwareArray = entry.getValue(); + UUID id = entry.getKey(); + for (JsonElement jsonElement : softwareArray) { + JsonObject jsonObject = jsonElement.getAsJsonObject(); + jsonObject.addProperty("remote_rsd_id", id.toString()); + jsonObject.addProperty("remote_software_id", jsonObject.getAsJsonPrimitive("id").getAsString()); + jsonObject.remove("id"); + jsonObject + .addProperty("scraped_at", now.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME)); + + allSoftware.add(jsonElement); + } + } + + PostgrestConnector.saveRemoteSoftware(BASE_URL, allSoftware); + + for (UUID id : softwarePerId.keySet()) { + PostgrestConnector.updateRefreshedTimeAndErrorMessage(BASE_URL, id, now, null); + } + + Map> softwareScrapedPerRemoteId = new HashMap<>(); + for (JsonElement jsonElement : allSoftware) { + JsonObject jsonObject = jsonElement.getAsJsonObject(); + UUID remoteRsdId = UUID.fromString(jsonObject.getAsJsonPrimitive("remote_rsd_id").getAsString()); + UUID remoteSoftwareId = UUID.fromString(jsonObject.getAsJsonPrimitive("remote_software_id").getAsString()); + Collection softwareOfRemote = softwareScrapedPerRemoteId.computeIfAbsent(remoteRsdId, id -> new HashSet<>()); + softwareOfRemote.add(remoteSoftwareId); + } + + for (RemoteRsdData remoteRsdData : remoteEntriesToScrape) { + UUID remoteId = remoteRsdData.id(); + if (!softwareScrapedPerRemoteId.containsKey(remoteId)) { + continue; + } + + Collection scrapedSoftware = softwareScrapedPerRemoteId.get(remoteId); + Collection previouslyStoredSoftwareIds = remoteRsdData.softwareIds(); + + for (UUID previouslyStoredSoftwareId : previouslyStoredSoftwareIds) { + if (!scrapedSoftware.contains(previouslyStoredSoftwareId)) { + try { + PostgrestConnector.deleteSoftware(BASE_URL, remoteId, previouslyStoredSoftwareId); + } catch (RsdResponseException e) { + LOGGER.error("Unknown error", e); + Utils.saveExceptionInDatabase(AGGREGATOR_SERVICE_NAME, REMOTE_SOFTWARE_TABLE_NAME, previouslyStoredSoftwareId, e); + } catch (IOException e) { + LOGGER.error("Unknown error", e); + Utils.saveExceptionInDatabase(AGGREGATOR_SERVICE_NAME, REMOTE_SOFTWARE_TABLE_NAME, previouslyStoredSoftwareId, e); + } catch (InterruptedException e) { + LOGGER.error("Got interrupted, early exiting deleting old entries", e); + Utils.saveExceptionInDatabase(AGGREGATOR_SERVICE_NAME, REMOTE_SOFTWARE_TABLE_NAME, previouslyStoredSoftwareId, e); + Thread.currentThread().interrupt(); + return; + } + } + } + } + + for (RemoteRsdData entry : remoteEntriesToScrape) { + UUID id = entry.id(); + if (!softwarePerId.containsKey(id)) { + PostgrestConnector.updateRefreshedTimeAndErrorMessage(BASE_URL, id, now, "Unknown error while scraping"); + } + } + + long stop = System.nanoTime(); + LOGGER.info("Done aggregating RSDs ({} ms)", (stop - start) / 1000_000L); + } + +} diff --git a/scrapers/src/main/java/nl/esciencecenter/rsd/scraper/aggregator/PostgrestConnector.java b/scrapers/src/main/java/nl/esciencecenter/rsd/scraper/aggregator/PostgrestConnector.java new file mode 100644 index 000000000..f068d1080 --- /dev/null +++ b/scrapers/src/main/java/nl/esciencecenter/rsd/scraper/aggregator/PostgrestConnector.java @@ -0,0 +1,106 @@ +// SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +package nl.esciencecenter.rsd.scraper.aggregator; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import nl.esciencecenter.rsd.scraper.RsdResponseException; +import nl.esciencecenter.rsd.scraper.Utils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.net.URI; +import java.time.Duration; +import java.time.ZonedDateTime; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashSet; +import java.util.List; +import java.util.UUID; + +public class PostgrestConnector { + + private static final Logger LOGGER = LoggerFactory.getLogger(PostgrestConnector.class); + + private PostgrestConnector() { + } + + public static Collection allActiveDomains(URI baseUrl) { + String filter = "select=id,domain,scrape_interval_minutes,scraped_at,remote_software(remote_software_id)&active=is.true"; + String url = baseUrl.toString() + "/remote_rsd?" + filter; + + String response = Utils.getAsAdmin(url); + + return parseDomainsToScrapeResponse(response); + } + + static List parseDomainsToScrapeResponse(String response) { + JsonArray jsonTree = JsonParser.parseString(response).getAsJsonArray(); + List result = new ArrayList<>(jsonTree.size()); + + for (JsonElement element : jsonTree) { + try { + JsonObject jsonObject = element.getAsJsonObject(); + UUID id = UUID.fromString(jsonObject.getAsJsonPrimitive("id").getAsString()); + URI domain = URI.create(jsonObject.getAsJsonPrimitive("domain").getAsString()); + Duration refreshInterval = Duration.ofMinutes(jsonObject.getAsJsonPrimitive("scrape_interval_minutes") + .getAsLong()); + JsonElement refreshedAtElement = jsonObject.get("scraped_at"); + ZonedDateTime refreshedAt = refreshedAtElement.isJsonNull() ? null : ZonedDateTime.parse(refreshedAtElement.getAsString()); + + Collection softwareIds = new HashSet<>(); + JsonArray idsArray = jsonObject.getAsJsonArray("remote_software"); + for (JsonElement jsonElement : idsArray) { + UUID softwareId = UUID.fromString(jsonElement.getAsJsonObject() + .getAsJsonPrimitive("remote_software_id") + .getAsString()); + softwareIds.add(softwareId); + } + + result.add(new RemoteRsdData( + id, + domain, + refreshInterval, + refreshedAt, + softwareIds + )); + } catch (RuntimeException e) { + LOGGER.error("Exception when parsing item", e); + Utils.saveExceptionInDatabase(MainAggregator.AGGREGATOR_SERVICE_NAME, MainAggregator.REMOTE_SOFTWARE_TABLE_NAME, null, e); + } + } + + return result; + } + + public static void deleteSoftware(URI baseUrl, UUID remoteRsdId, UUID remoteSoftwareId) throws RsdResponseException, IOException, InterruptedException { + String filter = "remote_rsd_id=eq." + remoteRsdId + "&remote_software_id=eq." + remoteSoftwareId; + String url = baseUrl.toString() + "/remote_software?" + filter; + + Utils.deleteAsAdmin(url); + } + + public static void saveRemoteSoftware(URI baseUrl, JsonArray softwareArray) { + String url = baseUrl + "/remote_software?on_conflict=remote_rsd_id,remote_software_id"; + + Utils.postAsAdmin(url, softwareArray.toString(), "Prefer", "resolution=merge-duplicates"); + } + + public static void updateRefreshedTimeAndErrorMessage(URI baseUrl, UUID id, ZonedDateTime refreshedAt, String errorMessage) { + String filter = "id=eq." + id; + String url = baseUrl.toString() + "/remote_rsd?" + filter; + + JsonObject body = new JsonObject(); + body.addProperty("scraped_at", refreshedAt.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME)); + body.addProperty("last_err_msg", errorMessage); + + Utils.patchAsAdmin(url, body.toString()); + } +} diff --git a/scrapers/src/main/java/nl/esciencecenter/rsd/scraper/aggregator/RemoteRsdConnector.java b/scrapers/src/main/java/nl/esciencecenter/rsd/scraper/aggregator/RemoteRsdConnector.java new file mode 100644 index 000000000..bb172fb11 --- /dev/null +++ b/scrapers/src/main/java/nl/esciencecenter/rsd/scraper/aggregator/RemoteRsdConnector.java @@ -0,0 +1,28 @@ +// SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +package nl.esciencecenter.rsd.scraper.aggregator; + +import com.google.gson.JsonArray; +import com.google.gson.JsonParser; +import nl.esciencecenter.rsd.scraper.RsdResponseException; +import nl.esciencecenter.rsd.scraper.Utils; + +import java.io.IOException; +import java.net.URI; + +public class RemoteRsdConnector { + + private RemoteRsdConnector() { + } + + public static JsonArray getAllSoftware(URI remoteDomain) throws RsdResponseException, IOException, InterruptedException { + String path = "/api/v1/rpc/software_overview"; + String url = remoteDomain.toString() + path; + + String response = Utils.get(url); + return JsonParser.parseString(response).getAsJsonArray(); + } +} diff --git a/scrapers/src/main/java/nl/esciencecenter/rsd/scraper/aggregator/RemoteRsdData.java b/scrapers/src/main/java/nl/esciencecenter/rsd/scraper/aggregator/RemoteRsdData.java new file mode 100644 index 000000000..fc3a1f00b --- /dev/null +++ b/scrapers/src/main/java/nl/esciencecenter/rsd/scraper/aggregator/RemoteRsdData.java @@ -0,0 +1,21 @@ +// SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +package nl.esciencecenter.rsd.scraper.aggregator; + +import java.net.URI; +import java.time.Duration; +import java.time.ZonedDateTime; +import java.util.Collection; +import java.util.UUID; + +public record RemoteRsdData( + UUID id, + URI domain, + Duration refreshInterval, + ZonedDateTime refreshedAt, + Collection softwareIds +) { +} From ea1674d35638d95c0efa1f958577a047c3448179 Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Thu, 28 Nov 2024 17:45:44 +0100 Subject: [PATCH 03/23] feat: rsd admin can add remotes --- frontend/components/admin/AdminNav.tsx | 7 + .../admin/remote-rsd/NoRemotesAlert.tsx | 16 ++ .../admin/remote-rsd/RemoteRsdList.tsx | 78 +++++++ .../admin/remote-rsd/RemoteRsdListItem.tsx | 109 +++++++++ .../admin/remote-rsd/RemoteRsdModal.tsx | 212 ++++++++++++++++++ .../admin/remote-rsd/RemoveRemoteRsdModal.tsx | 59 +++++ .../admin/remote-rsd/apiRemoteRsd.ts | 189 ++++++++++++++++ .../components/admin/remote-rsd/config.ts | 60 +++++ .../components/admin/remote-rsd/index.tsx | 92 ++++++++ .../admin/remote-rsd/useRemoteRsd.tsx | 105 +++++++++ .../components/form/TextFieldWithCounter.tsx | 11 +- frontend/pages/admin/remote-rsd.tsx | 75 +++++++ 12 files changed, 1012 insertions(+), 1 deletion(-) create mode 100644 frontend/components/admin/remote-rsd/NoRemotesAlert.tsx create mode 100644 frontend/components/admin/remote-rsd/RemoteRsdList.tsx create mode 100644 frontend/components/admin/remote-rsd/RemoteRsdListItem.tsx create mode 100644 frontend/components/admin/remote-rsd/RemoteRsdModal.tsx create mode 100644 frontend/components/admin/remote-rsd/RemoveRemoteRsdModal.tsx create mode 100644 frontend/components/admin/remote-rsd/apiRemoteRsd.ts create mode 100644 frontend/components/admin/remote-rsd/config.ts create mode 100644 frontend/components/admin/remote-rsd/index.tsx create mode 100644 frontend/components/admin/remote-rsd/useRemoteRsd.tsx create mode 100644 frontend/pages/admin/remote-rsd.tsx diff --git a/frontend/components/admin/AdminNav.tsx b/frontend/components/admin/AdminNav.tsx index 0a6926c4a..5e950ca0a 100644 --- a/frontend/components/admin/AdminNav.tsx +++ b/frontend/components/admin/AdminNav.tsx @@ -30,6 +30,7 @@ import Diversity3Icon from '@mui/icons-material/Diversity3' import CategoryIcon from '@mui/icons-material/Category' import TerminalIcon from '@mui/icons-material/Terminal' import ListAltIcon from '@mui/icons-material/ListAlt' +import HubIcon from '@mui/icons-material/Hub' import {editMenuItemButtonSx} from '~/config/menuItems' @@ -106,6 +107,12 @@ export const adminPages = { icon: , path: '/admin/mentions', }, + remote_rsd: { + title: 'Remotes', + subtitle: '', + icon: , + path: '/admin/remote-rsd', + }, logs:{ title: 'Error logs', subtitle: '', diff --git a/frontend/components/admin/remote-rsd/NoRemotesAlert.tsx b/frontend/components/admin/remote-rsd/NoRemotesAlert.tsx new file mode 100644 index 000000000..3b8609ed1 --- /dev/null +++ b/frontend/components/admin/remote-rsd/NoRemotesAlert.tsx @@ -0,0 +1,16 @@ +// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import Alert from '@mui/material/Alert' +import AlertTitle from '@mui/material/AlertTitle' + +export default function NoRemotesAlert() { + return ( + + No remote RSD instances defined + To add remote RSD instance use Add button on the right. + + ) +} diff --git a/frontend/components/admin/remote-rsd/RemoteRsdList.tsx b/frontend/components/admin/remote-rsd/RemoteRsdList.tsx new file mode 100644 index 000000000..aad6c8b14 --- /dev/null +++ b/frontend/components/admin/remote-rsd/RemoteRsdList.tsx @@ -0,0 +1,78 @@ +// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) +// SPDX-FileCopyrightText: 2023 dv4all +// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import {useContext, useState} from 'react' +import List from '@mui/material/List' + +import ContentLoader from '~/components/layout/ContentLoader' +import PaginationContext from '~/components/pagination/PaginationContext' +import RemoteRsdListItem from './RemoteRsdListItem' +import NoRemotesAlert from './NoRemotesAlert' +import RemoveRemoteRsdModal, {RemoteRsdModalProps} from './RemoveRemoteRsdModal' +import {RemoteRsd} from './apiRemoteRsd' + + +type OrganisationsAdminListProps = Readonly<{ + remoteRsd: RemoteRsd[] + loading: boolean + onDelete: (id:string)=>void + onEdit: (item:RemoteRsd)=>void +}> + +export default function RemoteRsdList({remoteRsd,loading,onDelete,onEdit}:OrganisationsAdminListProps) { + const {pagination:{page}} = useContext(PaginationContext) + const [modal, setModal] = useState({ + open: false + }) + + if (loading && !page) return
+ + if (remoteRsd.length===0) return
+ + return ( + <> + + { + remoteRsd.map(item => { + return ( + setModal({ + open: true, + item + })} + onEdit={()=>onEdit(item)} + /> + ) + }) + } + + { + modal.open && modal.item ? + { + setModal({ + open: false + }) + }} + onDelete={() => { + // call remove method if id present + if (modal.item && modal.item?.id) onDelete(modal.item?.id) + setModal({ + open: false + }) + }} + /> + : null + } + + ) +} diff --git a/frontend/components/admin/remote-rsd/RemoteRsdListItem.tsx b/frontend/components/admin/remote-rsd/RemoteRsdListItem.tsx new file mode 100644 index 000000000..7e5036808 --- /dev/null +++ b/frontend/components/admin/remote-rsd/RemoteRsdListItem.tsx @@ -0,0 +1,109 @@ +// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) +// SPDX-FileCopyrightText: 2023 dv4all +// +// SPDX-License-Identifier: Apache-2.0 + +import IconButton from '@mui/material/IconButton' +import ListItem from '@mui/material/ListItem' +import DeleteIcon from '@mui/icons-material/Delete' +import EditIcon from '@mui/icons-material/Edit' +import ListItemText from '@mui/material/ListItemText' +import ListItemAvatar from '@mui/material/ListItemAvatar' +import Avatar from '@mui/material/Avatar' + +import {RemoteRsd} from './apiRemoteRsd' + +type RemoteRsdItemProps = Readonly<{ + item: RemoteRsd, + onDelete: () => void + onEdit: () => void +}> + +export default function RemoteRsdListItem({item, onEdit, onDelete}: RemoteRsdItemProps) { + const logo = `${item.domain}/favicon.ico` + return ( + + { + onEdit() + }} + sx={{marginRight: '1rem'}} + > + + + + { + onDelete() + }} + sx={{margin: '0rem'}} + > + + + + } + className="transition shadow-sm border bg-base-100 rounded hover:shadow-lg" + sx={{ + // this makes space for buttons + padding:'0.5rem 4.5rem 0.5rem 1rem', + margin: '0.5rem 0rem' + }} + > + + + {item.label.slice(0,3)} + + + + {item.domain} +
+ + {item.active ? + Update every {item.scrape_interval_minutes ?? 0} minutes. + : + Not active. + } + {item.active ? + Last update: {item.scraped_at ? new Date(item.scraped_at).toLocaleString() : 'never'} + : null + } + {item.last_err_msg ? + Last error: {item.last_err_msg ?? 'no errors'} + : null + } + + + } + /> + +
+ ) +} diff --git a/frontend/components/admin/remote-rsd/RemoteRsdModal.tsx b/frontend/components/admin/remote-rsd/RemoteRsdModal.tsx new file mode 100644 index 000000000..b505fcc68 --- /dev/null +++ b/frontend/components/admin/remote-rsd/RemoteRsdModal.tsx @@ -0,0 +1,212 @@ +// SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) +// SPDX-FileCopyrightText: 2022 - 2023 dv4all +// SPDX-FileCopyrightText: 2022 Christian Meeßen (GFZ) +// SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) +// SPDX-FileCopyrightText: 2022 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences +// SPDX-FileCopyrightText: 2022 Matthias Rüster (GFZ) +// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import {useEffect, useState} from 'react' + +import Button from '@mui/material/Button' +import useMediaQuery from '@mui/material/useMediaQuery' +import Dialog from '@mui/material/Dialog' +import DialogTitle from '@mui/material/DialogTitle' +import DialogContent from '@mui/material/DialogContent' +import DialogActions from '@mui/material/DialogActions' +import CircularProgress from '@mui/material/CircularProgress' + +import {useForm} from 'react-hook-form' + +import {useDebounce} from '~/utils/useDebounce' +import TextFieldWithCounter from '~/components/form/TextFieldWithCounter' +import SubmitButtonWithListener from '~/components/form/SubmitButtonWithListener' +import ControlledSwitch from '~/components/form/ControlledSwitch' +import config from './config' +import {EditRemoteRsd, isValidRemoteRsdUrl} from './apiRemoteRsd' + +type RemoteRsdModalProps = Readonly<{ + remoteRsd?: EditRemoteRsd + onCancel: () => void, + onSubmit: (item: EditRemoteRsd) => void +}> + +const formId='add-remote-rsd-form' + +export default function RemoteRsdModal({remoteRsd,onCancel,onSubmit}:RemoteRsdModalProps) { + const smallScreen = useMediaQuery('(max-width:600px)') + const [validating, setValidating]=useState(false) + const {register, handleSubmit, watch, formState, control, setError} = useForm({ + mode: 'onChange', + defaultValues: remoteRsd + }) + const {errors, isValid, isDirty} = formState + // watch for data change in the form + const [label,domain] = watch(['label','domain']) + // bounce domain value for async validation + const bouncedDomain = useDebounce(domain,700) + + // console.group('RemoteRsdModal') + // console.log('isValid...', isValid) + // console.log('isDirty...', isDirty) + // console.log('errors...', errors) + // console.log('domain...', domain) + // console.log('bouncedDomain...', bouncedDomain) + // console.groupEnd() + + /** + * When bouncedDomain value is changed by debounce we check if domain is valid remote RSD + */ + useEffect(() => { + let abort = false + async function validateRsd() { + const isValid = await isValidRemoteRsdUrl(bouncedDomain) + if (abort) return + if (isValid === false) { + const message = `Failed to connect to ${bouncedDomain} remote endpoint` + setError('domain',{type:'validate',message}) + } + setValidating(false) + } + if (bouncedDomain && bouncedDomain === domain && !errors?.domain) { + validateRsd() + }else if (!domain){ + // fix: remove validating/spinner when no slug + setValidating(false) + } + return ()=>{abort=true} + },[bouncedDomain,domain,errors?.domain,setError]) + + useEffect(()=>{ + // As soon as the domain value start changing we signal to user that we need to validate new domain. + // New domain is "debounced" into variable bouncedDomain after the user stops typing. + // Another useEffect monitors bouncedDomain value and performs the validation. + // Validating flag disables Save button from the moment the slug value is changed until the validation is completed. + if (domain && !errors?.domain){ + // debugger + setValidating(true) + } + },[domain,errors?.domain]) + + function handleCancel(e:any,reason: 'backdropClick' | 'escapeKeyDown') { + // close only on escape, not if user clicks outside of the modal + if (reason==='escapeKeyDown') onCancel() + } + + return ( + + + {config.modalTitle} + +
+ + {/* hidden inputs */} + + + + +
+ : undefined + }} + register={register('domain', { + ...config.domain.validation + })} + /> + +
+ + + +
+ + + + + + + +
+ ) + + function isSubmitDisabled(){ + if (isValid===false) return true + // we need additional check on errors object + // due to custom validation of domain + if (Object.keys(errors).length > 0) return true + if (isDirty===false) return true + if (validating) return true + return false + } +} diff --git a/frontend/components/admin/remote-rsd/RemoveRemoteRsdModal.tsx b/frontend/components/admin/remote-rsd/RemoveRemoteRsdModal.tsx new file mode 100644 index 000000000..de8d12b8f --- /dev/null +++ b/frontend/components/admin/remote-rsd/RemoveRemoteRsdModal.tsx @@ -0,0 +1,59 @@ +// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import {useState} from 'react' +import TextField from '@mui/material/TextField' + +import ConfirmDeleteModal from '~/components/layout/ConfirmDeleteModal' +import {RemoteRsd} from './apiRemoteRsd' + +export type RemoteRsdModalProps={ + open: boolean + item?: RemoteRsd +} + +type RemoveRemoteRsdModalProps=Readonly<{ + item: RemoteRsd + onCancel: ()=>void + onDelete: ()=>void +}> + +export default function RemoveRemoteRsdModal({item,onCancel,onDelete}:RemoveRemoteRsdModalProps) { + const [confirmation,setConfirmation] = useState('') + return ( + +

+ Are you sure you want to delete {item.label}? +

+

+ {item.domain} +

+ Type the url to remote RSD exactly as shown above. + } + value = {confirmation} + onChange={({target})=>setConfirmation(target.value)} + sx={{ + width: '100%', + margin: '1rem 0rem' + }} + /> +

+ This will remove remote RSD and all related entries too! +

+ + } + onCancel={onCancel} + onDelete={onDelete} + /> + ) +} diff --git a/frontend/components/admin/remote-rsd/apiRemoteRsd.ts b/frontend/components/admin/remote-rsd/apiRemoteRsd.ts new file mode 100644 index 000000000..19a6705b1 --- /dev/null +++ b/frontend/components/admin/remote-rsd/apiRemoteRsd.ts @@ -0,0 +1,189 @@ +// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import {extractCountFromHeader} from '~/utils/extractCountFromHeader' +import {createJsonHeaders, extractReturnMessage, getBaseUrl} from '~/utils/fetchHelpers' +import logger from '~/utils/logger' +import {paginationUrlParams} from '~/utils/postgrestUrl' + +export type EditRemoteRsd={ + id: string + label: string, + domain: string, + active: boolean, + scrape_interval_minutes: number +} + +export type RemoteRsd = EditRemoteRsd & { + scraped_at: string | null + last_err_msg: string | null + created_at: string + updated_at: string +} + +export type NewRemoteRsd=Omit + +type GetRemoteRsdParams={ + page: number, + rows: number, + token?: string + searchFor?:string, + orderBy?:string, +} +export async function getRemoteRsd({page,rows,token,searchFor,orderBy}:GetRemoteRsdParams){ + try{ + let query = paginationUrlParams({rows, page}) + if (searchFor) { + // search in name and short description + query+=`&or=(label.ilike.*${searchFor}*,domain.ilike.*${searchFor}*)` + } + if (orderBy) { + query+=`&order=${orderBy}` + } else { + query+='&order=label.asc' + } + // complete url + const url = `${getBaseUrl()}/remote_rsd?${query}` + + // get community + const resp = await fetch(url, { + method: 'GET', + headers: { + ...createJsonHeaders(token), + // request record count to be returned + // note: it's returned in the header + 'Prefer': 'count=exact' + } + }) + + if ([200,206].includes(resp.status)) { + const remoteRsd: RemoteRsd[] = await resp.json() + return { + count: extractCountFromHeader(resp.headers) ?? 0, + remoteRsd + } + } + logger(`getRemoteRsd: ${resp.status}: ${resp.statusText}`,'warn') + return { + count: 0, + remoteRsd: [] + } + }catch(e:any){ + logger(`getRemoteRsd: ${e?.message}`, 'error') + return { + count: 0, + remoteRsd: [] + } + } +} + +export async function addRemoteRsd({data,token}:{data:NewRemoteRsd,token:string}){ + try{ + const url = `${getBaseUrl()}/remote_rsd` + + const resp = await fetch(url,{ + method: 'POST', + headers: { + ...createJsonHeaders(token), + // 'Prefer': 'return=representation' + }, + body: JSON.stringify(data) + }) + + return extractReturnMessage(resp, '') + + }catch(e:any){ + logger(`addRemoteRsd: ${e?.message}`, 'error') + return { + status: 500, + message: e?.message + } + } +} + +export async function patchRemoteRsd({id,data,token}:{id:string,data:Partial,token:string}){ + try{ + const query = `remote_rsd?id=eq.${id}` + const url = `${getBaseUrl()}/${query}` + + const resp = await fetch(url,{ + method: 'PATCH', + headers: { + ...createJsonHeaders(token), + // 'Prefer': 'return=representation' + }, + body: JSON.stringify(data) + }) + + return extractReturnMessage(resp, '') + + }catch(e:any){ + logger(`patchRemoteRsd: ${e?.message}`, 'error') + return { + status: 500, + message: e?.message + } + } +} + +export async function deleteRemoteRsdById({id,token}:{id:string,token:string}){ + try{ + const url = `${getBaseUrl()}/remote_rsd?id=eq.${id}` + + const resp = await fetch(url,{ + method: 'DELETE', + headers: { + ...createJsonHeaders(token) + } + }) + return extractReturnMessage(resp, '') + }catch(e:any){ + logger(`deleteRemoteRsdById: ${e?.message}`, 'error') + return { + status: 500, + message: e?.message + } + } +} + +export async function deleteRemoteSoftwareByRemoteRsdId({id,token}:{id:string,token:string}){ + try{ + const url = `${getBaseUrl()}/remote_software?remote_rsd_id=eq.${id}` + + const resp = await fetch(url,{ + method: 'DELETE', + headers: { + ...createJsonHeaders(token) + }, + }) + return extractReturnMessage(resp, '') + }catch(e:any){ + logger(`deleteRemoteSoftwareByRemoteRsdId: ${e?.message}`, 'error') + return { + status: 500, + message: e?.message + } + } +} + + +export async function isValidRemoteRsdUrl(domain:string){ + try{ + const url = `${domain}/api/v1/rpc/software_overview?limit=1&offset=0` + // basic request + const resp = await fetch(url,{ + // wait max. of 5 seconds + signal: AbortSignal.timeout(5000) + }) + + if (resp.ok){ + return true + } + return false + }catch(e:any){ + logger(`isValidRemoteRsdUrl: ${e?.message}`, 'error') + return false + } +} diff --git a/frontend/components/admin/remote-rsd/config.ts b/frontend/components/admin/remote-rsd/config.ts new file mode 100644 index 000000000..4caae0244 --- /dev/null +++ b/frontend/components/admin/remote-rsd/config.ts @@ -0,0 +1,60 @@ +// SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) +// SPDX-FileCopyrightText: 2022 - 2023 dv4all +// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import {isProperUrl} from '~/utils/fetchHelpers' + +async function isValidUrl(url:string){ + // validate url syntax first + if (isProperUrl(url)===false){ + return 'Invalid url. Please improve your input' + } + return true +} + +const config = { + modalTitle:'Remote RSD', + label: { + label: 'Name', + help: 'Remote RSD name shown in the card.', + // react-hook-form validation rules + validation: { + required: 'Name is required', + minLength: {value: 3, message: 'Minimum length is 3'}, + maxLength: {value: 50, message: 'Maximum length is 50'}, + } + }, + domain: { + label: 'Remote RSD homepage', + help: 'URL to remote RSD homepage (eq. https://research-software-directory.org/)', + validation: { + required: 'Valid URL is required.', + // we do not show error message for this one, we use only maxLength value + maxLength: {value: 200, message: 'Maximum length is 200'}, + validate: isValidUrl + } + }, + active: { + label: 'Active', + help: 'Include this remote RSD in software search', + validation: { + required: 'Active flag is required.', + } + }, + scrape_interval_minutes: { + label: 'Update interval (in minutes)', + help: 'How often to pull the data?', + validation: { + required: 'Update interval is required', + min:{ + value: 5, + message: 'Minimum value is 5 minutes' + } + } + }, +} + +export default config diff --git a/frontend/components/admin/remote-rsd/index.tsx b/frontend/components/admin/remote-rsd/index.tsx new file mode 100644 index 000000000..46d345dc8 --- /dev/null +++ b/frontend/components/admin/remote-rsd/index.tsx @@ -0,0 +1,92 @@ +// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import {useState} from 'react' +import Button from '@mui/material/Button' +import AddIcon from '@mui/icons-material/Add' + +import Searchbox from '~/components/search/Searchbox' +import Pagination from '~/components/pagination/Pagination' +import RemoteRsdModal from './RemoteRsdModal' +import useRemoteRsd from './useRemoteRsd' +import {EditRemoteRsd} from './apiRemoteRsd' +import RemoteRsdList from './RemoteRsdList' + +type ModalProps={ + open: boolean + remoteRsd?: EditRemoteRsd +} + +export default function AdminRemoteRsd() { + const [modal, setModal] = useState() + const {loading, remoteRsd, addRemote,patchRemote, deleteRemote} = useRemoteRsd() + + // console.group('AdminRemoteRsd') + // console.log('loading...',loading) + // console.log('remoteRsd...', remoteRsd) + // console.groupEnd() + + async function submitRemote(data:EditRemoteRsd){ + let done:boolean + if (data.id){ + done = await patchRemote({ + id: data.id, + data + }) + }else{ + done = await addRemote(data) + } + // close modal on success + if (done===true){ + setModal({open:false}) + } + } + + return ( + <> +
+
+
+ + +
+
+ { + setModal({ + open: true, + remoteRsd: item + }) + }} + /> +
+
+
+ +
+
+ { + modal?.open ? + setModal({open:false})} + onSubmit={submitRemote} + /> + : null + } + + ) +} diff --git a/frontend/components/admin/remote-rsd/useRemoteRsd.tsx b/frontend/components/admin/remote-rsd/useRemoteRsd.tsx new file mode 100644 index 000000000..2af77362b --- /dev/null +++ b/frontend/components/admin/remote-rsd/useRemoteRsd.tsx @@ -0,0 +1,105 @@ +// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import {useCallback, useEffect, useState} from 'react' + +import {useSession} from '~/auth' +import useSnackbar from '~/components/snackbar/useSnackbar' +import usePaginationWithSearch from '~/utils/usePaginationWithSearch' +import { + addRemoteRsd, deleteRemoteRsdById, deleteRemoteSoftwareByRemoteRsdId, + EditRemoteRsd, getRemoteRsd, patchRemoteRsd, RemoteRsd +} from './apiRemoteRsd' + +export default function useRemoteRsd() { + const {token} = useSession() + const {showErrorMessage} = useSnackbar() + const {searchFor, page, rows, setCount} = usePaginationWithSearch('Find remote by name or url') + const [loading, setLoading] = useState(true) + const [remoteRsd, setRemoteRsd] = useState([]) + + + const loadRemoteRsd = useCallback(async()=>{ + const {remoteRsd,count} = await getRemoteRsd({ + token, + searchFor, + page, + rows + }) + setRemoteRsd(remoteRsd) + setCount(count ?? 0) + setLoading(false) + // we do not include setCount in order to avoid loop + // eslint-disable-next-line react-hooks/exhaustive-deps + },[token, searchFor, page, rows]) + + useEffect(()=>{ + if(token){ + loadRemoteRsd() + } + // we do not include setCount in order to avoid loop + // eslint-disable-next-line react-hooks/exhaustive-deps + },[token, searchFor, page, rows]) + + async function addRemote(data:EditRemoteRsd){ + // console.log('Implement...addRemoteRsd...',data) + const newRemote={ + label: data.label, + domain: data.domain, + active: data.active, + scrape_interval_minutes: data.scrape_interval_minutes + } + const resp = await addRemoteRsd({data:newRemote,token}) + // debugger + if (resp.status!==200){ + showErrorMessage(`Failed to add remote RSD. ${resp.message}`) + return false + }else{ + loadRemoteRsd() + return true + } + } + + async function patchRemote({id,data}:{id:string,data:Partial}){ + // console.log('Implement...patchRemoteRsd...', data) + const resp = await patchRemoteRsd({id,data,token}) + // debugger + if (resp.status!==200){ + showErrorMessage(`Failed to update remote RSD. ${resp.message}`) + return false + }else{ + loadRemoteRsd() + return true + } + } + + async function deleteRemote(id:string){ + // console.log('Implement...deleteRemoteRsd...', id) + let resp + // delete scraped software items first + resp = await deleteRemoteSoftwareByRemoteRsdId({id,token}) + if (resp.status!==200){ + showErrorMessage(`Failed to delete remote RSD. ${resp.message}`) + return false + } + // delete remote rsd entry + resp = await deleteRemoteRsdById({id,token}) + if (resp.status!==200){ + showErrorMessage(`Failed to delete remote RSD. ${resp.message}`) + return false + }else{ + loadRemoteRsd() + return true + } + } + + return { + loading, + remoteRsd, + addRemote, + patchRemote, + deleteRemote + } +} diff --git a/frontend/components/form/TextFieldWithCounter.tsx b/frontend/components/form/TextFieldWithCounter.tsx index 71829ed87..dd1780381 100644 --- a/frontend/components/form/TextFieldWithCounter.tsx +++ b/frontend/components/form/TextFieldWithCounter.tsx @@ -1,11 +1,14 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all +// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 import {useEffect, useRef} from 'react' import TextField from '@mui/material/TextField' import HelperTextWithCounter from './HelperTextWithCounter' +import InputAdornment from '@mui/material/InputAdornment' type TextFieldWidthCounterType = { autofocus?:boolean @@ -22,10 +25,12 @@ type TextFieldWidthCounterType = { helperTextMessage?: string helperTextCnt?: string disabled?: boolean + startAdornment?: string | JSX.Element + endAdornment?: string | JSX.Element } export default function TextFieldWithCounter({options, register}: - { options: TextFieldWidthCounterType, register: any }) { + { options: TextFieldWidthCounterType, register: any}) { const inputRef = useRef(null) useEffect(() => { @@ -61,6 +66,10 @@ export default function TextFieldWithCounter({options, register}: count={options?.helperTextCnt ?? ''} /> } + InputProps={{ + startAdornment: options?.startAdornment ? {options?.startAdornment} : undefined, + endAdornment: options?.endAdornment ? {options?.endAdornment} : undefined + }} {...register} /> ) diff --git a/frontend/pages/admin/remote-rsd.tsx b/frontend/pages/admin/remote-rsd.tsx new file mode 100644 index 000000000..3ac37ee8e --- /dev/null +++ b/frontend/pages/admin/remote-rsd.tsx @@ -0,0 +1,75 @@ +// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import Head from 'next/head' + +import {app} from '~/config/app' +import {rowsPerPageOptions} from '~/config/pagination' +import {useUserSettings} from '~/config/UserSettingsContext' +import DefaultLayout from '~/components/layout/DefaultLayout' +import AdminPageWithNav from '~/components/admin/AdminPageWithNav' +import {adminPages} from '~/components/admin/AdminNav' +import {SearchProvider} from '~/components/search/SearchContext' +import {PaginationProvider} from '~/components/pagination/PaginationContext' +import AdminRemoteRsd from '~/components/admin/remote-rsd' + +const pageTitle = `${adminPages['remote_rsd'].title} | Admin page | ${app.title}` + +const pagination = { + count: 0, + page: 0, + rows: 12, + rowsOptions: rowsPerPageOptions, + labelRowsPerPage:'Per page' +} + + +export default function AdminRemoteRsdPage() { + // use page rows from user settings + const {rsd_page_rows} = useUserSettings() + pagination.rows = rsd_page_rows ?? rowsPerPageOptions[0] + + return ( + + + {pageTitle} + + + + + + + + + + ) +} + +// see documentation https://nextjs.org/docs/basic-features/data-fetching#getserversideprops-server-side-rendering +// export async function getServerSideProps(context:GetServerSidePropsContext) { +// try{ +// const {req} = context +// const token = req?.cookies['rsd_token'] + +// // get links to all pages server side +// const resp = await getCommunities({ +// page: 0, +// rows: 12, +// token: token ?? '' +// }) + +// return { +// // passed to the page component as props +// props: { +// count: resp?.count, +// communities: resp.communities +// }, +// } +// }catch(e){ +// return { +// notFound: true, +// } +// } +// } From a55ae57fa488a3994ca7f3bd7751f14e8f3e8479 Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Mon, 2 Dec 2024 11:11:21 +0100 Subject: [PATCH 04/23] feat: include all software sources in the software overview --- frontend/components/cards/SourceRsd.tsx | 18 ++++++ frontend/components/layout/CardTitleMuted.tsx | 20 +++++++ .../software/list/AdminSoftwareListItem.tsx | 10 ++-- .../overview/cards/ResearchDomainTitle.tsx | 19 ++++--- .../overview/SoftwareOverviewContent.tsx | 48 +++++++++++----- .../overview/cards/SoftwareCardContent.tsx | 16 +++--- .../overview/cards/SoftwareGridCard.tsx | 22 ++++--- .../overview/cards/SoftwareMasonryCard.tsx | 31 +++++----- .../overview/list/SoftwareListItemContent.tsx | 12 ++-- .../overview/useSoftwareOverviewProps.tsx | 57 +++++++++++++++++++ frontend/types/SoftwareTypes.ts | 8 ++- frontend/utils/postgrestUrl.test.ts | 10 ++-- frontend/utils/postgrestUrl.ts | 4 +- 13 files changed, 203 insertions(+), 72 deletions(-) create mode 100644 frontend/components/cards/SourceRsd.tsx create mode 100644 frontend/components/layout/CardTitleMuted.tsx create mode 100644 frontend/components/software/overview/useSoftwareOverviewProps.tsx diff --git a/frontend/components/cards/SourceRsd.tsx b/frontend/components/cards/SourceRsd.tsx new file mode 100644 index 000000000..501dce24d --- /dev/null +++ b/frontend/components/cards/SourceRsd.tsx @@ -0,0 +1,18 @@ +// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import CardTitleMuted from '~/components/layout/CardTitleMuted' + +export default function SourceRsd({source,domain}:Readonly<{source?:string|null,domain?:string|null}>){ + + if (!source) return null + + return ( + + ) +} diff --git a/frontend/components/layout/CardTitleMuted.tsx b/frontend/components/layout/CardTitleMuted.tsx new file mode 100644 index 000000000..54c4582e7 --- /dev/null +++ b/frontend/components/layout/CardTitleMuted.tsx @@ -0,0 +1,20 @@ +// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +type CardTitleMutedProps=Readonly<{ + title: string + label: string +}> + +export default function CardTitleMuted({title,label}:CardTitleMutedProps) { + return ( +
+ {label} +
+ ) +} diff --git a/frontend/components/organisation/software/list/AdminSoftwareListItem.tsx b/frontend/components/organisation/software/list/AdminSoftwareListItem.tsx index 671cd0a32..8e271151f 100644 --- a/frontend/components/organisation/software/list/AdminSoftwareListItem.tsx +++ b/frontend/components/organisation/software/list/AdminSoftwareListItem.tsx @@ -1,15 +1,15 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 import Link from 'next/link' import {SoftwareOfOrganisation} from '~/types/Organisation' -import {useSoftwareCardActions} from '../card/useSoftwareCardActions' -import SoftwareListItemContent from '~/components/software/overview/list/SoftwareListItemContent' import IconBtnMenuOnAction from '~/components/menu/IconBtnMenuOnAction' -import OverviewListItem from '~/components/software/overview/list/OverviewListItem' import StatusBanner from '~/components/cards/StatusBanner' +import SoftwareListItemContent from '~/components/software/overview/list/SoftwareListItemContent' +import OverviewListItem from '~/components/software/overview/list/OverviewListItem' +import {useSoftwareCardActions} from '~/components/organisation/software/card/useSoftwareCardActions' type AdminSoftwareListItem = { item: SoftwareOfOrganisation diff --git a/frontend/components/projects/overview/cards/ResearchDomainTitle.tsx b/frontend/components/projects/overview/cards/ResearchDomainTitle.tsx index b365e2869..be06f2d9d 100644 --- a/frontend/components/projects/overview/cards/ResearchDomainTitle.tsx +++ b/frontend/components/projects/overview/cards/ResearchDomainTitle.tsx @@ -1,10 +1,12 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 +import CardTitleMuted from '~/components/layout/CardTitleMuted' + export default function ResearchDomainTitle({domains=[]}:{domains: string[]}) { const mainDomain:string[] = [] domains.forEach(domain => { @@ -25,12 +27,13 @@ export default function ResearchDomainTitle({domains=[]}:{domains: string[]}) { if (mainDomain.length===0) return null + const mainDomains = mainDomain.join(', ') + return ( -
- {mainDomain.join(', ')} -
+ ) + } diff --git a/frontend/components/software/overview/SoftwareOverviewContent.tsx b/frontend/components/software/overview/SoftwareOverviewContent.tsx index 8449e6f96..f360be011 100644 --- a/frontend/components/software/overview/SoftwareOverviewContent.tsx +++ b/frontend/components/software/overview/SoftwareOverviewContent.tsx @@ -1,6 +1,6 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 @@ -9,6 +9,7 @@ import Link from 'next/link' import {SoftwareOverviewItemProps} from '~/types/SoftwareTypes' import NoContent from '~/components/layout/NoContent' +import SourceRsd from '~/components/cards/SourceRsd' import {LayoutType} from './search/ViewToggleGroup' import SoftwareOverviewList from './list/SoftwareOverviewList' import SoftwareOverviewMasonry from './cards/SoftwareOverviewMasonry' @@ -17,6 +18,7 @@ import SoftwareGridCard from './cards/SoftwareGridCard' import SoftwareMasonryCard from './cards/SoftwareMasonryCard' import SoftwareListItemContent from './list/SoftwareListItemContent' import OverviewListItem from './list/OverviewListItem' +import {getItemKey, getPageUrl} from './useSoftwareOverviewProps' type SoftwareOverviewContentProps = { layout: LayoutType @@ -33,11 +35,14 @@ export default function SoftwareOverviewContent({layout, software}: SoftwareOver // Masonry layout (software only) return ( - {software.map((item) => ( -
- -
- ))} + {software.map((item) => { + const cardKey = getItemKey({id:item.id,domain:item.domain}) + return ( +
+ +
+ ) + })}
) } @@ -46,16 +51,30 @@ export default function SoftwareOverviewContent({layout, software}: SoftwareOver return ( {software.map(item => { + const listKey = getItemKey({id:item.id,domain:item.domain}) + const pageUrl = getPageUrl({domain:item.domain,slug:item.slug}) return ( - - + + + + + } + {...item} + /> ) @@ -67,9 +86,10 @@ export default function SoftwareOverviewContent({layout, software}: SoftwareOver // GRID as default return ( - {software.map((item) => ( - - ))} + {software.map((item) => { + const cardKey = getItemKey({id:item.id,domain:item.domain}) + return + })} ) } diff --git a/frontend/components/software/overview/cards/SoftwareCardContent.tsx b/frontend/components/software/overview/cards/SoftwareCardContent.tsx index ded6343aa..165e53956 100644 --- a/frontend/components/software/overview/cards/SoftwareCardContent.tsx +++ b/frontend/components/software/overview/cards/SoftwareCardContent.tsx @@ -1,19 +1,19 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 -import {getImageUrl} from '~/utils/editImage' import KeywordList from '~/components/cards/KeywordList' import CardTitleSubtitle from '~/components/cards/CardTitleSubtitle' import ImageWithPlaceholder from '~/components/layout/ImageWithPlaceholder' import CardContentFrame from '~/components/cards/CardContentFrame' import CardImageFrame from '~/components/cards/CardImageFrame' +import SourceRsd from '~/components/cards/SourceRsd' import ProgrammingLanguageList from './ProgrammingLanguageList' import SoftwareMetrics from './SoftwareMetrics' +import {getImgUrl} from '../useSoftwareOverviewProps' type SoftwareCardContentProps = { - // slug:string brand_name: string short_statement: string image_id: string | null @@ -24,10 +24,12 @@ type SoftwareCardContentProps = { downloads?: number visibleKeywords?: number visibleProgLang?: number + domain?: string|null + source?: string|null } export default function SoftwareCardContent(item:SoftwareCardContentProps) { - + const imgUrl = getImgUrl({domain:item.domain,image_id:item.image_id}) return (
+ - {/* keywords */}
diff --git a/frontend/components/software/overview/cards/SoftwareMasonryCard.tsx b/frontend/components/software/overview/cards/SoftwareMasonryCard.tsx index e3189c117..92e42f7d6 100644 --- a/frontend/components/software/overview/cards/SoftwareMasonryCard.tsx +++ b/frontend/components/software/overview/cards/SoftwareMasonryCard.tsx @@ -1,36 +1,40 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 import Link from 'next/link' import {SoftwareOverviewItemProps} from '~/types/SoftwareTypes' -import {getImageUrl} from '~/utils/editImage' -import useValidateImageSrc from '~/utils/useValidateImageSrc' import KeywordList from '~/components/cards/KeywordList' import CardTitleSubtitle from '~/components/cards/CardTitleSubtitle' +import SourceRsd from '~/components/cards/SourceRsd' import ProgrammingLanguageList from './ProgrammingLanguageList' import SoftwareMetrics from './SoftwareMetrics' +import useSoftwareOverviewProps from '../useSoftwareOverviewProps' type SoftwareCardProps = { item: SoftwareOverviewItemProps } export default function SoftwareMasonryCard({item}:SoftwareCardProps){ - const imgSrc = getImageUrl(item.image_id ?? null) - const validImg = useValidateImageSrc(imgSrc) - - const visibleNumberOfKeywords: number = 3 - const visibleNumberOfProgLang: number = 3 + const { + imgUrl,pageUrl, + validImg,visibleNumberOfKeywords, + visibleNumberOfProgLang + } = useSoftwareOverviewProps({ + id: item.id, + domain:item.domain, + image_id: item.image_id, + slug: item.slug + }) return (
{/* Cover image, show only if valid image link */} @@ -38,9 +42,9 @@ export default function SoftwareMasonryCard({item}:SoftwareCardProps){ : {`Cover +
diff --git a/frontend/components/software/overview/useSoftwareOverviewProps.tsx b/frontend/components/software/overview/useSoftwareOverviewProps.tsx new file mode 100644 index 000000000..5cccfd497 --- /dev/null +++ b/frontend/components/software/overview/useSoftwareOverviewProps.tsx @@ -0,0 +1,57 @@ +// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import {getImageUrl} from '~/utils/editImage' +import useValidateImageSrc from '~/utils/useValidateImageSrc' + +type useSoftwareOverviewLinksProps={ + id: string, + domain: string | null + image_id: string | null + slug: string | null +} + +export function getImgUrl({image_id,domain}:{image_id:string|null,domain?:string|null}){ + const imgSrc = getImageUrl(image_id ?? null) + if (domain && image_id){ + return `${domain}${imgSrc}` + } + return imgSrc +} + +export function getPageUrl({slug,domain}:{slug:string|null,domain?:string|null}){ + if (domain && domain?.endsWith('/')===true){ + return `${domain}software/${slug}` + } + if (domain && domain?.endsWith('/')===false){ + return `${domain}/software/${slug}` + } + return `/software/${slug}` +} + +export function getItemKey({id,domain}:{id:string,domain?:string|null}){ + if (domain) return `${domain}${id}` + return id +} + +export const visibleNumberOfKeywords: number = 3 +export const visibleNumberOfProgLang: number = 3 + + +export default function useSoftwareOverviewProps({id,domain,image_id,slug}:useSoftwareOverviewLinksProps) { + const imgUrl = getImgUrl({domain,image_id}) + const validImg = useValidateImageSrc(imgUrl) + const pageUrl = getPageUrl({domain,slug}) + const cardKey = getItemKey({id,domain}) + + return { + cardKey, + imgUrl, + pageUrl, + validImg, + visibleNumberOfKeywords, + visibleNumberOfProgLang + } +} diff --git a/frontend/types/SoftwareTypes.ts b/frontend/types/SoftwareTypes.ts index 8c27c2635..475728651 100644 --- a/frontend/types/SoftwareTypes.ts +++ b/frontend/types/SoftwareTypes.ts @@ -77,6 +77,8 @@ export type SoftwareItemFromDB = SoftwareTableItem & { export type SoftwareOverviewItemProps = { id:string + domain: string | null + source: string | null slug:string brand_name: string short_statement: string @@ -85,9 +87,9 @@ export type SoftwareOverviewItemProps = { mention_cnt: number | null is_published: boolean image_id: string | null - keywords: string[], - prog_lang: string[], - licenses: string, + keywords: string[] + prog_lang: string[] + licenses: string downloads?: number } diff --git a/frontend/utils/postgrestUrl.test.ts b/frontend/utils/postgrestUrl.test.ts index 491ae6d61..595f1b7f0 100644 --- a/frontend/utils/postgrestUrl.test.ts +++ b/frontend/utils/postgrestUrl.test.ts @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -92,7 +92,7 @@ describe('ssrSoftwareUrl', () => { describe('softwareListUrl', () => { it('returns overview rpc endpoint url when only baseUrl provided', () => { const baseUrl = 'http://test-base-url' - const expectUrl = `${baseUrl}/rpc/software_overview?limit=12&offset=0` + const expectUrl = `${baseUrl}/rpc/aggregated_software_overview?limit=12&offset=0` const url = softwareListUrl({ baseUrl } as PostgrestParams) @@ -103,7 +103,7 @@ describe('softwareListUrl', () => { const baseUrl = 'http://test-base-url' const searchTerm = 'test-search' // if you change search value then change expectedUrl values too - const expectUrl = `${baseUrl}/rpc/software_search?limit=12&offset=0&search=${searchTerm}` + const expectUrl = `${baseUrl}/rpc/aggregated_software_search?limit=12&offset=0&search=${searchTerm}` const url = softwareListUrl({ baseUrl, // if you change search value then change expectedUrl values too @@ -115,7 +115,7 @@ describe('softwareListUrl', () => { it('returns overview rpc endpoint url with keywords params', () => { const baseUrl = 'http://test-base-url' // if you change search value then change expectedUrl values too - const expectUrl = `${baseUrl}/rpc/software_overview?keywords=cs.%7B\"test-filter\"%7D&limit=12&offset=0` + const expectUrl = `${baseUrl}/rpc/aggregated_software_overview?keywords=cs.%7B\"test-filter\"%7D&limit=12&offset=0` const url = softwareListUrl({ baseUrl, keywords: ['test-filter'] diff --git a/frontend/utils/postgrestUrl.ts b/frontend/utils/postgrestUrl.ts index 42db00fe1..1171d5bee 100644 --- a/frontend/utils/postgrestUrl.ts +++ b/frontend/utils/postgrestUrl.ts @@ -308,12 +308,12 @@ export function softwareListUrl(props: PostgrestParams) { // check rpc in 105-project-views.sql for exact filtering query += `&search=${encodedSearch}` - const url = `${baseUrl}/rpc/software_search?${query}` + const url = `${baseUrl}/rpc/aggregated_software_search?${query}` // console.log('softwareListUrl...', url) return url } - const url = `${baseUrl}/rpc/software_overview?${query}` + const url = `${baseUrl}/rpc/aggregated_software_overview?${query}` // console.log('softwareListUrl...', url) return url } From a58cb082f2b76df7d891c49fbad735b43f7d550a Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Mon, 2 Dec 2024 16:08:58 +0100 Subject: [PATCH 05/23] feat: extend software overview filters to include remote software --- database/124-aggregated-software-views.sql | 84 +++++++++++++++++++ .../overview/filters/softwareFiltersApi.ts | 6 +- 2 files changed, 87 insertions(+), 3 deletions(-) diff --git a/database/124-aggregated-software-views.sql b/database/124-aggregated-software-views.sql index bc23f2783..faeb3b3d7 100644 --- a/database/124-aggregated-software-views.sql +++ b/database/124-aggregated-software-views.sql @@ -121,3 +121,87 @@ ORDER BY END ; $$; + +-- REACTIVE KEYWORD FILTER WITH COUNTS FOR SOFTWARE +-- DEPENDS ON: aggregated_software_search +CREATE FUNCTION aggregated_software_keywords_filter( + search_filter TEXT DEFAULT '', + keyword_filter CITEXT[] DEFAULT '{}', + prog_lang_filter TEXT[] DEFAULT '{}', + license_filter VARCHAR[] DEFAULT '{}' +) RETURNS TABLE ( + keyword CITEXT, + keyword_cnt INTEGER +) LANGUAGE sql STABLE AS +$$ +SELECT + UNNEST(keywords) AS keyword, + COUNT(id) AS keyword_cnt +FROM + aggregated_software_search(search_filter) +WHERE + COALESCE(keywords, '{}') @> keyword_filter + AND + COALESCE(prog_lang, '{}') @> prog_lang_filter + AND + COALESCE(licenses, '{}') @> license_filter +GROUP BY + keyword +; +$$; + +-- REACTIVE PROGRAMMING LANGUAGES WITH COUNTS FOR SOFTWARE +-- DEPENDS ON: aggregated_software_search +CREATE FUNCTION aggregated_software_languages_filter( + search_filter TEXT DEFAULT '', + keyword_filter CITEXT[] DEFAULT '{}', + prog_lang_filter TEXT[] DEFAULT '{}', + license_filter VARCHAR[] DEFAULT '{}' +) RETURNS TABLE ( + prog_language TEXT, + prog_language_cnt INTEGER +) LANGUAGE sql STABLE AS +$$ +SELECT + UNNEST(prog_lang) AS prog_language, + COUNT(id) AS prog_language_cnt +FROM + aggregated_software_search(search_filter) +WHERE + COALESCE(keywords, '{}') @> keyword_filter + AND + COALESCE(prog_lang, '{}') @> prog_lang_filter + AND + COALESCE(licenses, '{}') @> license_filter +GROUP BY + prog_language +; +$$; + +-- REACTIVE LICENSES FILTER WITH COUNTS FOR SOFTWARE +-- DEPENDS ON: aggregated_software_search +CREATE FUNCTION aggregated_software_licenses_filter( + search_filter TEXT DEFAULT '', + keyword_filter CITEXT[] DEFAULT '{}', + prog_lang_filter TEXT[] DEFAULT '{}', + license_filter VARCHAR[] DEFAULT '{}' +) RETURNS TABLE ( + license VARCHAR, + license_cnt INTEGER +) LANGUAGE sql STABLE AS +$$ +SELECT + UNNEST(licenses) AS license, + COUNT(id) AS license_cnt +FROM + aggregated_software_search(search_filter) +WHERE + COALESCE(keywords, '{}') @> keyword_filter + AND + COALESCE(prog_lang, '{}') @> prog_lang_filter + AND + COALESCE(licenses, '{}') @> license_filter +GROUP BY + license +; +$$; diff --git a/frontend/components/software/overview/filters/softwareFiltersApi.ts b/frontend/components/software/overview/filters/softwareFiltersApi.ts index f8724b043..4022a3071 100644 --- a/frontend/components/software/overview/filters/softwareFiltersApi.ts +++ b/frontend/components/software/overview/filters/softwareFiltersApi.ts @@ -52,7 +52,7 @@ export function buildSoftwareFilter({search, keywords, prog_lang, licenses}: Sof } export async function softwareKeywordsFilter({search, keywords, prog_lang, licenses}: SoftwareFilterProps) { - const rpc = 'software_keywords_filter' + const rpc = 'aggregated_software_keywords_filter' return genericSoftwareKeywordsFilter({search, keywords, prog_lang, licenses, rpc}) } @@ -98,7 +98,7 @@ export async function genericSoftwareKeywordsFilter({search, keywords, prog_lang } export async function softwareLanguagesFilter({search, keywords, prog_lang, licenses}: SoftwareFilterProps) { - const rpc = 'software_languages_filter' + const rpc = 'aggregated_software_languages_filter' return genericSoftwareLanguagesFilter({search, keywords, prog_lang, licenses, rpc}) } @@ -144,7 +144,7 @@ export async function genericSoftwareLanguagesFilter({search, keywords, prog_lan } export async function softwareLicensesFilter({search, keywords, prog_lang, licenses}: SoftwareFilterProps) { - const rpc = 'software_licenses_filter' + const rpc = 'aggregated_software_licenses_filter' return genericSoftwareLicensesFilter({search, keywords, prog_lang, licenses, rpc}) } From a56581c7b4b58efb558bd43e54dcaffeb2af0d04 Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Thu, 5 Dec 2024 20:28:40 +0100 Subject: [PATCH 06/23] feat: add rsd host filter when at least one remote defined feat: add remote_rsd_name env variable to communicate RSD name to remotes --- .env.example | 5 ++ database/025-rsd-info.sql | 59 +++++++++++++ database/124-aggregated-software-views.sql | 65 ++++++++++++++- docker-compose.yml | 3 + frontend/__tests__/SoftwareOverview.test.tsx | 15 ++-- .../admin/remote-rsd/useRemoteRsd.tsx | 4 +- .../components/filter/RsdSourceFilter.tsx | 82 +++++++++++++++++++ .../overview/SoftwareOverviewContent.tsx | 19 ++++- .../overview/filters/SoftwareFiltersModal.tsx | 14 +++- .../software/overview/filters/index.tsx | 30 ++++++- .../overview/filters/softwareFiltersApi.ts | 67 ++++++++++++--- frontend/pages/admin/remote-rsd.tsx | 9 +- frontend/pages/software/index.tsx | 50 ++++++++--- frontend/utils/extractQueryParam.test.ts | 2 + frontend/utils/extractQueryParam.ts | 8 ++ frontend/utils/postgrestUrl.ts | 59 ++++++++++--- 16 files changed, 427 insertions(+), 64 deletions(-) create mode 100644 database/025-rsd-info.sql create mode 100644 frontend/components/filter/RsdSourceFilter.tsx diff --git a/.env.example b/.env.example index 4db18f00b..cfdac339a 100644 --- a/.env.example +++ b/.env.example @@ -28,6 +28,11 @@ # automatically name the containers. COMPOSE_PROJECT_NAME="rsd" +# RSD REMOTE NAME +# identify this instance as remote by this name +# it is used as source label in RPC aggregated_software_overview +RSD_REMOTE_NAME=Local RSD + # ---- PUBLIC ENV VARIABLES ------------- # postgresql diff --git a/database/025-rsd-info.sql b/database/025-rsd-info.sql new file mode 100644 index 000000000..e64608499 --- /dev/null +++ b/database/025-rsd-info.sql @@ -0,0 +1,59 @@ +-- SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +-- SPDX-FileCopyrightText: 2024 Netherlands eScience Center +-- +-- SPDX-License-Identifier: Apache-2.0 + +-- RSD info table +-- used to obtain RSD name to use for remotes +-- it should provide basic info about rsd instance (eg. endpoints) +CREATE TABLE rsd_info ( + key VARCHAR(100) PRIMARY KEY, + value VARCHAR(250), + created_at TIMESTAMPTZ NOT NULL, + updated_at TIMESTAMPTZ NOT NULL +); + +CREATE FUNCTION sanitise_insert_rsd_info() RETURNS TRIGGER LANGUAGE plpgsql AS +$$ +BEGIN + NEW.created_at = LOCALTIMESTAMP; + NEW.updated_at = NEW.created_at; + return NEW; +END +$$; + +CREATE TRIGGER sanitise_insert_rsd_info BEFORE INSERT ON + rsd_info FOR EACH ROW EXECUTE PROCEDURE sanitise_insert_rsd_info(); + +CREATE FUNCTION sanitise_update_rsd_info() RETURNS TRIGGER LANGUAGE plpgsql AS +$$ +BEGIN + NEW.created_at = OLD.created_at; + NEW.updated_at = LOCALTIMESTAMP; + return NEW; +END +$$; + +CREATE TRIGGER sanitise_update_rsd_info BEFORE UPDATE ON + rsd_info FOR EACH ROW EXECUTE PROCEDURE sanitise_update_rsd_info(); + +-- Insert remote_name key extracted from env variable RSD_REMOTE_NAME, default value is 'Local RSD' +-- AND basic endpoints info +INSERT INTO rsd_info VALUES + ('remote_name', COALESCE(current_setting('rsd.remote_name',true),'Local RSD')), + ('postgrest_api','/api/v1'), + ('images_api','/images'), + ('swagger','/swagger'), + ('codemeta','/metadata/codemeta') +; + +-- RLS +-- rsd info table +ALTER TABLE rsd_info ENABLE ROW LEVEL SECURITY; +-- anyone can read (SELECT) +CREATE POLICY anyone_can_read ON rsd_info FOR SELECT TO rsd_web_anon, rsd_user + USING (TRUE); +-- rsd_admin has all rights +CREATE POLICY admin_all_rights ON rsd_info TO rsd_admin + USING (TRUE) + WITH CHECK (TRUE); diff --git a/database/124-aggregated-software-views.sql b/database/124-aggregated-software-views.sql index faeb3b3d7..279e19838 100644 --- a/database/124-aggregated-software-views.sql +++ b/database/124-aggregated-software-views.sql @@ -26,7 +26,8 @@ CREATE FUNCTION aggregated_software_overview() RETURNS TABLE ( $$ SELECT software_overview.id, - NULL AS source, + -- use remote_name information for local name + (SELECT value FROM rsd_info WHERE KEY='remote_name') AS source, NULL AS domain, software_overview.slug, software_overview.brand_name, @@ -128,7 +129,8 @@ CREATE FUNCTION aggregated_software_keywords_filter( search_filter TEXT DEFAULT '', keyword_filter CITEXT[] DEFAULT '{}', prog_lang_filter TEXT[] DEFAULT '{}', - license_filter VARCHAR[] DEFAULT '{}' + license_filter VARCHAR[] DEFAULT '{}', + source_filter VARCHAR[] DEFAULT NULL ) RETURNS TABLE ( keyword CITEXT, keyword_cnt INTEGER @@ -145,6 +147,12 @@ WHERE COALESCE(prog_lang, '{}') @> prog_lang_filter AND COALESCE(licenses, '{}') @> license_filter + AND + CASE + WHEN source_filter IS NULL THEN TRUE + ELSE + source = ANY(source_filter) + END GROUP BY keyword ; @@ -156,7 +164,8 @@ CREATE FUNCTION aggregated_software_languages_filter( search_filter TEXT DEFAULT '', keyword_filter CITEXT[] DEFAULT '{}', prog_lang_filter TEXT[] DEFAULT '{}', - license_filter VARCHAR[] DEFAULT '{}' + license_filter VARCHAR[] DEFAULT '{}', + source_filter VARCHAR[] DEFAULT NULL ) RETURNS TABLE ( prog_language TEXT, prog_language_cnt INTEGER @@ -173,6 +182,12 @@ WHERE COALESCE(prog_lang, '{}') @> prog_lang_filter AND COALESCE(licenses, '{}') @> license_filter + AND + CASE + WHEN source_filter IS NULL THEN TRUE + ELSE + source = ANY(source_filter) + END GROUP BY prog_language ; @@ -184,7 +199,8 @@ CREATE FUNCTION aggregated_software_licenses_filter( search_filter TEXT DEFAULT '', keyword_filter CITEXT[] DEFAULT '{}', prog_lang_filter TEXT[] DEFAULT '{}', - license_filter VARCHAR[] DEFAULT '{}' + license_filter VARCHAR[] DEFAULT '{}', + source_filter VARCHAR[] DEFAULT NULL ) RETURNS TABLE ( license VARCHAR, license_cnt INTEGER @@ -201,7 +217,48 @@ WHERE COALESCE(prog_lang, '{}') @> prog_lang_filter AND COALESCE(licenses, '{}') @> license_filter + AND + CASE + WHEN source_filter IS NULL THEN TRUE + ELSE + source = ANY(source_filter) + END GROUP BY license ; $$; + +-- REACTIVE SOURCE FILTER WITH COUNTS FOR SOFTWARE +-- DEPENDS ON: aggregated_software_search +CREATE FUNCTION aggregated_software_sources_filter( + search_filter TEXT DEFAULT '', + keyword_filter CITEXT[] DEFAULT '{}', + prog_lang_filter TEXT[] DEFAULT '{}', + license_filter VARCHAR[] DEFAULT '{}', + source_filter VARCHAR[] DEFAULT NULL +) RETURNS TABLE ( + source VARCHAR, + source_cnt INTEGER +) LANGUAGE sql STABLE AS +$$ +SELECT + source AS source, + COUNT(id) AS source_cnt +FROM + aggregated_software_search(search_filter) +WHERE + COALESCE(keywords, '{}') @> keyword_filter + AND + COALESCE(prog_lang, '{}') @> prog_lang_filter + AND + COALESCE(licenses, '{}') @> license_filter + AND + CASE + WHEN source_filter IS NULL THEN TRUE + ELSE + source = ANY(source_filter) + END +GROUP BY + source +; +$$; diff --git a/docker-compose.yml b/docker-compose.yml index 613f1bc62..1fc333534 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -26,6 +26,9 @@ services: - POSTGRES_USER - POSTGRES_PASSWORD - POSTGRES_AUTHENTICATOR_PASSWORD + - RSD_REMOTE_NAME + # insert remote_name into postgres settings, this value is used in initial SQL scripts + command: postgres -D /var/lib/postgresql/data -c 'rsd.remote_name=${RSD_REMOTE_NAME}' volumes: # persist data in named docker volume # to remove use: docker compose down --volumes diff --git a/frontend/__tests__/SoftwareOverview.test.tsx b/frontend/__tests__/SoftwareOverview.test.tsx index 51af8f507..f7045f429 100644 --- a/frontend/__tests__/SoftwareOverview.test.tsx +++ b/frontend/__tests__/SoftwareOverview.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -23,7 +23,8 @@ const mockProps = { keywords:null, prog_lang: null, licenses:null, - order:null, + sources: null, + order: '', page: 1, rows: 12, count: 408, @@ -31,8 +32,10 @@ const mockProps = { keywordsList: mockData.keywordsList, languagesList: mockData.languagesList, licensesList: mockData.licensesList, + sourcesList: [], software: mockData.software as any, - highlights: mockData.highlights as any + highlights: mockData.highlights as any, + hasRemotes: false } describe('pages/software/index.tsx', () => { @@ -57,7 +60,7 @@ describe('pages/software/index.tsx', () => { ) - const carousel = screen.getByTestId('highlights-carousel') + screen.getByTestId('highlights-carousel') const cards = screen.getAllByTestId('highlights-card') expect(cards.length).toEqual(mockData.highlights.length) }) @@ -71,7 +74,7 @@ describe('pages/software/index.tsx', () => { // get reference to filter panel const panel = screen.getByTestId('filters-panel') // find order by testid - const order = within(panel).getByTestId('filters-order-by') + within(panel).getByTestId('filters-order-by') // should have 3 filters const filters = within(panel).getAllByRole('combobox') expect(filters.length).toEqual(3) diff --git a/frontend/components/admin/remote-rsd/useRemoteRsd.tsx b/frontend/components/admin/remote-rsd/useRemoteRsd.tsx index 2af77362b..0d68b99c0 100644 --- a/frontend/components/admin/remote-rsd/useRemoteRsd.tsx +++ b/frontend/components/admin/remote-rsd/useRemoteRsd.tsx @@ -36,9 +36,7 @@ export default function useRemoteRsd() { },[token, searchFor, page, rows]) useEffect(()=>{ - if(token){ - loadRemoteRsd() - } + loadRemoteRsd() // we do not include setCount in order to avoid loop // eslint-disable-next-line react-hooks/exhaustive-deps },[token, searchFor, page, rows]) diff --git a/frontend/components/filter/RsdSourceFilter.tsx b/frontend/components/filter/RsdSourceFilter.tsx new file mode 100644 index 000000000..7e6e036ea --- /dev/null +++ b/frontend/components/filter/RsdSourceFilter.tsx @@ -0,0 +1,82 @@ +// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) +// SPDX-FileCopyrightText: 2023 dv4all +// +// SPDX-License-Identifier: Apache-2.0 + +import {useEffect, useState} from 'react' + +import Autocomplete from '@mui/material/Autocomplete' +import TextField from '@mui/material/TextField' +import FilterTitle from './FilterTitle' +import FilterOption from './FilterOption' + +export type SourcesFilterOption = { + source: string + source_cnt: number +} + +type RsdSourceFilterProps = Readonly<{ + sources: string[], + sourcesList: SourcesFilterOption[], + handleQueryChange: (key: string, value: string | string[]) => void + title?: string +}> + +export default function RsdSourceFilter({sources, sourcesList,handleQueryChange,title='Host RSD'}: RsdSourceFilterProps) { + const [selected, setSelected] = useState([]) + const [options, setOptions] = useState(sourcesList) + + useEffect(() => { + if (sources.length > 0 && sourcesList.length > 0) { + const selected = sourcesList.filter(option => { + return sources.includes(option.source) + }) + setSelected(selected) + } else { + setSelected([]) + } + setOptions(sourcesList) + },[sources,sourcesList]) + + return ( +
+ + option.source} + isOptionEqualToValue={(option, value) => { + return option.source === value.source + }} + defaultValue={[]} + filterSelectedOptions + renderOption={(props, option) => ( + + )} + renderInput={(params) => ( + + )} + onChange={(_, newValue) => { + // extract values into string[] for url query + const queryFilter = newValue.map(item => item.source) + // update query url + handleQueryChange('sources', queryFilter) + }} + /> +
+ ) +} diff --git a/frontend/components/software/overview/SoftwareOverviewContent.tsx b/frontend/components/software/overview/SoftwareOverviewContent.tsx index f360be011..f88a745c0 100644 --- a/frontend/components/software/overview/SoftwareOverviewContent.tsx +++ b/frontend/components/software/overview/SoftwareOverviewContent.tsx @@ -20,12 +20,13 @@ import SoftwareListItemContent from './list/SoftwareListItemContent' import OverviewListItem from './list/OverviewListItem' import {getItemKey, getPageUrl} from './useSoftwareOverviewProps' -type SoftwareOverviewContentProps = { +type SoftwareOverviewContentProps = Readonly<{ layout: LayoutType software: SoftwareOverviewItemProps[] -} + hasRemotes?: boolean +}> -export default function SoftwareOverviewContent({layout, software}: SoftwareOverviewContentProps) { +export default function SoftwareOverviewContent({layout, software, hasRemotes}: SoftwareOverviewContentProps) { if (!software || software.length === 0) { return @@ -37,6 +38,10 @@ export default function SoftwareOverviewContent({layout, software}: SoftwareOver {software.map((item) => { const cardKey = getItemKey({id:item.id,domain:item.domain}) + // remove source if remotes are not present + if (hasRemotes===false && item.source!==null){ + item.source = null + } return (
@@ -53,6 +58,10 @@ export default function SoftwareOverviewContent({layout, software}: SoftwareOver {software.map(item => { const listKey = getItemKey({id:item.id,domain:item.domain}) const pageUrl = getPageUrl({domain:item.domain,slug:item.slug}) + // remove source if remotes are not present + if (hasRemotes===false && item.source!==null){ + item.source = null + } return ( {software.map((item) => { const cardKey = getItemKey({id:item.id,domain:item.domain}) + // remove source if remotes are not present + if (hasRemotes===false && item.source!==null){ + item.source = null + } return })} diff --git a/frontend/components/software/overview/filters/SoftwareFiltersModal.tsx b/frontend/components/software/overview/filters/SoftwareFiltersModal.tsx index 8c405fe85..4d4f21fd1 100644 --- a/frontend/components/software/overview/filters/SoftwareFiltersModal.tsx +++ b/frontend/components/software/overview/filters/SoftwareFiltersModal.tsx @@ -1,6 +1,6 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 @@ -14,6 +14,7 @@ import Button from '@mui/material/Button' import {KeywordFilterOption} from '~/components/filter/KeywordsFilter' import {LanguagesFilterOption} from '~/components/filter/ProgrammingLanguagesFilter' import {LicensesFilterOption} from '~/components/filter/LicensesFilter' +import {SourcesFilterOption} from '~/components/filter/RsdSourceFilter' import SoftwareFilters from './index' type SoftwareFiltersModalProps = { @@ -24,6 +25,9 @@ type SoftwareFiltersModalProps = { languagesList: LanguagesFilterOption[], licenses?: string[], licensesList: LicensesFilterOption[], + sources?: string [] + sourcesList?: SourcesFilterOption[] + hasRemotes?: boolean order: string, filterCnt: number, setModal:(open:boolean)=>void @@ -33,7 +37,8 @@ export default function SoftwareFiltersModal({ open, keywords, keywordsList, prog_lang, languagesList, licenses, licensesList, - filterCnt, order, + sources, sourcesList, + hasRemotes, filterCnt, order, setModal }:SoftwareFiltersModalProps) { const smallScreen = useMediaQuery('(max-width:640px)') @@ -62,8 +67,11 @@ export default function SoftwareFiltersModal({ languagesList={languagesList} licenses={licenses ?? []} licensesList={licensesList} + sources={sources ?? []} + sourcesList={sourcesList} orderBy={order ?? ''} filterCnt={filterCnt} + hasRemotes={hasRemotes} />
diff --git a/frontend/components/software/overview/filters/index.tsx b/frontend/components/software/overview/filters/index.tsx index 5c22e9a76..8fe60813d 100644 --- a/frontend/components/software/overview/filters/index.tsx +++ b/frontend/components/software/overview/filters/index.tsx @@ -13,6 +13,7 @@ import FilterHeader from '~/components/filter/FilterHeader' import KeywordsFilter, {KeywordFilterOption} from '~/components/filter/KeywordsFilter' import ProgrammingLanguagesFilter, {LanguagesFilterOption} from '~/components/filter/ProgrammingLanguagesFilter' import LicensesFilter, {LicensesFilterOption} from '~/components/filter/LicensesFilter' +import RsdSourceFilter, {SourcesFilterOption} from '~/components/filter/RsdSourceFilter' import useSoftwareOverviewParams from '../useSoftwareOverviewParams' import OrderSoftwareBy, {OrderHighlightsBy} from './OrderSoftwareBy' @@ -26,6 +27,9 @@ type SoftwareFilterProps = { orderBy: string, filterCnt: number, highlightsOnly?: boolean + sources?: string [] + sourcesList?: SourcesFilterOption[] + hasRemotes?: boolean } export default function SoftwareFilters({ @@ -35,12 +39,20 @@ export default function SoftwareFilters({ languagesList, licenses, licensesList, + sources, + sourcesList, filterCnt, orderBy, - highlightsOnly = false + highlightsOnly = false, + hasRemotes = false }:SoftwareFilterProps) { const {resetFilters,handleQueryChange} = useSoftwareOverviewParams() + // console.group('SoftwareFilters') + // console.log('sources...', sources) + // console.log('sourcesList...', sourcesList) + // console.groupEnd() + function clearDisabled() { if (filterCnt && filterCnt > 0) return false return true @@ -54,8 +66,11 @@ export default function SoftwareFilters({ resetFilters={resetFilters} /> {/* Order by */} - {highlightsOnly && } - {!highlightsOnly && } + {highlightsOnly ? + + : + + } {/* Keywords */}
+ {/* RSD hosts list only if remotes are defined */} + {hasRemotes ? + + : null + } ) } diff --git a/frontend/components/software/overview/filters/softwareFiltersApi.ts b/frontend/components/software/overview/filters/softwareFiltersApi.ts index 4022a3071..a1aa6cc86 100644 --- a/frontend/components/software/overview/filters/softwareFiltersApi.ts +++ b/frontend/components/software/overview/filters/softwareFiltersApi.ts @@ -10,6 +10,7 @@ import {KeywordFilterOption} from '~/components/filter/KeywordsFilter' import {LicensesFilterOption} from '~/components/filter/LicensesFilter' import {LanguagesFilterOption} from '~/components/filter/ProgrammingLanguagesFilter' +import {SourcesFilterOption} from '~/components/filter/RsdSourceFilter' import {createJsonHeaders, getBaseUrl} from '~/utils/fetchHelpers' import logger from '~/utils/logger' @@ -18,6 +19,7 @@ type SoftwareFilterProps = { keywords?: string[] | null prog_lang?: string[] | null licenses?: string[] | null + sources?: string[] | null } type GenericSoftwareFilterProps = SoftwareFilterProps & { @@ -29,9 +31,10 @@ type SoftwareFilterApiProps = { keyword_filter?: string[] prog_lang_filter?: string[] license_filter?: string[] + source_filter?: string[] } -export function buildSoftwareFilter({search, keywords, prog_lang, licenses}: SoftwareFilterProps) { +export function buildSoftwareFilter({search, keywords, prog_lang, licenses, sources}: SoftwareFilterProps) { const filter: SoftwareFilterApiProps={} if (search) { filter['search_filter'] = search @@ -45,15 +48,18 @@ export function buildSoftwareFilter({search, keywords, prog_lang, licenses}: Sof if (licenses) { filter['license_filter'] = licenses } + if (sources) { + filter['source_filter'] = sources + } // console.group('buildSoftwareFilter') // console.log('filter...', filter) // console.groupEnd() return filter } -export async function softwareKeywordsFilter({search, keywords, prog_lang, licenses}: SoftwareFilterProps) { +export async function softwareKeywordsFilter({search, keywords, prog_lang, licenses, sources}: SoftwareFilterProps) { const rpc = 'aggregated_software_keywords_filter' - return genericSoftwareKeywordsFilter({search, keywords, prog_lang, licenses, rpc}) + return genericSoftwareKeywordsFilter({search, keywords, prog_lang, licenses, sources,rpc}) } export async function highlightKeywordsFilter({search, keywords, prog_lang, licenses}: SoftwareFilterProps) { @@ -61,7 +67,7 @@ export async function highlightKeywordsFilter({search, keywords, prog_lang, lice return genericSoftwareKeywordsFilter({search, keywords, prog_lang, licenses, rpc}) } -export async function genericSoftwareKeywordsFilter({search, keywords, prog_lang, licenses, rpc}: GenericSoftwareFilterProps) { +export async function genericSoftwareKeywordsFilter({search, keywords, prog_lang, licenses, sources, rpc}: GenericSoftwareFilterProps) { try { const query =`rpc/${rpc}?order=keyword` const url = `${getBaseUrl()}/${query}` @@ -69,7 +75,8 @@ export async function genericSoftwareKeywordsFilter({search, keywords, prog_lang search, keywords, prog_lang, - licenses + licenses, + sources }) // console.group('softwareKeywordsFilter') @@ -97,9 +104,9 @@ export async function genericSoftwareKeywordsFilter({search, keywords, prog_lang } } -export async function softwareLanguagesFilter({search, keywords, prog_lang, licenses}: SoftwareFilterProps) { +export async function softwareLanguagesFilter({search, keywords, prog_lang, licenses, sources}: SoftwareFilterProps) { const rpc = 'aggregated_software_languages_filter' - return genericSoftwareLanguagesFilter({search, keywords, prog_lang, licenses, rpc}) + return genericSoftwareLanguagesFilter({search, keywords, prog_lang, licenses, sources, rpc}) } export async function highlightLanguagesFilter({search, keywords, prog_lang, licenses}: SoftwareFilterProps) { @@ -107,7 +114,7 @@ export async function highlightLanguagesFilter({search, keywords, prog_lang, lic return genericSoftwareLanguagesFilter({search, keywords, prog_lang, licenses, rpc}) } -export async function genericSoftwareLanguagesFilter({search, keywords, prog_lang, licenses, rpc}: GenericSoftwareFilterProps) { +export async function genericSoftwareLanguagesFilter({search, keywords, prog_lang, licenses, sources, rpc}: GenericSoftwareFilterProps) { try { const query = `rpc/${rpc}?order=prog_language` const url = `${getBaseUrl()}/${query}` @@ -115,7 +122,8 @@ export async function genericSoftwareLanguagesFilter({search, keywords, prog_lan search, keywords, prog_lang, - licenses + licenses, + sources }) // console.group('softwareLanguagesFilter') @@ -143,9 +151,9 @@ export async function genericSoftwareLanguagesFilter({search, keywords, prog_lan } } -export async function softwareLicensesFilter({search, keywords, prog_lang, licenses}: SoftwareFilterProps) { +export async function softwareLicensesFilter({search, keywords, prog_lang, licenses, sources}: SoftwareFilterProps) { const rpc = 'aggregated_software_licenses_filter' - return genericSoftwareLicensesFilter({search, keywords, prog_lang, licenses, rpc}) + return genericSoftwareLicensesFilter({search, keywords, prog_lang, licenses, sources, rpc}) } @@ -154,7 +162,7 @@ export async function highlightLicensesFilter({search, keywords, prog_lang, lice return genericSoftwareLicensesFilter({search, keywords, prog_lang, licenses, rpc}) } -export async function genericSoftwareLicensesFilter({search, keywords, prog_lang, licenses, rpc}: GenericSoftwareFilterProps) { +export async function genericSoftwareLicensesFilter({search, keywords, prog_lang, licenses, sources, rpc}: GenericSoftwareFilterProps) { try { const query = `rpc/${rpc}?order=license` const url = `${getBaseUrl()}/${query}` @@ -162,7 +170,8 @@ export async function genericSoftwareLicensesFilter({search, keywords, prog_lang search, keywords, prog_lang, - licenses + licenses, + sources }) const resp = await fetch(url, { @@ -184,3 +193,35 @@ export async function genericSoftwareLicensesFilter({search, keywords, prog_lang return [] } } + +export async function softwareSourcesFilter({search, keywords, prog_lang, licenses, sources}: SoftwareFilterProps) { + try { + const query = 'aggregated_software_sources_filter?order=source' + const url = `${getBaseUrl()}/rpc/${query}` + const filter = buildSoftwareFilter({ + search, + keywords, + prog_lang, + licenses, + sources + }) + + const resp = await fetch(url, { + method: 'POST', + headers: createJsonHeaders(), + body: JSON.stringify(filter) + }) + + if (resp.status === 200) { + const json: SourcesFilterOption[] = await resp.json() + return json + } + + logger(`softwareSourcesFilter: ${resp.status} ${resp.statusText}`, 'warn') + return [] + + } catch (e: any) { + logger(`softwareSourcesFilter: ${e?.message}`, 'error') + return [] + } +} diff --git a/frontend/pages/admin/remote-rsd.tsx b/frontend/pages/admin/remote-rsd.tsx index 3ac37ee8e..99ae1f02f 100644 --- a/frontend/pages/admin/remote-rsd.tsx +++ b/frontend/pages/admin/remote-rsd.tsx @@ -52,14 +52,7 @@ export default function AdminRemoteRsdPage() { // try{ // const {req} = context // const token = req?.cookies['rsd_token'] - -// // get links to all pages server side -// const resp = await getCommunities({ -// page: 0, -// rows: 12, -// token: token ?? '' -// }) - +// // return { // // passed to the page component as props // props: { diff --git a/frontend/pages/software/index.tsx b/frontend/pages/software/index.tsx index 0155ff041..4e4611ef0 100644 --- a/frontend/pages/software/index.tsx +++ b/frontend/pages/software/index.tsx @@ -20,6 +20,7 @@ import {getBaseUrl} from '~/utils/fetchHelpers' import {softwareListUrl} from '~/utils/postgrestUrl' import {getSoftwareList} from '~/utils/getSoftware' import {ssrSoftwareParams} from '~/utils/extractQueryParam' +import {getUserSettings} from '~/utils/userSettings' import {SoftwareOverviewItemProps} from '~/types/SoftwareTypes' import MainContent from '~/components/layout/MainContent' import PageBackground from '~/components/layout/PageBackground' @@ -42,14 +43,16 @@ import SoftwareOverviewContent from '~/components/software/overview/SoftwareOver import SoftwareFilters from '~/components/software/overview/filters/index' import { softwareKeywordsFilter, softwareLanguagesFilter, - softwareLicensesFilter + softwareLicensesFilter, + softwareSourcesFilter } from '~/components/software/overview/filters/softwareFiltersApi' import SoftwareFiltersModal from '~/components/software/overview/filters/SoftwareFiltersModal' -import {getUserSettings} from '~/utils/userSettings' import {softwareOrderOptions} from '~/components/software/overview/filters/OrderSoftwareBy' import {LayoutType} from '~/components/software/overview/search/ViewToggleGroup' import {getRsdSettings} from '~/config/getSettingsServerSide' import {useUserSettings} from '~/config/UserSettingsContext' +import {SourcesFilterOption} from '~/components/filter/RsdSourceFilter' +import {getRemoteRsd} from '~/components/admin/remote-rsd/apiRemoteRsd' type SoftwareOverviewProps = { search?: string | null @@ -59,13 +62,16 @@ type SoftwareOverviewProps = { languagesList: LanguagesFilterOption[], licenses?: string[] | null, licensesList: LicensesFilterOption[], + sources?: string[] | null, + sourcesList: SourcesFilterOption[] order: string, page: number, rows: number, count: number, layout: LayoutType, software: SoftwareOverviewItemProps[], - highlights: SoftwareHighlight[] + highlights: SoftwareHighlight[], + hasRemotes: boolean } const pageTitle = `Software | ${app.title}` @@ -74,10 +80,11 @@ const pageDesc = 'The list of research software registered in the Research Softw export default function SoftwareOverviewPage({ search, keywords, prog_lang, licenses, - order, page, rows, - count, layout, + sources, order, page, + rows, count, layout, keywordsList, languagesList, - licensesList, software, highlights + licensesList, sourcesList, + software, highlights, hasRemotes }: SoftwareOverviewProps) { const smallScreen = useMediaQuery('(max-width:640px)') const {createUrl} = useSoftwareOverviewParams() @@ -94,6 +101,7 @@ export default function SoftwareOverviewPage({ // console.log('keywords...', keywords) // console.log('prog_lang...', prog_lang) // console.log('licenses...', licenses) + // console.log('sources...', sources) // console.log('order...', order) // console.log('page...', page) // console.log('rows...', rows) @@ -102,8 +110,10 @@ export default function SoftwareOverviewPage({ // console.log('keywordsList...', keywordsList) // console.log('languagesList...', languagesList) // console.log('licensesList...', licensesList) + // console.log('sourcesList...', sourcesList) // console.log('software...', software) // console.log('highlights...', highlights) + // console.log('hasRemotes...', hasRemotes) // console.groupEnd() function getFilterCount() { @@ -112,6 +122,7 @@ export default function SoftwareOverviewPage({ if (prog_lang) count++ if (licenses) count++ if (search) count++ + if (sources) count++ return count } @@ -159,8 +170,11 @@ export default function SoftwareOverviewPage({ languagesList={languagesList} licenses={licenses ?? []} licensesList={licensesList} + sources={sources ?? []} + sourcesList={sourcesList} orderBy={order} filterCnt={filterCnt} + hasRemotes={hasRemotes} /> } @@ -180,6 +194,7 @@ export default function SoftwareOverviewPage({ {/* Pagination */}
@@ -220,9 +235,12 @@ export default function SoftwareOverviewPage({ languagesList={languagesList} licenses={licenses ?? []} licensesList={licensesList} + sources={sources ?? []} + sourcesList={sourcesList} order={order ?? ''} filterCnt={filterCnt} setModal={setModal} + hasRemotes={hasRemotes} /> } @@ -234,7 +252,7 @@ export default function SoftwareOverviewPage({ export async function getServerSideProps(context: GetServerSidePropsContext) { let offset=0 // extract params from page-query - const {search, keywords, prog_lang, licenses, order, rows, page} = ssrSoftwareParams(context.query) + const {search, keywords, prog_lang, licenses, sources, order, rows, page} = ssrSoftwareParams(context.query) // extract user settings from cookie const {rsd_page_layout, rsd_page_rows} = getUserSettings(context.req) // use url param if present else user settings @@ -264,6 +282,7 @@ export async function getServerSideProps(context: GetServerSidePropsContext) { search, keywords, licenses, + sources, prog_lang, order: orderBy, limit: page_rows, @@ -284,13 +303,19 @@ export async function getServerSideProps(context: GetServerSidePropsContext) { keywordsList, languagesList, licensesList, + sourcesList, + // extract remotes count from fn response + {count:remotesCount}, // extract highlights from fn response (we don't need count) {highlights} ] = await Promise.all([ getSoftwareList({url}), - softwareKeywordsFilter({search, keywords, prog_lang, licenses}), - softwareLanguagesFilter({search, keywords, prog_lang, licenses}), - softwareLicensesFilter({search, keywords, prog_lang, licenses}), + softwareKeywordsFilter({search, keywords, prog_lang, licenses, sources}), + softwareLanguagesFilter({search, keywords, prog_lang, licenses, sources}), + softwareLicensesFilter({search, keywords, prog_lang, licenses, sources}), + softwareSourcesFilter({search, keywords, prog_lang, licenses, sources}), + // get remotes count + getRemoteRsd({page:0, rows:1}), page !== 1 ? Promise.resolve({highlights: []}) : getSoftwareHighlights({ limit: settings.host?.software_highlights?.limit ?? 3, offset: 0 @@ -308,13 +333,16 @@ export async function getServerSideProps(context: GetServerSidePropsContext) { languagesList, licenses, licensesList, + sources, + sourcesList, page, order: softwareOrder, rows: page_rows, layout: rsd_page_layout, count: software.count, software: software.data, - highlights + highlights, + hasRemotes: remotesCount > 0 }, } } diff --git a/frontend/utils/extractQueryParam.test.ts b/frontend/utils/extractQueryParam.test.ts index 098b49647..4e27a2682 100644 --- a/frontend/utils/extractQueryParam.test.ts +++ b/frontend/utils/extractQueryParam.test.ts @@ -85,6 +85,7 @@ it('extracts ssrSoftwareParams from url query', () => { 'keywords': '["BAM","FAIR Sofware"]', 'prog_lang': '["Python","C++"]', 'licenses': '["MIT","GPL-2.0-or-later"]', + 'sources': '["RSD 1","RSD 2"]', 'order': 'test-order', 'page': '0', 'rows': '12' @@ -94,6 +95,7 @@ it('extracts ssrSoftwareParams from url query', () => { keywords: ['BAM', 'FAIR Sofware'], prog_lang: ['Python', 'C++'], licenses: ['MIT', 'GPL-2.0-or-later'], + sources: ['RSD 1','RSD 2'], order: 'test-order', page: 0, rows: 12 diff --git a/frontend/utils/extractQueryParam.ts b/frontend/utils/extractQueryParam.ts index 9e11d5488..063ffafbc 100644 --- a/frontend/utils/extractQueryParam.ts +++ b/frontend/utils/extractQueryParam.ts @@ -140,6 +140,7 @@ export type SoftwareParams = { keywords?: string[], prog_lang?: string[], licenses?: string[], + sources?: string[], page?: number, rows?: number } @@ -187,6 +188,12 @@ export function ssrSoftwareParams(query: ParsedUrlQuery): SoftwareParams { castToType: 'json-encoded', defaultValue: null }) + const sources:string[]|undefined = decodeQueryParam({ + query, + param: 'sources', + castToType: 'json-encoded', + defaultValue: null + }) const order:string = decodeQueryParam({ query, @@ -202,6 +209,7 @@ export function ssrSoftwareParams(query: ParsedUrlQuery): SoftwareParams { keywords, prog_lang, licenses, + sources, order, rows, page, diff --git a/frontend/utils/postgrestUrl.ts b/frontend/utils/postgrestUrl.ts index 1171d5bee..c09a87c8b 100644 --- a/frontend/utils/postgrestUrl.ts +++ b/frontend/utils/postgrestUrl.ts @@ -33,6 +33,8 @@ type baseQueryStringProps = { domains?: string[] | null, prog_lang?: string[] | null, licenses?: string[] | null, + // rsd sources (remote RSD) + sources?: string[] | null, organisations?: string[] | null, order?: string, limit?: number, @@ -50,6 +52,7 @@ export type QueryParams={ domains?:string[] | null, prog_lang?: string[] | null, licenses?: string[] | null, + sources?: string[] | null, organisations?: string[] | null, project_status?: string | null, page?:number | null, @@ -89,8 +92,9 @@ export function ssrProjectsUrl(params: QueryParams) { export function buildFilterUrl(params: QueryParams, view:string) { const { search, order, keywords, domains, - licenses, prog_lang, organisations, - project_status, rows, page + licenses, prog_lang, sources, + organisations, project_status, + rows, page } = params // console.log('buildFilterUrl...params...', params) const url = `/${view}?` @@ -126,6 +130,12 @@ export function buildFilterUrl(params: QueryParams, view:string) { param: 'licenses', value: licenses }) + // sources (rsd remote source) + query = encodeUrlQuery({ + query, + param: 'sources', + value: sources + }) // organisations query = encodeUrlQuery({ query, @@ -183,15 +193,18 @@ export function paginationUrlParams({rows=12, page=0}: * Provides basic url query string for postgrest endpoints */ export function baseQueryString(props: baseQueryStringProps) { - const {keywords, + const { + keywords, domains, prog_lang, licenses, + sources, organisations, project_status, order, limit, - offset} = props + offset + } = props let query // console.group('baseQueryString') // console.log('keywords...', keywords) @@ -200,6 +213,7 @@ export function baseQueryString(props: baseQueryStringProps) { // console.log('order...', order) // console.log('limit...', limit) // console.log('offset...', offset) + // console.groupEnd() // filter on keywords using AND if (keywords !== undefined && keywords !== null && @@ -209,7 +223,9 @@ export function baseQueryString(props: baseQueryStringProps) { // and all keywords should be present (AND). // and it needs to be enclosed in {} uri encoded see // https://postgrest.org/en/v9.0/api.html?highlight=filter#calling-functions-with-array-parameters - const keywordsAll = [...keywords].sort(localeSort).map((item: string) => `"${encodeURIComponent(item)}"`).join(',') + const keywordsAll = keywords + .toSorted(localeSort) + .map((item: string) => `"${encodeURIComponent(item)}"`).join(',') // use cs. command to find query = `keywords=cs.%7B${keywordsAll}%7D` } @@ -218,7 +234,9 @@ export function baseQueryString(props: baseQueryStringProps) { typeof domains === 'object') { // sort and convert research domains array to comma separated string // we need to sort because search is on ARRAY field in pgSql - const domainsAll = [...domains].sort(localeSort).map((item: string) => `"${encodeURIComponent(item)}"`).join(',') + const domainsAll = domains + .toSorted(localeSort) + .map((item: string) => `"${encodeURIComponent(item)}"`).join(',') // use cs. command to find if (query) { query = `${query}&research_domain=cs.%7B${domainsAll}%7D` @@ -232,9 +250,11 @@ export function baseQueryString(props: baseQueryStringProps) { // sort and convert prog_lang array to comma separated string // we need to sort because search is on ARRAY field in pgSql // and all prog_lang should be present (AND). - // and it needs to be enclosed in {} uri encoded see + // It needs to be enclosed in {} uri encoded see // https://postgrest.org/en/v9.0/api.html?highlight=filter#calling-functions-with-array-parameters - const languagesAll = [...prog_lang].sort(localeSort).map((item: string) => `"${encodeURIComponent(item)}"`).join(',') + const languagesAll = prog_lang + .toSorted(localeSort) + .map((item: string) => `"${encodeURIComponent(item)}"`).join(',') // use cs. command to find if (query) { query = `${query}&prog_lang=cs.%7B${languagesAll}%7D` @@ -246,7 +266,9 @@ export function baseQueryString(props: baseQueryStringProps) { licenses !== null && typeof licenses === 'object') { // sort and convert array to comma separated string - const licensesAll = [...licenses].sort(localeSort).map((item: string) => `"${encodeURIComponent(item)}"`).join(',') + const licensesAll = licenses + .toSorted(localeSort) + .map((item: string) => `"${encodeURIComponent(item)}"`).join(',') // use cs. command to find if (query) { query = `${query}&licenses=cs.%7B${licensesAll}%7D` @@ -254,12 +276,29 @@ export function baseQueryString(props: baseQueryStringProps) { query = `licenses=cs.%7B${licensesAll}%7D` } } + if (sources !== undefined && + sources !== null && + Array.isArray(sources) === true + ){ + // sort and convert array to comma separated string + const sourcesAll = sources + .toSorted(localeSort) + .map((item: string) => `"${encodeURIComponent(item)}"`).join(',') + + if (query){ + query = `${query}&source=in.(${sourcesAll})` + }else{ + query = `source=in.(${sourcesAll})` + } + } if (organisations !== undefined && organisations !== null && typeof organisations === 'object') { // sort and convert array to comma separated string // we need to sort because search is on ARRAY field in pgSql - const organisationsAll = [...organisations].sort(localeSort).map((item: string) => `"${encodeURIComponent(item)}"`).join(',') + const organisationsAll = organisations + .toSorted(localeSort) + .map((item: string) => `"${encodeURIComponent(item)}"`).join(',') // use cs. command to find if (query) { query = `${query}&participating_organisations=cs.%7B${organisationsAll}%7D` From 736735f06eab9d11c82a838e52ffa80a33bd213f Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Fri, 6 Dec 2024 12:00:03 +0100 Subject: [PATCH 07/23] feat: suggested remote name received from the remote fix: keywords filter variation of the same value --- database/024-remote-rsd.sql | 2 +- .../admin/remote-rsd/RemoteRsdModal.tsx | 66 +++++++++++++------ .../admin/remote-rsd/apiRemoteRsd.ts | 20 ++++++ .../components/admin/remote-rsd/config.ts | 4 +- frontend/components/filter/KeywordsFilter.tsx | 14 +++- .../components/form/ControlledTextField.tsx | 14 ++-- 6 files changed, 89 insertions(+), 31 deletions(-) diff --git a/database/024-remote-rsd.sql b/database/024-remote-rsd.sql index 4af4a9d88..3e60e7f4f 100644 --- a/database/024-remote-rsd.sql +++ b/database/024-remote-rsd.sql @@ -8,7 +8,7 @@ -- Table for remote rsd to scrape CREATE TABLE remote_rsd ( id UUID DEFAULT gen_random_uuid() PRIMARY KEY, - label VARCHAR (50) NOT NULL CHECK (LENGTH(label) >= 3), + label VARCHAR (50) NOT NULL UNIQUE CHECK (LENGTH(label) >= 3), domain VARCHAR(200) NOT NULL UNIQUE, active BOOLEAN DEFAULT TRUE, scrape_interval_minutes BIGINT DEFAULT 5 CHECK (scrape_interval_minutes >= 5), diff --git a/frontend/components/admin/remote-rsd/RemoteRsdModal.tsx b/frontend/components/admin/remote-rsd/RemoteRsdModal.tsx index b505fcc68..57a77a100 100644 --- a/frontend/components/admin/remote-rsd/RemoteRsdModal.tsx +++ b/frontend/components/admin/remote-rsd/RemoteRsdModal.tsx @@ -9,15 +9,17 @@ // // SPDX-License-Identifier: Apache-2.0 -import {useEffect, useState} from 'react' +import {useEffect, useRef, useState} from 'react' import Button from '@mui/material/Button' +import IconButton from '@mui/material/IconButton' import useMediaQuery from '@mui/material/useMediaQuery' import Dialog from '@mui/material/Dialog' import DialogTitle from '@mui/material/DialogTitle' import DialogContent from '@mui/material/DialogContent' import DialogActions from '@mui/material/DialogActions' import CircularProgress from '@mui/material/CircularProgress' +import SettingsRemoteIcon from '@mui/icons-material/SettingsRemote' import {useForm} from 'react-hook-form' @@ -25,8 +27,9 @@ import {useDebounce} from '~/utils/useDebounce' import TextFieldWithCounter from '~/components/form/TextFieldWithCounter' import SubmitButtonWithListener from '~/components/form/SubmitButtonWithListener' import ControlledSwitch from '~/components/form/ControlledSwitch' +import ControlledTextField from '~/components/form/ControlledTextField' import config from './config' -import {EditRemoteRsd, isValidRemoteRsdUrl} from './apiRemoteRsd' +import {EditRemoteRsd, getRemoteName, isValidRemoteRsdUrl} from './apiRemoteRsd' type RemoteRsdModalProps = Readonly<{ remoteRsd?: EditRemoteRsd @@ -39,7 +42,8 @@ const formId='add-remote-rsd-form' export default function RemoteRsdModal({remoteRsd,onCancel,onSubmit}:RemoteRsdModalProps) { const smallScreen = useMediaQuery('(max-width:600px)') const [validating, setValidating]=useState(false) - const {register, handleSubmit, watch, formState, control, setError} = useForm({ + const [remoteName, setRemoteName]=useState() + const {register, handleSubmit, watch, formState, control, setError, setValue} = useForm({ mode: 'onChange', defaultValues: remoteRsd }) @@ -48,6 +52,8 @@ export default function RemoteRsdModal({remoteRsd,onCancel,onSubmit}:RemoteRsdMo const [label,domain] = watch(['label','domain']) // bounce domain value for async validation const bouncedDomain = useDebounce(domain,700) + // keep validatedDomain as reference through renders + const validatedDomain = useRef('') // console.group('RemoteRsdModal') // console.log('isValid...', isValid) @@ -63,22 +69,37 @@ export default function RemoteRsdModal({remoteRsd,onCancel,onSubmit}:RemoteRsdMo useEffect(() => { let abort = false async function validateRsd() { - const isValid = await isValidRemoteRsdUrl(bouncedDomain) + const [isValid, remoteName] = await Promise.all([ + isValidRemoteRsdUrl(bouncedDomain), + getRemoteName(bouncedDomain) + ]) + if (abort) return if (isValid === false) { const message = `Failed to connect to ${bouncedDomain} remote endpoint` setError('domain',{type:'validate',message}) } + if (remoteName){ + // advised remote name + setRemoteName(remoteName) + // set label name if not present + if (!label) setValue('label',remoteName,{shouldDirty:true,shouldValidate:true}) + } setValidating(false) + // save to validatedDomain + validatedDomain.current = bouncedDomain } - if (bouncedDomain && bouncedDomain === domain && !errors?.domain) { + if (bouncedDomain && + bouncedDomain === domain && + validatedDomain.current !== bouncedDomain && + !errors?.domain) { validateRsd() }else if (!domain){ // fix: remove validating/spinner when no slug setValidating(false) } return ()=>{abort=true} - },[bouncedDomain,domain,errors?.domain,setError]) + },[bouncedDomain,domain,errors?.domain,label,setError,setValue]) useEffect(()=>{ // As soon as the domain value start changing we signal to user that we need to validate new domain. @@ -129,19 +150,6 @@ export default function RemoteRsdModal({remoteRsd,onCancel,onSubmit}:RemoteRsdMo -
- +
+ + setValue('label',remoteName,{shouldValidate:true,shouldDirty:true})}> + + + : undefined + }} + /> +
(keywordsList) // console.group('KeywordsFilter') + // console.log('keywords...', keywords) // console.log('keywordsList...', keywordsList) // console.log('options...', options) + // console.log('selected...', selected) // console.groupEnd() useEffect(() => { if (keywords && keywordsList && keywords.length > 0 && keywordsList.length > 0) { const selectedKeywords = keywordsList.filter(option => { - return keywords.includes(option.keyword) + // we need to make values from various RSD instances "comparable" + // keyword field is of type CITEXT which is not case sensitive + // so the api search will match all case insensitive entries + // and we need to do the same here + return keywords + .map(item=>item.toLocaleLowerCase()) + .includes(option.keyword.toLocaleLowerCase()) }) setSelected(selectedKeywords) } else { diff --git a/frontend/components/form/ControlledTextField.tsx b/frontend/components/form/ControlledTextField.tsx index 658d1e4fd..91d20a93f 100644 --- a/frontend/components/form/ControlledTextField.tsx +++ b/frontend/components/form/ControlledTextField.tsx @@ -10,6 +10,7 @@ import {useEffect, useRef} from 'react' import {Controller} from 'react-hook-form' import TextField, {TextFieldProps} from '@mui/material/TextField' +import InputAdornment from '@mui/material/InputAdornment' import HelperTextWithCounter from './HelperTextWithCounter' export type ControlledTextFieldOptions = { @@ -29,6 +30,8 @@ export type ControlledTextFieldOptions = { helperTextMessage?: string | JSX.Element helperTextCnt?: string disabled?: boolean + startAdornment?: string | JSX.Element + endAdornment?: string | JSX.Element muiProps?: TextFieldProps } @@ -58,12 +61,7 @@ export default function ControlledTextField({options, control, rules}:Control render={({field,fieldState}) => { const {onChange,value} = field const {error} = fieldState - // if (error) { - // console.group(`ControlledTextField...${options.name.toString()}`) - // console.log('error...',error) - // console.log('value...', value) - // console.groupEnd() - // } + return ( ({options, control, rules}:Control onChange(target.value) } }} + InputProps={{ + startAdornment: options?.startAdornment ? {options?.startAdornment} : undefined, + endAdornment: options?.endAdornment ? {options?.endAdornment} : undefined + }} {...options.muiProps} /> ) From cbe5b99e86127821c8e3d10fcbbf9503c10bf9aa Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Mon, 9 Dec 2024 19:54:38 +0100 Subject: [PATCH 08/23] docs: add remote RSD section to rsd instance documentation docs: upgrade docusaurus to v3.6 and use rspack to speedup compilation deployment: update docker-compose.yml file of deployment to include RSD_REMOTE_NAME env variable --- deployment/docker-compose.yml | 5 +- documentation/babel.config.js | 8 - .../docs/01-users/05-adding-software.md | 2 +- .../03-rsd-instance/01-getting-started.md | 9 + .../docs/03-rsd-instance/03-administration.md | 17 +- .../03-administration.md.license | 4 +- .../03-rsd-instance/img/admin-remotes.gif | Bin 0 -> 2543771 bytes documentation/docusaurus.config.js | 7 +- documentation/package-lock.json | 9539 +++++++++++------ documentation/package.json | 19 +- 10 files changed, 6390 insertions(+), 3220 deletions(-) delete mode 100644 documentation/babel.config.js create mode 100644 documentation/docs/03-rsd-instance/img/admin-remotes.gif diff --git a/deployment/docker-compose.yml b/deployment/docker-compose.yml index 5a82d7e26..0482fcd3d 100644 --- a/deployment/docker-compose.yml +++ b/deployment/docker-compose.yml @@ -5,7 +5,7 @@ # SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) # SPDX-FileCopyrightText: 2022 Helmholtz Centre for Environmental Research (UFZ) # SPDX-FileCopyrightText: 2022 dv4all -# SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +# SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) # # SPDX-License-Identifier: Apache-2.0 @@ -24,6 +24,9 @@ services: - POSTGRES_USER - POSTGRES_PASSWORD - POSTGRES_AUTHENTICATOR_PASSWORD + - RSD_REMOTE_NAME + # insert remote_name into postgres settings, this value is used in initial SQL scripts + command: postgres -D /var/lib/postgresql/data -c 'rsd.remote_name=${RSD_REMOTE_NAME}' volumes: # persist data in named docker volume # to remove use: docker compose down --volumes diff --git a/documentation/babel.config.js b/documentation/babel.config.js deleted file mode 100644 index 096e9bc4e..000000000 --- a/documentation/babel.config.js +++ /dev/null @@ -1,8 +0,0 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center -// -// SPDX-License-Identifier: Apache-2.0 - -module.exports = { - presets: [require.resolve('@docusaurus/core/lib/babel/preset')], -}; diff --git a/documentation/docs/01-users/05-adding-software.md b/documentation/docs/01-users/05-adding-software.md index 9dead3f05..c3facacde 100644 --- a/documentation/docs/01-users/05-adding-software.md +++ b/documentation/docs/01-users/05-adding-software.md @@ -12,7 +12,7 @@ To create a new software page provide a name and a short description (optional) ## Description -In this section, you can provide the basic information about the software, like a **description** of the software, which will be shown on the software page. You can use [custom Markdown](#custom-markdown) to write the description or [link to existing Markdown](#document-url) page on the web. +In this section, you can provide the basic information about the software, like a **description** of the software, which will be shown on the software page. You can use [custom Markdown](#custom-markdown) to write the description or [link to existing Markdown](#markdown-url) page on the web. ### Custom Markdown diff --git a/documentation/docs/03-rsd-instance/01-getting-started.md b/documentation/docs/03-rsd-instance/01-getting-started.md index 393ae96ba..3e41f5230 100644 --- a/documentation/docs/03-rsd-instance/01-getting-started.md +++ b/documentation/docs/03-rsd-instance/01-getting-started.md @@ -22,6 +22,15 @@ POSTGRES_AUTHENTICATOR_PASSWORD=reallyreallyreallyreallyverysafe PGRST_JWT_SECRET=reallyreallyreallyreallyverysafe ``` +- Define remote name of your instance in the .env file. Other RSD instances can pull software information from your instance. How to link the remote RSD instances is described in the [remotes chapter](/rsd-instance/administration/#remotes) of the administration section. + +```env +# RSD REMOTE NAME +# identify this instance as remote by this name +# it is used as source label in RPC aggregated_software_overview +RSD_REMOTE_NAME=Local RSD +``` + - Start RSD using docker compose ```bash diff --git a/documentation/docs/03-rsd-instance/03-administration.md b/documentation/docs/03-rsd-instance/03-administration.md index 912f4ddb2..91cb327ac 100644 --- a/documentation/docs/03-rsd-instance/03-administration.md +++ b/documentation/docs/03-rsd-instance/03-administration.md @@ -71,7 +71,8 @@ This section shows all RSD users who logged in to RSD at least once. You can sea - Removing account will remove all its maintainer roles. - You cannot delete account you are currently using. - ::: + +::: ![animation](img/admin-rsd-users.gif) @@ -193,6 +194,20 @@ In this section, admins can search for mentions and edit them. If you enter a DO Edit mentions with care: they might be referenced to in multiple places. If you want to fully change a mention attached to e.g. a software page, you should delete it there and create a new one instead of editing it. ::: +## Remotes + +Here you can define the remote RSD instances that will be used to "enrich" your RSD instance with additional software entries. For each remote you need to provide URL to the homepage of valid RSD instance. If the RSD remote is of version 3 or higher the instance will return instance name suggested by the instance owner. For the earlier RSD versions you need to provide remote name/label manually. + +:::tip +It is advised to use suggested remote name in order to maintain "unanimity" of instance names across the RSD network. +::: + +![animation](img/admin-remotes.gif) + +:::info +When using remote RSD instances each software card in the software overview shows the RSD source. The software from the "local" RSD uses `remote_name` from the rsd_info table. This value is inserted in rsd_info table during the initialization of RSD instance using docker-compose.yml that uses `RSD_REMOTE_NAME` environment variable (see docker-compose.yml and .env.example). +::: + ## Error logs This section shows any errors originating from the background processes like data scrapers. Provided information should be understandable to rsd administrators in the most cases. The error object contains error response. The stacktrace is convenient for the programmers. The link will navigate you to the software or the project that triggers the error. diff --git a/documentation/docs/03-rsd-instance/03-administration.md.license b/documentation/docs/03-rsd-instance/03-administration.md.license index d2d297c2f..e7e93a639 100644 --- a/documentation/docs/03-rsd-instance/03-administration.md.license +++ b/documentation/docs/03-rsd-instance/03-administration.md.license @@ -1,8 +1,8 @@ SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (dv4all) (dv4all) SPDX-FileCopyrightText: 2023 - 2024 Ewan Cahen (Netherlands eScience Center) SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center -SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) -SPDX-FileCopyrightText: 2023 dv4all +SPDX-FileCopyrightText: 2023 - 2024 dv4all SPDX-FileCopyrightText: 2024 Christian Meeßen (GFZ) SPDX-FileCopyrightText: 2024 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences diff --git a/documentation/docs/03-rsd-instance/img/admin-remotes.gif b/documentation/docs/03-rsd-instance/img/admin-remotes.gif new file mode 100644 index 0000000000000000000000000000000000000000..69a502e08525945c0edcb6f56613f4f9aab20e7e GIT binary patch literal 2543771 zcmeF2FykQ=#D2j+$m4QTncVJ$?|KI@-5d!#`0ro0@;LiXw0K@AQriwTg z1{RiuHjs@GgewLjBL`6!LOjf&xVQvX+Jx%TFw5d+|6yuPO!%B!LX`3a6*UzPwNff| z@jDu31zH$6EioM}Ee)MPHl1}nJv|dWn>9TH(K9IQ4Pd^RX|dsYhjgem*xa|b79r|cAGgtnWTn@2#rXI6t(=9ss)H?r@+ z_df#s{rvp=<(UGEr2_*4gORo&|4}^``X=zrYsNQk-k>6*P|@Cz&dSj-vGGAEi5_uD z@7|@TiltbJrz9t)s?w!)?WZ|7rVCPL`rBt^Wo4U&XXln>FFxi*`{z!c<<*ZDrYIDf zG8NYamUhlpddgN-RacJ9*Bm`IG&H=oXKD6#Y$?xe`PkCdTGF0u+n%e?k?P*{`>ESq z^wX!_-qG>iuSfmELxTZgL;ta~Fk%22b0!}5qM8^To*wL(zJHpT9GjV$`Fi>|uWdA6 z6*E6KJO3X$5A*xS3)VIZu@Z}&f=kHo<>2V$bj_7-Eo*CQ8UZe@{TkCmWq7zki*2 zW1O8`oT1U@K@k^To)-bAi{#W_zkdJzeRFM>e)B)>Zu97GXPItqZ|)W;|1e?v`TXuL zJ>YMP!(a6M{r2kpF5utQ&cA>E9%geNwrU@TgC4)eKCTo#4IrPcK0e(JJ>73Up%2k$ zG#wgOQvt3gC!?*v$IXL<@n0I~{sKXC05E{_f6@3~Ok)4H_`i_+Ur7Fc4GH#tR{}Pb za&uXKBsLK{VywA*Fc!w3TBQ7;VmOhU-+5!~L*-~Hty}_?N=wyvCaYdOV!Wk#GMC3@ zqDbXqjkIzBmD2!pyyk1EbR^D8)z;d%O65#;vx(Nag}2(3s=l>#_4*omADuTR+TN|a zw;W7(sn*``?V}^E`O+fPWv#>W=R~nuN7Lq~fZxZP!7Z6Tz7+q#p;qr~-X4r2;xM23 z!?E=xnL({Yy{lz!GLPTI{(kjh|7)3CBDF?$>(PSkYlz}>ciYKIv(03QhKbgIfFFcD3o^||Np zVt?VC#n;ch!Oe$1CQG%xe17~#|MTaMuV22P(Wgg{EfkQ{aVxwR8n+dJCv>g<#)Ip%jJZ<6UUh2xD$^ZAGedh*?zdAO*~~OPwL#tJ4)qNn;!j) zU%Rg$;T4!|H%&ea*pF|zQM;R=?(T&Jtidqe&4L>^?MV}p_wVK)zB@*xR;oDd;0gIT z?dLnz)a@6zwjb>mdXBIi6bZNU4rT}JJLwR5FYAm_Nko0i&vvtHrUSbj)*V*hTBQw_ zB4<8CmzTvG?@+z8o;a*2nt?&8(!U2BIOJs19>u)%u4gY1j+)rRuOdL3*wvHGcON&( zw;vzBE6f(FXe7Z*JZa{fX?~YqX}!-8H=w!7`C&FCPKIiIW0zi>5*FxA`q&h_HD3hF-2v!tbOp5al@H$1or4W4t*4*J(QB zHDeht4)sHuSvxs>nt==_N*S<=BD~dL1n7y#V-AcygPfL=UB@Z0(JN;>&)XrR3cxoy zToy^`xZMnku(mV{qPDRe&9Yu>@{Ca4kRs>9@)h^MZ8VC*o^njvIcgx6a#6-CORMCJ zq9f4mGm{~|1gl8*L!?=wz>xvZ&b&MrptJqt*yHJQf|w{qFTl$gr3l(xnegMta+$?g z$%sy^aQr+PMqF8LnB zrzat<>JUcJEQC{{0z>Z_iy~z;N*HCF0i^v+M)IK=AEOVTKwgQ(yMfJ@+aJS~mx)tQ zq>PDkIS4%EDL%G!;ECjuFCi>-LU0#CC9V@xYw-lsQ%XyhG zUhyH|IA@=++q`(ZeQa#8+36KwQqnsWfHV-vT5VV4>Wo!W9C^f4IraiQZ^?ee7@EK z(3v)v$ZUz-(O_ptW|VAXN%-!@CvG$+P+hZ!p^?goPU@Zq2HU8}V-&4dXwB~~jrmPC z7E*0N5h3^Ts+k^oxh)>9`?bK9Qv(?XlzOoZ)^wD6?o%sg_xD$v%xuNWu!2F#`VUF` zzDaz~G*nqwO*+&0`eSo(MtpuXUA~QDit)5O>XTSej@3?L@Pg5_xvy+$U~k+-EV8H4DKn z@cJmvo0l1E2MVH55tKOFaoqBRJ=cRCq#M#u6(n8A8i%}o_d0;KM}{aOuSs!HX+WJ1 zL&=M03wIS3C6r_ZaHFLY{^8%J#$J^L(uQzi^I;ec$>FLJWg=Dmo3d?1LPAz*`2*0TlE8gSMCXKQRjN7uL zieX?*{gS%f27*0zkkmc^W_b-f6U@GaGSap}P=%d`bl0c)k8PH?x)CZx4AfP#^`!2< zoB=%fWRH<@_$c;mR|#rqLTc!Qv*ml2(PE3+|A1^Z6;w?K|xiU~%C zB+8Sql*#R__7k#OfZwE!&7{t8j&bLt6*23iRY^2?*d9a?;cp!0Sk@y@#RNNbd6?3{ z$tac#IY`pU~|NLTe282ZRH8t z+gW+$pV!Z~O?f0tKD%}+Ax50!8C}%e57A)-nzcFjJUf&odQK`0PN9WTBQAFB4!al_ zlhU6zW0bhKNkgwJZ-G5!1S%cU%y)kz$ z7C#i~xNR;jqMc|a*8xR!kAWkhF8h0VBwRS>7eqw6l3J5BoXlM(m8Xvoa%rUa@)m`E zsAoH8HO!AbZFEXlR~sO}liuS4heN$*2Z@x2W!Zl=$GUB0hySFFVGJ1`)MY8dNY2G| zM?vHLB}&PHD*eHUD*=_-VA5IHPJ7u0T4p5Sflao8&uuNU+ep%*{#`W1#(nF0(3c@_)%S`9^^ zXF+n=PWiMj{4&ssR)FdO?~5`7pcyNpOl7=UC8kOOyoij~h82#UJWS6Gm&}$phG74`cnC`i2k66Dwz&OIKUA2!QXEb3;^nv*n;7+ zV2=)1H4sBh+NQeCPfi;DQdl1`j7^PYunq*YBNGlg-7pvNFPdc#vI%#|k zQa}bs{=`82ND=?NrQ;I79!tl57;gVZTW@SP6ksWPVTsY_ANtsrkWLCEu}wS81l;|x z9=kTsW45Od1%4DT0%Bk|NxN(>sK1X&6C9SFL5W#_2%9Z6GHH#r9OUrO*91JRj%Nax ztteSLMO!^)NS{FJ4J+(UB=c}ppTt<5S=4ZOS(Y_F^R<($v~4!!kTh$n@E9ZhOKA+t zc({{iU}B6NrmexUJZ>|O4AjYub(SzO3(Q-az9^l-a|v{5lM5P!Mt~gdEiokJ!3mzW zxV%`yw9!~rz~M`6DvW5TRbCt$EMYv4T!+~~7xEzQ;ltyR(X5u&9AY1UE4IvYnTCt> zWTqPSiWQAc3?%b(BqrsF)grR4BnQ=0bpF+ zAfYhdm|fnG-4bO_i$gY8xiV}K3MkA=Z?;Fi(7_BxC1HgFR&Ow`vt5v*{ys3Uo2O+G zT$K{;+K~%gsZ8~babWL~*%yJWMcLLgTZ>o{I!e26U8lGXmr6OQ=Dd}*h{0gK#9+Qw zB`(kAr^Vz40P{Nn?b=y>v|@_Py)DL~Q`;Sr&dULW=sUxj)1-4@m|2c5Cp0>4Yidvx znBkbmur%ichmdUGlPAu8e08U_3nLb8I0z#NU2l{yTuT6h&RDt(dcsd_jVc^*K6pxq zmEo*-5?pG_ya1#Hv;)M`jDDk_HVTR>s6544{3(@ZkXRW1Y(4N-{Rih~E*a5@+QwnG zguctzKAxbCGJMf;X#EypmuIx8ZeDvqUULH3dt+j6)bhHo%<0h@WM!k-q+JYo3#P03O?L-ZQdTCZ#7lz*{f@{(QNE}MyETw2HhIohlJb;&h3%|Tv(q+!E5$vV0 z6jPu4+dJeBr7VZCQc4qhqZ7@j_;A&6r5;ZL`~||T-*2sb6P|>{DguochFdjp+pg0b zkFaghwbgwRBpg&~G+%UW0ttW9;-GD6-?g|e06 zs1hdU+~B)qd{f5gj`qa8MKRj~djVxVQ-!1pCd8wbjRe0TIBy#v+gO{hd~6I1 zxV9+TlAu7k2+OMpoZciq$7Qu;0-{4iU1OTfCW#ATdT4|B(=h01F=_g2GXRz$Wt{=AJOG|4@F$((|mP^b2!FBc1 zRvgP-$CoJ$tAun^zuJOh>wHWQ(vLWXzQ$FNG<^#I7#MUr-dbX{T0-wd@aSeWq0PYc zNw7pS))H+SX?{8@fUq(RI#1^m1%Fg8u;35@hpgPh~rk+B1jrhlJ|9XloeAr;j7EjLssONwo*GCxB z95pnB)&5E5YF9H>-~LNks&Sjl1+ulFwv<)6$EewjfENqh95w&?d5Uq~cG73MIWYd7 zM>)#aM;cPpN7!4S6;)coWlg2s%NbGn|B~SGe0361YL3hHN}Hw__WH8fMIUn=YoKnScpa+wqOMrBIv#Kg zaM6DM3O$wRr>3_fns}!I%O!*E8AJTZF2GXpVD!1E7m=(BCp_@x^u_ z{YgC+HzEMx2M0GY-Y~FCm@LJ3LQR$JYy11WsIW(u?^{(c0M@0=3Z^vXYc_z|79mER zrb%6CgldY+w_+6@!h?YE+!NjwfzHyRkci1rmMj3dC+17qQtwMSKYW+Ao~#(W@Sxnc zlS6OA3f5e^*H}=J)I^v|Wy?X8uC9VI_uB6M;utGw(|}ok^6;mET{$s<+`Bw%F8DMT zI*Ks(FRpe5z=#JQ^;hnP#K+b(o}Hk?}Q?5VC%9yGPKOrrSLR+z^Fj*Gbn5=^kpUoa|RjtVFY@zT$-|- z#sTMGD;+Ni-`ULmO_$7s!wAV@TTNON2G0U!S48;ZH?v77-ZynZigW;M4WZ^L=4M}j z>>8^gTv@0NQtf=Mlm5M-B7o_bFAiU*3z)1?6YrU z){K|_aXM8ODm79fN1mY4%Cjmb7s19Zz0e1i=7A0)RWp|&7iSZRW^o5+vBWHK)^otZ zBB24pj@4V>%uB-j&ymI`@K&DD8Kd;rCT!Z~`9&`b^6L4ocBWf#!jEOp)g0V>JCCsE zpL5$hM(Ux^wqA4tBjy1N_dVH(DRIlzXJ1;yiJmLPGVqG!HYOb=Hu^Jc*s>3e`x~g^ z)ps*(3WK=8Af`N6f)P8A4*>H^%M{P#Lz}}bW{E?uC}sRu4yvM_5%562#bTcx;OCnMV8%hOwWnPqU|m4$)5_Fq zSnycXx8^w2*V3~lp8VY zYh3anfdI(TR#s>`-W;&g`SGuSaMzZtEPd5Qfx~!TaS9+E5H04Gyy1DA%ZdSr!G9?k zMXs|WpFqN8K9r~PQ!(YGL>Q3bc?Fi{%yUlUnDs(eU{?_*-sL{2gj>EQ^J;%0Eu&)+ zpsI_dhOF1_6$a0$o?8j8fC3S=$oxr>kQxkl_1ec0LM@pww6uwAoQ zxM^lCGAD7SDDr`H+xQd2yh)~Y;Hi>~5MJ`p3I8i^M8>K0NHV2g1XWk2%|uf9!*G%4 z$HpZ3Lk(nNA?sGa7FJ55GMKI z$|_F(D;}ejN|uf4@6{p!PBMjgQTf%`X78x|lUMr~zz`mYE1m#W1$)+NOfSm(F(@6z zVw`qBLYE7jZYd<#*?e=LHbf4z*tE|>mN~dFDByMW(yyfp%3c`c`1BDwHLMW;^_%k@ zC{6*`(kTz*vd5%vcIc`j&!`{XGO@HTNWaCUoRuXBlBHr0Po`Rpd=aqY<@5}wH3FmO>kEuD}D+@b8TwU zX`CZe*dqFd1imEtiv-AB&2?@i;Pw|9Qnv|+?XLM6cE9=6hON8T$0TeW&r;KAohXIr zYmH;BpJtZYQg^}{IhC)bZ0-!X05 zR`vrDKaL9qwsgo$?Br#mp?i_ZmNkwkr3@LOAL5@_nJXNat|F)&sXth&dW;RP8t)xuh?8Z z!)G>GQ2J#p?SWAoElmC;4c-Ao1&`miX#2`n?|bi^>N+GBff=-{95p)a?ll4I<#fTn zzbZ+E-q3m8_}+=eARa$B=F-sPCY50(tV-O6(&KsOjNxZs;A^yE;J~#bX}i7faw(cf z-bpKP(8ncMKgf}eRKB=9?&$yEn1+trsw=9I6p?+NGaJ>)H~A0lNZwyO%W&;Or_5Rw zn@BE$PdqNmlE9ndzBuqqTO^AnN<^Mcw>(h)wrz$}nosu`M3G?p{lHL@o|cNJpyy>1(r};8ECt%JQV7T#5s>QZ8Wl^pFp#7<=M({Z!clT=VRkWzO_1auchk!b_ zuhTp0npb(#*Ngn+q8iQy3sL;&xX3!yK-JeZ^965R%ybiKyfF+z*wgwc-jG_n{B z4YSzB@I!8o@u7CmP*2 z8x4yYwB(TZSPHtBEOi^Sx3}py`nn+Y#062 z$11p5lc=c=axZ^Kjdn%b>ecIv8!Wfv4xds|78=j^Eq^T4*tC~Ai@)AYP}mxL;oR zOj&dhdh^NRsf7E>Bghja`cH!I$*>Qi*leTrRtbw`wVx1t${WP~)l_D6fK2F2%8%D- zdVqA02JB^b^o!7}j5ryez$-z&LEkq@fs|Q@A;D1G<^_K?6~mJfhb6+2aAkE=%Kb#d zgo+e?x|+xb_Rh#gpU$~&{CQQ*b7dIZW6N%sU%vw5vln}2$438c!UFtTw0zE%Dpr9A z5mS*n*kdn5#7|-5{tJ)Rl4M*ZKi_S{r^Gl2&yg7G`L!po;FGwW1ligwkSm7E)d$}f zTP(p@5?RI6JF345#SANprJ;J1SJqlvC>3G=X=8@FBW)HmPX%iAd!1R?_vf#b596WJ z&L%7OnJ}J#y4*Zx)4R15+r69j(Gsrjz=f-$itW0|#jf_k|Eeeb{93EcR*kjR*H)I< zTR-%=xtr>(Z-V_h-~4s+%3a?mXT0lL>OEJeDcrn>5oUk)(j#bvvf#Yk|MN|we8|Q6 z5A?`I4~C>CI>O<42BZ`)@a&sMwD88ZwauSFCdpsv3Pn3)qkmdCOT1G2Lv$$b0>%_R zlc%L_?6O=akL!H)&e4+J-4U_Z|ILa8cs_*)Z@T6e6C6rVbeR8gLn{Bpydt8ZaUk@GCj?A)JOL zaN@WBRrY8|=&RDenNR+|iy@(bQZzyH!T#6PN{_x;r9sPb{x^-Wk6sou!E0Flw{4@L z?jEJV-zU+2cfF7&=QlJVJDGlehLyq`QvWN*)bHcd+9QoU)`#2EH~LE&y9_``ECX{z!GJPE zoH97d{m*S>NL>5DmNMi>8S<+B7Y+TOW|isd{9{hx%!E`|0oo=miEq(gTd} z0Y)kmh#bWdHNet?Vvz^1Q=!;<1~}zWZ1O1f>w#CN101IVyo`f<0)zbWg8~9_AaXgh z(5b8tQcgr3AX+sj+BzsUH28XPP<%*EWOq;kI3$%M_nL7?CPYq9en?(ij`u;9iweL! zCCiaCpi(uYiX2cw$YRX4JztZ0%6y3tB8|-`tyA<7^zcQGY8cKrtS_%%(9mZXHH=@x zZ@epw-wGgT7)Id9;9~ciUk`(uQ6zYZB#a{@oFm{qzzg*eyC@lZq@pbXfEPF7lr`d9 zrO242NG%}iwxP(lJHiAUWyVwbuQpKLfKQ0LGSwhQ4~pA$lnXf;0GH>_LJ1%TgQ(=i zvH+pigQ9TM8{im+G{}3o4uH2lME;g9;~UlyAI7m&!3j|@${NqF8ZRhP!0S=L?-@rdj+>s2 z6I~CR0~JYj6`t=ZSjtbpgS`)yqnDUqs60sg(36AX*g&fQlPE!yB9<@nkdOrVxR0!%#lGb0~*k3r{U(wfxs;~bxzTU|z-!V>wSB;G(O(if61%@bbZz!iChuSx$ zW?d&iaoViAsE<^D%v1UW@#+5zFhQuoa@6$7R3EId?^zp>@q@~GgNA9Vf~Bnvq6+Y1 zSE0fcMPM{hF0Z+*KH~saq^g>5ZBRU@Qf(RnnEAjtNhB?s5h9=7pxt(= z4$+_Ww;ck4w7O3xxratSBjtJ;l;y;=Ms2_HKaSp9YoY&8DL*uP6~(l7}f7>Q2t zsfxPqG`>3OS+T}9_}u!`@TS1h25<(hp|~{!AaT{-37L2+Fhd8NcPg5oT~s|p3?MWH z2+K5?Kn5qs`IbdZmZJHYDcLEcJXiK8_b%Y-R5yrIiw|F3vRF=1K~JhxFFH$4ltkI1 z`m1~L!V_@CO+pVaybxwP7!TJPqtfChhQAt`2XQT?F3Qd#Wg#fp&}3cQVeP*KUzB}W zRrM7NS{JoQmWcIN5%NX^u0~NyaN=wu+=oSULgR3ph7L)iMrkVw&^Mf{uw>XftZ$}T zfmo^)*L+7cW0F0Aw>3f2J91Dog4e8h;tKF;(98&#FFrG5TbxNlYReQG{z@8kkQhvS zn2%2~@aNKtN1E{Cj|~8|eI%4UmcBx0QNqbu|E5fy7*`?|zrNozxU-$QMy&Ky8A$2N zaX-p}+-8Ft2iS*K(u(B6hKKO*jl%6}BN|sV+g88y!ei}Lb@o@5cHtM}!`hKdRjDGU zv07Vml7(MBW13USdJ+P)i)`1;A4tI5f8YeO5GJqU`njp~pkgT1+J zs!dy@vFYZPNw1>$w0=Rh;i+jjn2S)-)-R$sds?Ca#n19=4SmKwBjvj9Si^7-y`ROzrY!`5SXR^TaSEX~PD+FI_;%|`xxFzhWAFj+B0Z5D0rsv+lBljprp zr&+coEkHs`X;&}$?rXXtJ#Ph0$}*k zEH~Pvv*cUeUVk{XRiwLF46|Ca!J(GBRdKT8$5UgrC|O^`kBg~+pdPD0gk6dKo_MQ) z@#kgsl(i`#>uh%?;o-gP?E0bAHwZLMw&Krx=2>G~BaXq*{*PHQnzk=>o3R zIg~Z~tPjx&Xb;J`A2UCr+m4fmom05nJwN~K$3GcK-blS!4e;A)AvF#q=(l@7D1|9@ zlg<+o9G-J;g8-*dPcDp{N=%F2?%HO_m@g<&bT<@SHwyd=(YneDA&j+hAcnZRyL&J{yKQp6@SR#iSL~S=b^R`!>^&4E zY+kGVB*-T@`FB`!Hm%!kWHqsfn83#p0#gh?K z$IP$p659edfW^`YZSIY+meu8xix=kw!>eUR^~u&GM_r*w^Ea}gFYVYh3<8(71?1P# zzWc05u21IJWf+)0mF#%;t_h6#3Hu+pt=wY1y2L=QHMjjfA9i)w^SL@ZYI9qcsW#+E z+5c8ERHbq6*va`hkB4)w;;I?$suJrEq--BJ5(q+MSbMH}Cakz;T%a5&LWk+s!wy<+| z_4?Z0Wl(DEbC83E(s})74He;E{>AxWz`0X9$@c+ChFp!F=m7r< zh2#PJ(!1*A`&jGoK9Vg`;q%BZNKn)DzHo4h)W1;SKg}LtT805ZDVDLqGoMlelnHeA zlZ>5)0+N)hOd+GBijH1z$B&3NnQss8E^bB$_b_U;b=t4a7tO{Azj7+s2dGf$sBgG z0Rfeki0L9`;j2@pUk5TVU`i7zk;TKlD%D&*1s=<-g}0h-6&0HMjut>z?IzP}z9%RU zU?hXf<(6};)p@1G?c|ngUDNx(FT&-H`+HB&-PPI2-K(v>2nZ3k>mQyS^iTpBzx(MQ zUH~?Xld+lSZ_D0Pp0LAt!?yv4i87W*YO@05(PF*fN1@^ZfrGELI)wz%pIRX}oxY}h zmf@J-E&L#?(b+zcnB7rc&i_3_E-n_s^GN}odi-HP@d1l@cId(;t}1!0laE`|f22@uO-^Dq+YfS`hNQO`8w z)3qpW88eh=r+2MX|2tH4)dk0q6>)4iQADxizO{5(BqZ7Cax&9#a5>Ta0Jxrt3Wy{P zWFWYUGNw2J7^%p%+gc%~hZ(bUR7IJx^-Thqa*Un3m~!=1bByiKMH-|vu1(YJYi^Bo zPBIYESwMfGOT`g|yNuX6@Y+cCK_}%y5yZ9GB3@&~-Wb0S09q7YvMfZ;Npd$tF2(_1j#8Eh+jyloA z=8OzUFWSe_F@bpR=vx?@7N37)9zj;b)3oF*XuJk}de$tDaRbv)=B>3!-PVlm3)k1! z>qDV^+nNkiB9`oOH77u?dT-W(Uw!_2{OQ$~M{800eA|S0mj0T4KbC=}ai~clZm_|A zzdb#IrMTg!#uSShWsmR}g&q|8#L0FXdZpz&u=;H32OU+Tf28}H2OjxO(7d_cCi^jM zQnzLid^+%gw*JEmJ0m6)tDQhN4o=o$2lVV-pkrePn4Z*UUTCE{5}|w+XI6>L6+d0k znXy81jJ#dqwNBhl*}Ph9@6^y&5J*ShA6dW^BeGFnv?ojre}v;oifl(yhKcONE0H$$ z!wegm2c3n)MF;By@m}CV5i|P*SV}VmrDcCb5$;i#s)$kASHj-jYffaF-f0shFROoi zBcKlCJs|iF?W`nQek+Fiqcm8&gOc{jc<#}8PIp@3JQcb;kv5Ni71S$7^bLDX%jvhk zsRCp6OY2puLHN_EHUGQMAAi0NXoy`7viSL4=hGS223mbIxk-110mYrZ=u7h6ahUyV zt#AkSy93DA98M5I3uIuG=~n^sXFr?nBQSU?py2M4ADjsx0u0O}nlzYQr}v+OyCUXd zBI|zXc}8V+FGh3f#Advlu!m4zG*8)et7%L%5pFCendP)c*BLkZX%Iq?Nf;f3d(xFSEiCMG0 ziwd88w2R0)MbN<{57z?w1y0lqG9toi#Br<}y~-4;lNOW}kjFrs{foz5YPWdmzk%Gt zu0#CrPr})NTVen=VS+Z2WNt(-n^W_Bka8gG_CIUKYaW-hMH#=mqx4yT`y|92K_j-* z@!2sPKY1t8;$eSO2yfF-QS+w`&0{Aq8kB*GL>kh4icnS=uuBI@u*wqE&qniI^JdrC z{uIh<)@wS7q8TdMSB0vI#Pek_F0v|1)sM&af(3$hrk#xfyJRR>glEQ$)J#{p_jUS!W5G`uff=rM1SrcziG zWP`XQ1vFT!e^#(y{Hf0dSmdBR8L59y{9MHp%3}j5+LHL)^)>9t$AbGvG(H1aRm`+k zE|*}XVA?K7MOAz#Ki(`J7ju)8`n#JPqYPV<}X zM5jJ1kEM#Hvfi=fiKZwPQAV$HSFbi%Lwz(Z!5aKt&P$M?W!%Z&if?`L(8l6*>5>6S zd2-U)n!UuC$q%7KjxSSZ=z}8MKc$Q$IekH3f$oLIb6-kw%Si5Irq^+z*hZZLl|8~y z5{Vu{zI{<~`@((yLOpbaOy}^SF9=!j4$z+<0_66&%Aond)*B}!3vzb*P zXgfHv^?T)YN8jVi%kU1fL53TmvKL@ES>B%c+^`f4hNhPZYT~)%Uy2FkUfPr{|B*bA zVb@J>{iuH1Cf;Ww&wg#YKZUw_5dzV5foC4aVC zl`Cwhe_t8XqR{60P^zcZtT-;9lPV|BO(kQS{Q z{~909JkVzk`(c|bRH7b0=dIqcCis>xm*na%pD|Mn&ytF{1!xYJFWsi%p5($m$~ARrpz2Ak=J}n8$N<-zWnYsm*bvo zl@whRR%Q}LOn5a^5Ikh^4rx9aSduQY;uBAuv1jEgs3D{uC!?-01Hu*W(mUz>ZW2mM zA4VJ0NEWQKEOuytv96#cqIC?o1C7tZnJGk7*oNTLeJK&;2K3*UZ=9} zN_t@Qqk?X`Z`h1zhMr4oo5+NGJ^cr9iy}$H$Wd0x$REW)!HvOUqcP+QpCa<@aFYO5 z^QS$Ur$_C}wAgxl9inaWuW1QzXfm8vOL&Iv;AMW}p4DL+KG{*i^frRlTn!o&w`^qm zqEY8e)RcZ1Z9~s(oi{i4nzy(uRR6JxHndlR$zT(O{bLEbj1gF26K>5WR3#_5`}^4% zA$O9(oarAKI^uz1u4Q_qh|-av%?-C1ZUch9R#vb4)T{CdIR3uWNMB7b+aMGBSuOu_ za%gpDIH@iU!3)~r9e?3%RWT{5Pa6NTiEZqV!ftvKTj*PycI{8G78~(4Ww3QV-CCtS zbH!}F7DJdakh551d_gPZ*=;jzC(<+(U}srvhqsd~i<8$Q&4?JOMx>az3Zx8`nc1i7 zem*lL;-e$-W3-&uQTkpHO+mF@t;myO@E2e8Z=LPn_`J`985f%kUzinmgCKEw_i>Xk zIljoD30+>FRuo2Thne!zJp3n>>=xEB;k16P0VtZ9SKi>;97EX3aowEp^iTbBdx@En zvm<$tn@XuQq6Wc;O^LzaLj{MGRW$|9)--&}xJV=3%3iUOFyAVf!ZG;4A`Gwv zN~)Q}|5hhL_Huq3*~Q$1Og}UxEIgZ-R!E*vuoDS2Y$;=nC#e7LIsIw6M#6E_2bqe* z@2LgjjvJQ?odSB@tN6uS(n!9=lqc4=e)Vq&W^z~e%yLH9o4_2@bc5ta&zYSvnxwyU zIYT&|xF(z%p2mZ{H8aD=|6(Nc7nhRw0gkXotBqf{K)-AJdW-Ff2(&EH0@Z5l;6bpz z=Cd!Pq$7xW6Hu*ePTuC>oi)JD{X?j{!H0YxcT^>FRFrtsd!sU=XKH`?Y$zY8%4g6V zVid=-)8_MM4E|7-0*u0Tnd2v*O7cC#GF*Yq?pW6C_$@c*pb%$nYg+BZI?V3?+i5qw zr9QCx7{|3C)6aJF)-+SB&LaSj^}?Q$iR!&>L8u?S? z@T$k(*$1=jG^4>p*)>E@xMw z`?C?hzL9&bMt6%*A*Tjr?r}fBSd!~s3AQ5<`>d;D4*Ykv?Tl~2*!VO0_`jnWXKoi? z6x6+_v1%BOb-Yq{q8<~rPX{93MTT%-W=VHSYRt#HlieWFv(D9Pde>}OhAA)oHGAP> zeC;ynt3a!7t@#?STUaILQVo}u1pk&WrKnxnRp3d2ur~5jG!HiX-rt2?SXWixsBqr0 zl@EI}Hq6j(xtIRHY1$HVx_7qN4s&fRSPIW7zLyzlu6f&0GP6;TRdCa4TC}gDiAsjHQRke_aE`6pT&w$>n*!s# z3XJK+B zk?;reDDbeO?yx3j{RI8U$g8`?_qR@*4c;Fhz;m)Uzy5XCXL28vW_dMQOJ}Au{2XB6 z8F8?V!1KiBh@aNwqKF+jdT#&XQUhFjD8vI~(4(xuDHJ0*d|CFg{b<7X@+6^oiZ{RG zcH6hO*$|&4sb}Rih1$}{N$*HA%L2m+yN7t_UYo69l;b)M=II3&%d?LO&upC6=@-|< zc)3#%-jiT4lfJ*$0{igbHt}Tgj=u0|XzJT$=YHC`*b(|2|EO}pS#!k6 zTx~ZsdL4tm1Uu<8(2PeBV$>egL&7VzQ$Uu$%*g`Txybg71Gee87_>__Ut?#=<(Zh9 z>%5+DAZuISJFw6?3#4@^hBbJv8ESHsG^?MKJgBZbe2afJWezxa79J@5fb(V>-g zl~3s;n#)!|aZ*+(6{KKH8ZZ!#ZD#PQRx$YB4tlX1FT zLjIE(@^kHi;=*GT$S~%}ui?aY5;ZkWJ@Y%pfbR~eXZX~lhy>yqQmDFm=Ym=hH1uW;`K-ZAA-;~u51s{P`c-1JKGkPL zUi9@tEu4l(LURFS^q^vDtIeljrO4L*Mo_UT4TZLg<-e{1!D#n;Ods_(LJsTK|CpOJ zGre}|KWG*LwBCKtdgsOe75<-g(^>cxPXbZz&-zCJArOQRvR>H3`~FA4V{P21mu- zA9?X>{nx&w_q(4=@E>KnNDMYT$|oBUmSZE-oHs5 z*pb-1?mzuxqokIL5OY(jDc3Gov7I7a%Z zb96?~{3csRlBs=eP+Uzi}!KnUR`HbcoM6V^g81_NU@?y=v9CX4ibb~t3!#ErRDj)(BKmc3Z zw?^-`oS#L1hqPli8fJ}9UKY47yR>IBIG_u2giAPtEAxe`wg((~g(JHC@-)eExG~x< zh)+7NnpkdM`pCdvEqwrUC>~ATECUabdt?9_?hG=CX6Y6nku^7xQD_H8vUA__LVWA( z^2(l4a)(|`T8l(m11dO`5Aim+Tx0E%r&rf*&3RKfu*{bvuGxK=ORc5t0Bz#&nHypw zSQgazVrTR?IKl_01)O7ae$V-wYx{q5^xYENMTyc$Tk+m@|K#94c%aX_O%Lv%PdJ4u zbA^8~qcggrKYFC&c8FWLHfyQK*c8O&wx;irc|i3UhQ|@1A*!7-n<96rw{ulh7YEmz zbIWcdlWTN8Z9b2+)SPvckp%F1*CumdunW7(Yb9A(3m{&NwoITxE5$%k)tjMhk@Uwa zBY>9^6qqm62eiVrAALrvgCKBSxHC4nKfSr%`H-d^fq#^dzI))l^n%m-XMb@G5V}o& zJ=llwg_G>pf3XVayM^;~zdJglb9jkOvrHxYOOd!!-!V?r*0SDYv^KCcJ}^2TH}a@@ z23Hk@zHTE=my+ozxt_vDYiJB`^FWJM(&x z3X<)8@y|oU;JDdY&`Z+LC)5mF1Jc(%M%MxcoJG@*`_t=p)KhjYYuFKTROMV$q6KCb zCpg!Gw%B`s*oXbbe!bYA{V|8VqpyGpTtA~{fCq5D2zbB;kSwQDX6xYRHVd$^mKfb@ z`uuV3IQNu+LY{HE$BP@caTjHfLFg92?ghXuKsb;vPy&L16%0yHP!Qq3g$flSSg1fE zLJU+N6QltWsCJ8(^sgh+&moH()lsS`TO`9=Osx--Rr%9hHeU1$3 zk?2K<8;vHFxOC%E1WzeGl{%Fw0tZwtJYDc~{{VunUAKlsuysJ$0SN%4RlAmLTeolF z#+5slZr!+@@aFAgmv3Lce*xRY0PSC4!-o+kKK6kvgv5dZN0vO9a%IbxF=y7inRDm5 zwh+tmJeqWA({C-LR-L*7YuBw;TWAfNw(Qp(X5-ead&TbFD}V2(Eku za}~{3JcoY#c?}QOl_$Uc+=Ghi+P`P;Ai{$Q4&(Q`t=^xH-I0%eFOCiJlJ24 ze*uODBKqqug8&Bv5I__dLiX@$gyvfKTkxUZFpM?A= zsFNz-2*@5gI;yEFBZA5)r=qILORu=nD$K9I467_K2RKbl&-BV`%{SRh>>qVdK|~Kd z5b5L^IsYk!g0&n&3^F(gE!5CM5lvK4zd$=ov_&C}l(X1YgH5&8Xn-Ko+H9NcHraLy zHPqfZ0It;HP$e$8<&Z;;xmBZsF4pXz%g(y*ZoSpJ@pvUqJoYf)wLM^obg}$prnCQ{}MQ-Azj)@$%PqiSfzuD{P`8&u|@i7wjc zqc3aJut$+@dgx1`c8!JvrmhV(8eZ#EYurE;^|w=hOEuNwm}?H!vSn3{Iki_XVLIz_ z1y9%H#4}Gk@_aSn?(;loZ&<(8TNYXRm{qp$0Pkb3KWGPJe1Qc9M3937DUT3a%O~V^ z!_7hLYQqyl{IJAyNmS8v7vYuh#v5zAG2e_azUW_}D5jXC3W`+N;Ui;ksrTI-X0oRy z2bMB+qV{E~k5G;whn{hY>7)(%+mZlsAVwV!c*_S8(>=G$L49+XftMDOP1 z9uZuN1=P@qU5tYsbA$99CKPI+03KS=4SLMUXLeEAKg^+) z1cV_J(3qh*sPGmDWI+?QkfAxCfr>wfur3LJf+Jc14Rv%deu6N9U4~f1BPMZ)e3^kC z@F&A=6ay80P@!BVc$hN+zzCW+hB^L04@AJl2#AQ{In)6STWBH+HFV1j|G~5m{6Q8n zghnj{!9?#Z@-&rl|72_|<(jN{ijuqO+Nf|NHcbL&ZMA9@Cs_p?>8OAP9-x8RR;3-d zsS-Tq*%jXQ21^xW-~+Vm8?cteo(6otSiRJb2;37b#kB`=(=z6OB1gH&b*n;_<3PAJ z6e4hmOI#yD*98hvq7W72UEM4Jy)2TVhm13vHpAv*flVRs2dkzO6&`ge zVT^i=Fxa#)Vl`@6=W>Hp7`0DOV5?fvXc#B}00J*HOiA04g`cKW9fC06A43Cx1PEe= zHS=RdA$u7~+9qmNqvX~wn;TJOlCzsc)p0_}Hnw@vlcF^nDp#4>@uW5b-ic)f>^4gg z_^Ot*1Sa4xz{_IUCt3SR9JGc>AZP)omiXdP}&uRV76lt!gTk5eBP5Lzx&+--V40-wj{l^1Ioq3yRoC}w_^n{ z=*LhL|FVQKG)x3G*+U-+mb*rlGZba;nox=uv%ZA_weW#kfMys$U|_H*6<=KZ&{(>T zBMWWWLSp>z7QY(i!T}sd3GMP!7Q*F$hzTNFs4!N#{zDK8Ug|%Z>J}LrCZl{s%rO7} z1v%*=tB3i(2lkYh$IjpwJDyV*-~xdkzqO@lp|X|Lfn~U~LBw=L#Deo$n6>USF*kPM zmicrH5g^u434rrqdiG#FOXiW3g_@@_8))5t>XN=G71%u6DzugMY@qC$d^4}9?BTVndHn2rMwGAU;*21!m^7swU~nwe`2 z|B*|&=%Q|kva-!~#p@sj$x(O9X|Eb(WJl}7m^;b)Bm$UMpAoY*d*R!X_{LWz+{X4w z_<0ii=2v4%F}Faa@?QXZiDY5QN<$G0?*(9Q&!cg0y-5?{!=#ul3(jz11i@yy_Vg`~ zu<~ID?!q$vV-;>mz>5>}2e;fHF^*VpTOgq0!W8hX;5$q=4y%?hES#>Ixa*ID+?F91 zrpW&$2L&Jw)Fu;I;D^ELT5b??D<^y{c0Raa{AAOd|NI|3UrQW_{tte)CC&ecgCO|y zRTp;k=hv7sTL38wsP9;T`1bl-BCdy`ZRRpi7XqR61Y8}5Uq7fXiGjnrE;kBI?Jz0PKq-_?iB;xKw3M*4Pz&#zkhKD@ z@BmLd@=kANNd+|R3R_F@4o}m71(+Z&aKuo!F7KEu&+;hexGHDXxW)6D2}5`-4o774 zPLK7hD|IBGA;<|LTF+jX4ff8-M*!+11jZ){5xo#*pMdZ8+6(wt;$ZS=cq9?`oCKg~ z&r0~Kd8Weoo@aW(WO}G?EUHJra_};=uM{mq$>by%5CIAvi!R2`FrWbu!XOI-p#%%V z=m1~_SP(H;~3gN z1RwwdsG#Ol3Ihw!sjTs%Ku{KK!F>RWF94~`y1^D~;TnRh<)IjG7!{V6k91Fu7cEJ{o z;pWn!4dkQ~i~s`?Up%&)=8x5oDP!apI#x}5qvV1Vm(2i?_5R(p# z2#Le(jxY(;W(kwBR_u=M_Kwo{P73wT()do6^ezjpatmdP3%M}V3ItkoEAk)*SjMs} z3#6E+1=bKG*4UDnG{;-uFmyiWL`W|o+$Af%>2!)soRDoI|CSH-1Tnm*5vDC&MKX zV;3Mn4Nwrn_(T)lkHZqEE%s3(*Mb804>9IoEf5GXmQF2dA*D*J=St8f=>i;UO668F zdo<8d9xDOzZ^qbS9EGeL(;^lN0}@1FWfCA7=|VLbE~e6=hHC6ETHzI&?jLRt0}^A7 z+Cl_&vlXK8JPji~H`4xQrh#y7;ZhE-;w%e7u7)50tqg-6#B43HfM>8yPHcfObZ8&1 z0X4U;?0WF*v}Wuu6eu?|DAg`(#D;7@>6B@L+t~06ma~eS*C??Tn%#0u(*s#)^07ilFQcKu$rC=n?_H%ge}1A(7N~# zB3K6_TxWH9Ym7Qwaz{*&+cxwJ@%(Rbh-Ap$bs=Bnt>t zE>sgY-QocYgB-eyRuQ9AcQG;63d3vx6~L2N|Np^Q9j;cDb%;6v;&kDz_EA0MBq8Bq zLHqA5aEcy6VG9}*F|MJdU{1;q72hz6CsRX1#f~+A(2_hfC_xle7A>?;R7IQ8?vfH< z;l?Q`4eu!JD*tXO1urY7uwipFM|l*~#uAwTr1H>Gaj3=eGS5gk@7CNh*SuvzBp^!b zlDbY0n@rDL8e+R*?|hXHG@p_!M&z7qi>6t!I;@z9Ob}aAdqJ^Gf`Z zc?e2N_!M2*4K%0EEL7%K-*qicvugcf2E@|>JKB}= zm{FzPPh3^1{U-G2DCiaEBICvtP~hk=|00NH^42Zj)-c+jI&<|pchwvPr7~Qy6|T=f z3j;pgA{m*=H|w#>000BP6963dA0U_h3b*H;2yNMdBoRYa0TeO1!E)0=6B5I6m8=yU zmCg=haNS}by%uXB%g^LB?FMboep0jYRS3Ukla%8KOSF>!mhO~SV4bpg1=dBMSMU1n zDW^~hX;ks_js)^f@FF$?NI>yOAo0910~C))3xw5TxDo_gHt%v~4MRqD*QhC7 z+$AB{g_{r{FH!Fy`f^6ROTV<#BLuUZj0Z6vKulpGGQX`&eaB%O_$C-Q+=ilpk4J$2 zl4&(jgW0VrJf}~oM^GIKcl+XM|4G;`5+DwW(aPwd4qy{8iUBUbacT}B$JB_Sv6}Qde;y0Zb zE>6`j{77u$C=}wr2Qrr}xLB{e*j@Xgi4CJW*Sj!(Fv zFl#3y;BrDZ1iGrJbPVD{OlL%h?M3o1 zAs*r{V{i8GMI&gBN(@sd|8zD?g=Cr&(Vp6rO<}^@BA8(yM))RkU@FrR?Ns^xi+T8z zDn6KcrcV^FM`|PLkLSXK;kn{Zhu0ZMQk`@%j8!=t2CbOE4k3&R2~jwT~;h-J|L4>vm#0~IU-kksM&lsM_$ zcrDh`1b0Cb)Zlj2Vx?L7A87h565s~Z;D{?aKM$kDglOS9aOMibpV>lke|nx7DPHLn zcoA8VrJ7Wznvqk*?c(l{1D1I!nX4;VdcWH4FnM~fatgn<20B>;IvJG7x0Jase7%>H zy*I8c7INx3EsvBf|J4vlH?Kmn1zeg-mj}R_$R%A$EiDsp~=n!T=I< zApn(;SO3;F)s-!1GF0Ir0j6;+q!qZA^)Tj4A{kCCC>o~&V>b;WI30H!qS2?X4;;yM ziVx#I*TQUDE-@hCwc`SikSs0&_oh9H0_r%Wc0mnn>bzO{H5F?HdfFCn+g5FAJyrK| z7Y?C~`X6>-%=%coWqVONelIzcc`L1u zB=?5XLa75hFjfvC0pN@OL0DH8F~~tKeyke^ce_Pei1qn#Pdc&U!fcc7c0WKDeohu5 zNYsfgr+q*ZFw&?dY(397Ez-C!dJ{0RPQWFs&9$eH@70i_dchl!Flja|Y^)REQZ zC@;LL{|VOFpF7H7sUpV=bMecKn~ zLb#K)F)-2y(4zg|({Byq#(vD@`vL+m5<>a-Fp`QbtUE5SJJUn@EuNFezLv*6-BIKM zzLSolXH^YqHKk-wEv%mCu-=9CamW1lbPr?JFBioEBiG-8bdg)lPo7YMu#o3|*n=0s z|M7m2i{p5aP?D3f!jIC~Gd$WkJgjHnd9D4dO+0(i8m-kjdr5%Xzg^rFL_xwmK@KGI z%MiwIoUa=MWVt1m1$&pJOMg|CoAPoX^75FmbevvKo%p2!_Qgw?oG1zrnkgPmiSOXg zG)<8tf`7;1v0O>!3lR~sg8zw5zdUKdoM}&+Dy|}-$RtD7Sy0L1o#P$=*qr2XzAh-> zo;|AN@w~U!0-)of8VQ=W?;HZkj66RT5)`WhF|aR=n09X{hLHiY}hbg#fcXu zehfLoV-kiXSFS;sGUgf?W=PJAxpM{*nM;!xO**ye)eA_s&d^%Kg3+yK*M?1^cJAE+ zc$4To-~x#Y3y5DZegOdo1j&~tf6g3%1m+T^SFbMpx&jFmq;Hq-eY<$@;>CAYP@X*c z_3YP2XpjDZf(Y{K(^pVGKmG^&_w)Y`V1NP+NZU$q0DB#Nr~rrvjQAmmCZ0%Qaw!fF-32Tnz+#LDEC6GTG!DR%SUT>=gF+HbR1rpj0m4LfXHc-4ihUCAD+>|V|~TNq!9ErwWOkX?&ywuWi;|JV$ZZ3`}F;);-2 zXQX|$TDt1GMuKdvk^7o$yR|m&yv7yR+5q^v$U$%}9;aN3(FH8Q1=nGBaCP5#r*OmL zjdxyp=yBJcdhTr~-+UL|XJN06I9JgC>VeGJz?JEb_-0W*pyoFmJeChv?bd zA$TJ0Tw;hQ{;cANG7eoMi!?4UK+-tg%4^e30}v#TPfty?KveMg2h$f3+R#xwAv$QA z3V}Hh6&X2#6+{$FL=OaL8>C5&H%v4`tp-7&wO6$SngH1bVQ`TMAwh)^6(J?55Z4BU z3K0a?gk#sO z(>A7U_=#C|nYWt}kpcQdh#Q)>?UsufY4NX{8ol(g3vX_?=_W7#zxlSW-}I|F{tAx3 zpfeqVSw{j6NSFh=a~%XgFht;~;KU?W0gIIfKJSTHd)^}-jwzr59_!D9^24$eF33O; zIvEQMbbtVv>;NlMp@3YbpAuq7W;AP$%{+9o5D9T-KKq#wUsR*zAn`>qx>3MrEMs_g~a{$gF35eA{J^+y=O(Y8!(L+okCy+843u?Wp*@@RR&YMwRW(k$p%Z=2lgX7;v+J#0BfeB`{A`D%c^ z8h9(6nxTyQHshIij%Eg=p(p+BnXdcQ%YXK(7jTS|f#4Kp00RsTL6uX$=qx9J(^=?s z9Pk|plps46Y*6}M zLLA}{iP$qEnkZ-_GT@A!n6#fN4MusBrcnh_MJpb4sTQHYJ{Kx48LV;FyQqU?OUb8Qco6^zKqO=p@>qjJ)*=v~ ztYsBKrh@DeA|jY0-H@V`s5p*ocvZ*;-dd14CZw^nN*hyu3*3ZIvzpf=R`jOl&EzWg zo7#((waQseBB&FchEZSoFr&WdwiCOV|5@K=D8m8wl_q|u!Dm0~$FB40#$Ng2jd6bS zui_LGIsl_@b|^|wggG#06};$0G5Q`2(yW6Q%b0x*jKhw#RAmTS8Oc)m!U!)|g)XbG z$71S1nFcY4BD!f2b*j_k7?5Z}9aJKtKg*VAVvD5mx{R4k-T+6GT!w5vB6TuecpYk|SbcgA_vzB7gt}s32Ch z-4e=WazqxO(1tq#1(lkl2<4a=6+mf~cNBnt2-M)&h9E8?axMrxGy#QBLBI%oE(juA zNhLbl8PA7P$eS9n3%)`j88M+G|1e`46|;s!6Gp&50z?ppZiK`S5aBIEg7=SSvUt_d z6xMKy>%6+?rFzS)wXK=U7s4Q>THu3jwlpK%^+^|KuRaUPT$sglX`*kVlR{{cyb7#-;oDFzvTY>;tu!V#S?a!ken2|y>L<5x~d0>Vu7 zf)t~brd9~5H@oq;KMmH_G#2%=dF#A$voE;*i{E{ntzlDl@SG7muqoqR5(r!I;sURD zNkGr_mABc$NzDZ^aCzb6=GmFwpR|hun-k>gy#nR-K%H|O10s;2*2ymfBiP^Y^!GgE zsr`DuL*Nghr-Qkl&wcO%Z~TxDL-L+CgH?+B2tzn!G0^wEpI_2`%lqFTUH685n6reJ zh(rtrv56wiM4+^4AV^FuQWPEWf*P{Fh||3l|o6`Msgf!LGp86z%^$!5E{ zI7OmnHPi|7uhh1}g`2A?Id{MRblu4(@jiqvRxohIDao5jQY_X;*<3Axj>Y ze+3apWTzDrkYzYW4oy;O5$JZ#R8;CGgGBObbcYspmrZ)7gV5p^efK@z19*=icta=| z!UithMFj36UERfm@#9_3R!^m2PwH}c=%pG9zyT+adHvK+y)k-*D6xVP|8sUNo z@ph$1k49pHa`8OULu)&zgC4K~{^$YC)oY9qT|yXm=Yvk45p2X(146)%iN{@#=Xern z8dFF=Cs29Afq9j;g`^=I*tSoiXKiArZT=!(GeU;kwuuCj9M#c4ZkRCq^&J@`dk;gC z7bIZ2mxns(QSt#&BGfS;WkQ5_h|HIW$A^e0MTjGnVE+bi)<;tXCmuMZaNJjwn7C6C z=R`5$|B2-niuLF;qzIP9GXsclbmOQAa2F9mheohy5jU_(Os5G^mlbFERSB^tF+o;E zk^nsS58S8~7yt>{SP-q?16h#(h@g$*fH-lPScl?_JkoYd;RnRnj($*f9{>qh7Zb98 zW0Yx`F>wu;=_rmF61wo2sP;(cI1y!M5m_LPVuT2MwM@_mJTN$xxfvEU2y4`{kNe1v zw^joI>5qRAkkaylK}dLm7i>kCkPEqlNC+C-#{l3{pl1C^4;k$M-f9Lq5<4&^`-^@iGEQ4eE55ny}l(R&)U z|A!%@Lw|@u3u=7L*C0u$l*wn5C9{-*=x-+ElGWg5MGcMt=_pV z;pvg9p?M#9tsEJK9+{r|f_Yx`> z2U)B?OI_=9T@6WW(&dnfS6zt5c!_6Ei$_o0X^|vw1Ek>ssd1j+DI8c!{{m2$ty?>u z|ATEDP#o|zwghDy73!c7TCj_|xC5)W0h>dQ$U~9Hp;Gyw+qZCS*nK~9c^+*An8FQ!0x~=QFD*G09fh^MVvMT_yGkd$XOS85%oO~xOH_I0}yR!lrc$Q(T z#|oXuDqS34w8?6O)#*;%*^p6)8TRy@Q|JOyh><6dh2hD)7@371xse=@ts6-kn{|1tYIQpLAmDOE!g z3ZaUaltpPn(pMo2`%wY+up3rWmm8wnSFz#uxlIH`MD@B|QMw~+!YNh<6Jcd1%)%|~ z!f_`T$6~9so4Yj(7~ABJ!Mn4=i<~+uki*-v;WKOtsjS3Wokd%;NGrY8nRwK>c-)y9 zGZ0=JFtyc6wIpx?7^!)c$9dNZP#-zA$WgZM^)G769A)?%X?#Fw7;g3}x9}@58?XR-LkUW`8+v_~JC&JB zu^nu&pG$F2^p!9CqgCX|p)5r+&`KW=n*Y$LqO8iR%*ss@|HHG3cQjlWx9eQF2CU7+ z!?>KwyWF!pi@ZR~oJBmu%9}n&i?q-?z25bm5h<S z*^Gr?d>rsepZ!9<{!+&E$sDTJA_>Ev;r7OHJco80#{nGAdAxgf{2u=6w*<_G^l=}< z7nBrS$dKEJ1Fg6Vyi$aSLl#E43w^;F%riHoQ%K~wBT6(D2So`Wx+Yx0t<2FqLZo_N z1T%00bHH=wz@#0G(kZRd9#Iy?0vC9ZcQsqXF*_L1Qq$oSPCU%Zy!^w&OHS!T#6vu^ zM;mNPjKokpz1+oJ*UNZN?9@{GY$q_aRg1+~e6`rT|FvDq&FD*?WeCprvTdbDpWap+ z3bn@dJGbqeLGUckYdu2T(bjuRxcWLm9(2!p{89!Chy&utB6DwyETKqg(2Z++3Jp^k z0+kzbtOanLV zTse))t?h%ZeapA(%fLL$KU>t$sl-d0%t$P~GXS-u@x)VTPdD&vGeFhbYt>nd#hRCe z=&OZTZJ!tL+#l)9VC)=aXtw4&Kmg+$Yuv^qa4-Vu#`A2)Z5_Y??7!&Ew||V+z{jtC z2;V0(!3o@8j10kxoXExpuoEn~ll!of_#qOT|GAdzeG=V?9~{C+g8(Rf*`Mv;WHu4C zkkJlK;T4{;`gnJGCm6a*%iv@!s$J8wEaI$f%OwumJpCB6eXO=!#KP?2MkoZnoy5+% zw4~9UH*VwgRJFuC)mWUxSxD9Psf9nDwauN)92womLB7br$TDcFf-Td>;S|Zw5?!3@XqM2H1c7LTqlZ`n}gf>68{Mi5R@t38#Hm zS+OHZ(G%B|l`YB*ZsC~SaaDKHgO2ElF0!GW;lc^CHw+jfzS`XL;gpWklWyXV4usSK z+d+ISwLQ$xdBjFroyBalHJ;3j2eqqS|4-jZ+)`Y{)LgYdp4=zk0^e)R(w)s*&DBay z&ht4yXxwe}!)=DpU0>*eQN*L*x5cza+VB*-CEA%{C* zhxq1!&A3Qe-wF%R9~H^}U2q;s;1JEhD6*2C`yyL8*+w(rBP{5O-qC8X*$vSNJj(9_ zPw-&b(z4d*+ob8zg44EJ(;jZiB3|he|6G|a;t*fUz1*__S-im~DMJ z++i@z9s$kH9nn6oT3+7hecseA|G;D3Zu=bH920K>z2@Vd-)#~M_i4j*LoH%|*^HU1W;GkUapA7+F&9mxEw?fe|bKB@ih{QyD&JaSP zuU`@_W^kBsBk*9uE=VLMal*w3$B;QdeysRHU=kNNT;@Fa!e`K%HG?L7VZdhun-P>= zePOkP3$SHNpj{hAZ3(v{=$23+cZA)*gA1=fJVNo~z>yb!0K9pG<_elukRGA>gX_{C zVCP<8JNNJ5#g8W+|2{_f^5-9@Pd}bLd-3qm&mT`bIyAA5fQ0~8QI1QaMx z0SOFLFhK+gY_LHCA9PSc3L6}tLDw$45CIK2L|}mrLmWWE1YR<6q=_UtaYYtebn!(P zW0Y}58f&!iMi@J&X@wnE@L(sd!jfsLqG-_SsH%=yYRR9HYN|=2o?0qODxW0Fsw0oQ zN-QqJ^2)5T+H$L{wTQ@oF1zx2i>(?sxC<^f0pp7V4h$1wFvJ$C6EndS<1?@mCfh8~ z6FU1$v_dz_OtjKiW7IX$Qfm#h*dUd_1>11r4TcDQ;}p10g-b5fP?Iy2Ip?5*P61S# z<4)CAx5F<#|5z5QF`{zQRd-!>+jaL{c;l6K#vXzE5hozIB62ICibPUM zr2>9($$^<_%F3q@rfOj~WWa8ya|Rds zQcMWP2E&Z9#v&s$P|XU>jOIZ{3vFlC8uhtS2{@oFw%Rbwv{T-K`wdj4D+u)k;BqK# zYUQe)PE}N^yKYrijeWp7Tf-)H?Dl?L&um|}%XL_^$)3+^Wcl+C!2g`>??AlomUiz4 ztG)Jb|4AkFwp+qM9I;z+=QZ(MiWGMor3A9jq?m5#=|&evjCg!=&MQLXAJ9XGpmWki z2tD*TJR0Zpe>5Ro#(H?RoOq(x-K2K1yIoj>(yyWr>~{nE9a4%=JmH=3 zcf})KS&nBG-6?Nj&ij(Y%t9u&WNc${(H;@*^hc3_PfvK-lMw23NX94zeeR=7qSi+< znz^7fkJ60&NF%h*TuPIh(yWt-r9N|d1-P7X*3wd6pJYEpZ^0UhW-SHUuZ(Af^x z#N#y)aLnb{qfshEtvb zAg7$lv>ZIO0tXC^DI;(|S0?9x)A<^#S_P{K@&`P$DkcVXbyi;j^Ot2)YgxmVOtH?5 znaxztf}%;S8D6WJu5rNN9FR>MhHFIK{AWhMSy&`Op`53qM?C?M03!&(7XKgzVrPVb zFm$3D|IjCmAS+qQ%Cm@$wQP;>i8|G>&Yz_vNxo<|(AoLKcK*UB@|pw{|Kd$_jcC-Z zMA_I|DjNXn>}JnFECwS`T29O+#)W|!)XERZA%-=0hcQ}xBPku;^LXC%2ko_=Pi zpwVQd+9#X)(FRlgV=rx#>M2q_l~Yl@DyN(#HBP-iYEml>)c9MRtWI^R$Kh%OWx1UL zTac`7O)Glj!>b1~*sZgoRkGxIVHG;FuFzu8wE70ayk00n4+0msa_FH25SFzLIqZr% zw~NJwZWjcZ13yFS;uTo{#;2QujcR&0@#rbu2D>EGfs_99{5D|5uRTTUpB#2`ECj zFQ=1{B%ix`s7CcP(E2N{C;x}k-oOB$@ALJzBq0wQmIUd)2A&7t@&bjssZ< z%LBvGRbd^ggm;P7UJeUBA>5#;D+t#U&Q)&&>JNjW$+rpR8gPHz)`-6q*uXAeuuW$1 zxrqI^859v3aS#CnC~yNR5JVHK3-Ym9@_{1uxJJ_kvS^uT?H3)Hv#G5jxI5xnuB3Z* z29@%@ESfMYmyx$vmXdG3+~qWm(RWcY*ut6zCgy!f;CCd8^q#A+xbWq+BW>JSBJLz- zWXY@b`$K>PTbT?cOIn$7l>-($$O~`Fzx8tEEnj(h?;Buaw&-y^pWKhCDKB&49-0{b zaFP|0;w)3l4O+h^_0g1l@C!^%zuR%#licI58R~5=&|Z@V(5WkTIj4efRsXiU<(782 ze)B7HF`5SdZ`Py44%>s#mV z>R6v)H9O=XZ30`c9~%4FTU_{b`2*IGg@w4g8w0?Rm^&V`5d+M-gV?)&=sN^F3BV(_ zewskTyPd@AA`Z+F+5!rOnGz>?sNCwZFS|SxOhGTBw~7+3&wD|SG7~kKi?qNPjd?S> zkTdE!j6RvTJ5wJZq`3AuAKUY|%?P=WyPxzDDw7L7MT4~BivTK+!U#CNwn1^TPh(uj&)9o~yp=%Ym;^L+AjT0|Pn>0-N+JtM^E?U@5veT(I>^CS{sB z7NRv<^RW5LI<9*VUi-QZF`RAUp$Ysy46Kp8|3ifWq_#&42?Y$Dx|@*(^fr2`#FVJO zDN-#@TnK{dz=LwP#tWl>aVUwxt;|zFSd2x?o3|E(L0hDlv&aC9Ig^uOiyWk`9SlZ3 zL7ByPy^9ONn!zdf0WU$5BpAq~_4U5GaVUmPXafvL2vmqM>6}hcj81b( zh+|-#YeEQ2gHV75diV!*h_-`( z0Lih1%K1%H_=6eX2neLk4@d|LP=ij`h4LhaWIzQy2+)my0O~BF)q=n#f`B$ag=;X+ zU4R55=s)m;0!L_tYfuOClm$nCf{jQ3a$p^GAkLBehsHUGIVd7QKnMt+0!XNZ%29`F zXaz)2(S=Z~1r!Joa0Fdg9eN-@BQ2u9Lnl1YQ03GGL=XXT8N8Q-$=K2t5ad9O+8u=< z9umAap0t9W3`$uXN)^;MvT#AA^r#GQiy8>2rbLs46ULD-nU=aPL{cQz)2_!L!pbPZ zumm}>Jk+s#Mnyf#Ym7p;|17>Pgc|({0wq`jRN%{TPzQL}RCxG@`utRS2vtsn2Wq&6 zUT_7(R7^Ewf(Kw#FpSJkvqzn)OgRKK??aELlQ8jXwS8>5`+&Mwle&e3miY595FD&eU#E4EPqH{8cay^}H=)X`XB6TH*1i%9#im_tY0)-&b&_M)& z(1ZFsolqDEmc&s+|Cre#@`Dn=(kvy24a6PAJ4J+29w-?e;F`rWZ3;CtQ>QJ0r!~_v zm0DP2!Qpz-7tENZl)*llO24Q|kvV~p5!(~Et{1OQXsSvs6??t41iG z!nNeWZHy}C%K=I)1XrjAO`TbIpohU_olW)BPyGi@txtHUhErVwCE&(MQv&axTme%8 z31X$pozNJS@NPLqE~|%wX9M(L_kOD$V!Ho7K!UYjL6c39()yoWClu9YQe> zHMfkMKtCAQV<=gJ@B^Kd&T&wuf(TcJ9aq=EfFfE2glL0u(gTDTS=O=Afq(!5j4^dU z-h-f5(D{H5|43QZp@4#zfp?uwbvPo72w3SHSc0H}h@DPB*xiI!ScY|2CaO{6mDhuy z0OgG_N3dUn*n*u!h>a~G9{|rKg9d{T0gIhbR50IzaM^|h06{1xN3dBZRR|0K-*SQk z0PxwL6^J2;EmZUuE%_pX(MjJj!4w2asP!_cjp520N*ulrgTWX|6yM@##)LXvIfhkynRM-a42~|&3 zJH!oDHBMYMCR}*%25)fOO<03-d;rR|vRRw$=&D2N+avgtJCi*VlCWeeTzk@m0_w)=oxleB5+zXb!auEVWO1b z9cI%Wo)``YlOM*Il&T(<(!nI2lR9fXMM7IB{>rv(+h=^+MMX=sg98AI-%)KmzUg(8wAO~+y<1;SfbHIiXcHWxijmWc29qD2Qz5ne{MomJy)I90<$OgdJA zDNq6x2S;?QRJ$yMR7eG+He)qbhjTcGUWjT|z1#}8YRq-V{nEb3#781Orm`mMecV-7 zD>YbKX}zHRk{01TjlURFERwun7X2=_&W zHlPAENNi|OG3jL;Yi%|*&j4ybmA_eP`__se^wa6sfym&+qHF+gWxR8&?Hva}m;nl) z03+Dme`o`Pfal_+hhwOPVxR|kt?q%aY>*WMBbWgwK!kHxEN*^D@c!qb^%uxvsC}6 zBE}~ULMdiOw}tTElW=O}6exh{Dx|`>)GsD*1XrL2?Ox+h-3C`M%oA^MaQ|d+a7=NV zUvU+;OTF9%H{MiwI0tyRhN#W~8JKGCa8;h0Rqcx4Y0A~iP%W!6s8nrF~4hdQ`s2uK`o7l^+92V1a!ZvPU2I=^7o$fGIPkiwiVu!n|Pf z0t}u$VMu@hRA^A45vag8`XUF696@rtpkiiIGH>**UWK>KRiQO&lrT{;1uWUIX2Hfd zOIECswq8T^@&*qpJ$3MUZCaC~f|3VJ9`psw7x04z6$}@SQ26iz#fu9=F03Fj<;s=| z$GEI{GiJy!4t(Y;dbH)qkWEic{XjKq1+HJihK=C$Yy<=p%>Tx%8$oT}xOq$P&3icU z;ujDMK+b!C^5n^xJ4fz(Kmq{PuVc@yeLMH=-oJwnFWx(}^5&t9Pp^JG`}X3y{fi%8 z6ZZs;po!3qfu8*MyQ*vV!8!f?bIf*#5cm&(+-X7}Io~-#AUzOdw@ZTZ8Him1@byRE zbr`gP3V;7NvRwku5NOMGwp{4Qg4#jiAOMj@*-U=(!Ktm0L8hU7Z-3=QBV=Bwt5gj3gNmCM7uU*5kf*-v{4Nm zZ8VZcAPM2Z49Y6o5wkZiO9Heoy+qSYIn{JiPc`+_El)%V)s#_GR6s5jOFhLzA-!xf z7hUAI0*M)8g+(u0W0j>u3}M~d*1m1=+tw6?q(aSH@E}YNIlUC3#9$6PESO<^= zM3UHHKwv0eV;3fYPijX&7McjDT_*%4vtoj+kbNDB{UOp_90a1*9*zX+*d3e%mdIU{ z1h(Ox+3}&>9g_Wp!d)9_mYrgEGX%MwAQDn|-Q@AngGztbWOsOf^iY6ZG6e3@-F^gi zqUMEAeD`>Na%x9Kf`W8+`Fv6{-#pYS7z+KOh$8f;qlFR_Y4wt7Uqqytg70ajor=oo zs^x=*1AcyzV#Duh5su8;bMxomI4DNz`zWyI0s$m0S|Au;tynD z!o2d;FMLg*hWP525_G^8AGSpaYj8!o5azCGYyx5rhyh;?6S2d{ATo!k7-FPovXY6c zGnhF*WU}ZPE`H35SF8-mN~1ECwWb28kr^9lH}5R2KfvRT-1>vb_2g1MjpNQ1612-X?dczy zDCBoS2_8?zr)%0#+a|L^wf-QlKL6ynrFwcPpQ~Nxa;PX~e{O)CxAkWgY)eq#x?@ZE zBn*B!0>K_bC*{!afe%#Y>y)Y5 zx4u3RD!L z5O45`4ucp(Ad00Bt}s|u-~q2SFacu~U}9fl@PfeXg^G-U%w8+wu`vR+iy^ZN$vhKS z%9If`Dr?yq)d(|~wb6~PvHzJI>)4w(-Z8U#RL*gd8IR`ycpWGo`HLnAKWMcP1oLtY~7-CO+7SPrGGhql{1}CVWZ|%+LvHkYg@Ng$7rknlC1d z<*J3~ge!V+jUpN`&hR+LHhR&ERCL8FXNdt@1hy_}oWqFTU|3t0@&FxZj4+SM*k1VR z=)*#KG=&voq{(=i#iEh1E>mM<+eq2TDgd)L>&OX4wl#G&zSQ0O6&ZW+029hb2Z`XEG-$=Ke3=7HCnp!r&7ciz5k<<=w1EM14a^2tw=!gACxUKRp&4(ep}gnN?+L_G;}Zx) z#g|bUi)wu|M!6N%*U^{L*u|x?G5&6>zk=L6=QZf@&KJ@@l} z2)-E0)z8e$+((&|&ZSgA{G0$8(2oh-M!XaRC0$GSAhc9Vwaml@!2nFazzs;

_(g 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 _>aeKtgeV!9NiH0S%mk8Waa19K#-IN+%d@ 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 |aoyF|H?drZl6O~q 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

7t53FShrjIl=7mh{zVmJMNy;P$C1a;s7{s? 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

4Ft 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

_08toiEPs-)4$UOkQAs&@^Z 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

*`H?62 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�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�MpCqR+r21aUt9D_oS6#diP+8acYpKkkZYUJEQ_I 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%0DJ6XL;i?V12{tj7YJol8={XHaPlox41tAi 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

pf2?z9iiwxY>`72>?sw`UjRy+# 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⋘ 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%0D*&evkRS9V*jNEpbU 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�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�sYx+R%+_K*JF?0OmsYB2G-K@Z7zWG8&^&4Q>y1gijN1G_=YEkv{iNoXbmE|YSSCX1de=~> zqZOUdL}^0-RlwR)uqWk6N)zik#KIO`iw$B-QL%*{v;h%*FoF>rF^+#EBMV#btO3r^ z4crE(BfGF`M{{}8Hnc$y$N1|jSzA>hMR2y<|C23uuT|S8(nF|vK*cexaSdBIf(mo! zMk_E7hDshJs2CMy81zb4=Zdx%t3X97P+^M}MRm1<^~h_#TRQI|xLUQ%$Uj<aCfz;Bp2uHA91JyQRl0P zo*Fc~PT zz}bx%wDli|FoIO+aSU0sVi(3e2t9V82}C#o5_HzYob9ZMRyw#9^0jh{x7s#y1*185>u6sQ|`&y z+0Tylw5xsXY;U{U-wyY<%YE*2ue;svj(4zMJ()R82GyBPAecY>--4ccGB|Y%kSTug zjBmW-9}oG+OMdc{ue{|ikNM1Ne)F8~yyrg;`p}Dh^rSDn=}(XP)T`d|3~T%`4iAmL zCsX7-AAI40{t)yUexxHUM&efw{NM|J_{1;1@sE%EEXXWQpEFq{Nyjc`OlC3^s9gU>~FvO-w*%z%YXj#ufP58kN^DZfB*dN zzyJRafB`6g1E_wS@_l|+|9#eXeS(*LeuI15H+8Y+cLzv;6=;DMh=CcXfg8wy9q54{ z2!bIff+I+RC1`>th=M7of-A^^E$D(T2!k;wgEKgSv1fz2r+c#pZVjk?f|h%_M|CzR zghNP#MQDUah=fU~giFYTP3VMA2!&B7g;Pj{RcM7*h=p0Gg%OhEv#m z2}o&HwSzoZYY+H?I0%Gg2!}x!hjS>0bx4PIXoq=-hkK}peaMG@=!by_h=VAIg-D2p zXo!i3h>NI*jmU_P=!lUBiIXUal}L$~Xo;DKiJPd2df0t#sDKN|fNHpFEP{1y2#Tqw zimS+qt>}uc2#c{O|BJIoi?wKrw}^|msEfPEi@oTJzX*)MD2&5MjKye-#~6wsM|-tL zicn{YS_g8-D2>xdjn!z4*NBbTsEymmjos*t-^hwNm33FKjLg`KrKnX60*&Gbj_v4< z?+B0aD39|2$(W7ln2!mWktvyzNtu;tnU{%~nW>qZ z$(fz$nU)!t<~Tk>$&*CGVSkArp@|ls$(pU{ny(3)u_>FgNt?B4o41LZxw)9CS(@O3 zn*GKyrh=L&Nu0$gBg1K&$(caC$uy#=oX;6QLkXNW19BCCoY0A#VnVsDkKcW^j z;OU*?i9X`VG|51o=~B`AIzX*);g6pZ~c#{K+)_ z37`e)|2hJiGz4m(3tBn|nh|RN4+XIesqg>p+C@SWP!Lj}qZ_dX)nK6rk)%sn5Nlwg8u0)*st^Rw3n#i2 zJnExu8aY6Erdvt?R;mR5Fs5vwp�zN6Mih3Zo_(5=sCMU5XHS3KBS)rCyp0YPu9` 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 z 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 z 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 *M{k^a`UnK%@lBAW?&|!ICI}s7PB9t!}cUHgrH~ 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 literal 0 HcmV?d00001 diff --git a/documentation/docusaurus.config.js b/documentation/docusaurus.config.js index 9a7be2069..cc1ccfad2 100644 --- a/documentation/docusaurus.config.js +++ b/documentation/docusaurus.config.js @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center // SPDX-FileCopyrightText: 2024 Christian Meeßen (GFZ) // SPDX-FileCopyrightText: 2024 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences // @@ -15,6 +15,9 @@ import {themes as prismThemes} from 'prism-react-renderer'; /** @type {import('@docusaurus/types').Config} */ const config = { + future: { + experimental_faster: true, + }, title: 'RSD documentation', tagline: 'RSD documentation', favicon: 'favicon.ico', diff --git a/documentation/package-lock.json b/documentation/package-lock.json index d92f1affc..820a0dba5 100644 --- a/documentation/package-lock.json +++ b/documentation/package-lock.json @@ -8,48 +8,49 @@ "name": "rsd-documentation", "version": "2.0.0", "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/preset-classic": "3.3.2", - "@mdx-js/react": "3.0.0", - "docusaurus-lunr-search": "3.3.0", - "prism-react-renderer": "2.3.1", - "react": "18.2.0", - "react-dom": "18.2.0" + "@docusaurus/core": "3.6.3", + "@docusaurus/faster": "^3.6.3", + "@docusaurus/preset-classic": "3.6.3", + "@mdx-js/react": "3.1.0", + "docusaurus-lunr-search": "3.5.0", + "prism-react-renderer": "2.4.0", + "react": "18.3.1", + "react-dom": "18.3.1" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.3.2", - "@docusaurus/types": "3.3.2" + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/types": "3.6.3" }, "engines": { "node": ">=18.0" } }, "node_modules/@algolia/autocomplete-core": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", - "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.17.7.tgz", + "integrity": "sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==", "dependencies": { - "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-plugin-algolia-insights": "1.17.7", + "@algolia/autocomplete-shared": "1.17.7" } }, "node_modules/@algolia/autocomplete-plugin-algolia-insights": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", - "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.17.7.tgz", + "integrity": "sha512-Jca5Ude6yUOuyzjnz57og7Et3aXjbwCSDf/8onLHSQgw1qW3ALl9mrMWaXb5FmPVkV3EtkD2F/+NkT6VHyPu9A==", "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-shared": "1.17.7" }, "peerDependencies": { "search-insights": ">= 1 < 3" } }, "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", - "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.17.7.tgz", + "integrity": "sha512-ggOQ950+nwbWROq2MOCIL71RE0DdQZsceqrg32UqnhDz8FlO9rL8ONHNsI2R1MH0tkgVIDKI/D0sMiUchsFdWA==", "dependencies": { - "@algolia/autocomplete-shared": "1.9.3" + "@algolia/autocomplete-shared": "1.17.7" }, "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", @@ -57,83 +58,175 @@ } }, "node_modules/@algolia/autocomplete-shared": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", - "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.17.7.tgz", + "integrity": "sha512-o/1Vurr42U/qskRSuhBH+VKxMvkkUVTLU6WZQr+L5lGZZLYWyhdzWjW0iGXY7EkwRTjBqvN2EsR81yCTGV/kmg==", "peerDependencies": { "@algolia/client-search": ">= 4.9.1 < 6", "algoliasearch": ">= 4.9.1 < 6" } }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.23.3.tgz", - "integrity": "sha512-vRHXYCpPlTDE7i6UOy2xE03zHF2C8MEFjPN2v7fRbqVpcOvAUQK81x3Kc21xyb5aSIpYCjWCZbYZuz8Glyzyyg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", "dependencies": { - "@algolia/cache-common": "4.23.3" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/cache-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.23.3.tgz", - "integrity": "sha512-h9XcNI6lxYStaw32pHpB1TMm0RuxphF+Ik4o7tcQiodEdpKK+wKufY6QXtba7t3k8eseirEMVB83uFFF3Nu54A==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==" }, "node_modules/@algolia/cache-in-memory": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.23.3.tgz", - "integrity": "sha512-yvpbuUXg/+0rbcagxNT7un0eo3czx2Uf0y4eiR4z4SD7SiptwYTpbuS0IHxcLHG3lq22ukx1T6Kjtk/rT+mqNg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", "dependencies": { - "@algolia/cache-common": "4.23.3" + "@algolia/cache-common": "4.24.0" + } + }, + "node_modules/@algolia/client-abtesting": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.16.0.tgz", + "integrity": "sha512-fqQ2Szc6zxqXyQF8Vr64QMVoqFHHDsR5gEr/Eki+q+lgERvGr3YXruiB7Xs8rDTXP6+NC3tM2sZjdaEXW/P+6Q==", + "dependencies": { + "@algolia/client-common": "5.16.0", + "@algolia/requester-browser-xhr": "5.16.0", + "@algolia/requester-fetch": "5.16.0", + "@algolia/requester-node-http": "5.16.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-account": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.23.3.tgz", - "integrity": "sha512-hpa6S5d7iQmretHHF40QGq6hz0anWEHGlULcTIT9tbUssWUriN9AUXIFQ8Ei4w9azD0hc1rUok9/DeQQobhQMA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/transporter": "4.23.3" + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-analytics": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.23.3.tgz", - "integrity": "sha512-LBsEARGS9cj8VkTAVEZphjxTjMVCci+zIIiRhpFun9jGDUlS1XmhCW7CTrnaWeIuCQS/2iPyRqSy1nXPjcBLRA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.23.3.tgz", - "integrity": "sha512-l6EiPxdAlg8CYhroqS5ybfIczsGUIAC47slLPOMDeKSVXYG1n0qGiz4RjAHLw2aD0xzh2EXZ7aRguPfz7UKDKw==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.16.0.tgz", + "integrity": "sha512-4Bzvs5cdZ2MTMQvDlsmruZfyEk/NhSdsc+tA3vH9iMGIRzOj7Y9mwITpJM+hLFhbSE9Q0p0ojTF03RoDVclsZA==", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@algolia/client-insights": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.16.0.tgz", + "integrity": "sha512-vIiOK8+exA0AOlR9mRDUr148Rx3WNU73whaJtciYoqeHoy/utib+m3Lw1+6s0o7OuPb/wGRoJ1l5vQuVezVHgA==", "dependencies": { - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" + "@algolia/client-common": "5.16.0", + "@algolia/requester-browser-xhr": "5.16.0", + "@algolia/requester-fetch": "5.16.0", + "@algolia/requester-node-http": "5.16.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.23.3.tgz", - "integrity": "sha512-3E3yF3Ocr1tB/xOZiuC3doHQBQ2zu2MPTYZ0d4lpfWads2WTKG7ZzmGnsHmm63RflvDeLK/UVx7j2b3QuwKQ2g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-query-suggestions": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.16.0.tgz", + "integrity": "sha512-ygek1jdrAbw/tUIyHkK4YrH3uQoRmBbSUvZl8NBbz0S0GxjR6bhPbDZT8ny1INIMCA3KlYHPZAlCS+02RtvDyg==", "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" + "@algolia/client-common": "5.16.0", + "@algolia/requester-browser-xhr": "5.16.0", + "@algolia/requester-fetch": "5.16.0", + "@algolia/requester-node-http": "5.16.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-search": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.23.3.tgz", - "integrity": "sha512-P4VAKFHqU0wx9O+q29Q8YVuaowaZ5EM77rxfmGnkHUJggh28useXQdopokgwMeYw2XUht49WX5RcTQ40rZIabw==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.16.0.tgz", + "integrity": "sha512-mVnkDZjpbiqdXRz0NrQlx6+QsnKYENuruYyjTJNcG3qAe015tvGAHcvvzRT78ZxETS7WjruWSlXBcL5llycNsQ==", "dependencies": { - "@algolia/client-common": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/transporter": "4.23.3" + "@algolia/client-common": "5.16.0", + "@algolia/requester-browser-xhr": "5.16.0", + "@algolia/requester-fetch": "5.16.0", + "@algolia/requester-node-http": "5.16.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/events": { @@ -141,86 +234,167 @@ "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" }, + "node_modules/@algolia/ingestion": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.16.0.tgz", + "integrity": "sha512-nmLcQYeG1YYRDAv2U+ebBD23mBSfkmhSwdDx2DBzqupStNrYWqYHsNgATLTMtMUTfgD0nSgBl5c+03yXg5WpiQ==", + "dependencies": { + "@algolia/client-common": "5.16.0", + "@algolia/requester-browser-xhr": "5.16.0", + "@algolia/requester-fetch": "5.16.0", + "@algolia/requester-node-http": "5.16.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/@algolia/logger-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.23.3.tgz", - "integrity": "sha512-y9kBtmJwiZ9ZZ+1Ek66P0M68mHQzKRxkW5kAAXYN/rdzgDN0d2COsViEFufxJ0pb45K4FRcfC7+33YB4BLrZ+g==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==" }, "node_modules/@algolia/logger-console": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.23.3.tgz", - "integrity": "sha512-8xoiseoWDKuCVnWP8jHthgaeobDLolh00KJAdMe9XPrWPuf1by732jSpgy2BlsLTaT9m32pHI8CRfrOqQzHv3A==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "dependencies": { + "@algolia/logger-common": "4.24.0" + } + }, + "node_modules/@algolia/monitoring": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.16.0.tgz", + "integrity": "sha512-tiDkoQOO/d4o8W6dEnpCIMCWp6mwdjqZ+Q51QiCKvz1vcYU/YEx4lleY9oadjAMoOVWZHL6ItEF1LbQHvVNogQ==", "dependencies": { - "@algolia/logger-common": "4.23.3" + "@algolia/client-common": "5.16.0", + "@algolia/requester-browser-xhr": "5.16.0", + "@algolia/requester-fetch": "5.16.0", + "@algolia/requester-node-http": "5.16.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/recommend": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.23.3.tgz", - "integrity": "sha512-9fK4nXZF0bFkdcLBRDexsnGzVmu4TSYZqxdpgBW2tEyfuSSY54D4qSRkLmNkrrz4YFvdh2GM1gA8vSsnZPR73w==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.3", - "@algolia/cache-common": "4.23.3", - "@algolia/cache-in-memory": "4.23.3", - "@algolia/client-common": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/logger-console": "4.23.3", - "@algolia/requester-browser-xhr": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/requester-node-http": "4.23.3", - "@algolia/transporter": "4.23.3" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "dependencies": { + "@algolia/requester-common": "4.24.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.23.3.tgz", - "integrity": "sha512-jDWGIQ96BhXbmONAQsasIpTYWslyjkiGu0Quydjlowe+ciqySpiDUrJHERIRfELE5+wFc7hc1Q5hqjGoV7yghw==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.16.0.tgz", + "integrity": "sha512-s/ty3lN0Bk9EC6VId/JO+AMOy6s0Hb3IpXUIa4iKKrH7p3n+lTEtwltVjFVW0fq9JfvQdECoaM951K23G/nRtQ==", "dependencies": { - "@algolia/requester-common": "4.23.3" + "@algolia/client-common": "5.16.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/requester-common": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.23.3.tgz", - "integrity": "sha512-xloIdr/bedtYEGcXCiF2muajyvRhwop4cMZo+K2qzNht0CMzlRkm8YsDdj5IaBhshqfgmBb3rTg4sL4/PpvLYw==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==" + }, + "node_modules/@algolia/requester-fetch": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.16.0.tgz", + "integrity": "sha512-E8euSKDkljYpv5QHOZQrBCMZ4W98PKHRp5Cx8JxMYyyPWQ0xkD9b1c5yvOtJJ1lufqDvcuxvrF4eRBwW+BP3QA==", + "dependencies": { + "@algolia/client-common": "5.16.0" + }, + "engines": { + "node": ">= 14.0.0" + } }, "node_modules/@algolia/requester-node-http": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.23.3.tgz", - "integrity": "sha512-zgu++8Uj03IWDEJM3fuNl34s746JnZOWn1Uz5taV1dFyJhVM/kTNw9Ik7YJWiUNHJQXcaD8IXD1eCb0nq/aByA==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.16.0.tgz", + "integrity": "sha512-gzLIQlgvvXzGExBC8xFVtsiDbenGgANQ+p/lcPO5ERs1ZNGXIqLnyqwP8amZl6YwXJEt4PPXL/p4IytBWs0jUw==", "dependencies": { - "@algolia/requester-common": "4.23.3" + "@algolia/client-common": "5.16.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/transporter": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.23.3.tgz", - "integrity": "sha512-Wjl5gttqnf/gQKJA+dafnD0Y6Yw97yvfY8R9h0dQltX1GXTgNs1zWgvtWW0tHl1EgMdhAyw189uWiZMnL3QebQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", "dependencies": { - "@algolia/cache-common": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/requester-common": "4.23.3" + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", - "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dependencies": { - "@babel/highlight": "^7.24.6", + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", "picocolors": "^1.0.0" }, "engines": { @@ -228,28 +402,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz", - "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz", - "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helpers": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/template": "^7.24.6", - "@babel/traverse": "^7.24.6", - "@babel/types": "^7.24.6", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -273,49 +447,39 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", - "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", "dependencies": { - "@babel/types": "^7.24.6", + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^2.5.1" + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", - "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", "dependencies": { - "@babel/compat-data": "^7.24.6", - "@babel/helper-validator-option": "^7.24.6", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -332,18 +496,16 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", - "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", "semver": "^6.3.1" }, "engines": { @@ -362,12 +524,12 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", "semver": "^6.3.1" }, "engines": { @@ -386,9 +548,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.3.tgz", - "integrity": "sha512-WBrLmuPP47n7PNwsZ57pqam6G/RGo1vw/87b0Blc53tZNGZ4x7YvZ6HgQe2vo1W/FR20OgjeZuGXzudPiXHFug==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -400,69 +562,38 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", - "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", - "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", - "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", - "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", - "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", - "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", - "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-simple-access": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -472,32 +603,32 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz", - "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -507,13 +638,13 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -522,183 +653,116 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-simple-access": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", - "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", - "dependencies": { - "@babel/types": "^7.24.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", - "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", - "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", - "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", - "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", - "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", - "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "node_modules/@babel/parser": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.6", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/types": "^7.26.3" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" + "bin": { + "parser": "bin/babel-parser.js" }, "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dependencies": { - "has-flag": "^3.0.0" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", - "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", - "bin": { - "parser": "bin/babel-parser.js" + "node": ">=6.9.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.15.tgz", - "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -708,13 +772,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", - "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.15" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -723,6 +787,21 @@ "@babel/core": "^7.13.0" } }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", @@ -734,10 +813,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -745,23 +824,26 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -770,34 +852,26 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", - "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -806,48 +880,59 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", - "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -856,78 +941,104 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -936,12 +1047,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -950,12 +1062,12 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -964,13 +1076,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -979,199 +1091,12 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", - "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.2.tgz", - "integrity": "sha512-BBYVGxbDVHfoeXbOwcagAkOQAm9NxoTdMGfTqghu1GrvadSaw6iW3Je6IcL5PNOw8VwjxqBECXy50/iCQSY/lQ==", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", - "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", - "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz", - "integrity": "sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", - "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", - "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", - "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.9", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", - "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz", - "integrity": "sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", - "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", - "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", - "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1181,12 +1106,11 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", - "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1196,12 +1120,11 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", - "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1211,11 +1134,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", - "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1225,13 +1149,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", - "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1241,12 +1165,11 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", - "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1256,11 +1179,11 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", - "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1270,12 +1193,11 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", - "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1285,11 +1207,11 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", - "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1299,12 +1221,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.0.tgz", - "integrity": "sha512-xWT5gefv2HGSm4QHtgc1sYPbseOyf+FFDo2JbpE25GWl5BqTGO9IMwTYJRoIdjsF85GE+VegHxSCUt5EvoYTAw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1314,13 +1236,12 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz", - "integrity": "sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1330,14 +1251,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.0.tgz", - "integrity": "sha512-qBej6ctXZD2f+DhlOC9yO47yEYgUh5CZNz/aBoH4j/3NOlRfJXJbY7xDQCqQVf9KbrqGzIWER1f23doHGrIHFg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1347,12 +1268,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", - "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dependencies": { - "@babel/helper-module-transforms": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1362,12 +1283,12 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1377,11 +1298,11 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", - "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1391,12 +1312,11 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", - "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1406,12 +1326,11 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", - "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1421,15 +1340,13 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", - "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.15" + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1439,12 +1356,12 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", - "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1454,12 +1371,11 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", - "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1469,13 +1385,12 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.0.tgz", - "integrity": "sha512-sBBGXbLJjxTzLBF5rFWaikMnOGOk/BmK6vVByIdEggZ7Vn6CvWXZyRkkLFK6WE0IF8jSliyOkUN6SScFgzCM0g==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1485,11 +1400,11 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", - "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1499,12 +1414,12 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", - "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1514,14 +1429,13 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", - "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1531,11 +1445,11 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", - "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1545,11 +1459,11 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.6.tgz", - "integrity": "sha512-vQfyXRtG/kNIcTYRd/49uJnwvMig9X3R4XsTVXRml2RFupZFY+2RDuK+/ymb+MfX2WuIHAgUZc2xEvQrnI7QCg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", "dependencies": { - "@babel/helper-plugin-utils": "^7.24.6" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1559,11 +1473,11 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1573,15 +1487,15 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", - "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/types": "^7.22.15" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1591,11 +1505,11 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "@babel/plugin-transform-react-jsx": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1605,12 +1519,12 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1620,11 +1534,11 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.10.tgz", - "integrity": "sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.25.9", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1634,12 +1548,27 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", - "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1649,15 +1578,15 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.2.tgz", - "integrity": "sha512-XOntj6icgzMS58jPVtQpiuF6ZFWxQiJavISGx5KGjRj+3gqZr8+N6Kx+N9BApWzgS+DOjIZfXXj0ZesenOWDyA==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.9.tgz", + "integrity": "sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "engines": { @@ -1676,11 +1605,11 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", - "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1690,12 +1619,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", - "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1705,11 +1634,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", - "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1719,11 +1648,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", - "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1733,11 +1662,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", - "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1747,14 +1676,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", - "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz", + "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1764,11 +1694,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.10.tgz", - "integrity": "sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1778,12 +1708,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", - "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1793,12 +1723,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", - "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1808,12 +1738,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", - "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1823,89 +1753,78 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.23.2.tgz", - "integrity": "sha512-BW3gsuDD+rvHL2VO2SjAUNTBe5YrjsTiDyqamPDWY723na3/yPQ65X5oQkFVJZ0o50/2d+svm1rkPoJeR1KxVQ==", - "dependencies": { - "@babel/compat-data": "^7.23.2", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.22.5", - "@babel/plugin-syntax-import-attributes": "^7.22.5", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.23.2", - "@babel/plugin-transform-async-to-generator": "^7.22.5", - "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.23.0", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.15", - "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.23.0", - "@babel/plugin-transform-dotall-regex": "^7.22.5", - "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.11", - "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.15", - "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.11", - "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", - "@babel/plugin-transform-member-expression-literals": "^7.22.5", - "@babel/plugin-transform-modules-amd": "^7.23.0", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-modules-systemjs": "^7.23.0", - "@babel/plugin-transform-modules-umd": "^7.22.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", - "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.15", - "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.23.0", - "@babel/plugin-transform-parameters": "^7.22.15", - "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.11", - "@babel/plugin-transform-property-literals": "^7.22.5", - "@babel/plugin-transform-regenerator": "^7.22.10", - "@babel/plugin-transform-reserved-words": "^7.22.5", - "@babel/plugin-transform-shorthand-properties": "^7.22.5", - "@babel/plugin-transform-spread": "^7.22.5", - "@babel/plugin-transform-sticky-regex": "^7.22.5", - "@babel/plugin-transform-template-literals": "^7.22.5", - "@babel/plugin-transform-typeof-symbol": "^7.22.5", - "@babel/plugin-transform-unicode-escapes": "^7.22.10", - "@babel/plugin-transform-unicode-property-regex": "^7.22.5", - "@babel/plugin-transform-unicode-regex": "^7.22.5", - "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.23.0", - "babel-plugin-polyfill-corejs2": "^0.4.6", - "babel-plugin-polyfill-corejs3": "^0.8.5", - "babel-plugin-polyfill-regenerator": "^0.5.3", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", "semver": "^6.3.1" }, "engines": { @@ -1937,16 +1856,16 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", - "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.22.5", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.22.5" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1956,15 +1875,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.2.tgz", - "integrity": "sha512-u4UJc1XsS1GhIGteM8rnGiIvf9rJpiVgMEeCnwlLA7WJPC+jcXWJAGxYmeqs5hOZD8BbAfnV5ezBOxQbb4OUxA==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.23.0", - "@babel/plugin-transform-typescript": "^7.22.15" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -1973,15 +1892,10 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" - }, "node_modules/@babel/runtime": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.2.tgz", - "integrity": "sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -1990,9 +1904,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.23.2.tgz", - "integrity": "sha512-54cIh74Z1rp4oIjsHjqN+WM4fMyCBYe+LpZ9jWm51CZ1fbH3SkAzQD/3XLoNkjbJ7YEmjobLXyvQrFypRHOrXw==", + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.26.0.tgz", + "integrity": "sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==", "dependencies": { "core-js-pure": "^3.30.2", "regenerator-runtime": "^0.14.0" @@ -2002,31 +1916,28 @@ } }, "node_modules/@babel/template": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", - "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", - "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", - "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-hoist-variables": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6", + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2035,13 +1946,12 @@ } }, "node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" }, "engines": { "node": ">=6.9.0" @@ -2056,805 +1966,1997 @@ "node": ">=0.1.90" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "node_modules/@csstools/cascade-layer-name-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-2.0.4.tgz", + "integrity": "sha512-7DFHlPuIxviKYZrOiwVU/PiHLm3lLUR23OMuEEtfEOQTOp9hzQ2JjdY6X5H18RVuUPJqSCI+qNnD5iOLMVE0bA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=10.0.0" + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docsearch/css": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", - "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==" + "node_modules/@csstools/color-helpers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.0.1.tgz", + "integrity": "sha512-MKtmkA0BX87PKaO1NFRTFH+UnkgnmySQOvNxJubsadusqPEC2aJ9MOQiMceZJJ6oitUl/i0L6u0M1IrmAOmgBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@docsearch/react": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", - "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", - "dependencies": { - "@algolia/autocomplete-core": "1.9.3", - "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.0", - "algoliasearch": "^4.19.1" + "node_modules/@csstools/css-calc": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.0.tgz", + "integrity": "sha512-X69PmFOrjTZfN5ijxtI8hZ9kRADFSLrmmQ6hgDJ272Il049WGKpDY64KhrFm/7rbWve0z81QepawzjkKlqkNGw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" }, "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0", - "search-insights": ">= 1 < 3" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.0.6.tgz", + "integrity": "sha512-S/IjXqTHdpI4EtzGoNCHfqraXF37x12ZZHA1Lk7zoT5pm2lMjFuqhX/89L7dqX4CcMacKK+6ZCs5TmEGb/+wKw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" }, - "react-dom": { - "optional": true + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^5.0.1", + "@csstools/css-calc": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", + "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" }, - "search-insights": { - "optional": true + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docusaurus/core": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.3.2.tgz", - "integrity": "sha512-PzKMydKI3IU1LmeZQDi+ut5RSuilbXnA8QdowGeJEgU8EJjmx3rBHNT1LxQxOVqNEwpWi/csLwd9bn7rUjggPA==", - "dependencies": { - "@babel/core": "^7.23.3", - "@babel/generator": "^7.23.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.22.9", - "@babel/preset-env": "^7.22.9", - "@babel/preset-react": "^7.22.5", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@babel/runtime-corejs3": "^7.22.6", - "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.3.2", - "@docusaurus/logger": "3.3.2", - "@docusaurus/mdx-loader": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-common": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.3", - "babel-plugin-dynamic-import-node": "^2.3.3", - "boxen": "^6.2.1", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "clean-css": "^5.3.2", - "cli-table3": "^0.6.3", - "combine-promises": "^1.1.0", - "commander": "^5.1.0", - "copy-webpack-plugin": "^11.0.0", - "core-js": "^3.31.1", - "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^5.0.1", - "cssnano": "^6.1.2", - "del": "^6.1.1", - "detect-port": "^1.5.1", - "escape-html": "^1.0.3", - "eta": "^2.2.0", - "eval": "^0.1.8", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "html-minifier-terser": "^7.2.0", - "html-tags": "^3.3.1", - "html-webpack-plugin": "^5.5.3", - "leven": "^3.1.0", - "lodash": "^4.17.21", - "mini-css-extract-plugin": "^2.7.6", - "p-map": "^4.0.0", - "postcss": "^8.4.26", - "postcss-loader": "^7.3.3", - "prompts": "^2.4.2", - "react-dev-utils": "^12.0.1", - "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", - "react-loadable-ssr-addon-v5-slorber": "^1.0.1", - "react-router": "^5.3.4", - "react-router-config": "^5.1.1", - "react-router-dom": "^5.3.4", - "rtl-detect": "^1.0.4", - "semver": "^7.5.4", - "serve-handler": "^6.1.5", - "shelljs": "^0.8.5", - "terser-webpack-plugin": "^5.3.9", - "tslib": "^2.6.0", - "update-notifier": "^6.0.2", - "url-loader": "^4.1.1", - "webpack": "^5.88.1", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-dev-server": "^4.15.1", - "webpack-merge": "^5.9.0", - "webpackbar": "^5.0.2" - }, - "bin": { - "docusaurus": "bin/docusaurus.mjs" - }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", + "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=18.0" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "node": ">=18" } }, - "node_modules/@docusaurus/cssnano-preset": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.3.2.tgz", - "integrity": "sha512-+5+epLk/Rp4vFML4zmyTATNc3Is+buMAL6dNjrMWahdJCJlMWMPd/8YfU+2PA57t8mlSbhLJ7vAZVy54cd1vRQ==", - "dependencies": { - "cssnano-preset-advanced": "^6.1.2", - "postcss": "^8.4.38", - "postcss-sort-media-queries": "^5.2.0", - "tslib": "^2.6.0" - }, + "node_modules/@csstools/media-query-list-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz", + "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=18.0" - } - }, - "node_modules/@docusaurus/logger": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.3.2.tgz", - "integrity": "sha512-Ldu38GJ4P8g4guN7d7pyCOJ7qQugG7RVyaxrK8OnxuTlaImvQw33aDRwaX2eNmX8YK6v+//Z502F4sOZbHHCHQ==", - "dependencies": { - "chalk": "^4.1.2", - "tslib": "^2.6.0" + "node": ">=18" }, - "engines": { - "node": ">=18.0" + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" } }, - "node_modules/@docusaurus/mdx-loader": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.3.2.tgz", - "integrity": "sha512-AFRxj/aOk3/mfYDPxE3wTbrjeayVRvNSZP7mgMuUlrb2UlPRbSVAFX1k2RbgAJrnTSwMgb92m2BhJgYRfptN3g==", + "node_modules/@csstools/postcss-cascade-layers": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-5.0.1.tgz", + "integrity": "sha512-XOfhI7GShVcKiKwmPAnWSqd2tBR0uxt+runAxttbSp/LY2U16yAVPmAf7e9q4JJ0d+xMNmpwNDLBXnmRCl3HMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/logger": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", - "@mdx-js/mdx": "^3.0.0", - "@slorber/remark-comment": "^1.0.0", - "escape-html": "^1.0.3", - "estree-util-value-to-estree": "^3.0.1", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "image-size": "^1.0.2", - "mdast-util-mdx": "^3.0.0", - "mdast-util-to-string": "^4.0.0", - "rehype-raw": "^7.0.0", - "remark-directive": "^3.0.0", - "remark-emoji": "^4.0.0", - "remark-frontmatter": "^5.0.0", - "remark-gfm": "^4.0.0", - "stringify-object": "^3.3.0", - "tslib": "^2.6.0", - "unified": "^11.0.3", - "unist-util-visit": "^5.0.0", - "url-loader": "^4.1.1", - "vfile": "^6.0.1", - "webpack": "^5.88.1" + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/mdx-loader/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/@docusaurus/mdx-loader/node_modules/unist-util-visit": { + "node_modules/@csstools/postcss-cascade-layers/node_modules/@csstools/selector-specificity": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" } }, - "node_modules/@docusaurus/module-type-aliases": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.3.2.tgz", - "integrity": "sha512-b/XB0TBJah5yKb4LYuJT4buFvL0MGAb0+vJDrJtlYMguRtsEBkf2nWl5xP7h4Dlw6ol0hsHrCYzJ50kNIOEclw==", + "node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "dependencies": { - "@docusaurus/types": "3.3.2", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "@types/react-router-dom": "*", - "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, - "peerDependencies": { - "react": "*", - "react-dom": "*" + "engines": { + "node": ">=4" } }, - "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.3.2.tgz", - "integrity": "sha512-fJU+dmqp231LnwDJv+BHVWft8pcUS2xVPZdeYH6/ibH1s2wQ/sLcmUrGWyIv/Gq9Ptj8XWjRPMghlxghuPPoxg==", - "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/logger": "3.3.2", - "@docusaurus/mdx-loader": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-common": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", - "cheerio": "^1.0.0-rc.12", - "feed": "^4.2.2", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "reading-time": "^1.5.0", - "srcset": "^4.0.0", - "tslib": "^2.6.0", - "unist-util-visit": "^5.0.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" + "node_modules/@csstools/postcss-color-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-4.0.6.tgz", + "integrity": "sha512-EcvXfC60cTIumzpsxWuvVjb7rsJEHPvqn3jeMEBUaE3JSc4FRuP7mEQ+1eicxWmIrs3FtzMH9gR3sgA5TH+ebQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-blog/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/@docusaurus/plugin-content-blog/node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "node_modules/@csstools/postcss-color-mix-function": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-3.0.6.tgz", + "integrity": "sha512-jVKdJn4+JkASYGhyPO+Wa5WXSx1+oUgaXb3JsjJn/BlrtFh5zjocCY7pwWi0nuP24V1fY7glQsxEYcYNy0dMFg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.3.2.tgz", - "integrity": "sha512-Dm1ri2VlGATTN3VGk1ZRqdRXWa1UlFubjaEL6JaxaK7IIFqN/Esjpl+Xw10R33loHcRww/H76VdEeYayaL76eg==", - "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/logger": "3.3.2", - "@docusaurus/mdx-loader": "3.3.2", - "@docusaurus/module-type-aliases": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-common": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", - "@types/react-router-config": "^5.0.7", - "combine-promises": "^1.1.0", - "fs-extra": "^11.1.1", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1" + "node_modules/@csstools/postcss-content-alt-text": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-content-alt-text/-/postcss-content-alt-text-2.0.4.tgz", + "integrity": "sha512-YItlZUOuZJCBlRaCf8Aucc1lgN41qYGALMly0qQllrxYJhiyzlI6RxOTMUvtWk+KhS8GphMDsDhKQ7KTPfEMSw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.3.2.tgz", - "integrity": "sha512-EKc9fQn5H2+OcGER8x1aR+7URtAGWySUgULfqE/M14+rIisdrBstuEZ4lUPDRrSIexOVClML82h2fDS+GSb8Ew==", - "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/mdx-loader": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", - "fs-extra": "^11.1.1", - "tslib": "^2.6.0", - "webpack": "^5.88.1" + "node_modules/@csstools/postcss-exponential-functions": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-2.0.5.tgz", + "integrity": "sha512-mi8R6dVfA2nDoKM3wcEi64I8vOYEgQVtVKCfmLHXupeLpACfGAided5ddMt5f+CnEodNu4DifuVwb0I6fQDGGQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-debug": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.3.2.tgz", - "integrity": "sha512-oBIBmwtaB+YS0XlmZ3gCO+cMbsGvIYuAKkAopoCh0arVjtlyPbejzPrHuCoRHB9G7abjNZw7zoONOR8+8LM5+Q==", + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-4.0.0.tgz", + "integrity": "sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils": "3.3.2", - "fs-extra": "^11.1.1", - "react-json-view-lite": "^1.2.0", - "tslib": "^2.6.0" + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.3.2.tgz", - "integrity": "sha512-jXhrEIhYPSClMBK6/IA8qf1/FBoxqGXZvg7EuBax9HaK9+kL3L0TJIlatd8jQJOMtds8mKw806TOCc3rtEad1A==", + "node_modules/@csstools/postcss-gamut-mapping": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-2.0.6.tgz", + "integrity": "sha512-0ke7fmXfc8H+kysZz246yjirAH6JFhyX9GTlyRnM0exHO80XcA9zeJpy5pOp5zo/AZiC/q5Pf+Hw7Pd6/uAoYA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", - "tslib": "^2.6.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.3.2.tgz", - "integrity": "sha512-vcrKOHGbIDjVnNMrfbNpRQR1x6Jvcrb48kVzpBAOsKbj9rXZm/idjVAXRaewwobHdOrJkfWS/UJoxzK8wyLRBQ==", + "node_modules/@csstools/postcss-gradients-interpolation-method": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-5.0.6.tgz", + "integrity": "sha512-Itrbx6SLUzsZ6Mz3VuOlxhbfuyLTogG5DwEF1V8dAi24iMuvQPIHd7Ti+pNDp7j6WixndJGZaoNR0f9VSzwuTg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", - "@types/gtag.js": "^0.0.12", - "tslib": "^2.6.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.3.2.tgz", - "integrity": "sha512-ldkR58Fdeks0vC+HQ+L+bGFSJsotQsipXD+iKXQFvkOfmPIV6QbHRd7IIcm5b6UtwOiK33PylNS++gjyLUmaGw==", + "node_modules/@csstools/postcss-hwb-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-4.0.6.tgz", + "integrity": "sha512-927Pqy3a1uBP7U8sTfaNdZVB0mNXzIrJO/GZ8us9219q9n06gOqCdfZ0E6d1P66Fm0fYHvxfDbfcUuwAn5UwhQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", - "tslib": "^2.6.0" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.3.2.tgz", - "integrity": "sha512-/ZI1+bwZBhAgC30inBsHe3qY9LOZS+79fRGkNdTcGHRMcdAp6Vw2pCd1gzlxd/xU+HXsNP6cLmTOrggmRp3Ujg==", - "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/logger": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-common": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", - "fs-extra": "^11.1.1", - "sitemap": "^7.1.1", - "tslib": "^2.6.0" + "node_modules/@csstools/postcss-ic-unit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-4.0.0.tgz", + "integrity": "sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/preset-classic": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.3.2.tgz", - "integrity": "sha512-1SDS7YIUN1Pg3BmD6TOTjhB7RSBHJRpgIRKx9TpxqyDrJ92sqtZhomDc6UYoMMLQNF2wHFZZVGFjxJhw2VpL+Q==", - "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/plugin-content-blog": "3.3.2", - "@docusaurus/plugin-content-docs": "3.3.2", - "@docusaurus/plugin-content-pages": "3.3.2", - "@docusaurus/plugin-debug": "3.3.2", - "@docusaurus/plugin-google-analytics": "3.3.2", - "@docusaurus/plugin-google-gtag": "3.3.2", - "@docusaurus/plugin-google-tag-manager": "3.3.2", - "@docusaurus/plugin-sitemap": "3.3.2", - "@docusaurus/theme-classic": "3.3.2", - "@docusaurus/theme-common": "3.3.2", - "@docusaurus/theme-search-algolia": "3.3.2", - "@docusaurus/types": "3.3.2" - }, + "node_modules/@csstools/postcss-initial": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-2.0.0.tgz", + "integrity": "sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/theme-classic": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.3.2.tgz", - "integrity": "sha512-gepHFcsluIkPb4Im9ukkiO4lXrai671wzS3cKQkY9BXQgdVwsdPf/KS0Vs4Xlb0F10fTz+T3gNjkxNEgSN9M0A==", - "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/mdx-loader": "3.3.2", - "@docusaurus/module-type-aliases": "3.3.2", - "@docusaurus/plugin-content-blog": "3.3.2", - "@docusaurus/plugin-content-docs": "3.3.2", - "@docusaurus/plugin-content-pages": "3.3.2", - "@docusaurus/theme-common": "3.3.2", - "@docusaurus/theme-translations": "3.3.2", - "@docusaurus/types": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-common": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", - "@mdx-js/react": "^3.0.0", - "clsx": "^2.0.0", - "copy-text-to-clipboard": "^3.2.0", - "infima": "0.2.0-alpha.43", - "lodash": "^4.17.21", - "nprogress": "^0.2.0", - "postcss": "^8.4.26", - "prism-react-renderer": "^2.3.0", - "prismjs": "^1.29.0", - "react-router-dom": "^5.3.4", - "rtlcss": "^4.1.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-5.0.1.tgz", + "integrity": "sha512-JLp3POui4S1auhDR0n8wHd/zTOWmMsmK3nQd3hhL6FhWPaox5W7j1se6zXOG/aP07wV2ww0lxbKYGwbBszOtfQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@docusaurus/theme-classic/node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "engines": { - "node": ">=6" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/theme-common": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.3.2.tgz", - "integrity": "sha512-kXqSaL/sQqo4uAMQ4fHnvRZrH45Xz2OdJ3ABXDS7YVGPSDTBC8cLebFrRR4YF9EowUHto1UC/EIklJZQMG/usA==", - "dependencies": { - "@docusaurus/mdx-loader": "3.3.2", - "@docusaurus/module-type-aliases": "3.3.2", - "@docusaurus/plugin-content-blog": "3.3.2", - "@docusaurus/plugin-content-docs": "3.3.2", - "@docusaurus/plugin-content-pages": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-common": "3.3.2", - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router-config": "*", - "clsx": "^2.0.0", - "parse-numeric-range": "^1.3.0", - "prism-react-renderer": "^2.3.0", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" - }, + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss-selector-parser": "^7.0.0" } }, - "node_modules/@docusaurus/theme-common/node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.3.2.tgz", - "integrity": "sha512-qLkfCl29VNBnF1MWiL9IyOQaHxUvicZp69hISyq/xMsNvFKHFOaOfk9xezYod2Q9xx3xxUh9t/QPigIei2tX4w==", + "node_modules/@csstools/postcss-light-dark-function": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-2.0.7.tgz", + "integrity": "sha512-ZZ0rwlanYKOHekyIPaU+sVm3BEHCe+Ha0/px+bmHe62n0Uc1lL34vbwrLYn6ote8PHlsqzKeTQdIejQCJ05tfw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.3.2", - "@docusaurus/logger": "3.3.2", - "@docusaurus/plugin-content-docs": "3.3.2", - "@docusaurus/theme-common": "3.3.2", - "@docusaurus/theme-translations": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-validation": "3.3.2", - "algoliasearch": "^4.18.0", - "algoliasearch-helper": "^3.13.3", - "clsx": "^2.0.0", - "eta": "^2.2.0", - "fs-extra": "^11.1.1", - "lodash": "^4.17.21", - "tslib": "^2.6.0", - "utility-types": "^3.10.0" + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/theme-search-algolia/node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "node_modules/@csstools/postcss-logical-float-and-clear": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-3.0.0.tgz", + "integrity": "sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=6" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/theme-translations": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.3.2.tgz", - "integrity": "sha512-bPuiUG7Z8sNpGuTdGnmKl/oIPeTwKr0AXLGu9KaP6+UFfRZiyWbWE87ti97RrevB2ffojEdvchNujparR3jEZQ==", - "dependencies": { - "fs-extra": "^11.1.1", - "tslib": "^2.6.0" - }, + "node_modules/@csstools/postcss-logical-overflow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-2.0.0.tgz", + "integrity": "sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": ">=18.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@docusaurus/types": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.3.2.tgz", - "integrity": "sha512-5p201S7AZhliRxTU7uMKtSsoC8mgPA9bs9b5NQg1IRdRxJfflursXNVsgc3PcMqiUTul/v1s3k3rXXFlRE890w==", - "dependencies": { - "@mdx-js/mdx": "^3.0.0", - "@types/history": "^4.7.11", - "@types/react": "*", - "commander": "^5.1.0", - "joi": "^17.9.2", - "react-helmet-async": "^1.3.0", - "utility-types": "^3.10.0", - "webpack": "^5.88.1", - "webpack-merge": "^5.9.0" + "node_modules/@csstools/postcss-logical-overscroll-behavior": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-2.0.0.tgz", + "integrity": "sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" }, "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" + "postcss": "^8.4" } }, - "node_modules/@docusaurus/utils": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.3.2.tgz", - "integrity": "sha512-f4YMnBVymtkSxONv4Y8js3Gez9IgHX+Lcg6YRMOjVbq8sgCcdYK1lf6SObAuz5qB/mxiSK7tW0M9aaiIaUSUJg==", + "node_modules/@csstools/postcss-logical-resize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-3.0.0.tgz", + "integrity": "sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/logger": "3.3.2", - "@docusaurus/utils-common": "3.3.2", - "@svgr/webpack": "^8.1.0", - "escape-string-regexp": "^4.0.0", - "file-loader": "^6.2.0", - "fs-extra": "^11.1.1", - "github-slugger": "^1.5.0", - "globby": "^11.1.0", - "gray-matter": "^4.0.3", - "jiti": "^1.20.0", - "js-yaml": "^4.1.0", - "lodash": "^4.17.21", - "micromatch": "^4.0.5", - "prompts": "^2.4.2", - "resolve-pathname": "^3.0.0", - "shelljs": "^0.8.5", - "tslib": "^2.6.0", - "url-loader": "^4.1.1", - "webpack": "^5.88.1" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } + "postcss": "^8.4" } }, - "node_modules/@docusaurus/utils-common": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.3.2.tgz", - "integrity": "sha512-QWFTLEkPYsejJsLStgtmetMFIA3pM8EPexcZ4WZ7b++gO5jGVH7zsipREnCHzk6+eDgeaXfkR6UPaTt86bp8Og==", + "node_modules/@csstools/postcss-logical-viewport-units": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-3.0.3.tgz", + "integrity": "sha512-OC1IlG/yoGJdi0Y+7duz/kU/beCwO+Gua01sD6GtOtLi7ByQUpcIqs7UE/xuRPay4cHgOMatWdnDdsIDjnWpPw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "tslib": "^2.6.0" + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=18.0" + "node": ">=18" }, "peerDependencies": { - "@docusaurus/types": "*" - }, - "peerDependenciesMeta": { - "@docusaurus/types": { - "optional": true - } + "postcss": "^8.4" } }, - "node_modules/@docusaurus/utils-validation": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.3.2.tgz", - "integrity": "sha512-itDgFs5+cbW9REuC7NdXals4V6++KifgVMzoGOOOSIifBQw+8ULhy86u5e1lnptVL0sv8oAjq2alO7I40GR7pA==", + "node_modules/@csstools/postcss-media-minmax": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-2.0.5.tgz", + "integrity": "sha512-sdh5i5GToZOIAiwhdntRWv77QDtsxP2r2gXW/WbLSCoLr00KTq/yiF1qlQ5XX2+lmiFa8rATKMcbwl3oXDMNew==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@docusaurus/logger": "3.3.2", - "@docusaurus/utils": "3.3.2", - "@docusaurus/utils-common": "3.3.2", - "joi": "^17.9.2", - "js-yaml": "^4.1.0", - "tslib": "^2.6.0" + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" }, "engines": { - "node": ">=18.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@hapi/hoek": { - "version": "9.3.0", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", - "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" - }, - "node_modules/@hapi/topo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", - "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-3.0.4.tgz", + "integrity": "sha512-AnGjVslHMm5xw9keusQYvjVWvuS7KWK+OJagaG0+m9QnIjZsrysD2kJP/tr/UJIyYtMCtu8OkUd+Rajb4DqtIQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@hapi/hoek": "^9.0.0" + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "node_modules/@csstools/postcss-nested-calc": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-4.0.0.tgz", + "integrity": "sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@sinclair/typebox": "^0.27.8" + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz", + "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "node_modules/@csstools/postcss-oklab-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-4.0.6.tgz", + "integrity": "sha512-Hptoa0uX+XsNacFBCIQKTUBrFKDiplHan42X73EklG6XmQLG7/aIvxoNhvZ7PvOWMt67Pw3bIlUY2nD6p5vL8A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.0.0.tgz", + "integrity": "sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": ">=6.0.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "node_modules/@csstools/postcss-random-function": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-1.0.1.tgz", + "integrity": "sha512-Ab/tF8/RXktQlFwVhiC70UNfpFQRhtE5fQQoP2pO+KCPGLsLdWFiOuHgSRtBOqEshCVAzR4H6o38nhvRZq8deA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, "engines": { - "node": ">=6.0.0" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "node_modules/@csstools/postcss-relative-color-syntax": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-3.0.6.tgz", + "integrity": "sha512-yxP618Xb+ji1I624jILaYM62uEmZcmbdmFoZHoaThw896sq0vU39kqTTF+ZNic9XyPtPMvq0vyvbgmHaszq8xg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "node_modules/@csstools/postcss-scope-pseudo-class": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-4.0.1.tgz", + "integrity": "sha512-IMi9FwtH6LMNuLea1bjVMQAsUhFxJnyLSgOp/cpv5hrzWmrUYU5fm0EguNDIIOHUqzXode8F/1qkC/tEo/qN8Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - }, - "node_modules/@mdx-js/mdx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", - "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", + "node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "dependencies": { - "@types/estree": "^1.0.0", - "@types/estree-jsx": "^1.0.0", - "@types/hast": "^3.0.0", - "@types/mdx": "^2.0.0", - "collapse-white-space": "^2.0.0", - "devlop": "^1.0.0", - "estree-util-build-jsx": "^3.0.0", + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@csstools/postcss-sign-functions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-sign-functions/-/postcss-sign-functions-1.1.0.tgz", + "integrity": "sha512-SLcc20Nujx/kqbSwDmj6oaXgpy3UjFhBy1sfcqPgDkHfOIfUtUVH7OXO+j7BU4v/At5s61N5ZX6shvgPwluhsA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-4.0.5.tgz", + "integrity": "sha512-G6SJ6hZJkhxo6UZojVlLo14MohH4J5J7z8CRBrxxUYy9JuZiIqUo5TBYyDGcE0PLdzpg63a7mHSJz3VD+gMwqw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.1.tgz", + "integrity": "sha512-xPZIikbx6jyzWvhms27uugIc0I4ykH4keRvoa3rxX5K7lEhkbd54rjj/dv60qOCTisoS+3bmwJTeyV1VNBrXaw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/color-helpers": "^5.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-4.0.5.tgz", + "integrity": "sha512-/YQThYkt5MLvAmVu7zxjhceCYlKrYddK6LEmK5I4ojlS6BmO9u2yO4+xjXzu2+NPYmHSTtP4NFSamBCMmJ1NJA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-calc": "^2.1.0", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-4.0.0.tgz", + "integrity": "sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/utilities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-2.0.0.tgz", + "integrity": "sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.8.0.tgz", + "integrity": "sha512-pieeipSOW4sQ0+bE5UFC51AOZp9NGxg89wAlZ1BAQFaiRAGK1IKUaPQ0UGZeNctJXyqZ1UvBtOQh2HH+U5GtmA==" + }, + "node_modules/@docsearch/react": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.8.0.tgz", + "integrity": "sha512-WnFK720+iwTVt94CxY3u+FgX6exb3BfN5kE9xUY6uuAH/9W/UFboBZFLlrw/zxFRHoHZCOXRtOylsXF+6LHI+Q==", + "dependencies": { + "@algolia/autocomplete-core": "1.17.7", + "@algolia/autocomplete-preset-algolia": "1.17.7", + "@docsearch/css": "3.8.0", + "algoliasearch": "^5.12.0" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/client-analytics": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.16.0.tgz", + "integrity": "sha512-8HqIoGUwjc/XqjA+AjpRvtB40QzQ067qHuJujkR0k6WBLEM3OiB30FOfLZLabxnPIZgU55zmQ8exe+0WpgyKqA==", + "dependencies": { + "@algolia/client-common": "5.16.0", + "@algolia/requester-browser-xhr": "5.16.0", + "@algolia/requester-fetch": "5.16.0", + "@algolia/requester-node-http": "5.16.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/client-personalization": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.16.0.tgz", + "integrity": "sha512-psAzXJgzqPMCID31wrWVRg19K+h5TsLKSv6YfzQhB5munnj4IAE2lxEet2hDkji7vPA0WWpXGAW5Tx0scyMvkA==", + "dependencies": { + "@algolia/client-common": "5.16.0", + "@algolia/requester-browser-xhr": "5.16.0", + "@algolia/requester-fetch": "5.16.0", + "@algolia/requester-node-http": "5.16.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/@algolia/recommend": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.16.0.tgz", + "integrity": "sha512-hehiMLsDnXnnZGXXKdeXUsvP3PwqAKL/rT4XutkYXsqQ1Jnv4EFrMOY8morUT8nlPv7d1bHPF+bTiNaKvkbBbA==", + "dependencies": { + "@algolia/client-common": "5.16.0", + "@algolia/requester-browser-xhr": "5.16.0", + "@algolia/requester-fetch": "5.16.0", + "@algolia/requester-node-http": "5.16.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docsearch/react/node_modules/algoliasearch": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.16.0.tgz", + "integrity": "sha512-0zWz0LGfB0MLrhcnyGDpvVWPSsZnECNU6V/GPtNkHHSgaUj/7i+j36bZm6HClCvo8GvuxbN+ccbFREWUouHlfg==", + "dependencies": { + "@algolia/client-abtesting": "5.16.0", + "@algolia/client-analytics": "5.16.0", + "@algolia/client-common": "5.16.0", + "@algolia/client-insights": "5.16.0", + "@algolia/client-personalization": "5.16.0", + "@algolia/client-query-suggestions": "5.16.0", + "@algolia/client-search": "5.16.0", + "@algolia/ingestion": "1.16.0", + "@algolia/monitoring": "1.16.0", + "@algolia/recommend": "5.16.0", + "@algolia/requester-browser-xhr": "5.16.0", + "@algolia/requester-fetch": "5.16.0", + "@algolia/requester-node-http": "5.16.0" + }, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/@docusaurus/babel": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.6.3.tgz", + "integrity": "sha512-7dW9Hat9EHYCVicFXYA4hjxBY38+hPuCURL8oRF9fySRm7vzNWuEOghA1TXcykuXZp0HLG2td4RhDxCvGG7tNw==", + "dependencies": { + "@babel/core": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.25.9", + "@babel/preset-env": "^7.25.9", + "@babel/preset-react": "^7.25.9", + "@babel/preset-typescript": "^7.25.9", + "@babel/runtime": "^7.25.9", + "@babel/runtime-corejs3": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@docusaurus/logger": "3.6.3", + "@docusaurus/utils": "3.6.3", + "babel-plugin-dynamic-import-node": "^2.3.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/bundler": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.6.3.tgz", + "integrity": "sha512-47JLuc8D4wA+6VOvmMd5fUC9rFppBQpQOnxDYiVXffm/DeV/wmm3sbpNd5Y+O+G2+nevLTRnvCm/qyancv0Y3A==", + "dependencies": { + "@babel/core": "^7.25.9", + "@docusaurus/babel": "3.6.3", + "@docusaurus/cssnano-preset": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "babel-loader": "^9.2.1", + "clean-css": "^5.3.2", + "copy-webpack-plugin": "^11.0.0", + "css-loader": "^6.8.1", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", + "file-loader": "^6.2.0", + "html-minifier-terser": "^7.2.0", + "mini-css-extract-plugin": "^2.9.1", + "null-loader": "^4.0.1", + "postcss": "^8.4.26", + "postcss-loader": "^7.3.3", + "postcss-preset-env": "^10.1.0", + "react-dev-utils": "^12.0.1", + "terser-webpack-plugin": "^5.3.9", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "webpack": "^5.95.0", + "webpackbar": "^6.0.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/faster": "*" + }, + "peerDependenciesMeta": { + "@docusaurus/faster": { + "optional": true + } + } + }, + "node_modules/@docusaurus/core": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.6.3.tgz", + "integrity": "sha512-xL7FRY9Jr5DWqB6pEnqgKqcMPJOX5V0pgWXi5lCiih11sUBmcFKM7c3+GyxcVeeWFxyYSDP3grLTWqJoP4P9Vw==", + "dependencies": { + "@docusaurus/babel": "3.6.3", + "@docusaurus/bundler": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "boxen": "^6.2.1", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cli-table3": "^0.6.3", + "combine-promises": "^1.1.0", + "commander": "^5.1.0", + "core-js": "^3.31.1", + "del": "^6.1.1", + "detect-port": "^1.5.1", + "escape-html": "^1.0.3", + "eta": "^2.2.0", + "eval": "^0.1.8", + "fs-extra": "^11.1.1", + "html-tags": "^3.3.1", + "html-webpack-plugin": "^5.6.0", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "p-map": "^4.0.0", + "prompts": "^2.4.2", + "react-dev-utils": "^12.0.1", + "react-helmet-async": "^1.3.0", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", + "react-loadable-ssr-addon-v5-slorber": "^1.0.1", + "react-router": "^5.3.4", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.3.4", + "rtl-detect": "^1.0.4", + "semver": "^7.5.4", + "serve-handler": "^6.1.6", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "update-notifier": "^6.0.2", + "webpack": "^5.95.0", + "webpack-bundle-analyzer": "^4.10.2", + "webpack-dev-server": "^4.15.2", + "webpack-merge": "^6.0.1" + }, + "bin": { + "docusaurus": "bin/docusaurus.mjs" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@mdx-js/react": "^3.0.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.6.3.tgz", + "integrity": "sha512-qP7SXrwZ+23GFJdPN4aIHQrZW+oH/7tzwEuc/RNL0+BdZdmIjYQqUxdXsjE4lFxLNZjj0eUrSNYIS6xwfij+5Q==", + "dependencies": { + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/faster": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/faster/-/faster-3.6.3.tgz", + "integrity": "sha512-cHad4m/SPDEMRHJTLsGCe194NVYwD4D3ebCd1WvjJtbq7EJSkZ0u7WULY9pccQfHcv01tbrdUixzzJn0jVAWVg==", + "dependencies": { + "@docusaurus/types": "3.6.3", + "@rspack/core": "^1.1.1", + "@swc/core": "^1.7.39", + "@swc/html": "^1.7.39", + "browserslist": "^4.24.2", + "lightningcss": "^1.27.0", + "swc-loader": "^0.2.6", + "tslib": "^2.6.0", + "webpack": "^5.95.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/types": "*" + } + }, + "node_modules/@docusaurus/logger": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.6.3.tgz", + "integrity": "sha512-xSubJixcNyMV9wMV4q0s47CBz3Rlc5jbcCCuij8pfQP8qn/DIpt0ks8W6hQWzHAedg/J/EwxxUOUrnEoKzJo8g==", + "dependencies": { + "chalk": "^4.1.2", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.6.3.tgz", + "integrity": "sha512-3iJdiDz9540ppBseeI93tWTDtUGVkxzh59nMq4ignylxMuXBLK8dFqVeaEor23v1vx6TrGKZ2FuLaTB+U7C0QQ==", + "dependencies": { + "@docusaurus/logger": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "@mdx-js/mdx": "^3.0.0", + "@slorber/remark-comment": "^1.0.0", + "escape-html": "^1.0.3", + "estree-util-value-to-estree": "^3.0.1", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "image-size": "^1.0.2", + "mdast-util-mdx": "^3.0.0", + "mdast-util-to-string": "^4.0.0", + "rehype-raw": "^7.0.0", + "remark-directive": "^3.0.0", + "remark-emoji": "^4.0.0", + "remark-frontmatter": "^5.0.0", + "remark-gfm": "^4.0.0", + "stringify-object": "^3.3.0", + "tslib": "^2.6.0", + "unified": "^11.0.3", + "unist-util-visit": "^5.0.0", + "url-loader": "^4.1.1", + "vfile": "^6.0.1", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/mdx-loader/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + }, + "node_modules/@docusaurus/mdx-loader/node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@docusaurus/module-type-aliases": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.6.3.tgz", + "integrity": "sha512-MjaXX9PN/k5ugNvfRZdWyKWq4FsrhN4LEXaj0pEmMebJuBNlFeGyKQUa9DRhJHpadNaiMLrbo9m3U7Ig5YlsZg==", + "dependencies": { + "@docusaurus/types": "3.6.3", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "@types/react-router-dom": "*", + "react-helmet-async": "*", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.6.3.tgz", + "integrity": "sha512-k0ogWwwJU3pFRFfvW1kRVHxzf2DutLGaaLjAnHVEU6ju+aRP0Z5ap/13DHyPOfHeE4WKpn/M0TqjdwZAcY3kAw==", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "cheerio": "1.0.0-rc.12", + "feed": "^4.2.2", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "reading-time": "^1.5.0", + "srcset": "^4.0.0", + "tslib": "^2.6.0", + "unist-util-visit": "^5.0.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.6.3.tgz", + "integrity": "sha512-r2wS8y/fsaDcxkm20W5bbYJFPzdWdEaTWVYjNxlHlcmX086eqQR1Fomlg9BHTJ0dLXPzAlbC8EN4XqMr3QzNCQ==", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "@types/react-router-config": "^5.0.7", + "combine-promises": "^1.1.0", + "fs-extra": "^11.1.1", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.6.3.tgz", + "integrity": "sha512-eHrmTgjgLZsuqfsYr5X2xEwyIcck0wseSofWrjTwT9FLOWp+KDmMAuVK+wRo7sFImWXZk3oV/xX/g9aZrhD7OA==", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "fs-extra": "^11.1.1", + "tslib": "^2.6.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.6.3.tgz", + "integrity": "sha512-zB9GXfIZNPRfzKnNjU6xGVrqn9bPXuGhpjgsuc/YtcTDjnjhasg38NdYd5LEqXex5G/zIorQgWB3n6x/Ut62vQ==", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "fs-extra": "^11.1.1", + "react-json-view-lite": "^1.2.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.6.3.tgz", + "integrity": "sha512-rCDNy1QW8Dag7nZq67pcum0bpFLrwvxJhYuVprhFh8BMBDxV0bY+bAkGHbSf68P3Bk9C3hNOAXX1srGLIDvcTA==", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.6.3.tgz", + "integrity": "sha512-+OyDvhM6rqVkQOmLVkQWVJAizEEfkPzVWtIHXlWPOCFGK9X4/AWeBSrU0WG4iMg9Z4zD4YDRrU+lvI4s6DSC+w==", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "@types/gtag.js": "^0.0.12", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-tag-manager": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.6.3.tgz", + "integrity": "sha512-1M6UPB13gWUtN2UHX083/beTn85PlRI9ABItTl/JL1FJ5dJTWWFXXsHf9WW/6hrVwthwTeV/AGbGKvLKV+IlCA==", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.6.3.tgz", + "integrity": "sha512-94qOO4M9Fwv9KfVQJsgbe91k+fPJ4byf1L3Ez8TUa6TAFPo/BrLwQ80zclHkENlL1824TuxkcMKv33u6eydQCg==", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "fs-extra": "^11.1.1", + "sitemap": "^7.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.6.3.tgz", + "integrity": "sha512-VHSYWROT3flvNNI1SrnMOtW1EsjeHNK9dhU6s9eY5hryZe79lUqnZJyze/ymDe2LXAqzyj6y5oYvyBoZZk6ErA==", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/plugin-content-blog": "3.6.3", + "@docusaurus/plugin-content-docs": "3.6.3", + "@docusaurus/plugin-content-pages": "3.6.3", + "@docusaurus/plugin-debug": "3.6.3", + "@docusaurus/plugin-google-analytics": "3.6.3", + "@docusaurus/plugin-google-gtag": "3.6.3", + "@docusaurus/plugin-google-tag-manager": "3.6.3", + "@docusaurus/plugin-sitemap": "3.6.3", + "@docusaurus/theme-classic": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/theme-search-algolia": "3.6.3", + "@docusaurus/types": "3.6.3" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.6.3.tgz", + "integrity": "sha512-1RRLK1tSArI2c00qugWYO3jRocjOZwGF1mBzPPylDVRwWCS/rnWWR91ChdbbaxIupRJ+hX8ZBYrwr5bbU0oztQ==", + "dependencies": { + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/plugin-content-blog": "3.6.3", + "@docusaurus/plugin-content-docs": "3.6.3", + "@docusaurus/plugin-content-pages": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/theme-translations": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "@mdx-js/react": "^3.0.0", + "clsx": "^2.0.0", + "copy-text-to-clipboard": "^3.2.0", + "infima": "0.2.0-alpha.45", + "lodash": "^4.17.21", + "nprogress": "^0.2.0", + "postcss": "^8.4.26", + "prism-react-renderer": "^2.3.0", + "prismjs": "^1.29.0", + "react-router-dom": "^5.3.4", + "rtlcss": "^4.1.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.6.3.tgz", + "integrity": "sha512-b8ZkhczXHDxWWyvz+YJy4t/PlPbEogTTbgnHoflYnH7rmRtyoodTsu8WVM12la5LmlMJBclBXFl29OH8kPE7gg==", + "dependencies": { + "@docusaurus/mdx-loader": "3.6.3", + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router-config": "*", + "clsx": "^2.0.0", + "parse-numeric-range": "^1.3.0", + "prism-react-renderer": "^2.3.0", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-common/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.6.3.tgz", + "integrity": "sha512-rt+MGCCpYgPyWCGXtbxlwFbTSobu15jWBTPI2LHsHNa5B0zSmOISX6FWYAPt5X1rNDOqMGM0FATnh7TBHRohVA==", + "dependencies": { + "@docsearch/react": "^3.5.2", + "@docusaurus/core": "3.6.3", + "@docusaurus/logger": "3.6.3", + "@docusaurus/plugin-content-docs": "3.6.3", + "@docusaurus/theme-common": "3.6.3", + "@docusaurus/theme-translations": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-validation": "3.6.3", + "algoliasearch": "^4.18.0", + "algoliasearch-helper": "^3.13.3", + "clsx": "^2.0.0", + "eta": "^2.2.0", + "fs-extra": "^11.1.1", + "lodash": "^4.17.21", + "tslib": "^2.6.0", + "utility-types": "^3.10.0" + }, + "engines": { + "node": ">=18.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia/node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@docusaurus/theme-translations": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.6.3.tgz", + "integrity": "sha512-Gb0regclToVlngSIIwUCtBMQBq48qVUaN1XQNKW4XwlsgUyk0vP01LULdqbem7czSwIeBAFXFoORJ0RPX7ht/w==", + "dependencies": { + "fs-extra": "^11.1.1", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/types": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.6.3.tgz", + "integrity": "sha512-xD9oTGDrouWzefkhe9ogB2fDV96/82cRpNGx2HIvI5L87JHNhQVIWimQ/3JIiiX/TEd5S9s+VO6FFguwKNRVow==", + "dependencies": { + "@mdx-js/mdx": "^3.0.0", + "@types/history": "^4.7.11", + "@types/react": "*", + "commander": "^5.1.0", + "joi": "^17.9.2", + "react-helmet-async": "^1.3.0", + "utility-types": "^3.10.0", + "webpack": "^5.95.0", + "webpack-merge": "^5.9.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@docusaurus/types/node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@docusaurus/utils": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.6.3.tgz", + "integrity": "sha512-0R/FR3bKVl4yl8QwbL4TYFfR+OXBRpVUaTJdENapBGR3YMwfM6/JnhGilWQO8AOwPJGtGoDK7ib8+8UF9f3OZQ==", + "dependencies": { + "@docusaurus/logger": "3.6.3", + "@docusaurus/types": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "@svgr/webpack": "^8.1.0", + "escape-string-regexp": "^4.0.0", + "file-loader": "^6.2.0", + "fs-extra": "^11.1.1", + "github-slugger": "^1.5.0", + "globby": "^11.1.0", + "gray-matter": "^4.0.3", + "jiti": "^1.20.0", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "micromatch": "^4.0.5", + "prompts": "^2.4.2", + "resolve-pathname": "^3.0.0", + "shelljs": "^0.8.5", + "tslib": "^2.6.0", + "url-loader": "^4.1.1", + "utility-types": "^3.10.0", + "webpack": "^5.88.1" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/utils-common": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.6.3.tgz", + "integrity": "sha512-v4nKDaANLgT3pMBewHYEMAl/ufY0LkXao1QkFWzI5huWFOmNQ2UFzv2BiKeHX5Ownis0/w6cAyoxPhVdDonlSQ==", + "dependencies": { + "@docusaurus/types": "3.6.3", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "3.6.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.6.3.tgz", + "integrity": "sha512-bhEGGiN5BE38h21vjqD70Gxg++j+PfYVddDUE5UFvLDup68QOcpD33CLr+2knPorlxRbEaNfz6HQDUMQ3HuqKw==", + "dependencies": { + "@docusaurus/logger": "3.6.3", + "@docusaurus/utils": "3.6.3", + "@docusaurus/utils-common": "3.6.3", + "fs-extra": "^11.2.0", + "joi": "^17.9.2", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "tslib": "^2.6.0" + }, + "engines": { + "node": ">=18.0" + } + }, + "node_modules/@hapi/hoek": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.3.0.tgz", + "integrity": "sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", + "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" + }, + "node_modules/@mdx-js/mdx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.1.0.tgz", + "integrity": "sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", - "estree-util-to-js": "^2.0.0", + "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", - "hast-util-to-estree": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", - "periscopic": "^3.0.0", + "recma-build-jsx": "^1.0.0", + "recma-jsx": "^1.0.0", + "recma-stringify": "^1.0.0", + "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", @@ -2865,184 +3967,555 @@ "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + }, + "node_modules/@mdx-js/mdx/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@mdx-js/mdx/node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz", + "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@module-federation/runtime": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@module-federation/runtime/-/runtime-0.5.1.tgz", + "integrity": "sha512-xgiMUWwGLWDrvZc9JibuEbXIbhXg6z2oUkemogSvQ4LKvrl/n0kbqP1Blk669mXzyWbqtSp6PpvNdwaE1aN5xQ==", + "dependencies": { + "@module-federation/sdk": "0.5.1" + } + }, + "node_modules/@module-federation/runtime-tools": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@module-federation/runtime-tools/-/runtime-tools-0.5.1.tgz", + "integrity": "sha512-nfBedkoZ3/SWyO0hnmaxuz0R0iGPSikHZOAZ0N/dVSQaIzlffUo35B5nlC2wgWIc0JdMZfkwkjZRrnuuDIJbzg==", + "dependencies": { + "@module-federation/runtime": "0.5.1", + "@module-federation/webpack-bundler-runtime": "0.5.1" + } + }, + "node_modules/@module-federation/sdk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@module-federation/sdk/-/sdk-0.5.1.tgz", + "integrity": "sha512-exvchtjNURJJkpqjQ3/opdbfeT2wPKvrbnGnyRkrwW5o3FH1LaST1tkiNviT6OXTexGaVc2DahbdniQHVtQ7pA==" + }, + "node_modules/@module-federation/webpack-bundler-runtime": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@module-federation/webpack-bundler-runtime/-/webpack-bundler-runtime-0.5.1.tgz", + "integrity": "sha512-mMhRFH0k2VjwHt3Jol9JkUsmI/4XlrAoBG3E0o7HoyoPYv1UFOWyqAflfANcUPgbYpvqmyLzDcO+3IT36LXnrA==", + "dependencies": { + "@module-federation/runtime": "0.5.1", + "@module-federation/sdk": "0.5.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", + "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.28", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.28.tgz", + "integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==" + }, + "node_modules/@rspack/binding": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rspack/binding/-/binding-1.1.5.tgz", + "integrity": "sha512-RsSkgi56Q5XUXut0qweLSE1C4Ogcm7g/ueKoOgsbHAYVKrCs9/dTFlPHWSIAaI7QWh0GWEePR/MM2O2HIu+1rw==", + "optionalDependencies": { + "@rspack/binding-darwin-arm64": "1.1.5", + "@rspack/binding-darwin-x64": "1.1.5", + "@rspack/binding-linux-arm64-gnu": "1.1.5", + "@rspack/binding-linux-arm64-musl": "1.1.5", + "@rspack/binding-linux-x64-gnu": "1.1.5", + "@rspack/binding-linux-x64-musl": "1.1.5", + "@rspack/binding-win32-arm64-msvc": "1.1.5", + "@rspack/binding-win32-ia32-msvc": "1.1.5", + "@rspack/binding-win32-x64-msvc": "1.1.5" + } + }, + "node_modules/@rspack/binding-darwin-arm64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-arm64/-/binding-darwin-arm64-1.1.5.tgz", + "integrity": "sha512-eEynmyPPl+OGYQ9LRFwiQosyRfcca3OQB73akqY4mqDRl39OyiBjq7347DLHJysgbm9z+B1bsiLuh2xc6mdclQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-darwin-x64": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-darwin-x64/-/binding-darwin-x64-1.1.5.tgz", + "integrity": "sha512-I6HPRgogewU5v1OKe3noEzq2U1FCEYAbW+smy+lPvpTW+3X6PlVMzTT4oelhB0EXDQ+KxjXH9KpOKON1hg/JGg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rspack/binding-linux-arm64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.1.5.tgz", + "integrity": "sha512-LQnqucNa6Dr6y3By+/M2ARO4jDR3AM+PuCsHgzlYT0RDRLS+Ow3f50WbNBf7eI/DhrEA0aucYL3sz1ljguB3EA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-arm64-musl": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.1.5.tgz", + "integrity": "sha512-b9L/9HJxrWY4cezPWqgj28I9Xe2XxwLHu8x0CMGobwF2XKR0QQVLAst38RW/EusJ8TURdyvNEOuRZlWEIJuYOw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-gnu": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.1.5.tgz", + "integrity": "sha512-0az52ZXTg/ErCGC1v/oFLWByKAiXvng4euv+prwMWF6p1pA7lfLRLzdibDFO4KgC16Zlfcg3hqs7YikLng4x+w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-linux-x64-musl": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-linux-x64-musl/-/binding-linux-x64-musl-1.1.5.tgz", + "integrity": "sha512-EF/LJTtCTkuti2gJnCyvXHC5Q2L5M4+RXm5kj9Bfu/t0Zmmfe6Jd5QUsifgogioeL0ZsH/Pou5QiiVcOFcqFKQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rspack/binding-win32-arm64-msvc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.1.5.tgz", + "integrity": "sha512-VEqhK6HwIHby6gtOkxIx66SkqYndiaP1ddZ3X39RLE40TY3KlNgfG/SzbN9J5Qb+8jjq3ogV8n50+wLEGkhiWw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-ia32-msvc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.1.5.tgz", + "integrity": "sha512-Yi2BwYehc5/sRVgI7zTGYJKjnV8UszAJt/stWdFHaq82chHiuuF/tQd1WcBUq0Iin9ylBMo16mRJAuFkFmJ74Q==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/binding-win32-x64-msvc": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rspack/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.1.5.tgz", + "integrity": "sha512-4UArXYqJO1Ni7TmCw1T11JnrwfpoThDdiQ9k1P1voBWK3bDahPEBOptk9ZPu2+ZuRX8hFrvumRKkLY3oy7fTMw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rspack/core": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@rspack/core/-/core-1.1.5.tgz", + "integrity": "sha512-/FmxDeMuW8fJkhz8fHuCu7OiJHFKW78xclEu7LkEujWl4PqJgdWjUL/6FWIj50spRwj6PRfuc31hFSL4hbNfCA==", + "dependencies": { + "@module-federation/runtime-tools": "0.5.1", + "@rspack/binding": "1.1.5", + "@rspack/lite-tapable": "1.0.1", + "caniuse-lite": "^1.0.30001616" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.1" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } } }, - "node_modules/@mdx-js/mdx/node_modules/@types/hast": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", - "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "node_modules/@rspack/lite-tapable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rspack/lite-tapable/-/lite-tapable-1.0.1.tgz", + "integrity": "sha512-VynGOEsVw2s8TAlLf/uESfrgfrq2+rcXB1muPJYBWbsm1Oa6r5qVQhjA5ggM6z/coYPrsVMgovl3Ff7Q7OCp1w==", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@sideway/address": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "dependencies": { - "@types/unist": "*" + "@hapi/hoek": "^9.0.0" } }, - "node_modules/@mdx-js/mdx/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "node_modules/@sideway/formula": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", + "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" }, - "node_modules/@mdx-js/mdx/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" + }, + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", "engines": { - "node": ">= 8" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/@mdx-js/mdx/node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "node_modules/@slorber/remark-comment": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", + "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" + "micromark-factory-space": "^1.0.0", + "micromark-util-character": "^1.1.0", + "micromark-util-symbol": "^1.0.1" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "engines": { + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@mdx-js/react": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.0.0.tgz", - "integrity": "sha512-nDctevR9KyYFyV+m+/+S4cpzCWHqj+iHDHq3QrsWezcC+B17uZdIWgCguESUkwFhM3n/56KxWVE3V6EokrmONQ==", - "dependencies": { - "@types/mdx": "^2.0.0" + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "engines": { + "node": ">=14" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "engines": { - "node": ">= 8" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "engines": { - "node": ">= 8" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "engines": { - "node": ">= 8" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@pnpm/config.env-replace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "engines": { - "node": ">=12.22.0" + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@pnpm/network.ca-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dependencies": { - "graceful-fs": "4.2.10" + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" }, - "engines": { - "node": ">=12.22.0" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - }, - "node_modules/@pnpm/npm-conf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", - "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dependencies": { - "@pnpm/config.env-replace": "^1.1.0", - "@pnpm/network.ca-file": "^1.0.1", - "config-chain": "^1.1.11" + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" }, "engines": { - "node": ">=12" + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@polka/url": { - "version": "1.0.0-next.23", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz", - "integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==" - }, - "node_modules/@sideway/address": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", - "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dependencies": { - "@hapi/hoek": "^9.0.0" - } - }, - "node_modules/@sideway/formula": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.1.tgz", - "integrity": "sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==" - }, - "node_modules/@sideway/pinpoint": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", - "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" - }, - "node_modules/@sindresorhus/is": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", - "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, "engines": { - "node": ">=14.16" + "node": ">=14" }, "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@slorber/remark-comment": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@slorber/remark-comment/-/remark-comment-1.0.0.tgz", - "integrity": "sha512-RCE24n7jsOj1M0UPvIQCHTe7fI0sFL4S2nwKVWwHyVr/wI/H8GosgsJGyhnsZoGFnD/P2hLf1mSbrrgSLN93NA==", + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.1.0", - "micromark-util-symbol": "^1.0.1" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, "engines": { "node": ">=14" }, @@ -3051,13 +4524,18 @@ "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@svgr/core": "*" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, "engines": { "node": ">=14" }, @@ -3066,220 +4544,402 @@ "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@svgr/core": "*" } }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, "engines": { "node": ">=14" }, "funding": { "type": "github", "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" } }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "node_modules/@swc/core": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.10.1.tgz", + "integrity": "sha512-rQ4dS6GAdmtzKiCRt3LFVxl37FaY1cgL9kSUTnhQ2xc3fmHOd7jdJK/V4pSZMG1ruGTd0bsi34O2R0Olg9Zo/w==", + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.17" + }, "engines": { - "node": ">=14" + "node": ">=10" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.10.1", + "@swc/core-darwin-x64": "1.10.1", + "@swc/core-linux-arm-gnueabihf": "1.10.1", + "@swc/core-linux-arm64-gnu": "1.10.1", + "@swc/core-linux-arm64-musl": "1.10.1", + "@swc/core-linux-x64-gnu": "1.10.1", + "@swc/core-linux-x64-musl": "1.10.1", + "@swc/core-win32-arm64-msvc": "1.10.1", + "@swc/core-win32-ia32-msvc": "1.10.1", + "@swc/core-win32-x64-msvc": "1.10.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } } }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "node_modules/@swc/core-darwin-arm64": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.10.1.tgz", + "integrity": "sha512-NyELPp8EsVZtxH/mEqvzSyWpfPJ1lugpTQcSlMduZLj1EASLO4sC8wt8hmL1aizRlsbjCX+r0PyL+l0xQ64/6Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.10.1.tgz", + "integrity": "sha512-L4BNt1fdQ5ZZhAk5qoDfUnXRabDOXKnXBxMDJ+PWLSxOGBbWE6aJTnu4zbGjJvtot0KM46m2LPAPY8ttknqaZA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.10.1.tgz", + "integrity": "sha512-Y1u9OqCHgvVp2tYQAJ7hcU9qO5brDMIrA5R31rwWQIAKDkJKtv3IlTHF0hrbWk1wPR0ZdngkQSJZple7G+Grvw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.10.1.tgz", + "integrity": "sha512-tNQHO/UKdtnqjc7o04iRXng1wTUXPgVd8Y6LI4qIbHVoVPwksZydISjMcilKNLKIwOoUQAkxyJ16SlOAeADzhQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.10.1.tgz", + "integrity": "sha512-x0L2Pd9weQ6n8dI1z1Isq00VHFvpBClwQJvrt3NHzmR+1wCT/gcYl1tp9P5xHh3ldM8Cn4UjWCw+7PaUgg8FcQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.10.1.tgz", + "integrity": "sha512-yyYEwQcObV3AUsC79rSzN9z6kiWxKAVJ6Ntwq2N9YoZqSPYph+4/Am5fM1xEQYf/kb99csj0FgOelomJSobxQA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.10.1.tgz", + "integrity": "sha512-tcaS43Ydd7Fk7sW5ROpaf2Kq1zR+sI5K0RM+0qYLYYurvsJruj3GhBCaiN3gkzd8m/8wkqNqtVklWaQYSDsyqA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.10.1.tgz", + "integrity": "sha512-D3Qo1voA7AkbOzQ2UGuKNHfYGKL6eejN8VWOoQYtGHHQi1p5KK/Q7V1ku55oxXBsj79Ny5FRMqiRJpVGad7bjQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.10.1.tgz", + "integrity": "sha512-WalYdFoU3454Og+sDKHM1MrjvxUGwA2oralknXkXL8S0I/8RkWZOB++p3pLaGbTvOO++T+6znFbQdR8KRaa7DA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.10.1.tgz", + "integrity": "sha512-JWobfQDbTnoqaIwPKQ3DVSywihVXlQMbDuwik/dDWlj33A8oEHcjPOGs4OqcA3RHv24i+lfCQpM3Mn4FAMfacA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/html": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/html/-/html-1.10.1.tgz", + "integrity": "sha512-9KGXAEMc0b+zpQzLoXsb6VSkeCjHfkaupuKpZqE4QjKJlb6j/tsAANlf8aFgaiwNuZealeKBE+hYouWt/bDCcw==", + "dependencies": { + "@swc/counter": "^0.1.3" + }, + "engines": { + "node": ">=14" + }, + "optionalDependencies": { + "@swc/html-darwin-arm64": "1.10.1", + "@swc/html-darwin-x64": "1.10.1", + "@swc/html-linux-arm-gnueabihf": "1.10.1", + "@swc/html-linux-arm64-gnu": "1.10.1", + "@swc/html-linux-arm64-musl": "1.10.1", + "@swc/html-linux-x64-gnu": "1.10.1", + "@swc/html-linux-x64-musl": "1.10.1", + "@swc/html-win32-arm64-msvc": "1.10.1", + "@swc/html-win32-ia32-msvc": "1.10.1", + "@swc/html-win32-x64-msvc": "1.10.1" + } + }, + "node_modules/@swc/html-darwin-arm64": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/html-darwin-arm64/-/html-darwin-arm64-1.10.1.tgz", + "integrity": "sha512-Cp9yco2soX+RPbKRVn190CmMWghhX5c0SWabqvYRl6AjGzFH/2fDFeib4QRjWDdvJfiInFOMAu5WryVAZm8C6g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/html-darwin-x64": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/html-darwin-x64/-/html-darwin-x64-1.10.1.tgz", + "integrity": "sha512-G3QzvPMzUHTkU9kJ6lt6lGPNXLvaPSb2YaAL6XQo0O5K+tXavvEgiaFZ0fkTYgvddd6FKPyt2eLemdXVwKGIdg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10" } }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "node_modules/@swc/html-linux-arm-gnueabihf": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm-gnueabihf/-/html-linux-arm-gnueabihf-1.10.1.tgz", + "integrity": "sha512-aj3eYvH0VBfBmuW/BtVrhjdFAlQGSaKGTNXC1iUM5KA4S53I3FaBtMC8GG6fk5N6AeAoCtSbNmMXOQrPR0JkoQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10" } }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "node_modules/@swc/html-linux-arm64-gnu": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm64-gnu/-/html-linux-arm64-gnu-1.10.1.tgz", + "integrity": "sha512-K9/8klH+S38CVQgkIND/vS3WsOvBGWR/rQum9NP3IHzrD+EJJKy4GYBSbUiw+lRZqNeXAaxfw2DL+DUCIyDotQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10" } }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "node_modules/@swc/html-linux-arm64-musl": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/html-linux-arm64-musl/-/html-linux-arm64-musl-1.10.1.tgz", + "integrity": "sha512-P84qACz2YTTl1B2JDCJQHOCxPwea7RthNa0XcPhU73qoOx852PZcLpPNUF0JJ3pq9I5XgcDj5R9Fav7AuZl1ig==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10" } }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - }, + "node_modules/@swc/html-linux-x64-gnu": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/html-linux-x64-gnu/-/html-linux-x64-gnu-1.10.1.tgz", + "integrity": "sha512-wfiu2xYTKSpSh5bzTYw9uB9Bx+K4CBwF0GefdRfalOeQwOjmBhs00SqWdt707uFGJZkAw4nMkr62gxGSyLAxYQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=10" } }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, + "node_modules/@swc/html-linux-x64-musl": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/html-linux-x64-musl/-/html-linux-x64-musl-1.10.1.tgz", + "integrity": "sha512-NGgYjGSjTmkDn5RRMvA6HrZ1w6c/kNdFRBwLGFXpHvoDSwDRX6oAiOFdsWUzA5BSfGhNWuEVEx93tihlxT7zbA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=10" } }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", - "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, + "node_modules/@swc/html-win32-arm64-msvc": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/html-win32-arm64-msvc/-/html-win32-arm64-msvc-1.10.1.tgz", + "integrity": "sha512-YxysgMhC54dK6kUzHQKfGPhmTcCi19Zcpjnr7jaqpg/mYhDPFX1bE2cQtBPFh4Q7A7iTdpAkDZS7Zi9mkzrHQA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "node": ">=10" } }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - }, + "node_modules/@swc/html-win32-ia32-msvc": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/html-win32-ia32-msvc/-/html-win32-ia32-msvc-1.10.1.tgz", + "integrity": "sha512-e1enhKE9xnHSJ3eMzyUf1yPCiTPMGjNrYi985geBiJEz5mXX39QpF7JgBFp3K5hZpZ9livuUd4LgqCPLue6wXQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "node": ">=10" } }, - "node_modules/@svgr/plugin-svgo": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", - "dependencies": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" - }, + "node_modules/@swc/html-win32-x64-msvc": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@swc/html-win32-x64-msvc/-/html-win32-x64-msvc-1.10.1.tgz", + "integrity": "sha512-v/XgvVSf+6xesozDZGH3PsVc6x7wMZrwN+Tc+1yHM1DwWbxz0Pa7ymm66jhaGrL8nXk9fAOBLD0pxPLn/O4g8g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" + "node": ">=10" } }, - "node_modules/@svgr/webpack": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", - "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", + "node_modules/@swc/types": { + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", + "integrity": "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==", "dependencies": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-svgo": "8.1.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" + "@swc/counter": "^0.1.3" } }, "node_modules/@szmarczak/http-timer": { @@ -3310,34 +4970,34 @@ } }, "node_modules/@types/body-parser": { - "version": "1.19.4", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.4.tgz", - "integrity": "sha512-N7UDG0/xiPQa2D/XrVJXjkWbpqHCd2sBaB32ggRF2l83RhPfamgKGF8gwwqyksS95qUS5ZYF9aF+lLPRlwI2UA==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dependencies": { "@types/connect": "*", "@types/node": "*" } }, "node_modules/@types/bonjour": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.12.tgz", - "integrity": "sha512-ky0kWSqXVxSqgqJvPIkgFkcn4C8MnRog308Ou8xBBIVo39OmUFy+jqNe0nPwLCDFxUpmT9EvT91YzOJgkDRcFg==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect": { - "version": "3.4.37", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.37.tgz", - "integrity": "sha512-zBUSRqkfZ59OcwXon4HVxhx5oWCJmc0OtBTK05M+p0dYjgN6iTwIL2T/WbsQZrEsdnwaF9cWQ+azOnpPvIqY3Q==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.2.tgz", - "integrity": "sha512-gX2j9x+NzSh4zOhnRPSdPPmTepS4DfxES0AvIFv3jGv5QyeAJf6u6dY5/BAoAJU9Qq1uTvwOku8SSC2GnCRl6Q==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dependencies": { "@types/express-serve-static-core": "*", "@types/node": "*" @@ -3352,27 +5012,27 @@ } }, "node_modules/@types/eslint": { - "version": "8.44.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.44.6.tgz", - "integrity": "sha512-P6bY56TVmX8y9J87jHNgQh43h6VVU+6H7oN7hgvivV81K2XY8qJZ5vqPy/HdUoVIelii2kChYVzQanlswPWVFw==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" } }, "node_modules/@types/eslint-scope": { - "version": "3.7.6", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.6.tgz", - "integrity": "sha512-zfM4ipmxVKWdxtDaJ3MP3pBurDXOCoyjvlpE3u6Qzrmw4BPbfm4/ambIeTk/r/J0iq/+2/xp0Fmt+gFvXJY2PQ==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.3.tgz", - "integrity": "sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" }, "node_modules/@types/estree-jsx": { "version": "1.0.5", @@ -3383,9 +5043,9 @@ } }, "node_modules/@types/express": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.20.tgz", - "integrity": "sha512-rOaqlkgEvOW495xErXMsmyX3WKBInbhG5eqojXYi3cGUaLoRDlXa5d52fkfWZT963AZ3v2eZ4MbKE6WpDAGVsw==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dependencies": { "@types/body-parser": "*", "@types/express-serve-static-core": "^4.17.33", @@ -3394,9 +5054,20 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.39", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.39.tgz", - "integrity": "sha512-BiEUfAiGCOllomsRAZOiMFP7LAnrifHpt56pc4Z7l9K6ACyN06Ns1JLMBxwkfLOjJRlSf06NwWsT7yzfpaVpyQ==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.2.tgz", + "integrity": "sha512-vluaspfvWEtE4vcSDlKRNer52DvOGrB2xv6diXy6UKyKW0lqZiWHGNApSyxOv+8DE5Z27IzVvE7hNkxg7EXIcg==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -3433,14 +5104,14 @@ "integrity": "sha512-V46MYLFp08Wf2mmaBhvgjStM3tPa+2GAdy/iqoX+noX1//zje2x4XmrIU0cAwyClATsTmahbtoQ2EwP7I5WSiA==" }, "node_modules/@types/http-errors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.3.tgz", - "integrity": "sha512-pP0P/9BnCj1OVvQR2lF41EkDG/lWWnDyA203b/4Fmi2eTyORnBtcDoKDwjWQthELrBvWkMOrvSOnZ8OVlW6tXA==" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" }, "node_modules/@types/http-proxy": { - "version": "1.17.13", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.13.tgz", - "integrity": "sha512-GkhdWcMNiR5QSQRYnJ+/oXzu0+7JJEPC8vkWXK351BkhjraZF+1W13CUYARUvX9+NqIU2n6YHA4iwywsc/M6Sw==", + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "dependencies": { "@types/node": "*" } @@ -3485,9 +5156,9 @@ "integrity": "sha512-OKMdj17y8Cs+k1r0XFyp59ChSOwf8ODGtMQ4mnpfz5eFDk1aO41yN3pSKGuvVzmWAkFp37seubY1tzOVpwfWwg==" }, "node_modules/@types/mime": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.4.tgz", - "integrity": "sha512-1Gjee59G25MrQGk8bsNvC6fxNiRgUlGn2wlhGf95a59DrprnnHk80FIMMFG9XHMdrfsuA119ht06QPDXA1Z7tw==" + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, "node_modules/@types/ms": { "version": "0.7.34", @@ -3502,15 +5173,23 @@ "undici-types": "~5.25.1" } }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/parse-json": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.1.tgz", "integrity": "sha512-3YmXzzPAdOTVljVMkTMBdBEvlOLg2cDQaDhnnhT3nT9uDbnJzjWhKlzb+desT12Y7tGqaN6d+AbozcKzyL36Ng==" }, "node_modules/@types/prismjs": { - "version": "1.26.2", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.2.tgz", - "integrity": "sha512-/r7Cp7iUIk7gts26mHXD66geUC+2Fo26TZYjQK6Nr4LDfi6lmdRmMqM0oPwfiMhUwoBAOFe8GstKi2pf6hZvwA==" + "version": "1.26.5", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz", + "integrity": "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==" }, "node_modules/@types/prop-types": { "version": "15.7.9", @@ -3518,14 +5197,14 @@ "integrity": "sha512-n1yyPsugYNSmHgxDFjicaI2+gCNjsBck8UX9kuofAKlc0h1bL+20oSF72KeNaW2DUlesbEVCFgyV2dPGTiY42g==" }, "node_modules/@types/qs": { - "version": "6.9.9", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.9.tgz", - "integrity": "sha512-wYLxw35euwqGvTDx6zfY1vokBFnsK0HNrzc6xNHchxfO2hpuRg74GbkEW7e3sSmPvj0TjCDT1VCa6OtHXnubsg==" + "version": "6.9.17", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.17.tgz", + "integrity": "sha512-rX4/bPcfmvxHDv0XjfJELTTr+iB+tn032nPILqHm5wbthUUUuVtNGGqzhya9XUxjTP8Fpr0qYgSZZKxGY++svQ==" }, "node_modules/@types/range-parser": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.6.tgz", - "integrity": "sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==" + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { "version": "18.2.31", @@ -3585,36 +5264,36 @@ "integrity": "sha512-s/FPdYRmZR8SjLWGMCuax7r3qCWQw9QKHzXVukAuuIJkXkDRwp+Pu5LMIVFi0Fxbav35WURicYr8u1QsoybnQw==" }, "node_modules/@types/send": { - "version": "0.17.3", - "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.3.tgz", - "integrity": "sha512-/7fKxvKUoETxjFUsuFlPB9YndePpxxRAOfGC/yJdc9kTjTeP5kRCTzfnE8kPUKCeyiyIZu0YQ76s50hCedI1ug==", + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dependencies": { "@types/mime": "^1", "@types/node": "*" } }, "node_modules/@types/serve-index": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.3.tgz", - "integrity": "sha512-4KG+yMEuvDPRrYq5fyVm/I2uqAJSAwZK9VSa+Zf+zUq9/oxSSvy3kkIqyL+jjStv6UCVi8/Aho0NHtB1Fwosrg==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.4.tgz", - "integrity": "sha512-aqqNfs1XTF0HDrFdlY//+SGUxmdSUbjeRXb5iaZc3x0/vMbYmdw9qvOgHWOyyLFxSSRnUuP5+724zBgfw8/WAw==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dependencies": { "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "@types/node": "*", + "@types/send": "*" } }, "node_modules/@types/sockjs": { - "version": "0.3.35", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.35.tgz", - "integrity": "sha512-tIF57KB+ZvOBpAQwSaACfEu7htponHXaFzP7RfKYgsOS0NoYnn+9+jzp7bbq4fWerizI3dTB4NfAZoyeQKWJLw==", + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dependencies": { "@types/node": "*" } @@ -3625,17 +5304,17 @@ "integrity": "sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==" }, "node_modules/@types/ws": { - "version": "8.5.8", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.8.tgz", - "integrity": "sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==", + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dependencies": { "@types/yargs-parser": "*" } @@ -3646,138 +5325,138 @@ "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" }, "node_modules/@ungap/structured-clone": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", - "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", + "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==" }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, @@ -3827,10 +5506,18 @@ "node": ">= 0.6" } }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "bin": { "acorn": "bin/acorn" }, @@ -3838,14 +5525,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", @@ -3855,9 +5534,12 @@ } }, "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } @@ -3883,14 +5565,14 @@ } }, "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -3925,31 +5607,31 @@ } }, "node_modules/algoliasearch": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.23.3.tgz", - "integrity": "sha512-Le/3YgNvjW9zxIQMRhUHuhiUjAlKY/zsdZpfq4dlLqg6mEm0nL6yk+7f2hDOtLpxsgE4jSzDmvHL7nXdBp5feg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.23.3", - "@algolia/cache-common": "4.23.3", - "@algolia/cache-in-memory": "4.23.3", - "@algolia/client-account": "4.23.3", - "@algolia/client-analytics": "4.23.3", - "@algolia/client-common": "4.23.3", - "@algolia/client-personalization": "4.23.3", - "@algolia/client-search": "4.23.3", - "@algolia/logger-common": "4.23.3", - "@algolia/logger-console": "4.23.3", - "@algolia/recommend": "4.23.3", - "@algolia/requester-browser-xhr": "4.23.3", - "@algolia/requester-common": "4.23.3", - "@algolia/requester-node-http": "4.23.3", - "@algolia/transporter": "4.23.3" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/algoliasearch-helper": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.21.0.tgz", - "integrity": "sha512-hjVOrL15I3Y3K8xG0icwG1/tWE+MocqBrhW6uVBWpU+/kVEMK0BnM2xdssj6mZM61eJ4iRxHR0djEI3ENOpR8w==", + "version": "3.22.6", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.6.tgz", + "integrity": "sha512-F2gSb43QHyvZmvH/2hxIjbk/uFdO2MguQYTFP7J+RowMW1csjIODMobEnpLI8nbLQuzZnGZdIxl5Bpy1k9+CFQ==", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -3957,6 +5639,41 @@ "algoliasearch": ">= 3.1 < 6" } }, + "node_modules/algoliasearch/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -3983,6 +5700,31 @@ "node": ">=8" } }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", @@ -4044,9 +5786,9 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" }, "node_modules/array-union": { "version": "2.1.0", @@ -4057,9 +5799,9 @@ } }, "node_modules/astring": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", - "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", "bin": { "astring": "bin/astring" } @@ -4081,9 +5823,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "funding": [ { "type": "opencollective", @@ -4099,11 +5841,11 @@ } ], "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -4117,9 +5859,9 @@ } }, "node_modules/babel-loader": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", - "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==", + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", "dependencies": { "find-cache-dir": "^4.0.0", "schema-utils": "^4.0.0" @@ -4141,12 +5883,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.6.tgz", - "integrity": "sha512-jhHiWVZIlnPbEUKSSNb9YoWcQGdlTLq7z1GHL4AjFxaoOUMuuEVJ+Y4pAaQUGOGk93YsVCKPbqbfw3m0SM6H8Q==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.4.3", + "@babel/helper-define-polyfill-provider": "^0.6.3", "semver": "^6.3.1" }, "peerDependencies": { @@ -4162,23 +5904,23 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.5.tgz", - "integrity": "sha512-Q6CdATeAvbScWPNLB8lzSO7fgUVBkQt6zLgNlfyeCr/EQaEQR+bWiBYYPYAFyE528BMjRhL+1QBMOI4jc/c5TA==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3", - "core-js-compat": "^3.32.2" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.3.tgz", - "integrity": "sha512-8sHeDOmXC8csczMrYEOf0UTNa4yE2SxV5JGeT/LP1n0OYVDUUFPxG9vdk2AlDlIit4t+Kf0xCtpgXPBwnn/9pw==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.4.3" + "@babel/helper-define-polyfill-provider": "^0.6.3" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -4229,9 +5971,9 @@ } }, "node_modules/body-parser": { - "version": "1.20.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", - "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -4241,7 +5983,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -4273,12 +6015,10 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" } @@ -4319,20 +6059,20 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "funding": [ { "type": "opencollective", @@ -4348,10 +6088,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" }, "bin": { "browserslist": "cli.js" @@ -4410,15 +6150,14 @@ } }, "node_modules/call-bind": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" + "set-function-length": "^1.2.2" }, "engines": { "node": ">= 0.4" @@ -4427,6 +6166,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -4467,9 +6218,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001625", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001625.tgz", - "integrity": "sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w==", + "version": "1.0.30001687", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz", + "integrity": "sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==", "funding": [ { "type": "opencollective", @@ -4638,9 +6389,9 @@ } }, "node_modules/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "dependencies": { "source-map": "~0.6.0" }, @@ -4712,17 +6463,6 @@ "node": ">=6" } }, - "node_modules/clone-deep/node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/clsx": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", @@ -4816,30 +6556,38 @@ } }, "node_modules/compressible/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", "engines": { "node": ">= 0.6" } }, "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.5.tgz", + "integrity": "sha512-bQJ0YRck5ak3LgtnpKkiabX5pNF7tMUh1BSy2ZBOTh0Dim0BUu6aPPwByIns6/A5Prh8PufSPerMDUklpzes2Q==", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", + "negotiator": "~0.6.4", "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { "node": ">= 0.8.0" } }, + "node_modules/compression/node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -4853,11 +6601,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -4899,9 +6642,12 @@ } }, "node_modules/consola": { - "version": "2.15.3", - "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", - "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", + "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } }, "node_modules/console-control-strings": { "version": "1.1.0", @@ -4930,9 +6676,9 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "engines": { "node": ">= 0.6" } @@ -5027,11 +6773,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.33.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.33.1.tgz", - "integrity": "sha512-6pYKNOgD/j/bkC5xS5IIg6bncid3rfrI42oBH1SQJbsmYPKF7rhzcFzYCcxYMmNQQ0rCEB8WqpW7QHndOggaeQ==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", "dependencies": { - "browserslist": "^4.22.1" + "browserslist": "^4.24.2" }, "funding": { "type": "opencollective", @@ -5039,9 +6785,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.33.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.33.1.tgz", - "integrity": "sha512-wCXGbLjnsP10PlK/thHSQlOLlLKNEkaWbTzVvHHZ79fZNeN1gUmw2gBlpItxPv/pvqldevEXFh/d5stdNvl6EQ==", + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.39.0.tgz", + "integrity": "sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -5079,9 +6825,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -5116,6 +6862,42 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/css-blank-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-7.0.1.tgz", + "integrity": "sha512-jf+twWGDf6LDoXDUode+nc7ZlrqfaNphrBIBrcmeP3D8yw1uPaix1gCC8LUQUGQ6CycuK2opkbFFWFuq/a94ag==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/css-declaration-sorter": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", @@ -5127,19 +6909,78 @@ "postcss": "^8.0.9" } }, + "node_modules/css-has-pseudo": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-7.0.1.tgz", + "integrity": "sha512-EOcoyJt+OsuKfCADgLT7gADZI5jMzIe/AeI6MeAYKiFBDmNmM7kk46DtSfMj5AohUJisqVzopBpnQTlvbyaBWg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-has-pseudo/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/css-loader": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", - "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.21", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.3", - "postcss-modules-scope": "^3.0.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "semver": "^7.5.4" }, "engines": { "node": ">= 12.13.0" @@ -5149,7 +6990,16 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/css-minimizer-webpack-plugin": { @@ -5195,6 +7045,27 @@ } } }, + "node_modules/css-prefers-color-scheme": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-10.0.0.tgz", + "integrity": "sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -5238,6 +7109,21 @@ "url": "https://github.com/sponsors/fb55" } }, + "node_modules/cssdb": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.2.3.tgz", + "integrity": "sha512-9BDG5XmJrJQQnJ51VFxXCAtpZ5ebDlAREmO8sxMOVU0aSxN/gocbctjIG5LMh3WBUq+xTlb/jw2LoljBEqraTA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -5377,6 +7263,11 @@ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -5551,6 +7442,17 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/detect-node": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", @@ -5633,11 +7535,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - }, "node_modules/dns-packet": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", @@ -5650,9 +7547,9 @@ } }, "node_modules/docusaurus-lunr-search": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/docusaurus-lunr-search/-/docusaurus-lunr-search-3.3.0.tgz", - "integrity": "sha512-F2fSAA+6vRCHxF4R+rV8xSg1cYY7pXFKdbBNlTX6+dyKdwCWcnrmTXJmlCkN4DT65ntNU9iTd+mZ8lZzH3Lncg==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/docusaurus-lunr-search/-/docusaurus-lunr-search-3.5.0.tgz", + "integrity": "sha512-k3zN4jYMi/prWInJILGKOxE+BVcgYinwj9+gcECsYm52tS+4ZKzXQzbPnVJAEXmvKOfFMcDFvS3MSmm6cEaxIQ==", "dependencies": { "autocomplete.js": "^0.37.0", "clsx": "^1.2.1", @@ -5664,7 +7561,6 @@ "lunr-languages": "^1.4.0", "mark.js": "^8.11.1", "minimatch": "^3.0.4", - "object-assign": "^4.1.1", "rehype-parse": "^7.0.1", "to-vfile": "^6.1.0", "unified": "^9.0.0", @@ -5861,6 +7757,19 @@ "node": ">=8" } }, + "node_modules/dunder-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.0.tgz", + "integrity": "sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -5877,9 +7786,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.787", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.787.tgz", - "integrity": "sha512-d0EFmtLPjctczO3LogReyM2pbBiiZbnsKnGF+cdZhsYzHm/A0GV7W94kqzLD8SN4O3f3iHlgLUChqghgyznvCQ==" + "version": "1.5.71", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.71.tgz", + "integrity": "sha512-dB68l59BI75W1BUGVTAEJy45CEVuEGy9qPVVQ8pnHyHMn36PLPPoE1mjLH+lo9rKulO3HC2OhbACI/8tCqJBcA==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -5900,26 +7809,26 @@ } }, "node_modules/emoticon": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", - "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" } }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "engines": { "node": ">= 0.8" } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -5948,12 +7857,9 @@ } }, "node_modules/es-define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "engines": { "node": ">= 0.4" } @@ -5971,10 +7877,40 @@ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.1.tgz", "integrity": "sha512-JUFAyicQV9mXc3YRxPnDlrfBKpqt6hUYzz9/boprUJHs4e4KVr3XwOF70doO6gwXUor6EWZJAyWAfKki84t20Q==" }, + "node_modules/esast-util-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/esast-util-from-estree/-/esast-util-from-estree-2.0.0.tgz", + "integrity": "sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/esast-util-from-js": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esast-util-from-js/-/esast-util-from-js-2.0.1.tgz", + "integrity": "sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "acorn": "^8.0.0", + "esast-util-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "engines": { "node": ">=6" } @@ -6093,6 +8029,19 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/estree-util-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/estree-util-scope/-/estree-util-scope-1.0.0.tgz", + "integrity": "sha512-2CAASclonf+JFWBNJPndcOpA8EMJwa0Q8LUFJEKqXLW6+qBvbFZuF5gItbQOs/umBUkjviCSDCbBwU2cXbmrhQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/estree-util-to-js": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", @@ -6116,12 +8065,11 @@ } }, "node_modules/estree-util-value-to-estree": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.1.tgz", - "integrity": "sha512-5mvUrF2suuv5f5cGDnDphIy4/gW86z82kl5qG6mM9z04SEQI4FB5Apmaw/TGEf3l55nLtMs5s51dmhUzvAHQCA==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.2.1.tgz", + "integrity": "sha512-Vt2UOjyPbNQQgT5eJh+K5aATti0OjCIAGc9SgMdOFYbohuifsWclR74l0iZTJwePMgWYdX1hlVS+dedH9XV8kw==", "dependencies": { - "@types/estree": "^1.0.0", - "is-plain-obj": "^4.0.0" + "@types/estree": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/remcohaszing" @@ -6141,9 +8089,9 @@ } }, "node_modules/estree-util-visit/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/estree-walker": { "version": "3.0.3", @@ -6228,36 +8176,36 @@ } }, "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -6266,13 +8214,12 @@ }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, "node_modules/express/node_modules/content-disposition": { "version": "0.5.4", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", @@ -6298,9 +8245,9 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" }, "node_modules/express/node_modules/range-parser": { "version": "1.2.1", @@ -6351,13 +8298,10 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "node_modules/fast-url-parser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", - "integrity": "sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==", - "dependencies": { - "punycode": "^1.3.2" - } + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==" }, "node_modules/fastq": { "version": "1.15.0", @@ -6398,7 +8342,29 @@ "xml-js": "^1.6.11" }, "engines": { - "node": ">=0.4.0" + "node": ">=0.4.0" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" } }, "node_modules/file-loader": { @@ -6474,9 +8440,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -6485,12 +8451,12 @@ } }, "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -6553,9 +8519,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", @@ -6736,9 +8702,9 @@ } }, "node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -6825,15 +8791,18 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.5.tgz", + "integrity": "sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -6983,11 +8952,11 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7094,21 +9063,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "engines": { "node": ">= 0.4" }, @@ -7133,9 +9091,9 @@ } }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { "function-bind": "^1.1.2" }, @@ -7144,14 +9102,14 @@ } }, "node_modules/hast-util-from-parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", - "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz", + "integrity": "sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", - "hastscript": "^8.0.0", + "hastscript": "^9.0.0", "property-information": "^6.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", @@ -7171,9 +9129,9 @@ } }, "node_modules/hast-util-from-parse5/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/hast-util-has-property": { "version": "1.0.4", @@ -7214,9 +9172,9 @@ } }, "node_modules/hast-util-raw": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.3.tgz", - "integrity": "sha512-ICWvVOF2fq4+7CMmtCPD5CM4QKjPbHpPotE6+8tDooV0ZuyJVUzHsrNX+O5NaRbieTf0F7FfeBOMAwi6Td0+yQ==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -7246,9 +9204,9 @@ } }, "node_modules/hast-util-raw/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/hast-util-raw/node_modules/unist-util-visit": { "version": "5.0.0", @@ -7372,10 +9330,23 @@ "@types/unist": "*" } }, + "node_modules/hast-util-to-estree/node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/hast-util-to-estree/node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", - "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", @@ -7407,22 +9378,9 @@ } }, "node_modules/hast-util-to-jsx-runtime/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", - "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==" - }, - "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", - "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", - "dependencies": { - "inline-style-parser": "0.2.3" - } + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/hast-util-to-parse5": { "version": "8.0.0", @@ -7494,9 +9452,9 @@ } }, "node_modules/hastscript": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", - "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", @@ -7602,9 +9560,9 @@ } }, "node_modules/html-entities": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.4.0.tgz", - "integrity": "sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", "funding": [ { "type": "github", @@ -7616,6 +9574,11 @@ } ] }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, "node_modules/html-minifier-terser": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.2.0.tgz", @@ -7665,9 +9628,9 @@ } }, "node_modules/html-webpack-plugin": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.3.tgz", - "integrity": "sha512-6YrDKTuqaP/TquFH7h4srYWsZx+x6k6+FbsTm0ziCwGHDP78Unr1r9F/H4+sGmMbX08GQcJ+K64x55b+7VM/jg==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", "dependencies": { "@types/html-minifier-terser": "^6.0.0", "html-minifier-terser": "^6.0.2", @@ -7683,7 +9646,16 @@ "url": "https://opencollective.com/html-webpack-plugin" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/html-webpack-plugin/node_modules/commander": { @@ -7776,9 +9748,9 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -7927,9 +9899,9 @@ } }, "node_modules/infima": { - "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", - "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", + "version": "0.2.0-alpha.45", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.45.tgz", + "integrity": "sha512-uyH0zfr1erU1OohLk0fT4Rrb94AOhguWNOcD9uGrSpRvNB+6gZXUoJX5J0NtvzBO10YZ9PgvA4NFgt+fYg8ojw==", "engines": { "node": ">=12" } @@ -7954,9 +9926,9 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" }, "node_modules/interpret": { "version": "1.4.0", @@ -7975,9 +9947,9 @@ } }, "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "engines": { "node": ">= 10" } @@ -8201,21 +10173,16 @@ } }, "node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-reference": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", - "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", - "dependencies": { - "@types/estree": "*" - } - }, "node_modules/is-regexp": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", @@ -8330,17 +10297,17 @@ } }, "node_modules/jiti": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", - "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", "bin": { "jiti": "bin/jiti.js" } }, "node_modules/joi": { - "version": "17.13.1", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.1.tgz", - "integrity": "sha512-vaBlIKCyo4FCUtCm7Eu4QZd/q02bWcxfUO6YSXAZOWF6gzcLBeba8kwotUdYJjDLW8Cz8RywsSOqiNJZW0mNvg==", + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", "dependencies": { "@hapi/hoek": "^9.3.0", "@hapi/topo": "^5.1.0", @@ -8366,14 +10333,14 @@ } }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-buffer": { @@ -8452,9 +10419,9 @@ } }, "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" @@ -8468,10 +10435,227 @@ "node": ">=6" } }, + "node_modules/lightningcss": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.28.2.tgz", + "integrity": "sha512-ePLRrbt3fgjXI5VFZOLbvkLD5ZRuxGKm+wJ3ujCqBtL3NanDHPo/5zicR5uEKAPiIjBYF99BM4K4okvMznjkVA==", + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.28.2", + "lightningcss-darwin-x64": "1.28.2", + "lightningcss-freebsd-x64": "1.28.2", + "lightningcss-linux-arm-gnueabihf": "1.28.2", + "lightningcss-linux-arm64-gnu": "1.28.2", + "lightningcss-linux-arm64-musl": "1.28.2", + "lightningcss-linux-x64-gnu": "1.28.2", + "lightningcss-linux-x64-musl": "1.28.2", + "lightningcss-win32-arm64-msvc": "1.28.2", + "lightningcss-win32-x64-msvc": "1.28.2" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.28.2.tgz", + "integrity": "sha512-/8cPSqZiusHSS+WQz0W4NuaqFjquys1x+NsdN/XOHb+idGHJSoJ7SoQTVl3DZuAgtPZwFZgRfb/vd1oi8uX6+g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.28.2.tgz", + "integrity": "sha512-R7sFrXlgKjvoEG8umpVt/yutjxOL0z8KWf0bfPT3cYMOW4470xu5qSHpFdIOpRWwl3FKNMUdbKtMUjYt0h2j4g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.28.2.tgz", + "integrity": "sha512-l2qrCT+x7crAY+lMIxtgvV10R8VurzHAoUZJaVFSlHrN8kRLTvEg9ObojIDIexqWJQvJcVVV3vfzsEynpiuvgA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.28.2.tgz", + "integrity": "sha512-DKMzpICBEKnL53X14rF7hFDu8KKALUJtcKdFUCW5YOlGSiwRSgVoRjM97wUm/E0NMPkzrTi/rxfvt7ruNK8meg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.28.2.tgz", + "integrity": "sha512-nhfjYkfymWZSxdtTNMWyhFk2ImUm0X7NAgJWFwnsYPOfmtWQEapzG/DXZTfEfMjSzERNUNJoQjPAbdqgB+sjiw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.28.2.tgz", + "integrity": "sha512-1SPG1ZTNnphWvAv8RVOymlZ8BDtAg69Hbo7n4QxARvkFVCJAt0cgjAw1Fox0WEhf4PwnyoOBaVH0Z5YNgzt4dA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.28.2.tgz", + "integrity": "sha512-ZhQy0FcO//INWUdo/iEdbefntTdpPVQ0XJwwtdbBuMQe+uxqZoytm9M+iqR9O5noWFaxK+nbS2iR/I80Q2Ofpg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.28.2.tgz", + "integrity": "sha512-alb/j1NMrgQmSFyzTbN1/pvMPM+gdDw7YBuQ5VSgcFDypN3Ah0BzC2dTZbzwzaMdUVDszX6zH5MzjfVN1oGuww==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.28.2.tgz", + "integrity": "sha512-WnwcjcBeAt0jGdjlgbT9ANf30pF0C/QMb1XnLnH272DQU8QXh+kmpi24R55wmWBwaTtNAETZ+m35ohyeMiNt+g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.28.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.28.2.tgz", + "integrity": "sha512-3piBifyT3avz22o6mDKywQC/OisH2yDK+caHWkiMsF82i3m5wDBadyCjlCQ5VNgzYkxrWZgiaxHDdd5uxsi0/A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", "engines": { "node": ">=14" }, @@ -8529,41 +10713,16 @@ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" }, - "node_modules/lodash.escape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", - "integrity": "sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==" - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" - }, - "node_modules/lodash.invokemap": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.invokemap/-/lodash.invokemap-4.6.0.tgz", - "integrity": "sha512-CfkycNtMqgUlfjfdh2BhKO/ZXrP8ePOX5lEU/g0R3ItJcnuxWDwokMGKx1hWcfOikmyOVx6X9IwWnDGlgKl61w==" - }, "node_modules/lodash.memoize": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" }, - "node_modules/lodash.pullall": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.pullall/-/lodash.pullall-4.2.0.tgz", - "integrity": "sha512-VhqxBKH0ZxPpLhiu68YD1KnHmbhQJQctcipvmFnqIBDYzcIHzf3Zpu0tpeOKtR4x76p9yohc506eGdOjTmyIBg==" - }, "node_modules/lodash.uniq": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" }, - "node_modules/lodash.uniqby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", - "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==" - }, "node_modules/longest-streak": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", @@ -8638,9 +10797,9 @@ } }, "node_modules/markdown-table": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", - "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -8666,9 +10825,9 @@ } }, "node_modules/mdast-util-directive/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/mdast-util-find-and-replace": { "version": "3.0.1", @@ -8697,9 +10856,9 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", - "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -8720,14 +10879,14 @@ } }, "node_modules/mdast-util-from-markdown/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/mdast-util-from-markdown/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -8786,9 +10945,9 @@ } }, "node_modules/mdast-util-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", "dependencies": { "@types/mdast": "^4.0.0", "ccount": "^2.0.0", @@ -8802,9 +10961,9 @@ } }, "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -8821,9 +10980,9 @@ } }, "node_modules/mdast-util-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -8913,9 +11072,9 @@ } }, "node_modules/mdast-util-mdx-expression": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", - "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -8938,9 +11097,9 @@ } }, "node_modules/mdast-util-mdx-jsx": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.2.tgz", - "integrity": "sha512-eKMQDeywY2wlHc97k5eD8VC+9ASMjN8ItEZQNGwJ6E0XWKiW/Z0V5/H8pvoXUf+y+Mj0VIgeRRbujBmFn4FTyA==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", + "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", "dependencies": { "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", @@ -8952,7 +11111,6 @@ "mdast-util-to-markdown": "^2.0.0", "parse-entities": "^4.0.0", "stringify-entities": "^4.0.0", - "unist-util-remove-position": "^5.0.0", "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" }, @@ -8970,9 +11128,9 @@ } }, "node_modules/mdast-util-mdx-jsx/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/mdast-util-mdxjs-esm": { "version": "2.0.1", @@ -9013,9 +11171,9 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz", - "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -9041,9 +11199,9 @@ } }, "node_modules/mdast-util-to-hast/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/mdast-util-to-hast/node_modules/unist-util-visit": { "version": "5.0.0", @@ -9060,15 +11218,16 @@ } }, "node_modules/mdast-util-to-markdown": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", - "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", "mdast-util-phrasing": "^4.0.0", "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", "micromark-util-decode-string": "^2.0.0", "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" @@ -9079,9 +11238,9 @@ } }, "node_modules/mdast-util-to-markdown/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/mdast-util-to-markdown/node_modules/unist-util-visit": { "version": "5.0.0", @@ -9134,9 +11293,12 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-stream": { "version": "2.0.0", @@ -9160,9 +11322,9 @@ } }, "node_modules/micromark": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", - "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", "funding": [ { "type": "GitHub Sponsors", @@ -9194,9 +11356,9 @@ } }, "node_modules/micromark-core-commonmark": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", - "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", "funding": [ { "type": "GitHub Sponsors", @@ -9227,9 +11389,9 @@ } }, "node_modules/micromark-core-commonmark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -9246,9 +11408,9 @@ } }, "node_modules/micromark-core-commonmark/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9265,9 +11427,9 @@ } }, "node_modules/micromark-core-commonmark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9280,9 +11442,9 @@ ] }, "node_modules/micromark-extension-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", - "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.2.tgz", + "integrity": "sha512-wjcXHgk+PPdmvR58Le9d7zQYWy+vKEU9Se44p2CrCDPiLr2FMyiT4Fyb5UFKFC66wGB3kPlgD7q3TnoqPS7SZA==", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -9298,9 +11460,9 @@ } }, "node_modules/micromark-extension-directive/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -9317,9 +11479,9 @@ } }, "node_modules/micromark-extension-directive/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9336,9 +11498,9 @@ } }, "node_modules/micromark-extension-directive/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9366,9 +11528,9 @@ } }, "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9385,9 +11547,9 @@ } }, "node_modules/micromark-extension-frontmatter/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9419,9 +11581,9 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", @@ -9434,9 +11596,9 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9453,9 +11615,9 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9468,9 +11630,9 @@ ] }, "node_modules/micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", @@ -9487,9 +11649,9 @@ } }, "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -9506,9 +11668,9 @@ } }, "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9525,9 +11687,9 @@ } }, "node_modules/micromark-extension-gfm-footnote/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9540,9 +11702,9 @@ ] }, "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -9557,9 +11719,9 @@ } }, "node_modules/micromark-extension-gfm-strikethrough/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9572,9 +11734,9 @@ ] }, "node_modules/micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -9588,9 +11750,9 @@ } }, "node_modules/micromark-extension-gfm-table/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -9607,9 +11769,9 @@ } }, "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9626,9 +11788,9 @@ } }, "node_modules/micromark-extension-gfm-table/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9653,9 +11815,9 @@ } }, "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -9669,9 +11831,9 @@ } }, "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -9688,9 +11850,9 @@ } }, "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9707,9 +11869,9 @@ } }, "node_modules/micromark-extension-gfm-task-list-item/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9747,9 +11909,9 @@ } }, "node_modules/micromark-extension-mdx-expression/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -9766,9 +11928,9 @@ } }, "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9785,9 +11947,9 @@ } }, "node_modules/micromark-extension-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9800,9 +11962,9 @@ ] }, "node_modules/micromark-extension-mdx-jsx": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", - "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz", + "integrity": "sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg==", "dependencies": { "@types/acorn": "^4.0.0", "@types/estree": "^1.0.0", @@ -9811,6 +11973,7 @@ "micromark-factory-mdx-expression": "^2.0.0", "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0", "vfile-message": "^4.0.0" @@ -9821,9 +11984,9 @@ } }, "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -9840,9 +12003,9 @@ } }, "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9859,9 +12022,9 @@ } }, "node_modules/micromark-extension-mdx-jsx/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9925,9 +12088,9 @@ } }, "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9944,9 +12107,9 @@ } }, "node_modules/micromark-extension-mdxjs-esm/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9959,9 +12122,9 @@ ] }, "node_modules/micromark-factory-destination": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", - "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -9979,9 +12142,9 @@ } }, "node_modules/micromark-factory-destination/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -9998,9 +12161,9 @@ } }, "node_modules/micromark-factory-destination/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10013,9 +12176,9 @@ ] }, "node_modules/micromark-factory-label": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", - "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -10034,9 +12197,9 @@ } }, "node_modules/micromark-factory-label/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10053,9 +12216,9 @@ } }, "node_modules/micromark-factory-label/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10068,9 +12231,9 @@ ] }, "node_modules/micromark-factory-mdx-expression": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", - "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz", + "integrity": "sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw==", "funding": [ { "type": "GitHub Sponsors", @@ -10084,6 +12247,7 @@ "dependencies": { "@types/estree": "^1.0.0", "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", "micromark-util-character": "^2.0.0", "micromark-util-events-to-acorn": "^2.0.0", "micromark-util-symbol": "^2.0.0", @@ -10092,10 +12256,29 @@ "vfile-message": "^4.0.0" } }, + "node_modules/micromark-factory-mdx-expression/node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10112,9 +12295,9 @@ } }, "node_modules/micromark-factory-mdx-expression/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10161,9 +12344,9 @@ ] }, "node_modules/micromark-factory-title": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", - "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -10182,9 +12365,9 @@ } }, "node_modules/micromark-factory-title/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -10201,9 +12384,9 @@ } }, "node_modules/micromark-factory-title/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10220,9 +12403,9 @@ } }, "node_modules/micromark-factory-title/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10235,9 +12418,9 @@ ] }, "node_modules/micromark-factory-whitespace": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", - "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10256,9 +12439,9 @@ } }, "node_modules/micromark-factory-whitespace/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -10275,9 +12458,9 @@ } }, "node_modules/micromark-factory-whitespace/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10294,9 +12477,9 @@ } }, "node_modules/micromark-factory-whitespace/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10343,9 +12526,9 @@ ] }, "node_modules/micromark-util-chunked": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", - "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -10361,9 +12544,9 @@ } }, "node_modules/micromark-util-chunked/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10376,9 +12559,9 @@ ] }, "node_modules/micromark-util-classify-character": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", - "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10396,9 +12579,9 @@ } }, "node_modules/micromark-util-classify-character/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10415,9 +12598,9 @@ } }, "node_modules/micromark-util-classify-character/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10430,9 +12613,9 @@ ] }, "node_modules/micromark-util-combine-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", - "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -10449,9 +12632,9 @@ } }, "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", - "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "funding": [ { "type": "GitHub Sponsors", @@ -10467,9 +12650,9 @@ } }, "node_modules/micromark-util-decode-numeric-character-reference/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10482,9 +12665,9 @@ ] }, "node_modules/micromark-util-decode-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", - "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10503,9 +12686,9 @@ } }, "node_modules/micromark-util-decode-string/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10522,9 +12705,9 @@ } }, "node_modules/micromark-util-decode-string/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10537,9 +12720,9 @@ ] }, "node_modules/micromark-util-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", - "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -10577,14 +12760,14 @@ } }, "node_modules/micromark-util-events-to-acorn/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/micromark-util-events-to-acorn/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10597,9 +12780,9 @@ ] }, "node_modules/micromark-util-html-tag-name": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", - "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { "type": "GitHub Sponsors", @@ -10612,9 +12795,9 @@ ] }, "node_modules/micromark-util-normalize-identifier": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", - "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10630,9 +12813,9 @@ } }, "node_modules/micromark-util-normalize-identifier/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10645,9 +12828,9 @@ ] }, "node_modules/micromark-util-resolve-all": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", - "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -10663,9 +12846,9 @@ } }, "node_modules/micromark-util-sanitize-uri": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", - "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10683,9 +12866,9 @@ } }, "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10702,9 +12885,9 @@ } }, "node_modules/micromark-util-sanitize-uri/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10717,9 +12900,9 @@ ] }, "node_modules/micromark-util-subtokenize": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", - "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", "funding": [ { "type": "GitHub Sponsors", @@ -10738,9 +12921,9 @@ } }, "node_modules/micromark-util-subtokenize/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10768,9 +12951,9 @@ ] }, "node_modules/micromark-util-types": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", - "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10783,9 +12966,9 @@ ] }, "node_modules/micromark/node_modules/micromark-factory-space": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", - "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -10802,9 +12985,9 @@ } }, "node_modules/micromark/node_modules/micromark-util-character": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", - "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10821,9 +13004,9 @@ } }, "node_modules/micromark/node_modules/micromark-util-symbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", - "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10836,11 +13019,11 @@ ] }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -10897,11 +13080,12 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.7.6", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", - "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", "dependencies": { - "schema-utils": "^4.0.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "engines": { "node": ">= 12.13.0" @@ -10948,9 +13132,9 @@ } }, "node_modules/mrmime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", - "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "engines": { "node": ">=10" } @@ -10973,9 +13157,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", @@ -10990,9 +13174,9 @@ } }, "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "engines": { "node": ">= 0.6" } @@ -11012,9 +13196,9 @@ } }, "node_modules/node-emoji": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.3.tgz", - "integrity": "sha512-E2WEOVsgs7O16zsURJ/eH8BqhF029wGpEOnv7Urwdo2wmQanOACwJQh0devF9D9RhoZru0+9JXIS0dBXIAz+lA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-2.2.0.tgz", + "integrity": "sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==", "dependencies": { "@sindresorhus/is": "^4.6.0", "char-regex": "^1.0.2", @@ -11045,9 +13229,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "node_modules/nopt": { "version": "1.0.10", @@ -11071,44 +13255,108 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "engines": { - "node": ">=0.10.0" + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/not": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", + "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/null-loader/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/not": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", - "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" + "node_modules/null-loader/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dependencies": { - "path-key": "^3.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=8" - } - }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dependencies": { - "boolbase": "^1.0.0" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, "node_modules/object-assign": { @@ -11120,9 +13368,12 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11136,12 +13387,12 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -11371,22 +13622,22 @@ "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" }, "node_modules/parse5": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "dependencies": { - "entities": "^4.4.0" + "entities": "^4.5.0" }, "funding": { "url": "https://github.com/inikulin/parse5?sponsor=1" } }, "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", - "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", "dependencies": { - "domhandler": "^5.0.2", + "domhandler": "^5.0.3", "parse5": "^7.0.0" }, "funding": { @@ -11445,9 +13696,9 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", "dependencies": { "isarray": "0.0.1" } @@ -11460,20 +13711,10 @@ "node": ">=8" } }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -11491,134 +13732,429 @@ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dependencies": { - "find-up": "^6.3.0" + "find-up": "^6.3.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-7.0.1.tgz", + "integrity": "sha512-Uai+SupNSqzlschRyNx3kbCTWgY/2hcwtHEI/ej2LJWc9JJ77qKgGptd8DHwY1mXtZ7Aoh4z4yxfwMBue9eNgw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "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/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-7.0.6.tgz", + "integrity": "sha512-wLXvm8RmLs14Z2nVpB4CWlnvaWPRcOZFltJSlcbYwSJ1EDZKsKDhPKIMecCnuU054KSmlmubkqczmm6qBPCBhA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-10.0.0.tgz", + "integrity": "sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-10.0.0.tgz", + "integrity": "sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=14.16" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "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==", "dependencies": { - "find-up": "^3.0.0" + "browserslist": "^4.23.0", + "caniuse-api": "^3.0.0", + "colord": "^2.9.3", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=8" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "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==", "dependencies": { - "locate-path": "^3.0.0" + "browserslist": "^4.23.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6" + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" } }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/postcss-custom-media": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-11.0.5.tgz", + "integrity": "sha512-SQHhayVNgDvSAdX9NQ/ygcDQGEY+aSF4b/96z7QUX6mqL5yl/JgG/DywcF6fW9XbnCRE+aVYk+9/nqGuzOPWeQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/media-query-list-parser": "^4.0.2" }, "engines": { - "node": ">=6" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "node_modules/postcss-custom-properties": { + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-14.0.4.tgz", + "integrity": "sha512-QnW8FCCK6q+4ierwjnmXF9Y9KF8q0JkbgVfvQEMa93x1GT8FvOiUevWCN2YLaOWyByeDX8S6VFbZEeWoAoXs2A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "p-try": "^2.0.0" + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" }, "engines": { - "node": ">=6" + "node": ">=18" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "node_modules/postcss-custom-selectors": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-8.0.4.tgz", + "integrity": "sha512-ASOXqNvDCE0dAJ/5qixxPeL1aOVGHGW2JwSy7HyjWNbnWTQCl+fDc968HY1jCmZI0+BaYT5CxsOiUhavpG/7eg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "p-limit": "^2.0.0" + "@csstools/cascade-layer-name-parser": "^2.0.4", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": ">=6" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "node_modules/pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, "engines": { "node": ">=4" } }, - "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "node_modules/postcss-dir-pseudo-class": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-9.0.1.tgz", + "integrity": "sha512-tRBEK0MHYvcMUrAuYMEOa0zg9APqirBcgzi6P21OhxtJyJADo/SWBwY1CAwEohQ/6HDaa9jCjLRG7K3PVQYHEA==", "funding": [ { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" + "type": "github", + "url": "https://github.com/sponsors/csstools" }, { - "type": "github", - "url": "https://github.com/sponsors/ai" + "type": "opencollective", + "url": "https://opencollective.com/csstools" } ], "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.2.0" + "postcss-selector-parser": "^7.0.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" } }, - "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==", + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", "dependencies": { - "postcss-selector-parser": "^6.0.11", - "postcss-value-parser": "^4.2.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, + "engines": { + "node": ">=4" + } + }, + "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==", "engines": { "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.2" + "postcss": "^8.4.31" } }, - "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==", - "dependencies": { - "browserslist": "^4.23.0", - "caniuse-api": "^3.0.0", - "colord": "^2.9.3", - "postcss-value-parser": "^4.2.0" - }, + "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==", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -11626,14 +14162,10 @@ "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==", - "dependencies": { - "browserslist": "^4.23.0", - "postcss-value-parser": "^4.2.0" - }, + "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==", "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -11641,10 +14173,24 @@ "postcss": "^8.4.31" } }, - "node_modules/postcss-discard-comments": { + "node_modules/postcss-discard-overridden": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", - "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", + "engines": { + "node": "^14 || ^16 || >=18.0" + }, + "peerDependencies": { + "postcss": "^8.4.31" + } + }, + "node_modules/postcss-discard-unused": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "dependencies": { + "postcss-selector-parser": "^6.0.16" + }, "engines": { "node": "^14 || ^16 || >=18.0" }, @@ -11652,61 +14198,194 @@ "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==", - "engines": { - "node": "^14 || ^16 || >=18.0" - }, + "node_modules/postcss-double-position-gradients": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-6.0.0.tgz", + "integrity": "sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-10.0.1.tgz", + "integrity": "sha512-U58wyjS/I1GZgjRok33aE8juW9qQgQUNwTSdxQGuShHzwuYdcklnvK/+qOWX1Q9kr7ysbraQ6ht6r+udansalA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-focus-within": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-9.0.1.tgz", + "integrity": "sha512-fzNUyS1yOYa7mOjpci/bR+u+ESvdar6hk8XNK/TRR0fiGTp2QT5N+ducP0n3rfH/m9I7H/EQU6lsa2BrgxkEjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.1.0" } }, - "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==", + "node_modules/postcss-gap-properties": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-6.0.0.tgz", + "integrity": "sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4" } }, - "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==", + "node_modules/postcss-image-set-function": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-7.0.0.tgz", + "integrity": "sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/utilities": "^2.0.0", + "postcss-value-parser": "^4.2.0" + }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4" } }, - "node_modules/postcss-discard-unused": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", - "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", + "node_modules/postcss-lab-function": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-7.0.6.tgz", + "integrity": "sha512-HPwvsoK7C949vBZ+eMyvH2cQeMr3UREoHvbtra76/UhDuiViZH6pir+z71UaJQohd7VDSVUdR6TkWYKExEc9aQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], "dependencies": { - "postcss-selector-parser": "^6.0.16" + "@csstools/css-color-parser": "^3.0.6", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/utilities": "^2.0.0" }, "engines": { - "node": "^14 || ^16 || >=18.0" + "node": ">=18" }, "peerDependencies": { - "postcss": "^8.4.31" + "postcss": "^8.4" } }, "node_modules/postcss-loader": { - "version": "7.3.3", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.3.tgz", - "integrity": "sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==", + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", "dependencies": { - "cosmiconfig": "^8.2.0", - "jiti": "^1.18.2", - "semver": "^7.3.8" + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" }, "engines": { "node": ">= 14.15.0" @@ -11720,6 +14399,30 @@ "webpack": "^5.0.0" } }, + "node_modules/postcss-logical": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-8.0.0.tgz", + "integrity": "sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, "node_modules/postcss-merge-idents": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", @@ -11828,9 +14531,9 @@ } }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -11839,12 +14542,12 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz", - "integrity": "sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", + "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -11854,12 +14557,24 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -11868,6 +14583,18 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-modules-values": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", @@ -11882,6 +14609,86 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-nesting": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-13.0.1.tgz", + "integrity": "sha512-VbqqHkOBOt4Uu3G8Dm8n6lU5+9cJFxiuty9+4rcoyRPO9zZS1JIs6td49VIoix3qYqELHlJIn46Oih9SAKo+yQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/selector-resolve-nested": "^3.0.0", + "@csstools/selector-specificity": "^5.0.0", + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-resolve-nested": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-3.0.0.tgz", + "integrity": "sha512-ZoK24Yku6VJU1gS79a5PFmC8yn3wIapiKmPgun0hZgEI5AOqgH2kiPRsPz1qkGv4HL+wuDLH83yQyk6inMYrJQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/@csstools/selector-specificity": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", + "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss-selector-parser": "^7.0.0" + } + }, + "node_modules/postcss-nesting/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-normalize-charset": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", @@ -12006,6 +14813,27 @@ "postcss": "^8.4.31" } }, + "node_modules/postcss-opacity-percentage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-3.0.0.tgz", + "integrity": "sha512-K6HGVzyxUxd/VgZdX04DCtdwWJ4NGLG212US4/LA1TLAbHgmAsTWVR86o+gGIbFtnTkfOpb9sCRBx8K7HO66qQ==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, "node_modules/postcss-ordered-values": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", @@ -12021,6 +14849,184 @@ "postcss": "^8.4.31" } }, + "node_modules/postcss-overflow-shorthand": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-6.0.0.tgz", + "integrity": "sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-10.0.0.tgz", + "integrity": "sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-preset-env": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.1.1.tgz", + "integrity": "sha512-wqqsnBFD6VIwcHHRbhjTOcOi4qRVlB26RwSr0ordPj7OubRRxdWebv/aLjKLRR8zkZrbxZyuus03nOIgC5elMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "@csstools/postcss-cascade-layers": "^5.0.1", + "@csstools/postcss-color-function": "^4.0.6", + "@csstools/postcss-color-mix-function": "^3.0.6", + "@csstools/postcss-content-alt-text": "^2.0.4", + "@csstools/postcss-exponential-functions": "^2.0.5", + "@csstools/postcss-font-format-keywords": "^4.0.0", + "@csstools/postcss-gamut-mapping": "^2.0.6", + "@csstools/postcss-gradients-interpolation-method": "^5.0.6", + "@csstools/postcss-hwb-function": "^4.0.6", + "@csstools/postcss-ic-unit": "^4.0.0", + "@csstools/postcss-initial": "^2.0.0", + "@csstools/postcss-is-pseudo-class": "^5.0.1", + "@csstools/postcss-light-dark-function": "^2.0.7", + "@csstools/postcss-logical-float-and-clear": "^3.0.0", + "@csstools/postcss-logical-overflow": "^2.0.0", + "@csstools/postcss-logical-overscroll-behavior": "^2.0.0", + "@csstools/postcss-logical-resize": "^3.0.0", + "@csstools/postcss-logical-viewport-units": "^3.0.3", + "@csstools/postcss-media-minmax": "^2.0.5", + "@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.4", + "@csstools/postcss-nested-calc": "^4.0.0", + "@csstools/postcss-normalize-display-values": "^4.0.0", + "@csstools/postcss-oklab-function": "^4.0.6", + "@csstools/postcss-progressive-custom-properties": "^4.0.0", + "@csstools/postcss-random-function": "^1.0.1", + "@csstools/postcss-relative-color-syntax": "^3.0.6", + "@csstools/postcss-scope-pseudo-class": "^4.0.1", + "@csstools/postcss-sign-functions": "^1.1.0", + "@csstools/postcss-stepped-value-functions": "^4.0.5", + "@csstools/postcss-text-decoration-shorthand": "^4.0.1", + "@csstools/postcss-trigonometric-functions": "^4.0.5", + "@csstools/postcss-unset-value": "^4.0.0", + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.1", + "css-blank-pseudo": "^7.0.1", + "css-has-pseudo": "^7.0.1", + "css-prefers-color-scheme": "^10.0.0", + "cssdb": "^8.2.1", + "postcss-attribute-case-insensitive": "^7.0.1", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^7.0.6", + "postcss-color-hex-alpha": "^10.0.0", + "postcss-color-rebeccapurple": "^10.0.0", + "postcss-custom-media": "^11.0.5", + "postcss-custom-properties": "^14.0.4", + "postcss-custom-selectors": "^8.0.4", + "postcss-dir-pseudo-class": "^9.0.1", + "postcss-double-position-gradients": "^6.0.0", + "postcss-focus-visible": "^10.0.1", + "postcss-focus-within": "^9.0.1", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^6.0.0", + "postcss-image-set-function": "^7.0.0", + "postcss-lab-function": "^7.0.6", + "postcss-logical": "^8.0.0", + "postcss-nesting": "^13.0.1", + "postcss-opacity-percentage": "^3.0.0", + "postcss-overflow-shorthand": "^6.0.0", + "postcss-page-break": "^3.0.4", + "postcss-place": "^10.0.0", + "postcss-pseudo-class-any-link": "^10.0.1", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^8.0.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-10.0.1.tgz", + "integrity": "sha512-3el9rXlBOqTFaMFkWDOkHUTQekFIYnaQY55Rsp8As8QQkpiSgIYEcF/6Ond93oHiDsGb4kad8zjt+NPlOC1H0Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-reduce-idents": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", @@ -12064,10 +15070,54 @@ "postcss": "^8.4.31" } }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-8.0.1.tgz", + "integrity": "sha512-kmVy/5PYVb2UOhy0+LqUYAhKj7DUGDpSWa5LZqlkWJaaAV+dxxsOG3+St0yNLu6vsKD7Dmqx+nWQt0iil89+WA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-selector-not/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-selector-parser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", - "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -12153,9 +15203,9 @@ } }, "node_modules/prism-react-renderer": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz", - "integrity": "sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-2.4.0.tgz", + "integrity": "sha512-327BsVCD/unU4CNLZTWVHyUHKnsqcvj2qbPlQ8MiBE2eq2rgctjigPA1Gp9HLF83kZ20zNN6jgizHJeEsyFYOw==", "dependencies": { "@types/prismjs": "^1.26.0", "clsx": "^2.0.0" @@ -12241,11 +15291,6 @@ "node": ">= 0.10" } }, - "node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" - }, "node_modules/pupa": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", @@ -12261,11 +15306,11 @@ } }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -12373,9 +15418,9 @@ } }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { "loose-envify": "^1.1.0" }, @@ -12502,15 +15547,15 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.1" } }, "node_modules/react-error-overlay": { @@ -12545,9 +15590,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-json-view-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz", - "integrity": "sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz", + "integrity": "sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw==", "engines": { "node": ">=14" }, @@ -12670,6 +15715,66 @@ "node": ">= 0.10" } }, + "node_modules/recma-build-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-build-jsx/-/recma-build-jsx-1.0.0.tgz", + "integrity": "sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-jsx": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-jsx/-/recma-jsx-1.0.0.tgz", + "integrity": "sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==", + "dependencies": { + "acorn-jsx": "^5.0.0", + "estree-util-to-js": "^2.0.0", + "recma-parse": "^1.0.0", + "recma-stringify": "^1.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-parse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-parse/-/recma-parse-1.0.0.tgz", + "integrity": "sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "esast-util-from-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/recma-stringify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/recma-stringify/-/recma-stringify-1.0.0.tgz", + "integrity": "sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-util-to-js": "^2.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/recursive-readdir": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", @@ -12687,9 +15792,9 @@ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dependencies": { "regenerate": "^1.4.2" }, @@ -12711,14 +15816,14 @@ } }, "node_modules/regexpu-core": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "dependencies": { - "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -12751,25 +15856,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" + }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dependencies": { - "jsesc": "~0.5.0" + "jsesc": "~3.0.2" }, "bin": { "regjsparser": "bin/parser" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "bin": { - "jsesc": "bin/jsesc" - } - }, "node_modules/rehype-parse": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-7.0.1.tgz", @@ -12945,6 +16047,28 @@ "@types/unist": "*" } }, + "node_modules/rehype-recma": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rehype-recma/-/rehype-recma-1.0.0.tgz", + "integrity": "sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "hast-util-to-estree": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-recma/node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, "node_modules/relateurl": { "version": "0.2.7", "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", @@ -13016,9 +16140,9 @@ } }, "node_modules/remark-mdx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", - "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.1.0.tgz", + "integrity": "sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==", "dependencies": { "mdast-util-mdx": "^3.0.0", "micromark-extension-mdxjs": "^3.0.0" @@ -13044,9 +16168,9 @@ } }, "node_modules/remark-rehype": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", - "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -13288,9 +16412,9 @@ "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" }, "node_modules/rtlcss": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", - "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.3.0.tgz", + "integrity": "sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig==", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0", @@ -13356,9 +16480,9 @@ "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "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" } @@ -13382,9 +16506,9 @@ } }, "node_modules/search-insights": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.14.0.tgz", - "integrity": "sha512-OLN6MsPMCghDOqlCtsIsYgtsC0pnwVTyT9Mu6A3ewOj1DxvzZF6COrn2g86E/c05xbktB0XN04m/t1Z+n+fTGw==", + "version": "2.17.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz", + "integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==", "peer": true }, "node_modules/section-matter": { @@ -13405,10 +16529,11 @@ "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" }, "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dependencies": { + "@types/node-forge": "^1.3.0", "node-forge": "^1" }, "engines": { @@ -13460,9 +16585,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -13495,6 +16620,14 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -13517,24 +16650,23 @@ } }, "node_modules/serve-handler": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.5.tgz", - "integrity": "sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==", + "version": "6.1.6", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz", + "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==", "dependencies": { "bytes": "3.0.0", "content-disposition": "0.5.2", - "fast-url-parser": "1.1.3", "mime-types": "2.1.18", "minimatch": "3.1.2", "path-is-inside": "1.0.2", - "path-to-regexp": "2.2.1", + "path-to-regexp": "3.3.0", "range-parser": "1.2.0" } }, "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.3.0.tgz", + "integrity": "sha512-qyCH421YQPS2WFDxDjftfc1ZR5WKQzVzqsp4n9M2kQhVOo/ByahFoUNJfl58kOcEGfQ//7weFTDhm+ss8Ecxgw==" }, "node_modules/serve-index": { "version": "1.9.1", @@ -13607,14 +16739,14 @@ } }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -13723,12 +16855,12 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/sirv": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz", - "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dependencies": { - "@polka/url": "^1.0.0-next.20", - "mrmime": "^1.0.0", + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", "totalist": "^3.0.0" }, "engines": { @@ -13818,9 +16950,9 @@ } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "engines": { "node": ">=0.10.0" } @@ -13896,9 +17028,9 @@ } }, "node_modules/std-env": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.4.3.tgz", - "integrity": "sha512-f9aPhy8fYBuMN+sNfakZV18U39PbalgjXG3lLB9WkaYTxijru61wb57V9wxxNthXM5Sd88ETBWi29qLAsHO52Q==" + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.8.0.tgz", + "integrity": "sha512-Bc3YwwCB+OzldMxOXJIIvC6cPRWr/LxOp48CdQTOkPyk/t4JWWJbrilwBd7RJzKV8QW7tJkcgAmeuLLJugl5/w==" }, "node_modules/string_decoder": { "version": "1.3.0", @@ -14014,11 +17146,11 @@ } }, "node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", "dependencies": { - "inline-style-parser": "0.1.1" + "inline-style-parser": "0.2.4" } }, "node_modules/stylehacks": { @@ -14095,6 +17227,18 @@ "node": ">= 10" } }, + "node_modules/swc-loader": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/swc-loader/-/swc-loader-0.2.6.tgz", + "integrity": "sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==", + "dependencies": { + "@swc/counter": "^0.1.3" + }, + "peerDependencies": { + "@swc/core": "^1.2.147", + "webpack": ">=2" + } + }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -14104,9 +17248,9 @@ } }, "node_modules/terser": { - "version": "5.22.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.22.0.tgz", - "integrity": "sha512-hHZVLgRA2z4NWcN6aS5rQDc+7Dcy58HOf2zbYwmFcQ+ua3h6eEFf5lIDKTzbWwlazPyOZsFQO8V80/IjVNExEw==", + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -14121,15 +17265,15 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -14250,14 +17394,6 @@ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -14430,9 +17566,9 @@ "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==" }, "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "engines": { "node": ">=4" } @@ -14458,9 +17594,9 @@ } }, "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "engines": { "node": ">=4" } @@ -14474,9 +17610,9 @@ } }, "node_modules/unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", @@ -14492,9 +17628,9 @@ } }, "node_modules/unified/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/unique-string": { "version": "3.0.0", @@ -14544,9 +17680,9 @@ } }, "node_modules/unist-util-is/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/unist-util-position": { "version": "5.0.0", @@ -14573,46 +17709,14 @@ } }, "node_modules/unist-util-position-from-estree/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/unist-util-position/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/unist-util-remove-position": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", - "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-visit": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, - "node_modules/unist-util-remove-position/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" - }, - "node_modules/unist-util-remove-position/node_modules/unist-util-visit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", - "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", - "dependencies": { - "@types/unist": "^3.0.0", - "unist-util-is": "^6.0.0", - "unist-util-visit-parents": "^6.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/unist-util-stringify-position": { "version": "4.0.0", @@ -14627,9 +17731,9 @@ } }, "node_modules/unist-util-stringify-position/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/unist-util-visit": { "version": "2.0.3", @@ -14659,9 +17763,9 @@ } }, "node_modules/unist-util-visit-parents/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/unist-util-visit/node_modules/unist-util-is": { "version": "4.1.0", @@ -14702,9 +17806,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "funding": [ { "type": "opencollective", @@ -14720,8 +17824,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.0" }, "bin": { "update-browserslist-db": "cli.js" @@ -14954,12 +18058,11 @@ } }, "node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", "dependencies": { "@types/unist": "^3.0.0", - "unist-util-stringify-position": "^4.0.0", "vfile-message": "^4.0.0" }, "funding": { @@ -14968,9 +18071,9 @@ } }, "node_modules/vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" @@ -14981,9 +18084,9 @@ } }, "node_modules/vfile-location/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/vfile-message": { "version": "4.0.2", @@ -14999,19 +18102,19 @@ } }, "node_modules/vfile-message/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/vfile/node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -15038,33 +18141,32 @@ } }, "node_modules/webpack": { - "version": "5.89.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.89.0.tgz", - "integrity": "sha512-qyfIC10pOr70V+jkmud8tMfajraGCZMBWJtrmuBymQKCrLTRejBI8STDp1MCyZu/QTdZSeacCQYpYNQVOzX5kw==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -15084,23 +18186,18 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.9.1.tgz", - "integrity": "sha512-jnd6EoYrf9yMxCyYDPj8eutJvtjQNp8PHmni/e/ulydHBWhT5J3menXt3HEkScsu9YqMAcG4CfFjs3rj5pVU1w==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", "dependencies": { "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", "acorn-walk": "^8.0.0", "commander": "^7.2.0", + "debounce": "^1.2.1", "escape-string-regexp": "^4.0.0", "gzip-size": "^6.0.0", - "is-plain-object": "^5.0.0", - "lodash.debounce": "^4.0.8", - "lodash.escape": "^4.0.1", - "lodash.flatten": "^4.4.0", - "lodash.invokemap": "^4.6.0", - "lodash.pullall": "^4.2.0", - "lodash.uniqby": "^4.7.0", + "html-escaper": "^2.0.2", "opener": "^1.5.2", "picocolors": "^1.0.0", "sirv": "^2.0.3", @@ -15171,9 +18268,9 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -15203,7 +18300,7 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", + "webpack-dev-middleware": "^5.3.4", "ws": "^8.13.0" }, "bin": { @@ -15229,9 +18326,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { "node": ">=10.0.0" }, @@ -15249,16 +18346,16 @@ } }, "node_modules/webpack-merge": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", - "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-6.0.1.tgz", + "integrity": "sha512-hXXvrjtx2PLYx4qruKl+kyRSLc52V+cCvMxRjmKwoA+CBbbF5GfIBtR6kCvl0fYGqTUPKB+1ktVmTHqMOzgCBg==", "dependencies": { "clone-deep": "^4.0.1", "flat": "^5.0.2", - "wildcard": "^2.0.0" + "wildcard": "^2.0.1" }, "engines": { - "node": ">=10.0.0" + "node": ">=18.0.0" } }, "node_modules/webpack-sources": { @@ -15334,22 +18431,72 @@ } }, "node_modules/webpackbar": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz", - "integrity": "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-6.0.1.tgz", + "integrity": "sha512-TnErZpmuKdwWBdMoexjio3KKX6ZtoKHRVvLIU0A47R0VVBDtx3ZyOJDktgYixhoJokZTYTt1Z37OkO9pnGJa9Q==", "dependencies": { - "chalk": "^4.1.0", - "consola": "^2.15.3", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "consola": "^3.2.3", + "figures": "^3.2.0", + "markdown-table": "^2.0.0", "pretty-time": "^1.1.0", - "std-env": "^3.0.1" + "std-env": "^3.7.0", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">=12" + "node": ">=14.21.3" }, "peerDependencies": { "webpack": "3 || 4 || 5" } }, + "node_modules/webpackbar/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/webpackbar/node_modules/markdown-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", + "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", + "dependencies": { + "repeat-string": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpackbar/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpackbar/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -15499,9 +18646,9 @@ } }, "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "engines": { "node": ">=8.3.0" }, @@ -15562,9 +18709,9 @@ } }, "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "engines": { "node": ">=12.20" }, diff --git a/documentation/package.json b/documentation/package.json index c88bd7422..5569431a5 100644 --- a/documentation/package.json +++ b/documentation/package.json @@ -15,17 +15,18 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@docusaurus/core": "3.3.2", - "@docusaurus/preset-classic": "3.3.2", - "@mdx-js/react": "3.0.0", - "docusaurus-lunr-search": "3.3.0", - "prism-react-renderer": "2.3.1", - "react": "18.2.0", - "react-dom": "18.2.0" + "@docusaurus/core": "3.6.3", + "@docusaurus/faster": "^3.6.3", + "@docusaurus/preset-classic": "3.6.3", + "@mdx-js/react": "3.1.0", + "docusaurus-lunr-search": "3.5.0", + "prism-react-renderer": "2.4.0", + "react": "18.3.1", + "react-dom": "18.3.1" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.3.2", - "@docusaurus/types": "3.3.2" + "@docusaurus/module-type-aliases": "3.6.3", + "@docusaurus/types": "3.6.3" }, "browserslist": { "production": [ From 6d2e5e7ba7bd6981576f5519ca19cb0815adc2f5 Mon Sep 17 00:00:00 2001 From: Jason Maassen Date: Fri, 10 Jan 2025 09:40:54 +0100 Subject: [PATCH 09/23] Polished the documentation --- .../docs/03-rsd-instance/03-administration.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/documentation/docs/03-rsd-instance/03-administration.md b/documentation/docs/03-rsd-instance/03-administration.md index 91cb327ac..e7ff04376 100644 --- a/documentation/docs/03-rsd-instance/03-administration.md +++ b/documentation/docs/03-rsd-instance/03-administration.md @@ -196,16 +196,18 @@ Edit mentions with care: they might be referenced to in multiple places. If you ## Remotes -Here you can define the remote RSD instances that will be used to "enrich" your RSD instance with additional software entries. For each remote you need to provide URL to the homepage of valid RSD instance. If the RSD remote is of version 3 or higher the instance will return instance name suggested by the instance owner. For the earlier RSD versions you need to provide remote name/label manually. +Here you can connect your RSD to remote RSD instances. These connections will be used to "enrich" your RSD instance with additional (remote) software entries. -:::tip -It is advised to use suggested remote name in order to maintain "unanimity" of instance names across the RSD network. +:::info +When connecting to remote RSD instances, each software card in the software overview shows the source RSD. The software from the "local" RSD uses `remote_name` from the rsd_info table. This value is inserted in rsd_info table during the initialization of RSD instance using docker-compose.yml that uses `RSD_REMOTE_NAME` environment variable (see docker-compose.yml and .env.example). ::: +For each remote RSD you wish to connect to, you need to provide the URL to the homepage of that RSD instance. If the RSD remote is of version 3 or higher the instance will return an RSD instance name suggested by the instance owner. For the earlier RSD versions you need to provide remote name/label manually. + ![animation](img/admin-remotes.gif) -:::info -When using remote RSD instances each software card in the software overview shows the RSD source. The software from the "local" RSD uses `remote_name` from the rsd_info table. This value is inserted in rsd_info table during the initialization of RSD instance using docker-compose.yml that uses `RSD_REMOTE_NAME` environment variable (see docker-compose.yml and .env.example). +:::tip +For clarity, it is advised to use suggested RSD instance name configured by the instance owner. This ensures instance names across the RSD network remain the same. ::: ## Error logs From 231616578e53128223f34c081d96f63df5c429d3 Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Fri, 10 Jan 2025 21:15:35 +0100 Subject: [PATCH 10/23] feat: add remote software to global search --- database/100-create-api-views.sql | 133 +----------------- database/125-global-search.sql | 127 +++++++++++++++++ .../globalSearchAutocomplete.api.ts | 5 +- .../GlobalSearchAutocomplete/index.tsx | 79 +++++++---- frontend/utils/fetchHelpers.test.ts | 69 ++++++++- frontend/utils/fetchHelpers.ts | 56 +++++++- 6 files changed, 303 insertions(+), 166 deletions(-) create mode 100644 database/125-global-search.sql diff --git a/database/100-create-api-views.sql b/database/100-create-api-views.sql index ccfa7f80c..f4fd2be41 100644 --- a/database/100-create-api-views.sql +++ b/database/100-create-api-views.sql @@ -3,8 +3,8 @@ -- SPDX-FileCopyrightText: 2022 - 2023 Christian Meeßen (GFZ) -- SPDX-FileCopyrightText: 2022 - 2023 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences -- SPDX-FileCopyrightText: 2022 - 2024 Ewan Cahen (Netherlands eScience Center) --- SPDX-FileCopyrightText: 2022 - 2024 Netherlands eScience Center --- SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +-- SPDX-FileCopyrightText: 2022 - 2025 Netherlands eScience Center +-- SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) -- -- SPDX-License-Identifier: Apache-2.0 @@ -829,135 +829,6 @@ $$ $$; --- GLOBAL SEARCH -CREATE FUNCTION global_search(query VARCHAR) RETURNS TABLE( - slug VARCHAR, - name VARCHAR, - source TEXT, - is_published BOOLEAN, - rank INTEGER, - index_found INTEGER -) LANGUAGE sql STABLE AS -$$ - -- SOFTWARE search item - SELECT - software.slug, - software.brand_name AS name, - 'software' AS "source", - software.is_published, - (CASE - WHEN software.slug ILIKE query OR software.brand_name ILIKE query THEN 0 - WHEN BOOL_OR(keyword.value ILIKE query) THEN 1 - WHEN software.slug ILIKE CONCAT(query, '%') OR software.brand_name ILIKE CONCAT(query, '%') THEN 2 - WHEN software.slug ILIKE CONCAT('%', query, '%') OR software.brand_name ILIKE CONCAT('%', query, '%') THEN 3 - ELSE 4 - END) AS rank, - (CASE - WHEN software.slug ILIKE query OR software.brand_name ILIKE query THEN 0 - WHEN BOOL_OR(keyword.value ILIKE query) THEN 0 - WHEN software.slug ILIKE CONCAT(query, '%') OR software.brand_name ILIKE CONCAT(query, '%') THEN 0 - WHEN software.slug ILIKE CONCAT('%', query, '%') OR software.brand_name ILIKE CONCAT('%', query, '%') - THEN LEAST(NULLIF(POSITION(query IN software.slug), 0), NULLIF(POSITION(query IN software.brand_name), 0)) - ELSE 0 - END) AS index_found - FROM - software - LEFT JOIN keyword_for_software ON keyword_for_software.software = software.id - LEFT JOIN keyword ON keyword.id = keyword_for_software.keyword - GROUP BY software.id - HAVING - software.slug ILIKE CONCAT('%', query, '%') - OR - software.brand_name ILIKE CONCAT('%', query, '%') - OR - software.short_statement ILIKE CONCAT('%', query, '%') - OR - BOOL_OR(keyword.value ILIKE CONCAT('%', query, '%')) - UNION ALL - -- PROJECT search item - SELECT - project.slug, - project.title AS name, - 'projects' AS "source", - project.is_published, - (CASE - WHEN project.slug ILIKE query OR project.title ILIKE query THEN 0 - WHEN BOOL_OR(keyword.value ILIKE query) THEN 1 - WHEN project.slug ILIKE CONCAT(query, '%') OR project.title ILIKE CONCAT(query, '%') THEN 2 - WHEN project.slug ILIKE CONCAT('%', query, '%') OR project.title ILIKE CONCAT('%', query, '%') THEN 3 - ELSE 4 - END) AS rank, - (CASE - WHEN project.slug ILIKE query OR project.title ILIKE query THEN 0 - WHEN BOOL_OR(keyword.value ILIKE query) THEN 0 - WHEN project.slug ILIKE CONCAT(query, '%') OR project.title ILIKE CONCAT(query, '%') THEN 0 - WHEN project.slug ILIKE CONCAT('%', query, '%') OR project.title ILIKE CONCAT('%', query, '%') - THEN LEAST(NULLIF(POSITION(query IN project.slug), 0), NULLIF(POSITION(query IN project.title), 0)) - ELSE 0 - END) AS index_found - FROM - project - LEFT JOIN keyword_for_project ON keyword_for_project.project = project.id - LEFT JOIN keyword ON keyword.id = keyword_for_project.keyword - GROUP BY project.id - HAVING - project.slug ILIKE CONCAT('%', query, '%') - OR - project.title ILIKE CONCAT('%', query, '%') - OR - project.subtitle ILIKE CONCAT('%', query, '%') - OR - BOOL_OR(keyword.value ILIKE CONCAT('%', query, '%')) - UNION ALL - -- ORGANISATION search item - SELECT - organisation.slug, - organisation."name", - 'organisations' AS "source", - TRUE AS is_published, - (CASE - WHEN organisation.slug ILIKE query OR organisation."name" ILIKE query THEN 0 - WHEN organisation.slug ILIKE CONCAT(query, '%') OR organisation."name" ILIKE CONCAT(query, '%') THEN 2 - ELSE 3 - END) AS rank, - (CASE - WHEN organisation.slug ILIKE query OR organisation."name" ILIKE query THEN 0 - WHEN organisation.slug ILIKE CONCAT(query, '%') OR organisation."name" ILIKE CONCAT(query, '%') THEN 0 - ELSE - LEAST(NULLIF(POSITION(query IN organisation.slug), 0), NULLIF(POSITION(query IN organisation."name"), 0)) - END) AS index_found - FROM - organisation - WHERE - -- ONLY TOP LEVEL ORGANISATIONS - organisation.parent IS NULL - AND - (organisation.slug ILIKE CONCAT('%', query, '%') OR organisation."name" ILIKE CONCAT('%', query, '%')) - UNION ALL - -- COMMUNITY search item - SELECT - community.slug, - community."name", - 'communities' AS "source", - TRUE AS is_published, - (CASE - WHEN community.slug ILIKE query OR community."name" ILIKE query THEN 0 - WHEN community.slug ILIKE CONCAT(query, '%') OR community."name" ILIKE CONCAT(query, '%') THEN 2 - ELSE 3 - END) AS rank, - (CASE - WHEN community.slug ILIKE query OR community."name" ILIKE query THEN 0 - WHEN community.slug ILIKE CONCAT(query, '%') OR community."name" ILIKE CONCAT(query, '%') THEN 0 - ELSE - LEAST(NULLIF(POSITION(query IN community.slug), 0), NULLIF(POSITION(query IN community."name"), 0)) - END) AS index_found - FROM - community - WHERE - community.slug ILIKE CONCAT('%', query, '%') OR community."name" ILIKE CONCAT('%', query, '%'); -$$; - - -- Check whether user agreed on Terms of Service and read the Privacy Statement CREATE FUNCTION user_agreements_stored(account_id UUID) RETURNS BOOLEAN LANGUAGE sql STABLE AS $$ diff --git a/database/125-global-search.sql b/database/125-global-search.sql new file mode 100644 index 000000000..28d986bd7 --- /dev/null +++ b/database/125-global-search.sql @@ -0,0 +1,127 @@ +-- SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +-- SPDX-FileCopyrightText: 2025 Netherlands eScience Center +-- +-- SPDX-License-Identifier: Apache-2.0 + +-- GLOBAL SEARCH +-- depends on: aggregated_software_search +CREATE FUNCTION global_search(query VARCHAR) RETURNS TABLE( + slug VARCHAR, + domain VARCHAR, + name VARCHAR, + source TEXT, + is_published BOOLEAN, + rank INTEGER, + index_found INTEGER +) LANGUAGE sql STABLE AS +$$ + -- AGGREGATED SOFTWARE search + SELECT + aggregated_software_search.slug, + aggregated_software_search.domain, + aggregated_software_search.brand_name AS name, + 'software' AS "source", + aggregated_software_search.is_published, + (CASE + WHEN aggregated_software_search.slug ILIKE query OR aggregated_software_search.brand_name ILIKE query THEN 0 + WHEN aggregated_software_search.keywords_text ILIKE CONCAT('%', query, '%') THEN 1 + WHEN aggregated_software_search.slug ILIKE CONCAT(query, '%') OR aggregated_software_search.brand_name ILIKE CONCAT(query, '%') THEN 2 + WHEN aggregated_software_search.slug ILIKE CONCAT('%', query, '%') OR aggregated_software_search.brand_name ILIKE CONCAT('%', query, '%') THEN 3 + ELSE 4 + END) AS rank, + (CASE + WHEN aggregated_software_search.slug ILIKE query OR aggregated_software_search.brand_name ILIKE query THEN 0 + WHEN aggregated_software_search.keywords_text ILIKE CONCAT('%', query, '%') THEN 0 + WHEN aggregated_software_search.slug ILIKE CONCAT(query, '%') OR aggregated_software_search.brand_name ILIKE CONCAT(query, '%') THEN 0 + WHEN aggregated_software_search.slug ILIKE CONCAT('%', query, '%') OR aggregated_software_search.brand_name ILIKE CONCAT('%', query, '%') + THEN LEAST(NULLIF(POSITION(query IN aggregated_software_search.slug), 0), NULLIF(POSITION(query IN aggregated_software_search.brand_name), 0)) + ELSE 0 + END) AS index_found + FROM + aggregated_software_search(query) + UNION ALL + -- PROJECT search + SELECT + project.slug, + NULL AS domain, + project.title AS name, + 'projects' AS "source", + project.is_published, + (CASE + WHEN project.slug ILIKE query OR project.title ILIKE query THEN 0 + WHEN BOOL_OR(keyword.value ILIKE query) THEN 1 + WHEN project.slug ILIKE CONCAT(query, '%') OR project.title ILIKE CONCAT(query, '%') THEN 2 + WHEN project.slug ILIKE CONCAT('%', query, '%') OR project.title ILIKE CONCAT('%', query, '%') THEN 3 + ELSE 4 + END) AS rank, + (CASE + WHEN project.slug ILIKE query OR project.title ILIKE query THEN 0 + WHEN BOOL_OR(keyword.value ILIKE query) THEN 0 + WHEN project.slug ILIKE CONCAT(query, '%') OR project.title ILIKE CONCAT(query, '%') THEN 0 + WHEN project.slug ILIKE CONCAT('%', query, '%') OR project.title ILIKE CONCAT('%', query, '%') + THEN LEAST(NULLIF(POSITION(query IN project.slug), 0), NULLIF(POSITION(query IN project.title), 0)) + ELSE 0 + END) AS index_found + FROM + project + LEFT JOIN keyword_for_project ON keyword_for_project.project = project.id + LEFT JOIN keyword ON keyword.id = keyword_for_project.keyword + GROUP BY project.id + HAVING + project.slug ILIKE CONCAT('%', query, '%') + OR + project.title ILIKE CONCAT('%', query, '%') + OR + project.subtitle ILIKE CONCAT('%', query, '%') + OR + BOOL_OR(keyword.value ILIKE CONCAT('%', query, '%')) + UNION ALL + -- ORGANISATION search + SELECT + organisation.slug, + NULL AS domain, + organisation."name", + 'organisations' AS "source", + TRUE AS is_published, + (CASE + WHEN organisation.slug ILIKE query OR organisation."name" ILIKE query THEN 0 + WHEN organisation.slug ILIKE CONCAT(query, '%') OR organisation."name" ILIKE CONCAT(query, '%') THEN 2 + ELSE 3 + END) AS rank, + (CASE + WHEN organisation.slug ILIKE query OR organisation."name" ILIKE query THEN 0 + WHEN organisation.slug ILIKE CONCAT(query, '%') OR organisation."name" ILIKE CONCAT(query, '%') THEN 0 + ELSE + LEAST(NULLIF(POSITION(query IN organisation.slug), 0), NULLIF(POSITION(query IN organisation."name"), 0)) + END) AS index_found + FROM + organisation + WHERE + -- ONLY TOP LEVEL ORGANISATIONS + organisation.parent IS NULL + AND + (organisation.slug ILIKE CONCAT('%', query, '%') OR organisation."name" ILIKE CONCAT('%', query, '%')) + UNION ALL + -- COMMUNITY search + SELECT + community.slug, + NULL AS domain, + community."name", + 'communities' AS "source", + TRUE AS is_published, + (CASE + WHEN community.slug ILIKE query OR community."name" ILIKE query THEN 0 + WHEN community.slug ILIKE CONCAT(query, '%') OR community."name" ILIKE CONCAT(query, '%') THEN 2 + ELSE 3 + END) AS rank, + (CASE + WHEN community.slug ILIKE query OR community."name" ILIKE query THEN 0 + WHEN community.slug ILIKE CONCAT(query, '%') OR community."name" ILIKE CONCAT(query, '%') THEN 0 + ELSE + LEAST(NULLIF(POSITION(query IN community.slug), 0), NULLIF(POSITION(query IN community."name"), 0)) + END) AS index_found + FROM + community + WHERE + community.slug ILIKE CONCAT('%', query, '%') OR community."name" ILIKE CONCAT('%', query, '%'); +$$; diff --git a/frontend/components/GlobalSearchAutocomplete/globalSearchAutocomplete.api.ts b/frontend/components/GlobalSearchAutocomplete/globalSearchAutocomplete.api.ts index 09d1ca2d8..80330b9a6 100644 --- a/frontend/components/GlobalSearchAutocomplete/globalSearchAutocomplete.api.ts +++ b/frontend/components/GlobalSearchAutocomplete/globalSearchAutocomplete.api.ts @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -10,6 +10,7 @@ import logger from '~/utils/logger' import {createJsonHeaders} from '~/utils/fetchHelpers' export type GlobalSearchResults = { + domain: string | null slug: string, name: string, source: 'software' | 'projects' | 'organisations' | 'communities', diff --git a/frontend/components/GlobalSearchAutocomplete/index.tsx b/frontend/components/GlobalSearchAutocomplete/index.tsx index 78a7a8bbd..79b3f2333 100644 --- a/frontend/components/GlobalSearchAutocomplete/index.tsx +++ b/frontend/components/GlobalSearchAutocomplete/index.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2024 Christian Meeßen (GFZ) // SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) // SPDX-FileCopyrightText: 2024 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences @@ -11,19 +11,19 @@ import React, {useCallback, useEffect, useRef, useState} from 'react' import {ClickAwayListener} from '@mui/base' import {useRouter} from 'next/router' - -import {useAuth} from '~/auth' -import {getGlobalSearch,GlobalSearchResults} from '~/components/GlobalSearchAutocomplete/globalSearchAutocomplete.api' - -import EnterkeyIcon from '~/components/icons/enterkey.svg' -import {useDebounce} from '~/utils/useDebounce' import TerminalIcon from '@mui/icons-material/Terminal' import ListAltIcon from '@mui/icons-material/ListAlt' import BusinessIcon from '@mui/icons-material/Business' import Diversity3Icon from '@mui/icons-material/Diversity3' + +import {useAuth} from '~/auth' +import {useDebounce} from '~/utils/useDebounce' import logger from '~/utils/logger' -import useSnackbar from '~/components/snackbar/useSnackbar' import {useModules} from '~/config/useModules' +import {composeUrl} from '~/utils/fetchHelpers' +import EnterkeyIcon from '~/components/icons/enterkey.svg' +import useSnackbar from '~/components/snackbar/useSnackbar' +import {getGlobalSearch,GlobalSearchResults} from './globalSearchAutocomplete.api' type Props = { className?: string @@ -69,16 +69,16 @@ export default function GlobalSearchAutocomplete(props: Props) { const defaultValues: GlobalSearchResults[] = [] if (isModuleEnabled('software')) { - defaultValues.push({name: 'Go to Software page', slug: '', source: 'software'}) + defaultValues.push({name: 'Go to Software page', slug: '', source: 'software', domain: null}) } if (isModuleEnabled('projects')) { - defaultValues.push({name: 'Go to Projects page', slug: '', source: 'projects'}) + defaultValues.push({name: 'Go to Projects page', slug: '', source: 'projects', domain: null}) } if (isModuleEnabled('organisations')) { - defaultValues.push({name: 'Go to Organisations page', slug: '', source: 'organisations'}) + defaultValues.push({name: 'Go to Organisations page', slug: '', source: 'organisations', domain: null}) } if (isModuleEnabled('communities')) { - defaultValues.push({name: 'Go to Communities page', slug: '', source: 'communities'}) + defaultValues.push({name: 'Go to Communities page', slug: '', source: 'communities', domain: null}) } async function fetchData(search: string) { @@ -102,11 +102,20 @@ export default function GlobalSearchAutocomplete(props: Props) { } function handleClick() { - const slug = searchResults[selected]?.slug !== '' ? ('/' + searchResults[selected]?.slug) : '' - router.push(`/${searchResults[selected]?.source}${slug}`) - setSelected(0) - setOpen(false) - setInputValue('') + const selectedItem = searchResults[selected] ?? null + if (selectedItem){ + // build url + const url = composeUrl({ + domain: selectedItem.domain, + route: selectedItem.source, + slug: selectedItem.slug + }) + // open page + router.push(url) + setSelected(0) + setOpen(false) + setInputValue('') + } } // Handle keyup @@ -225,7 +234,8 @@ export default function GlobalSearchAutocomplete(props: Props) { {!hasResults &&

} +

dsC@};SW>CI?Ke{ex<^qMIR`IEDL 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

+oM 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 z

+ } {searchResults.map((item, index) =>
}
-
-
{item?.name}
- -
- {item?.source}{item?.is_published === false && unpublished} +
+
+ {item?.name}
- + {item?.domain ? +
+ {item?.domain}/{item?.source} +
+ :
+ /{item?.source} +
+ } + {item?.is_published === false ? +
+ Unpublished +
+ : null + }
{selected === index &&
@@ -262,7 +288,6 @@ export default function GlobalSearchAutocomplete(props: Props) {
}
- ) } diff --git a/frontend/utils/fetchHelpers.test.ts b/frontend/utils/fetchHelpers.test.ts index f786dee99..ffe63d6ae 100644 --- a/frontend/utils/fetchHelpers.test.ts +++ b/frontend/utils/fetchHelpers.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -11,7 +11,8 @@ import { extractErrorMessages, extractRespFromGraphQL, getBaseUrl, - promiseWithTimeout + promiseWithTimeout, + composeUrl } from './fetchHelpers' @@ -176,7 +177,7 @@ it('promiseWithTimeout resolves promise', async () => { expect(resp).toEqual({message:'OK'}) }) -it('promiseWithTimeout resoves request timeout', async() => { +it('promiseWithTimeout resolves request timeout', async() => { function mockPromise(timeoutInSec: number) { return new Promise((res) => { setTimeout(() => { @@ -198,3 +199,63 @@ it('promiseWithTimeout resoves request timeout', async() => { }) } }) + +it('composeUrl with domain, route and slug with slashes',()=>{ + const domain = 'https://domain.com/' + const route = '/test/' + const slug = '/slug/' + + const url = composeUrl({ + domain, + route, + slug + }) + + expect(url).toEqual('https://domain.com/test/slug') + +}) + +it('composeUrl with domain, route and slug without slashes',()=>{ + const domain = 'https://domain.com' + const route = 'test' + const slug = 'slug' + + const url = composeUrl({ + domain, + route, + slug + }) + + expect(url).toEqual('https://domain.com/test/slug') + +}) + +it('composeUrl only route and slug with slashes',()=>{ + const domain = null + const route = '/test/' + const slug = '/slug/' + + const url = composeUrl({ + domain, + route, + slug + }) + + expect(url).toEqual('/test/slug') + +}) + +it('composeUrl only slug with slashes',()=>{ + const domain = null + const route = null + const slug = '/slug/' + + const url = composeUrl({ + domain, + route, + slug + }) + + expect(url).toEqual('/slug') + +}) diff --git a/frontend/utils/fetchHelpers.ts b/frontend/utils/fetchHelpers.ts index 27a79485a..015deeece 100644 --- a/frontend/utils/fetchHelpers.ts +++ b/frontend/utils/fetchHelpers.ts @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -148,3 +148,55 @@ export function isProperUrl(url:string){ return false } } + +type ComposeUrlType={ + slug:string + route?:string|null + domain?:string|null +} + +/** + * Compose url based on optionally provided values. + * @param domain: provide domain including https:// + * @param route: optional route string + * @param slug: required slug string + * @returns domain + route + slug as string url + */ +export function composeUrl({domain,route,slug}:ComposeUrlType){ + try{ + let d, r, s + // domain without ending / + if (domain?.endsWith('/')){ + d = domain.slice(0,domain.length-1) + } else { + d = domain + } + // route without starting or ending / + // remove + if (route?.startsWith('/')) route = route.slice(1) + if (route?.endsWith('/')){ + r = route.slice(0,route.length-1) + }else{ + r = route + } + + // slug without starting on ending / + if (slug?.startsWith('/')) slug = slug.slice(1) + if (slug?.endsWith('/')){ + s = slug.slice(0,slug.length-1) + }else{ + s = slug + } + + // compose url + let url = '' + if (d) url = d + if (r) url += `/${r}` + if (s) url += `/${s}` + // return url + return url + }catch(e:any){ + logger(`composeUrl: ${e.message}`,'warn') + return '/' + } +} From a654f510a5f2d48269718164a167dbcb394dbd39 Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Tue, 14 Jan 2025 15:04:45 +0100 Subject: [PATCH 11/23] refactor: change visual presentation for remote software --- .../overview/SoftwareOverviewContent.tsx | 19 ++++------- .../overview/cards/ExternalLinkIcon.tsx | 26 +++++++++++++++ .../overview/cards/SoftwareGridCard.tsx | 9 +++-- .../overview/cards/SoftwareMasonryCard.tsx | 9 +++-- .../overview/list/SoftwareListItemContent.tsx | 9 ++--- .../software/overview/list/SourceBanner.tsx | 33 +++++++++++++++++++ 6 files changed, 81 insertions(+), 24 deletions(-) create mode 100644 frontend/components/software/overview/cards/ExternalLinkIcon.tsx create mode 100644 frontend/components/software/overview/list/SourceBanner.tsx diff --git a/frontend/components/software/overview/SoftwareOverviewContent.tsx b/frontend/components/software/overview/SoftwareOverviewContent.tsx index f88a745c0..cf6af4f1d 100644 --- a/frontend/components/software/overview/SoftwareOverviewContent.tsx +++ b/frontend/components/software/overview/SoftwareOverviewContent.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 dv4all // @@ -9,14 +9,15 @@ import Link from 'next/link' import {SoftwareOverviewItemProps} from '~/types/SoftwareTypes' import NoContent from '~/components/layout/NoContent' -import SourceRsd from '~/components/cards/SourceRsd' import {LayoutType} from './search/ViewToggleGroup' import SoftwareOverviewList from './list/SoftwareOverviewList' import SoftwareOverviewMasonry from './cards/SoftwareOverviewMasonry' import SoftwareOverviewGrid from './cards/SoftwareOverviewGrid' import SoftwareGridCard from './cards/SoftwareGridCard' + import SoftwareMasonryCard from './cards/SoftwareMasonryCard' import SoftwareListItemContent from './list/SoftwareListItemContent' +import SourceBanner from './list/SourceBanner' import OverviewListItem from './list/OverviewListItem' import {getItemKey, getPageUrl} from './useSoftwareOverviewProps' @@ -67,20 +68,14 @@ export default function SoftwareOverviewContent({layout, software, hasRemotes}: data-testid="software-list-item" key={listKey} href={pageUrl} - className='flex-1 hover:text-inherit' + className='flex-1 flex hover:text-inherit group' title={item.brand_name} target={item.domain ? '_blank' : '_self'} > - + - -
+ } {...item} /> diff --git a/frontend/components/software/overview/cards/ExternalLinkIcon.tsx b/frontend/components/software/overview/cards/ExternalLinkIcon.tsx new file mode 100644 index 000000000..e8b8a4dc0 --- /dev/null +++ b/frontend/components/software/overview/cards/ExternalLinkIcon.tsx @@ -0,0 +1,26 @@ +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import OpenInNewIcon from '@mui/icons-material/OpenInNew' + +/** + * It requires parent element to have tailwind "relative" class. + * It requires parent element to have tailwind "group" class for changing to primary color on hover. + * If domain is not provided or null it returns null/nothing. + * @param domain string + * @returns JSX.Element | null + */ +export default function ExternalLinkIcon({domain}:Readonly<{domain?:string|null}>) { + if (domain){ + return ( +
+ +
+ ) + } + return null +} diff --git a/frontend/components/software/overview/cards/SoftwareGridCard.tsx b/frontend/components/software/overview/cards/SoftwareGridCard.tsx index 429b3b988..01a0d0aa7 100644 --- a/frontend/components/software/overview/cards/SoftwareGridCard.tsx +++ b/frontend/components/software/overview/cards/SoftwareGridCard.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 dv4all // @@ -8,6 +8,7 @@ import Link from 'next/link' import {getPageUrl,visibleNumberOfKeywords,visibleNumberOfProgLang} from '../useSoftwareOverviewProps' import SoftwareCardContent from './SoftwareCardContent' +import ExternalLinkIcon from './ExternalLinkIcon' type SoftwareCardProps = { id: string @@ -33,11 +34,15 @@ export default function SoftwareGridCard(item:SoftwareCardProps){ className="flex-1 flex flex-col hover:text-inherit relative group" target={item.domain ? '_blank' : '_self'} > + {/* Requires tailwind classes relative and group */} + + + ) } diff --git a/frontend/components/software/overview/cards/SoftwareMasonryCard.tsx b/frontend/components/software/overview/cards/SoftwareMasonryCard.tsx index 92e42f7d6..b07260c77 100644 --- a/frontend/components/software/overview/cards/SoftwareMasonryCard.tsx +++ b/frontend/components/software/overview/cards/SoftwareMasonryCard.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all @@ -14,6 +14,7 @@ import SourceRsd from '~/components/cards/SourceRsd' import ProgrammingLanguageList from './ProgrammingLanguageList' import SoftwareMetrics from './SoftwareMetrics' import useSoftwareOverviewProps from '../useSoftwareOverviewProps' +import ExternalLinkIcon from './ExternalLinkIcon' type SoftwareCardProps = { item: SoftwareOverviewItemProps @@ -36,7 +37,7 @@ export default function SoftwareMasonryCard({item}:SoftwareCardProps){ data-testid="software-masonry-card" href={pageUrl} className="hover:text-inherit"> -
+
{/* Cover image, show only if valid image link */} { validImg === false ? null : @@ -50,6 +51,8 @@ export default function SoftwareMasonryCard({item}:SoftwareCardProps){ width="100%" /> } + {/* Requires tailwind classes relative and group */} + {/* Card content */}
diff --git a/frontend/components/software/overview/list/SoftwareListItemContent.tsx b/frontend/components/software/overview/list/SoftwareListItemContent.tsx index ac8af7296..2455cbbf4 100644 --- a/frontend/components/software/overview/list/SoftwareListItemContent.tsx +++ b/frontend/components/software/overview/list/SoftwareListItemContent.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all // @@ -10,17 +10,12 @@ import SoftwareMetrics from '../cards/SoftwareMetrics' import {getImgUrl} from '../useSoftwareOverviewProps' type SoftwareOverviewListItemProps = { - // id:string brand_name: string short_statement: string image_id: string | null - // updated_at: string | null contributor_cnt: number | null mention_cnt: number | null is_published: boolean - // keywords: string[], - // prog_lang: string[], - // licenses: string, downloads?: number statusBanner?: JSX.Element domain?: string|null diff --git a/frontend/components/software/overview/list/SourceBanner.tsx b/frontend/components/software/overview/list/SourceBanner.tsx new file mode 100644 index 000000000..10ccae91b --- /dev/null +++ b/frontend/components/software/overview/list/SourceBanner.tsx @@ -0,0 +1,33 @@ +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import OpenInNewIcon from '@mui/icons-material/OpenInNew' + +type SourceRSDType = Readonly<{ + source?:string|null, + domain?:string|null +}> + +export default function SourceBanner({source,domain}:SourceRSDType){ + + if (!source) return null + + return ( +
+
+ {source} +
+ { + domain ? + : null + } +
+ ) +} From 04feb690fd8236d0d8e061831bd42321394ae91f Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Tue, 14 Jan 2025 17:21:31 +0100 Subject: [PATCH 12/23] refactor: move position of masonry not to be default --- .../software/overview/search/ViewToggleGroup.tsx | 10 +++++----- frontend/pages/software/index.tsx | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/frontend/components/software/overview/search/ViewToggleGroup.tsx b/frontend/components/software/overview/search/ViewToggleGroup.tsx index f393cf005..d43f2126a 100644 --- a/frontend/components/software/overview/search/ViewToggleGroup.tsx +++ b/frontend/components/software/overview/search/ViewToggleGroup.tsx @@ -1,6 +1,6 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 @@ -31,15 +31,15 @@ export default function ViewToggleGroup({layout,onSetView}:ViewToggleGroupProps) backgroundColor: 'background.paper', }} > - - - + + + ) } diff --git a/frontend/pages/software/index.tsx b/frontend/pages/software/index.tsx index 4e4611ef0..517efa76f 100644 --- a/frontend/pages/software/index.tsx +++ b/frontend/pages/software/index.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 dv4all // SPDX-FileCopyrightText: 2024 Christian Meeßen (GFZ) @@ -90,8 +90,8 @@ export default function SoftwareOverviewPage({ const {createUrl} = useSoftwareOverviewParams() const {setPageLayout} = useUserSettings() const [modal,setModal] = useState(false) - // if no layout - default is masonry - const initView = layout ?? 'masonry' + // if no layout - default is grid + const initView = layout ?? 'grid' const [view, setView] = useState(initView) const numPages = Math.ceil(count / rows) const filterCnt = getFilterCount() From f72b12cecaccadfdafead623b6d5c89005104d41 Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Fri, 17 Jan 2025 16:53:35 +0100 Subject: [PATCH 13/23] refactor: move rsd remote name functionality to admin section instead using env variable --- .env.example | 5 - database/025-rsd-info.sql | 28 ++- deployment/docker-compose.yml | 5 +- docker-compose.yml | 5 +- frontend/components/admin/AdminNav.tsx | 11 +- .../components/admin/pages/add/addConfig.ts | 4 +- .../components/admin/rsd-info/AddRsdInfo.tsx | 167 ++++++++++++++++++ .../admin/rsd-info/RsdInfoTable.tsx | 92 ++++++++++ .../components/admin/rsd-info/apiRsdInfo.ts | 153 ++++++++++++++++ frontend/components/admin/rsd-info/config.tsx | 115 ++++++++++++ frontend/components/admin/rsd-info/index.tsx | 21 +++ .../components/admin/rsd-info/useRsdInfo.tsx | 97 ++++++++++ frontend/components/table/EditableCell.tsx | 79 ++++++--- frontend/components/table/EditableTable.tsx | 14 +- frontend/components/table/TableBody.tsx | 27 ++- frontend/components/table/TableHeader.tsx | 51 ++++-- frontend/pages/admin/rsd-info.tsx | 75 ++++++++ 17 files changed, 863 insertions(+), 86 deletions(-) create mode 100644 frontend/components/admin/rsd-info/AddRsdInfo.tsx create mode 100644 frontend/components/admin/rsd-info/RsdInfoTable.tsx create mode 100644 frontend/components/admin/rsd-info/apiRsdInfo.ts create mode 100644 frontend/components/admin/rsd-info/config.tsx create mode 100644 frontend/components/admin/rsd-info/index.tsx create mode 100644 frontend/components/admin/rsd-info/useRsdInfo.tsx create mode 100644 frontend/pages/admin/rsd-info.tsx diff --git a/.env.example b/.env.example index cfdac339a..4db18f00b 100644 --- a/.env.example +++ b/.env.example @@ -28,11 +28,6 @@ # automatically name the containers. COMPOSE_PROJECT_NAME="rsd" -# RSD REMOTE NAME -# identify this instance as remote by this name -# it is used as source label in RPC aggregated_software_overview -RSD_REMOTE_NAME=Local RSD - # ---- PUBLIC ENV VARIABLES ------------- # postgresql diff --git a/database/025-rsd-info.sql b/database/025-rsd-info.sql index e64608499..035c20043 100644 --- a/database/025-rsd-info.sql +++ b/database/025-rsd-info.sql @@ -1,14 +1,16 @@ --- SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) --- SPDX-FileCopyrightText: 2024 Netherlands eScience Center +-- SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +-- SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center -- -- SPDX-License-Identifier: Apache-2.0 -- RSD info table -- used to obtain RSD name to use for remotes --- it should provide basic info about rsd instance (eg. endpoints) +-- it should provide basic info about rsd instance +-- manually insert remote_name property CREATE TABLE rsd_info ( key VARCHAR(100) PRIMARY KEY, - value VARCHAR(250), + value VARCHAR(250) NOT NULL, + public BOOLEAN DEFAULT TRUE, created_at TIMESTAMPTZ NOT NULL, updated_at TIMESTAMPTZ NOT NULL ); @@ -37,22 +39,18 @@ $$; CREATE TRIGGER sanitise_update_rsd_info BEFORE UPDATE ON rsd_info FOR EACH ROW EXECUTE PROCEDURE sanitise_update_rsd_info(); --- Insert remote_name key extracted from env variable RSD_REMOTE_NAME, default value is 'Local RSD' --- AND basic endpoints info -INSERT INTO rsd_info VALUES - ('remote_name', COALESCE(current_setting('rsd.remote_name',true),'Local RSD')), - ('postgrest_api','/api/v1'), - ('images_api','/images'), - ('swagger','/swagger'), - ('codemeta','/metadata/codemeta') -; +-- EXAMPLE OF PUBLIC PROPERTIES TO INSERT IN THE rsd_info table +-- REMOTE NAME IS used to identify your instance to other RSD instances +INSERT INTO rsd_info VALUES ('remote_name','Not defined',TRUE); -- RLS -- rsd info table ALTER TABLE rsd_info ENABLE ROW LEVEL SECURITY; --- anyone can read (SELECT) + +-- anyone can read (SELECT) public keys CREATE POLICY anyone_can_read ON rsd_info FOR SELECT TO rsd_web_anon, rsd_user - USING (TRUE); + USING (public = TRUE); + -- rsd_admin has all rights CREATE POLICY admin_all_rights ON rsd_info TO rsd_admin USING (TRUE) diff --git a/deployment/docker-compose.yml b/deployment/docker-compose.yml index 0482fcd3d..164ba58e2 100644 --- a/deployment/docker-compose.yml +++ b/deployment/docker-compose.yml @@ -5,7 +5,7 @@ # SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) # SPDX-FileCopyrightText: 2022 Helmholtz Centre for Environmental Research (UFZ) # SPDX-FileCopyrightText: 2022 dv4all -# SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +# SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) # # SPDX-License-Identifier: Apache-2.0 @@ -24,9 +24,6 @@ services: - POSTGRES_USER - POSTGRES_PASSWORD - POSTGRES_AUTHENTICATOR_PASSWORD - - RSD_REMOTE_NAME - # insert remote_name into postgres settings, this value is used in initial SQL scripts - command: postgres -D /var/lib/postgresql/data -c 'rsd.remote_name=${RSD_REMOTE_NAME}' volumes: # persist data in named docker volume # to remove use: docker compose down --volumes diff --git a/docker-compose.yml b/docker-compose.yml index 1fc333534..713d5f27b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -6,7 +6,7 @@ # SPDX-FileCopyrightText: 2022 - 2024 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences # SPDX-FileCopyrightText: 2022 Helmholtz Centre for Environmental Research (UFZ) # SPDX-FileCopyrightText: 2022 Matthias Rüster (GFZ) -# SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +# SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) # SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) # # SPDX-License-Identifier: Apache-2.0 @@ -26,9 +26,6 @@ services: - POSTGRES_USER - POSTGRES_PASSWORD - POSTGRES_AUTHENTICATOR_PASSWORD - - RSD_REMOTE_NAME - # insert remote_name into postgres settings, this value is used in initial SQL scripts - command: postgres -D /var/lib/postgresql/data -c 'rsd.remote_name=${RSD_REMOTE_NAME}' volumes: # persist data in named docker volume # to remove use: docker compose down --volumes diff --git a/frontend/components/admin/AdminNav.tsx b/frontend/components/admin/AdminNav.tsx index 5e950ca0a..1dee303e2 100644 --- a/frontend/components/admin/AdminNav.tsx +++ b/frontend/components/admin/AdminNav.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Christian Meeßen (GFZ) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences @@ -31,6 +31,7 @@ import CategoryIcon from '@mui/icons-material/Category' import TerminalIcon from '@mui/icons-material/Terminal' import ListAltIcon from '@mui/icons-material/ListAlt' import HubIcon from '@mui/icons-material/Hub' +import CookieIcon from '@mui/icons-material/Cookie' import {editMenuItemButtonSx} from '~/config/menuItems' @@ -107,6 +108,12 @@ export const adminPages = { icon: , path: '/admin/mentions', }, + rsd_info:{ + title: 'Rsd info', + subtitle: '', + icon: , + path: '/admin/rsd-info', + }, remote_rsd: { title: 'Remotes', subtitle: '', diff --git a/frontend/components/admin/pages/add/addConfig.ts b/frontend/components/admin/pages/add/addConfig.ts index 6a71a6e5c..a1319de5a 100644 --- a/frontend/components/admin/pages/add/addConfig.ts +++ b/frontend/components/admin/pages/add/addConfig.ts @@ -1,5 +1,7 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -26,7 +28,7 @@ export const addConfig = { maxLength: {value: 200, message: 'Maximum length is 200'}, pattern: { value: /^[a-z0-9]+(-[a-z0-9]+)*$/, - message: 'Restricted input violiation. Use letters, numbers and dashes "-" only between other input.' + message: 'Restricted input violation. Use letters, numbers and dashes "-" only between other input.' } } } diff --git a/frontend/components/admin/rsd-info/AddRsdInfo.tsx b/frontend/components/admin/rsd-info/AddRsdInfo.tsx new file mode 100644 index 000000000..474a45607 --- /dev/null +++ b/frontend/components/admin/rsd-info/AddRsdInfo.tsx @@ -0,0 +1,167 @@ +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import {useState} from 'react' +import Button from '@mui/material/Button' +import AddIcon from '@mui/icons-material/Add' +import useMediaQuery from '@mui/material/useMediaQuery' +import Dialog from '@mui/material/Dialog' +import DialogTitle from '@mui/material/DialogTitle' +import DialogContent from '@mui/material/DialogContent' +import DialogActions from '@mui/material/DialogActions' + +import {useForm} from 'react-hook-form' + +import TextFieldWithCounter from '~/components/form/TextFieldWithCounter' +import ControlledSwitch from '~/components/form/ControlledSwitch' +import SubmitButtonWithListener from '~/components/form/SubmitButtonWithListener' +import {RsdInfo} from './apiRsdInfo' +import {rsdInfoForm} from './config' + +type RsdInfoModalProps=Readonly<{ + onCancel: () => void, + onSubmit: (item: RsdInfo) => void +}> + +const formId='add-remote-rsd-form' + +function RsdInfoModal({onCancel,onSubmit}:RsdInfoModalProps){ + const smallScreen = useMediaQuery('(max-width:600px)') + const {formState:{errors,isValid,isDirty}, control, watch, register, handleSubmit} = useForm({ + mode: 'onChange', + + }) + + // watch for data change in the form + const [key,value] = watch(['key','value']) + + function handleCancel(e:any,reason: 'backdropClick' | 'escapeKeyDown') { + // close only on escape, not if user clicks outside of the modal + if (reason==='escapeKeyDown') onCancel() + } + + return ( + + + {rsdInfoForm.modalTitle} + +
+ + + : undefined + }} + register={register('key', { + ...rsdInfoForm.key.validation + })} + /> + +
+ + : undefined + }} + register={register('value', { + ...rsdInfoForm.value.validation + })} + /> + +
+ +
+ + + + + + + +
+ ) + + function isSubmitDisabled(){ + if (isValid===false) return true + // we need additional check on errors object + // due to custom validation of domain + if (Object.keys(errors).length > 0) return true + if (isDirty===false) return true + return false + } +} + + +export default function AddRsdInfo({onAdd}:Readonly<{onAdd:(data:RsdInfo)=>void}>) { + const [modal,setModal] = useState(false) + + return ( + <> + + { + modal ? setModal(false)} + onSubmit={(data)=>{ + setModal(false) + onAdd(data) + }} + /> + : null + } + + ) +} diff --git a/frontend/components/admin/rsd-info/RsdInfoTable.tsx b/frontend/components/admin/rsd-info/RsdInfoTable.tsx new file mode 100644 index 000000000..db07fe257 --- /dev/null +++ b/frontend/components/admin/rsd-info/RsdInfoTable.tsx @@ -0,0 +1,92 @@ +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import {useState} from 'react' + +import Alert from '@mui/material/Alert' +import AlertTitle from '@mui/material/AlertTitle' + +import {useSession} from '~/auth' +import EditableTable, {OrderByProps} from '~/components/table/EditableTable' +import ContentLoader from '~/components/layout/ContentLoader' +import {RsdInfo} from './apiRsdInfo' +import useRsdInfo from './useRsdInfo' + +const styles = { + flex: 1, + overflow: 'auto', + padding: '0.5rem 0rem', + cursor: 'default' +} + +// initial order is on key +const initialOrder:OrderByProps = { + column: 'key', + direction: 'asc' +} + +export default function RsdInfoTable() { + const {token} = useSession() + const [orderBy, setOrderBy] = useState>(initialOrder) + const {loading, columns, rsdInfo} = useRsdInfo({token,orderBy}) + + // console.group('RsdInfoTable') + // console.log('loading...', loading) + // console.log('columns...', columns) + // console.log('rsdInfo...', rsdInfo) + // console.groupEnd() + + if(loading) return + + if (rsdInfo.length === 0) { + return ( +
+ + Rsd info not found + +
+ ) + } + + function onSortColumn(column:keyof RsdInfo) { + if (orderBy && orderBy.column === column) { + if (orderBy.direction === 'asc') { + setOrderBy({ + column, + direction: 'desc' + }) + } else { + setOrderBy({ + column, + direction: 'asc' + }) + } + } else { + setOrderBy({ + column, + direction: 'asc' + }) + } + } + + return ( +
+ +
+ * Click on the value to update the value +
+
+ ) +} diff --git a/frontend/components/admin/rsd-info/apiRsdInfo.ts b/frontend/components/admin/rsd-info/apiRsdInfo.ts new file mode 100644 index 000000000..26212b252 --- /dev/null +++ b/frontend/components/admin/rsd-info/apiRsdInfo.ts @@ -0,0 +1,153 @@ +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import logger from '~/utils/logger' +import {ApiParams, paginationUrlParams} from '~/utils/postgrestUrl' +import {createJsonHeaders, extractReturnMessage, getBaseUrl} from '~/utils/fetchHelpers' +import {extractCountFromHeader} from '~/utils/extractCountFromHeader' + +export type RsdInfo = { + key: string, + value: string, + public?: boolean, + created_at?: string, + updated_at?: string +} + +export type RsdInfoTable = { + id: string, + key: string, + value: string, + public?: boolean, + created_at?: string, + updated_at?: string + origin?: string + command?: string +} + +export async function getRsdInfo({page, rows, token, searchFor, orderBy}: ApiParams) { + try { + let query = paginationUrlParams({rows, page}) + if (searchFor) { + query+=`&or=(key.ilike.*${searchFor}*,value.ilike.*${searchFor}*)` + } + if (orderBy) { + query+=`&order=${orderBy.column}.${orderBy.direction}` + } else { + query+='&order=key.asc' + } + // complete url + const url = `${getBaseUrl()}/rsd_info?${query}` + + // make request + const resp = await fetch(url,{ + method: 'GET', + headers: { + ...createJsonHeaders(token), + // request record count to be returned + // note: it's returned in the header + 'Prefer': 'count=exact' + }, + }) + + if ([200,206].includes(resp.status)) { + const data: RsdInfo[] = await resp.json() + return { + count: extractCountFromHeader(resp.headers) ?? 0, + rsdInfo: data.map(item=>({ + ...item, + id: item.key, + origin: 'rsd_info' + })) + } + } + logger(`getRsdInfo: ${resp.status}: ${resp.statusText}`,'warn') + return { + count: 0, + rsdInfo: [] + } + } catch (e: any) { + logger(`getRsdInfo: ${e.message}`,'error') + return { + count: 0, + rsdInfo: [] + } + } +} + +export async function createInfo({data,token}: {data:RsdInfo,token: string }) { + try { + // POST + const url = `${getBaseUrl()}/rsd_info` + const resp = await fetch(url, { + method: 'POST', + headers: { + ...createJsonHeaders(token), + 'Prefer': 'return=representation', + }, + body: JSON.stringify(data) + }) + if (resp.status === 201) { + const json:RsdInfo[] = await resp.json() + return { + status: 201, + message: json[0] + } + } + // debugger + return extractReturnMessage(resp, data.key ?? '') + } catch (e: any) { + logger(`createInfo: ${e?.message}`, 'error') + return { + status: 500, + message: e?.message + } + } +} + +export async function patchRsdInfo({id, key, value, token}: {id:string, key: string, value:any, token: string }) { + try { + const url = `${getBaseUrl()}/rsd_info?key=eq.${id}` + // make request + const resp = await fetch(url, { + method: 'PATCH', + headers: { + ...createJsonHeaders(token), + }, + body: JSON.stringify({ + [key]:value + }) + }) + + return extractReturnMessage(resp) + + } catch (e: any) { + logger(`patchRsdInfo: ${e.message}`, 'error') + return { + status: 500, + message: e.message + } + } +} + +export async function deleteInfoByKey({key, token}: { key: string, token: string }) { + try { + // try to find keyword + const url = `${getBaseUrl()}/rsd_info?key=eq.${key}` + const resp = await fetch(url, { + method: 'DELETE', + headers: { + ...createJsonHeaders(token) + } + }) + return extractReturnMessage(resp, key) + } catch (e: any) { + logger(`deleteInfoByKey: ${e?.message}`, 'warn') + return { + status: 500, + message: e?.message + } + } +} diff --git a/frontend/components/admin/rsd-info/config.tsx b/frontend/components/admin/rsd-info/config.tsx new file mode 100644 index 000000000..6f414ed7d --- /dev/null +++ b/frontend/components/admin/rsd-info/config.tsx @@ -0,0 +1,115 @@ +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import IconButton from '@mui/material/IconButton' +import DeleteIcon from '@mui/icons-material/Delete' +import {Column} from '~/components/table/EditableTable' +import {patchRsdInfo, RsdInfo, RsdInfoTable} from './apiRsdInfo' +import AddRsdInfo from './AddRsdInfo' + +export function createColumns(token: string, addRsdInfo:(data:RsdInfo)=>void, deleteRsdInfo:(key:string)=>void) { + const columns: Column[] = [{ + key: 'key', + label: 'Key', + type: 'string', + }, { + key: 'value', + label: 'Value*', + type: 'string', + validFn: ({value})=>{ + if (value && value.toString().trim()!=='') return true + return false + }, + patchFn: async (props) => patchRsdInfo({ + ...props, + token + }) + }, { + key: 'public', + label: 'Public', + type: 'boolean', + patchFn: async (props) => patchRsdInfo({ + ...props, + token + }), + disabledFn:(data)=>{ + // remote_name public value cannot be changed + if (data.id==='remote_name') return true + return false + }, + },{ + key: 'created_at', + label: 'Created At', + type: 'datetime', + },{ + key: 'updated_at', + label: 'Updated At', + type: 'datetime', + },{ + key: 'command', + label: 'Add', + // use command type to render column header button using headerFn + type: 'custom', + // render "Add" button in the column header and add modal + headerFn: ()=>{ + return ( + + ) + }, + // render "Delete" button on each row + renderFn: ({key}) => { + return ( + { + deleteRsdInfo(key) + }} + > + + + ) + }, + }] + + return columns +} + + +export const rsdInfoForm = { + modalTitle: 'Add rsd info', + key:{ + label: 'Key*', + help: 'Unique single word without spaces is required.', + validation: { + required: 'Unique key value is required.', + // we do not show error message for this one, we use only maxLength value + maxLength: {value: 100, message: 'Maximum length is 100'}, + pattern: { + // only chars, numbers and _, also exclude from sonar analyses + value: /^[a-z0-9A-Z\_]+([a-z0-9A-Z]+)*$/, // NOSONAR + message: 'Use only letters, numbers and underscore "_".' + } + } + }, + value:{ + label: 'Value*', + help: 'The string value assigned to the key property is required.', + validation: { + required: 'Value is required', + // we do not show error message for this one, we use only maxLength value + maxLength: {value: 250, message: 'Maximum length is 250'} + } + }, + public:{ + label: 'Public', + help: 'Is this info available to everyone accessing the rsd_info endpoint?', + validation: { + required: 'Active flag is required.', + } + } +} diff --git a/frontend/components/admin/rsd-info/index.tsx b/frontend/components/admin/rsd-info/index.tsx new file mode 100644 index 000000000..875de665f --- /dev/null +++ b/frontend/components/admin/rsd-info/index.tsx @@ -0,0 +1,21 @@ +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import Pagination from '~/components/pagination/Pagination' +import Searchbox from '~/components/search/Searchbox' +import RsdInfoTable from './RsdInfoTable' + +export default function RsdInfoPage() { + + return ( +
+
+ + +
+ +
+ ) +} diff --git a/frontend/components/admin/rsd-info/useRsdInfo.tsx b/frontend/components/admin/rsd-info/useRsdInfo.tsx new file mode 100644 index 000000000..746815251 --- /dev/null +++ b/frontend/components/admin/rsd-info/useRsdInfo.tsx @@ -0,0 +1,97 @@ +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import {useCallback, useEffect, useState} from 'react' +import usePaginationWithSearch from '~/utils/usePaginationWithSearch' + +import {OrderByProps} from '~/components/table/EditableTable' +import useSnackbar from '~/components/snackbar/useSnackbar' +import {createInfo, deleteInfoByKey, getRsdInfo, RsdInfoTable,RsdInfo} from './apiRsdInfo' +import {createColumns} from './config' + +type useContributorsProps = { + token: string, + orderBy?: OrderByProps +} + +export default function useRsdInfo({token, orderBy}:useContributorsProps) { + const {showErrorMessage} = useSnackbar() + const {searchFor, page, rows, setCount} = usePaginationWithSearch('Find info by key or value') + const [rsdInfo, setRsdInfo] = useState([]) + // show loading only on initial load + const [loading, setLoading] = useState(true) + const [columns] = useState(createColumns(token,addRsdInfo,deleteRsdInfo)) + + const loadRsdInfo = useCallback(async () => { + let abort = false + const {rsdInfo, count} = await getRsdInfo({ + token, + searchFor, + page, + rows, + orderBy + }) + + if (abort === false) { + if (orderBy) { + // update columns order + columns.forEach(col => { + if (col.key === orderBy.column) { + col.order = { + active: true, + direction: orderBy.direction + } + } else { + col.order = { + active: false, + direction: 'asc' + } + } + }) + } + setRsdInfo(rsdInfo) + setCount(count) + setLoading(false) + } + + return ()=>{abort=true} + // we do not include setCount in order to avoid loop + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [token, searchFor, page, rows, columns, orderBy]) + + useEffect(() => { + loadRsdInfo() + },[loadRsdInfo]) + + async function addRsdInfo(data:RsdInfo) { + const resp = await createInfo({ + data, + token + }) + if (resp.status === 201) { + await loadRsdInfo() + } else { + showErrorMessage(`Failed to add info. ${resp.message}`) + } + } + + async function deleteRsdInfo(key: string) { + const resp = await deleteInfoByKey({ + key, + token + }) + if (resp.status === 200) { + await loadRsdInfo() + } else { + showErrorMessage(`Failed to delete info. ${resp.message}`) + } + } + + return { + loading, + columns, + rsdInfo + } +} diff --git a/frontend/components/table/EditableCell.tsx b/frontend/components/table/EditableCell.tsx index e94493403..936e9f31b 100644 --- a/frontend/components/table/EditableCell.tsx +++ b/frontend/components/table/EditableCell.tsx @@ -1,32 +1,40 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 import {useEffect, useState} from 'react' import useSnackbar from '~/components/snackbar/useSnackbar' +import {ColType} from './EditableTable' +import Switch from '@mui/material/Switch' export type UpdateProps = { id: string, key: string, value: any + type: ColType origin?: string } -type EditableCellProps = { +type EditableCellProps = Readonly<{ params: UpdateProps, patchFn?: (props:UpdateProps)=>Promise<{status:number,message:string}> -} + validFn?: (props:UpdateProps)=>boolean + disabledFn?: (props:UpdateProps)=>boolean +}> -export default function EditableCell({patchFn, params}: EditableCellProps) { +export default function EditableCell({params,patchFn,validFn,disabledFn}: EditableCellProps) { const {showErrorMessage} = useSnackbar() const {value} = params const [localValue, setValue] = useState(value) + const [valid, setValid] = useState(true) // console.group('EditableCell') // console.log('params...', params) + // console.log('localValue...', localValue) + // console.log('valid...', valid) // console.log('value...', value) // console.groupEnd() @@ -34,33 +42,60 @@ export default function EditableCell({patchFn, params}: EditableCellProps) { setValue(value) },[value]) - async function patchValue({target}:{target:HTMLInputElement}) { - if (target.value !== value && patchFn) { - const resp = await patchFn({ - ...params, - value: target.value - }) - if (resp.status !== 200) { - // show error message - showErrorMessage(`Failed to update value. ${resp.message}`) - // reverse back to orginal value + async function patchValue(newValue:any) { + if (patchFn) { + let validValue = true + if (validFn){ + validValue = validFn({ + ...params, + value: newValue + }) + } + // only if valid + if (validValue){ + const resp = await patchFn({ + ...params, + value: newValue + }) + if (resp.status !== 200) { + // show error message + showErrorMessage(`Failed to update value. ${resp.message}`) + // reverse back to original value + setValue(value) + } + }else{ + // reverse back to original value setValue(value) } + // update valid if not in sync + if (validValue!==valid) setValid(validValue) } } + if (params.type==='boolean'){ + return ( + { + setValue(target.checked) + patchValue(target.checked) + }} + /> + ) + } + return ( setValue(target.value)} - onKeyDown={(e) => { - if (e.key === 'Escape') { - setValue(value) - } + onChange={({target})=>{ + setValue(target.value) }} - onBlur={patchValue} + onBlur={({target})=>patchValue(target.value)} /> ) } diff --git a/frontend/components/table/EditableTable.tsx b/frontend/components/table/EditableTable.tsx index a209accb1..b9e841987 100644 --- a/frontend/components/table/EditableTable.tsx +++ b/frontend/components/table/EditableTable.tsx @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 @@ -20,16 +20,21 @@ export type OrderProps = { direction: 'asc'|'desc' } +export type ColType = 'string' | 'date' | 'datetime' | 'boolean' | 'custom' | 'command' + export type Column = { key: K label: string - type: 'string' | 'date' | 'datetime' | 'boolean' | 'custom' + type: ColType align?: 'left'|'right'|'center'|'justify' className?: string sx?: SxProps order?: OrderProps patchFn?: (props: UpdateProps) => Promise<{ status: number, message: string }> + disabledFn?: (props: UpdateProps) => boolean + validFn?: (props: UpdateProps) => boolean renderFn?: (data:T) => JSX.Element + headerFn?: () => JSX.Element } export type OrderByProps = { @@ -46,8 +51,9 @@ export type MuiTableProps } -export default function EditableTable({ +export default function EditableTable({ columns, data, onSort, className='w-full mb-8 text-sm', stickyHeader=false, sx}: MuiTableProps) { + return ( (col: Column, value: any) { if (value===null || typeof value==='undefined') return '' - let formatedValue = '' + let formattedValue = '' try { switch (col.type) { - case 'boolean': - formatedValue = value ? 'Y' : 'N' - return formatedValue case 'date': - formatedValue = new Date(value).toLocaleDateString() - return formatedValue + formattedValue = new Date(value).toLocaleDateString() + return formattedValue case 'datetime': - formatedValue = new Date(value).toLocaleString() - return formatedValue + formattedValue = new Date(value).toLocaleString() + return formattedValue default: - // formatedValue = value.toString() return value } } catch(e:any) { logger(`formatValue error: ${e.message}`, 'warn') - return formatedValue + return value } } @@ -56,14 +52,17 @@ function TableRow({data id: data.id, key: col.key.toString(), value, - origin: data?.origin + origin: data?.origin, + type: col.type }} patchFn={col?.patchFn} + disabledFn={col?.disabledFn} + validFn={col?.validFn} /> ) } - if (col.type === 'custom' && col.renderFn) { + if (col?.renderFn) { return ( = Readonly<{ + column: Column + onSort: (column: K) => void +}> + +function HeaderCell({column,onSort}: HeaderCellType){ + switch (true){ + // if headerFn present it has priority + case typeof(column?.headerFn)=='function': + return column.headerFn() + // custom type cannot be sorted (use to disable sort option) + case column.type === 'custom': + return {column.label} + // all other column types are sortable + default: + return ( + onSort(column.key)} + > + {column.label} + + ) + } +} + + export default function TableHeader({columns, onSort}: {columns: Column[], onSort:(column:K)=>void}) { return ( @@ -20,23 +48,16 @@ export default function TableHeader({columns, onSort}: {columns.map((col, i) => { return ( col.type!=='custom' ? onSort(col.key) : null} + // style={{cursor: col.type!=='custom' ? 'pointer' : 'default'}} + // onClick={() => col.type!=='custom' ? onSort(col.key) : null} sx={col?.sx} > - {col.type!=='custom' ? - onSort(col.key)} - > - {col.label} - - : - col.label - } + ) })} diff --git a/frontend/pages/admin/rsd-info.tsx b/frontend/pages/admin/rsd-info.tsx new file mode 100644 index 000000000..f04a0263e --- /dev/null +++ b/frontend/pages/admin/rsd-info.tsx @@ -0,0 +1,75 @@ +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) +// SPDX-FileCopyrightText: 2023 dv4all +// +// SPDX-License-Identifier: Apache-2.0 + +import Head from 'next/head' + +import {app} from '~/config/app' +import {rowsPerPageOptions} from '~/config/pagination' +import {useUserSettings} from '~/config/UserSettingsContext' +import DefaultLayout from '~/components/layout/DefaultLayout' +import AdminPageWithNav from '~/components/admin/AdminPageWithNav' +import {adminPages} from '~/components/admin/AdminNav' +import {SearchProvider} from '~/components/search/SearchContext' +import {PaginationProvider} from '~/components/pagination/PaginationContext' +import RsdInfoPage from '~/components/admin/rsd-info/index' + +const pageTitle = `${adminPages['rsd_info'].title} | Admin page | ${app.title}` + +const pagination = { + count: 0, + page: 0, + rows: 12, + rowsOptions: [12,24,48], + labelRowsPerPage:'Per page' +} + +export default function AdminRsdInfoPage() { + // use page rows from user settings + const {rsd_page_rows} = useUserSettings() + pagination.rows = rsd_page_rows ?? rowsPerPageOptions[0] + + // console.group('AdminRsdInfoPage') + // console.log('rsd_page_rows...', rsd_page_rows) + // console.groupEnd() + + return ( + + + {pageTitle} + + + + + + + + + + ) +} + +// see documentation https://nextjs.org/docs/basic-features/data-fetching#getserversideprops-server-side-rendering +// export async function getServerSideProps(context:GetServerSidePropsContext) { +// try{ +// const {req} = context +// const token = req?.cookies['rsd_token'] + +// // get links to all pages server side +// // const links = await getPageLinks({is_published: false, token}) + +// return { +// // passed to the page component as props +// props: { +// keywords:[] +// }, +// } +// }catch(e){ +// return { +// notFound: true, +// } +// } +// } From 69e988129422cf54de3b1233539332c6b3dc5ba4 Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Mon, 20 Jan 2025 11:20:05 +0100 Subject: [PATCH 14/23] refactor: global search open external in new tab chore: upgrade next to the latest version --- .../GlobalSearchAutocomplete/index.tsx | 104 +++++++------ frontend/package-lock.json | 147 +++++++++--------- frontend/package.json | 10 +- 3 files changed, 138 insertions(+), 123 deletions(-) diff --git a/frontend/components/GlobalSearchAutocomplete/index.tsx b/frontend/components/GlobalSearchAutocomplete/index.tsx index 79b3f2333..73adf653f 100644 --- a/frontend/components/GlobalSearchAutocomplete/index.tsx +++ b/frontend/components/GlobalSearchAutocomplete/index.tsx @@ -110,8 +110,14 @@ export default function GlobalSearchAutocomplete(props: Props) { route: selectedItem.source, slug: selectedItem.slug }) - // open page - router.push(url) + // remote RSD + if (selectedItem.domain){ + // open page in new tab + window.open(url,'_blank')?.focus() + }else{ + // local page use next router + router.push(url) + } setSelected(0) setOpen(false) setInputValue('') @@ -236,55 +242,63 @@ export default function GlobalSearchAutocomplete(props: Props) { No results... } - {searchResults.map((item, index) => -
setSelected(index)} - onTouchStart={() => setSelected(index)} - > -
- {/*icon*/} -
- {item?.source === 'software' && } - {item?.source === 'projects' && } - {item?.source === 'organisations' && } - {item?.source === 'communities' && } -
- -
-
- {item?.name} + {searchResults.map((item, index) => { + const url = composeUrl({ + domain: item?.domain, + route: item?.source, + slug: item?.slug ?? '/' + }) + let domain + if (item?.domain){ + domain = new URL(url).hostname + } else { + domain = window.location.hostname + } + // debugger + return ( +
setSelected(index)} + onTouchStart={() => setSelected(index)} + > +
+ {/*icon*/} +
+ {item?.source === 'software' && } + {item?.source === 'projects' && } + {item?.source === 'organisations' && } + {item?.source === 'communities' && }
- {item?.domain ? -
- {item?.domain}/{item?.source} + +
+
+ {item?.name}
- :
- /{item?.source} +
+ {item?.source}
- } - {item?.is_published === false ? -
- Unpublished +
+ @{domain}
- : null - } -
+ {item?.is_published === false ? +
+ Unpublished +
+ : null + } +
- {selected === index &&
- -
} + {selected === index &&
+ +
} +
-
- )} + ) + })}
}
diff --git a/frontend/package-lock.json b/frontend/package-lock.json index fbf7f0a2b..7b869f954 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -22,7 +22,7 @@ "d3": "7.9.0", "dompurify": "3.2.3", "jsonwebtoken": "9.0.2", - "next": "15.1.4", + "next": "15.1.5", "nprogress": "0.2.0", "react": "18.3.1", "react-dom": "18.3.1", @@ -37,7 +37,7 @@ "@svgr/webpack": "8.1.0", "@testing-library/dom": "10.4.0", "@testing-library/jest-dom": "6.6.3", - "@testing-library/react": "16.1.0", + "@testing-library/react": "16.2.0", "@types/aos": "3.0.7", "@types/d3": "7.4.3", "@types/jest": "29.5.14", @@ -47,12 +47,12 @@ "@types/react": "18.3.18", "@types/react-dom": "18.3.5", "autoprefixer": "10.4.20", - "eslint": "9.17.0", - "eslint-config-next": "15.1.4", + "eslint": "9.18.0", + "eslint-config-next": "15.1.5", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "knip": "5.42.0", - "postcss": "8.4.49", + "postcss": "8.5.1", "tailwindcss": "3.4.17", "typescript": "5.7.3", "whatwg-fetch": "3.6.20" @@ -2121,9 +2121,9 @@ } }, "node_modules/@eslint/core": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.9.1.tgz", - "integrity": "sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", + "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.15" @@ -2168,9 +2168,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.17.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.17.0.tgz", - "integrity": "sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==", + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.18.0.tgz", + "integrity": "sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==", "dev": true, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2186,11 +2186,12 @@ } }, "node_modules/@eslint/plugin-kit": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", - "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", + "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", "dev": true, "dependencies": { + "@eslint/core": "^0.10.0", "levn": "^0.4.1" }, "engines": { @@ -3424,23 +3425,23 @@ "integrity": "sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==" }, "node_modules/@next/env": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/@next/env/-/env-15.1.4.tgz", - "integrity": "sha512-2fZ5YZjedi5AGaeoaC0B20zGntEHRhi2SdWcu61i48BllODcAmmtj8n7YarSPt4DaTsJaBFdxQAVEVzgmx2Zpw==" + "version": "15.1.5", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.1.5.tgz", + "integrity": "sha512-jg8ygVq99W3/XXb9Y6UQsritwhjc+qeiO7QrGZRYOfviyr/HcdnhdBQu4gbp2rBIh2ZyBYTBMWbPw3JSCb0GHw==" }, "node_modules/@next/eslint-plugin-next": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.1.4.tgz", - "integrity": "sha512-HwlEXwCK3sr6zmVGEvWBjW9tBFs1Oe6hTmTLoFQtpm4As5HCdu8jfSE0XJOp7uhfEGLniIx8yrGxEWwNnY0fmQ==", + "version": "15.1.5", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.1.5.tgz", + "integrity": "sha512-3cCrXBybsqe94UxD6DBQCYCCiP9YohBMgZ5IzzPYHmPzj8oqNlhBii5b6o1HDDaRHdz2pVnSsAROCtrczy8O0g==", "dev": true, "dependencies": { "fast-glob": "3.3.1" } }, "node_modules/@next/swc-darwin-arm64": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.1.4.tgz", - "integrity": "sha512-wBEMBs+np+R5ozN1F8Y8d/Dycns2COhRnkxRc+rvnbXke5uZBHkUGFgWxfTXn5rx7OLijuUhyfB+gC/ap58dDw==", + "version": "15.1.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.1.5.tgz", + "integrity": "sha512-5ttHGE75Nw9/l5S8zR2xEwR8OHEqcpPym3idIMAZ2yo+Edk0W/Vf46jGqPOZDk+m/SJ+vYZDSuztzhVha8rcdA==", "cpu": [ "arm64" ], @@ -3453,9 +3454,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.1.4.tgz", - "integrity": "sha512-7sgf5rM7Z81V9w48F02Zz6DgEJulavC0jadab4ZsJ+K2sxMNK0/BtF8J8J3CxnsJN3DGcIdC260wEKssKTukUw==", + "version": "15.1.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.1.5.tgz", + "integrity": "sha512-8YnZn7vDURUUTInfOcU5l0UWplZGBqUlzvqKKUFceM11SzfNEz7E28E1Arn4/FsOf90b1Nopboy7i7ufc4jXag==", "cpu": [ "x64" ], @@ -3468,9 +3469,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.1.4.tgz", - "integrity": "sha512-JaZlIMNaJenfd55kjaLWMfok+vWBlcRxqnRoZrhFQrhM1uAehP3R0+Aoe+bZOogqlZvAz53nY/k3ZyuKDtT2zQ==", + "version": "15.1.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.1.5.tgz", + "integrity": "sha512-rDJC4ctlYbK27tCyFUhgIv8o7miHNlpCjb2XXfTLQszwAUOSbcMN9q2y3urSrrRCyGVOd9ZR9a4S45dRh6JF3A==", "cpu": [ "arm64" ], @@ -3483,9 +3484,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.1.4.tgz", - "integrity": "sha512-7EBBjNoyTO2ipMDgCiORpwwOf5tIueFntKjcN3NK+GAQD7OzFJe84p7a2eQUeWdpzZvhVXuAtIen8QcH71ZCOQ==", + "version": "15.1.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.1.5.tgz", + "integrity": "sha512-FG5RApf4Gu+J+pHUQxXPM81oORZrKBYKUaBTylEIQ6Lz17hKVDsLbSXInfXM0giclvXbyiLXjTv42sQMATmZ0A==", "cpu": [ "arm64" ], @@ -3498,9 +3499,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.1.4.tgz", - "integrity": "sha512-9TGEgOycqZFuADyFqwmK/9g6S0FYZ3tphR4ebcmCwhL8Y12FW8pIBKJvSwV+UBjMkokstGNH+9F8F031JZKpHw==", + "version": "15.1.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.1.5.tgz", + "integrity": "sha512-NX2Ar3BCquAOYpnoYNcKz14eH03XuF7SmSlPzTSSU4PJe7+gelAjxo3Y7F2m8+hLT8ZkkqElawBp7SWBdzwqQw==", "cpu": [ "x64" ], @@ -3513,9 +3514,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.1.4.tgz", - "integrity": "sha512-0578bLRVDJOh+LdIoKvgNDz77+Bd85c5JrFgnlbI1SM3WmEQvsjxTA8ATu9Z9FCiIS/AliVAW2DV/BDwpXbtiQ==", + "version": "15.1.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.1.5.tgz", + "integrity": "sha512-EQgqMiNu3mrV5eQHOIgeuh6GB5UU57tu17iFnLfBEhYfiOfyK+vleYKh2dkRVkV6ayx3eSqbIYgE7J7na4hhcA==", "cpu": [ "x64" ], @@ -3528,9 +3529,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.1.4.tgz", - "integrity": "sha512-JgFCiV4libQavwII+kncMCl30st0JVxpPOtzWcAI2jtum4HjYaclobKhj+JsRu5tFqMtA5CJIa0MvYyuu9xjjQ==", + "version": "15.1.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.1.5.tgz", + "integrity": "sha512-HPULzqR/VqryQZbZME8HJE3jNFmTGcp+uRMHabFbQl63TtDPm+oCXAz3q8XyGv2AoihwNApVlur9Up7rXWRcjg==", "cpu": [ "arm64" ], @@ -3543,9 +3544,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.4.tgz", - "integrity": "sha512-xxsJy9wzq7FR5SqPCUqdgSXiNXrMuidgckBa8nH9HtjjxsilgcN6VgXF6tZ3uEWuVEadotQJI8/9EQ6guTC4Yw==", + "version": "15.1.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.5.tgz", + "integrity": "sha512-n74fUb/Ka1dZSVYfjwQ+nSJ+ifUff7jGurFcTuJNKZmI62FFOxQXUYit/uZXPTj2cirm1rvGWHG2GhbSol5Ikw==", "cpu": [ "x64" ], @@ -4021,9 +4022,9 @@ "dev": true }, "node_modules/@testing-library/react": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.1.0.tgz", - "integrity": "sha512-Q2ToPvg0KsVL0ohND9A3zLJWcOXXcO8IDu3fj11KhNt0UlCWyFyvnCIBkd12tidB2lkiVRG8VFqdhcqhqnAQtg==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.2.0.tgz", + "integrity": "sha512-2cSskAvA1QNtKc8Y9VJQRv0tm3hLVgxRGDB+KYhIaPQJ1I+RHbhIXcM+zClKXzMes/wshsMVzf4B9vS4IZpqDQ==", "dev": true, "dependencies": { "@babel/runtime": "^7.12.5" @@ -7166,18 +7167,18 @@ } }, "node_modules/eslint": { - "version": "9.17.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.17.0.tgz", - "integrity": "sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==", + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.18.0.tgz", + "integrity": "sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.19.0", - "@eslint/core": "^0.9.0", + "@eslint/core": "^0.10.0", "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.17.0", - "@eslint/plugin-kit": "^0.2.3", + "@eslint/js": "9.18.0", + "@eslint/plugin-kit": "^0.2.5", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.1", @@ -7225,12 +7226,12 @@ } }, "node_modules/eslint-config-next": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.1.4.tgz", - "integrity": "sha512-u9+7lFmfhKNgGjhQ9tBeyCFsPJyq0SvGioMJBngPC7HXUpR0U+ckEwQR48s7TrRNHra1REm6evGL2ie38agALg==", + "version": "15.1.5", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.1.5.tgz", + "integrity": "sha512-Awm7iUJY8toOR+fU8yTxZnA7/LyOGUGOd6cENCuDfJ3gucHOSmLdOSGJ4u+nlrs8p5qXemua42bZmq+uOzxl6Q==", "dev": true, "dependencies": { - "@next/eslint-plugin-next": "15.1.4", + "@next/eslint-plugin-next": "15.1.5", "@rushstack/eslint-patch": "^1.10.3", "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", @@ -11273,11 +11274,11 @@ "dev": true }, "node_modules/next": { - "version": "15.1.4", - "resolved": "https://registry.npmjs.org/next/-/next-15.1.4.tgz", - "integrity": "sha512-mTaq9dwaSuwwOrcu3ebjDYObekkxRnXpuVL21zotM8qE2W0HBOdVIdg2Li9QjMEZrj73LN96LcWcz62V19FjAg==", + "version": "15.1.5", + "resolved": "https://registry.npmjs.org/next/-/next-15.1.5.tgz", + "integrity": "sha512-Cf/TEegnt01hn3Hoywh6N8fvkhbOuChO4wFje24+a86wKOubgVaWkDqxGVgoWlz2Hp9luMJ9zw3epftujdnUOg==", "dependencies": { - "@next/env": "15.1.4", + "@next/env": "15.1.5", "@swc/counter": "0.1.3", "@swc/helpers": "0.5.15", "busboy": "1.6.0", @@ -11292,14 +11293,14 @@ "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "15.1.4", - "@next/swc-darwin-x64": "15.1.4", - "@next/swc-linux-arm64-gnu": "15.1.4", - "@next/swc-linux-arm64-musl": "15.1.4", - "@next/swc-linux-x64-gnu": "15.1.4", - "@next/swc-linux-x64-musl": "15.1.4", - "@next/swc-win32-arm64-msvc": "15.1.4", - "@next/swc-win32-x64-msvc": "15.1.4", + "@next/swc-darwin-arm64": "15.1.5", + "@next/swc-darwin-x64": "15.1.5", + "@next/swc-linux-arm64-gnu": "15.1.5", + "@next/swc-linux-arm64-musl": "15.1.5", + "@next/swc-linux-x64-gnu": "15.1.5", + "@next/swc-linux-x64-musl": "15.1.5", + "@next/swc-win32-arm64-msvc": "15.1.5", + "@next/swc-win32-x64-msvc": "15.1.5", "sharp": "^0.33.5" }, "peerDependencies": { @@ -11881,9 +11882,9 @@ } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", + "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", "funding": [ { "type": "opencollective", @@ -11899,7 +11900,7 @@ } ], "dependencies": { - "nanoid": "^3.3.7", + "nanoid": "^3.3.8", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" }, diff --git a/frontend/package.json b/frontend/package.json index e09827d14..3d3c19aab 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -37,7 +37,7 @@ "d3": "7.9.0", "dompurify": "3.2.3", "jsonwebtoken": "9.0.2", - "next": "15.1.4", + "next": "15.1.5", "nprogress": "0.2.0", "react": "18.3.1", "react-dom": "18.3.1", @@ -52,7 +52,7 @@ "@svgr/webpack": "8.1.0", "@testing-library/dom": "10.4.0", "@testing-library/jest-dom": "6.6.3", - "@testing-library/react": "16.1.0", + "@testing-library/react": "16.2.0", "@types/aos": "3.0.7", "@types/d3": "7.4.3", "@types/jest": "29.5.14", @@ -62,12 +62,12 @@ "@types/react": "18.3.18", "@types/react-dom": "18.3.5", "autoprefixer": "10.4.20", - "eslint": "9.17.0", - "eslint-config-next": "15.1.4", + "eslint": "9.18.0", + "eslint-config-next": "15.1.5", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", "knip": "5.42.0", - "postcss": "8.4.49", + "postcss": "8.5.1", "tailwindcss": "3.4.17", "typescript": "5.7.3", "whatwg-fetch": "3.6.20" From beb4b3c9e3ed30d3b650cb846736af96e87674be Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Mon, 20 Jan 2025 16:43:22 +0100 Subject: [PATCH 15/23] chore: upgrade react remark to next major version v9 and fix errors chore: upgrade dnd-kit to latest major versions and fix errors --- .../admin/pages/edit/SortableNavItem.tsx | 4 + .../SortableHighlightItem.tsx | 10 +- .../layout/ReactMarkdownWithSettings.tsx | 15 +- .../SortableOrganisationItem.tsx | 10 +- frontend/jest.setup.js | 11 +- frontend/package-lock.json | 1222 ++++++++++------- frontend/package.json | 13 +- 7 files changed, 754 insertions(+), 531 deletions(-) diff --git a/frontend/components/admin/pages/edit/SortableNavItem.tsx b/frontend/components/admin/pages/edit/SortableNavItem.tsx index b49f8fb4e..4233a0d13 100644 --- a/frontend/components/admin/pages/edit/SortableNavItem.tsx +++ b/frontend/components/admin/pages/edit/SortableNavItem.tsx @@ -1,6 +1,8 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -47,6 +49,7 @@ export default function SortableNavItem({item, selected, index, onSelect}: Dragg /> } > + {/* */} {item?.position ?? index+1} @@ -57,6 +60,7 @@ export default function SortableNavItem({item, selected, index, onSelect}: Dragg } /> + {/* */} ) } diff --git a/frontend/components/admin/software-highlights/SortableHighlightItem.tsx b/frontend/components/admin/software-highlights/SortableHighlightItem.tsx index 5ab03f9cb..226c15991 100644 --- a/frontend/components/admin/software-highlights/SortableHighlightItem.tsx +++ b/frontend/components/admin/software-highlights/SortableHighlightItem.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 dv4all // @@ -9,12 +9,12 @@ import ListItem from '@mui/material/ListItem' import ListItemText from '@mui/material/ListItemText' import ListItemAvatar from '@mui/material/ListItemAvatar' import Avatar from '@mui/material/Avatar' - +import useMediaQuery from '@mui/material/useMediaQuery' import {useSortable} from '@dnd-kit/sortable' import {CSS} from '@dnd-kit/utilities' -import SortableListItemActions from '~/components/layout/SortableListItemActions' -import useMediaQuery from '@mui/material/useMediaQuery' + import {getImageUrl} from '~/utils/editImage' +import SortableListItemActions from '~/components/layout/SortableListItemActions' import {SoftwareHighlight} from './apiSoftwareHighlights' type HighlightProps = { diff --git a/frontend/components/layout/ReactMarkdownWithSettings.tsx b/frontend/components/layout/ReactMarkdownWithSettings.tsx index 913130e56..3d3919dfa 100644 --- a/frontend/components/layout/ReactMarkdownWithSettings.tsx +++ b/frontend/components/layout/ReactMarkdownWithSettings.tsx @@ -1,28 +1,31 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 import ReactMarkdown from 'react-markdown' import remarkGfm from 'remark-gfm' import remarkBreaks from 'remark-breaks' +import rehypeExternalLinks from 'rehype-external-links' export default function ReactMarkdownWithSettings({markdown, className, breaks=true}: { markdown: string, className?: string, breaks?:boolean }) { // define plugins to use - const plugins = [remarkGfm] + const remarkPlugins:any[] = [remarkGfm] + // note! do not use rehype-sanitize plugin as it will remove the target + const rehypePlugins:any[] = [[rehypeExternalLinks,{target:'_blank'}]] // add breaks - if (breaks===true) plugins.push(remarkBreaks) + if (breaks===true) remarkPlugins.push(remarkBreaks) return ( {markdown ?? ''} diff --git a/frontend/components/software/edit/organisations/SortableOrganisationItem.tsx b/frontend/components/software/edit/organisations/SortableOrganisationItem.tsx index fa69139c3..16f5e59ea 100644 --- a/frontend/components/software/edit/organisations/SortableOrganisationItem.tsx +++ b/frontend/components/software/edit/organisations/SortableOrganisationItem.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -10,12 +10,12 @@ import ListItemText from '@mui/material/ListItemText' import ListItemAvatar from '@mui/material/ListItemAvatar' import Avatar from '@mui/material/Avatar' import BlockIcon from '@mui/icons-material/Block' +import {useSortable} from '@dnd-kit/sortable' +import {CSS} from '@dnd-kit/utilities' -import {EditOrganisation} from '../../../../types/Organisation' +import {EditOrganisation} from '~/types/Organisation' import {getImageUrl} from '~/utils/editImage' import SortableListItemActions from '~/components/layout/SortableListItemActions' -import {useSortable} from '@dnd-kit/sortable' -import {CSS} from '@dnd-kit/utilities' type OrganisationsListItemProps = { organisation: EditOrganisation diff --git a/frontend/jest.setup.js b/frontend/jest.setup.js index c17754072..c3132c76a 100644 --- a/frontend/jest.setup.js +++ b/frontend/jest.setup.js @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2021 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2021 - 2023 dv4all // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) (dv4all) -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -51,6 +51,13 @@ jest.mock('remark-breaks', jest.fn((...props) => { return props })) +// MOCK REHYPE-EXTERNAL-LINKS plugin as it fails to load in current setup +// there seem to be problem with ESM modules and Jest loading these +jest.mock('rehype-external-links', jest.fn((...props) => { + // console.log('remark-breaks...', props) + return props +})) + // MOCK useRouter jest.mock('next/router', () => ({ diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 7b869f954..45d4aa5e1 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -8,9 +8,9 @@ "name": "rsd-frontend", "version": "2.26.0", "dependencies": { - "@dnd-kit/core": "6.0.8", - "@dnd-kit/modifiers": "6.0.1", - "@dnd-kit/sortable": "7.0.2", + "@dnd-kit/core": "6.3.1", + "@dnd-kit/modifiers": "9.0.0", + "@dnd-kit/sortable": "10.0.0", "@emotion/react": "11.14.0", "@emotion/server": "11.11.0", "@emotion/styled": "11.14.0", @@ -27,9 +27,10 @@ "react": "18.3.1", "react-dom": "18.3.1", "react-hook-form": "7.54.2", - "react-markdown": "8.0.7", - "remark-breaks": "3.0.2", - "remark-gfm": "3.0.1", + "react-markdown": "9.0.3", + "rehype-external-links": "3.0.0", + "remark-breaks": "4.0.0", + "remark-gfm": "4.0.0", "sharp": "0.33.5" }, "devDependencies": { @@ -1856,12 +1857,12 @@ } }, "node_modules/@dnd-kit/core": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.0.8.tgz", - "integrity": "sha512-lYaoP8yHTQSLlZe6Rr9qogouGUz9oRUj4AHhDQGQzq/hqaJRpFo65X+JKsdHf8oUFBzx5A+SJPUvxAwTF2OabA==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", + "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", "dependencies": { - "@dnd-kit/accessibility": "^3.0.0", - "@dnd-kit/utilities": "^3.2.1", + "@dnd-kit/accessibility": "^3.1.1", + "@dnd-kit/utilities": "^3.2.2", "tslib": "^2.0.0" }, "peerDependencies": { @@ -1870,28 +1871,28 @@ } }, "node_modules/@dnd-kit/modifiers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@dnd-kit/modifiers/-/modifiers-6.0.1.tgz", - "integrity": "sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/modifiers/-/modifiers-9.0.0.tgz", + "integrity": "sha512-ybiLc66qRGuZoC20wdSSG6pDXFikui/dCNGthxv4Ndy8ylErY0N3KVxY2bgo7AWwIbxDmXDg3ylAFmnrjcbVvw==", "dependencies": { - "@dnd-kit/utilities": "^3.2.1", + "@dnd-kit/utilities": "^3.2.2", "tslib": "^2.0.0" }, "peerDependencies": { - "@dnd-kit/core": "^6.0.6", + "@dnd-kit/core": "^6.3.0", "react": ">=16.8.0" } }, "node_modules/@dnd-kit/sortable": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-7.0.2.tgz", - "integrity": "sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==", + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", + "integrity": "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==", "dependencies": { - "@dnd-kit/utilities": "^3.2.0", + "@dnd-kit/utilities": "^3.2.2", "tslib": "^2.0.0" }, "peerDependencies": { - "@dnd-kit/core": "^6.0.7", + "@dnd-kit/core": "^6.3.0", "react": ">=16.8.0" } }, @@ -4383,8 +4384,15 @@ "node_modules/@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", - "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "dependencies": { + "@types/estree": "*" + } }, "node_modules/@types/geojson": { "version": "7946.0.15", @@ -4402,11 +4410,11 @@ } }, "node_modules/@types/hast": { - "version": "2.3.10", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", - "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dependencies": { - "@types/unist": "^2" + "@types/unist": "*" } }, "node_modules/@types/istanbul-lib-coverage": { @@ -4502,17 +4510,17 @@ } }, "node_modules/@types/mdast": { - "version": "3.0.15", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", - "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { - "@types/unist": "^2" + "@types/unist": "*" } }, "node_modules/@types/ms": { - "version": "0.7.34", - "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" }, "node_modules/@types/node": { "version": "20.3.3", @@ -4581,9 +4589,9 @@ "optional": true }, "node_modules/@types/unist": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", - "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/@types/yargs": { "version": "17.0.33", @@ -4836,6 +4844,11 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.1.tgz", + "integrity": "sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==" + }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -5679,6 +5692,33 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", @@ -6677,19 +6717,23 @@ "node": ">=8" } }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, - "node_modules/diff": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", - "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/diff-sequences": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", @@ -7593,6 +7637,15 @@ "node": ">=4.0" } }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -8170,10 +8223,51 @@ "node": ">= 0.4" } }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/hast-util-whitespace": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", - "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" @@ -8225,6 +8319,15 @@ "html-tokenize": "bin/cmd.js" } }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/http-proxy-agent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", @@ -8350,9 +8453,9 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/inline-style-parser": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" }, "node_modules/internal-slot": { "version": "1.1.0", @@ -8376,6 +8479,39 @@ "node": ">=12" } }, + "node_modules/is-absolute-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", + "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-array-buffer": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", @@ -8458,28 +8594,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "engines": { - "node": ">=4" - } - }, "node_modules/is-bun-module": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.3.0.tgz", @@ -8560,6 +8674,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -8629,6 +8752,15 @@ "node": ">=0.10.0" } }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-map": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", @@ -10370,29 +10502,15 @@ "node": ">= 0.4" } }, - "node_modules/mdast-util-definitions": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz", - "integrity": "sha512-8SVPMuHqlPME/z3gqVwWY4zVXn8lqKv/pAhC57FuJ40ImXyBpmO5ukh98zB2v7Blql2FiHjHv9LVztSIqjY+MA==", - "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", - "unist-util-visit": "^4.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/mdast-util-find-and-replace": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.2.2.tgz", - "integrity": "sha512-MTtdFRz/eMDHXzeK6W3dO7mXUlF82Gom4y0oOgvHhh/HXZAGvIQDUvQ0SuUx+j2tv44b8xTHOm8K/9OoRFnXKw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", "dependencies": { - "@types/mdast": "^3.0.0", + "@types/mdast": "^4.0.0", "escape-string-regexp": "^5.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.0.0" + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", @@ -10411,22 +10529,22 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", - "integrity": "sha512-4xTO/M8c82qBcnQc1tgpNtubGUW/Y1tBQ1B0i5CtSoelOLKFYlElIr3bvgREYYO5iRqbMY1YuqZng0GVOI8Qww==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", "decode-named-character-reference": "^1.0.0", - "mdast-util-to-string": "^3.1.0", - "micromark": "^3.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-decode-string": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "unist-util-stringify-position": "^3.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { "type": "opencollective", @@ -10434,17 +10552,17 @@ } }, "node_modules/mdast-util-gfm": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-2.0.2.tgz", - "integrity": "sha512-qvZ608nBppZ4icQlhQQIAdc6S3Ffj9RGmzwUKUWuEICFnd1LVkN3EktF7ZHAgfcEdvZB5owU9tQgt99e2TlLjg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", "dependencies": { - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-gfm-autolink-literal": "^1.0.0", - "mdast-util-gfm-footnote": "^1.0.0", - "mdast-util-gfm-strikethrough": "^1.0.0", - "mdast-util-gfm-table": "^1.0.0", - "mdast-util-gfm-task-list-item": "^1.0.0", - "mdast-util-to-markdown": "^1.0.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", @@ -10452,14 +10570,15 @@ } }, "node_modules/mdast-util-gfm-autolink-literal": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-1.0.3.tgz", - "integrity": "sha512-My8KJ57FYEy2W2LyNom4n3E7hKTuQk/0SES0u16tjA9Z3oFkF4RrC/hPAPgjlSpezsOvI8ObcXcElo92wn5IGA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", "dependencies": { - "@types/mdast": "^3.0.0", + "@types/mdast": "^4.0.0", "ccount": "^2.0.0", - "mdast-util-find-and-replace": "^2.0.0", - "micromark-util-character": "^1.0.0" + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" }, "funding": { "type": "opencollective", @@ -10467,13 +10586,15 @@ } }, "node_modules/mdast-util-gfm-footnote": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-1.0.2.tgz", - "integrity": "sha512-56D19KOGbE00uKVj3sgIykpwKL179QsVFwx/DCW0u/0+URsryacI4MAdNJl0dh+u2PSsD9FtxPFbHCzJ78qJFQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0", - "micromark-util-normalize-identifier": "^1.0.0" + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" }, "funding": { "type": "opencollective", @@ -10481,12 +10602,13 @@ } }, "node_modules/mdast-util-gfm-strikethrough": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-1.0.3.tgz", - "integrity": "sha512-DAPhYzTYrRcXdMjUtUjKvW9z/FNAMTdU0ORyMcbmkwYNbKocDpdk+PX1L1dQgOID/+vVs1uBQ7ElrBQfZ0cuiQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", @@ -10494,14 +10616,15 @@ } }, "node_modules/mdast-util-gfm-table": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-1.0.7.tgz", - "integrity": "sha512-jjcpmNnQvrmN5Vx7y7lEc2iIOEytYv7rTvu+MeyAsSHTASGCCRA79Igg2uKssgOs1i1po8s3plW0sTu1wkkLGg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", "dependencies": { - "@types/mdast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", "markdown-table": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "mdast-util-to-markdown": "^1.3.0" + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" }, "funding": { "type": "opencollective", @@ -10509,12 +10632,84 @@ } }, "node_modules/mdast-util-gfm-task-list-item": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-1.0.2.tgz", - "integrity": "sha512-PFTA1gzfp1B1UaiJVyhJZA1rm0+Tzn690frc/L8vNX1Jop4STZgOE6bxUhnzdVSB+vm2GU1tIsuQcA9bxTQpMQ==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-newline-to-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-newline-to-break/-/mdast-util-newline-to-break-2.0.0.tgz", + "integrity": "sha512-MbgeFca0hLYIEx/2zGsszCSEJJ1JSCdiY5xQxRcLDDGa8EPvlLPupJ4DSajbMPAnC0je8jfb9TiUATnxxrHUog==", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-markdown": "^1.3.0" + "@types/mdast": "^4.0.0", + "mdast-util-find-and-replace": "^3.0.0" }, "funding": { "type": "opencollective", @@ -10522,12 +10717,12 @@ } }, "node_modules/mdast-util-phrasing": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-3.0.1.tgz", - "integrity": "sha512-WmI1gTXUBJo4/ZmSk79Wcb2HcjPJBzM1nlI/OUWA8yk2X9ik3ffNbBGsU+09BFmXaL1IBb9fiuvq6/KMiNycSg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", "dependencies": { - "@types/mdast": "^3.0.0", - "unist-util-is": "^5.0.0" + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" }, "funding": { "type": "opencollective", @@ -10535,18 +10730,19 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "12.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-12.3.0.tgz", - "integrity": "sha512-pits93r8PhnIoU4Vy9bjW39M2jJ6/tdHyja9rrot9uujkN7UTU9SDnE6WNJz/IGyQk3XHX6yNNtrBH6cQzm8Hw==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-definitions": "^5.0.0", - "micromark-util-sanitize-uri": "^1.1.0", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", - "unist-util-generated": "^2.0.0", - "unist-util-position": "^4.0.0", - "unist-util-visit": "^4.0.0" + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", @@ -10554,17 +10750,18 @@ } }, "node_modules/mdast-util-to-markdown": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.5.0.tgz", - "integrity": "sha512-bbv7TPv/WC49thZPg3jXuqzuvI45IL2EVAr/KxF0BSdHsU0ceFHOmwQn6evxAh1GaoK/6GQ1wp4R4oW2+LFL/A==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", "dependencies": { - "@types/mdast": "^3.0.0", - "@types/unist": "^2.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", "longest-streak": "^3.0.0", - "mdast-util-phrasing": "^3.0.0", - "mdast-util-to-string": "^3.0.0", - "micromark-util-decode-string": "^1.0.0", - "unist-util-visit": "^4.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", "zwitch": "^2.0.0" }, "funding": { @@ -10573,11 +10770,11 @@ } }, "node_modules/mdast-util-to-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-3.2.0.tgz", - "integrity": "sha512-V4Zn/ncyN1QNSqSBxTrMOLpjr+IKdHl2v3KVLoWmDPscP4r9GcCi71gjgvUV1SFSKh92AjAG4peFuBl2/YgCJg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", "dependencies": { - "@types/mdast": "^3.0.0" + "@types/mdast": "^4.0.0" }, "funding": { "type": "opencollective", @@ -10605,9 +10802,9 @@ } }, "node_modules/micromark": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-3.2.0.tgz", - "integrity": "sha512-uD66tJj54JLYq0De10AhWycZWGQNUvDI55xPgk2sQM5kn1JYlhbCMTtEeT27+vAhW2FBQxLlOmS3pmA7/2z4aA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", "funding": [ { "type": "GitHub Sponsors", @@ -10622,26 +10819,26 @@ "@types/debug": "^4.0.0", "debug": "^4.0.0", "decode-named-character-reference": "^1.0.0", - "micromark-core-commonmark": "^1.0.1", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-core-commonmark": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-1.1.0.tgz", - "integrity": "sha512-BgHO1aRbolh2hcrzL2d1La37V0Aoz73ymF8rAcKnohLy93titmv62E0gP8Hrx9PKcKrqCZ1BbLGbP3bEhoXYlw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", "funding": [ { "type": "GitHub Sponsors", @@ -10654,36 +10851,36 @@ ], "dependencies": { "decode-named-character-reference": "^1.0.0", - "micromark-factory-destination": "^1.0.0", - "micromark-factory-label": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-factory-title": "^1.0.0", - "micromark-factory-whitespace": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-html-tag-name": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-subtokenize": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.1", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-extension-gfm": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-2.0.3.tgz", - "integrity": "sha512-vb9OoHqrhCmbRidQv/2+Bc6pkP0FrtlhurxZofvOEy5o8RtuuvTq+RQ1Vw5ZDNrVraQZu3HixESqbG+0iKk/MQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", "dependencies": { - "micromark-extension-gfm-autolink-literal": "^1.0.0", - "micromark-extension-gfm-footnote": "^1.0.0", - "micromark-extension-gfm-strikethrough": "^1.0.0", - "micromark-extension-gfm-table": "^1.0.0", - "micromark-extension-gfm-tagfilter": "^1.0.0", - "micromark-extension-gfm-task-list-item": "^1.0.0", - "micromark-util-combine-extensions": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -10691,14 +10888,14 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-1.0.5.tgz", - "integrity": "sha512-z3wJSLrDf8kRDOh2qBtoTRD53vJ+CWIyo7uyZuxf/JAbNJjiHsOpG1y5wxk8drtv3ETAHutCu6N3thkOOgueWg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -10706,18 +10903,18 @@ } }, "node_modules/micromark-extension-gfm-footnote": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-1.1.2.tgz", - "integrity": "sha512-Yxn7z7SxgyGWRNa4wzf8AhYYWNrwl5q1Z8ii+CSTTIqVkmGZF1CElX2JI8g5yGoM3GAman9/PVCUFUSJ0kB/8Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", "dependencies": { - "micromark-core-commonmark": "^1.0.0", - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-normalize-identifier": "^1.0.0", - "micromark-util-sanitize-uri": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -10725,16 +10922,16 @@ } }, "node_modules/micromark-extension-gfm-strikethrough": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-1.0.7.tgz", - "integrity": "sha512-sX0FawVE1o3abGk3vRjOH50L5TTLr3b5XMqnP9YDRb34M0v5OoZhG+OHFz1OffZ9dlwgpTBKaT4XW/AsUVnSDw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-classify-character": "^1.0.0", - "micromark-util-resolve-all": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -10742,15 +10939,15 @@ } }, "node_modules/micromark-extension-gfm-table": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-1.0.7.tgz", - "integrity": "sha512-3ZORTHtcSnMQEKtAOsBQ9/oHp9096pI/UvdPtN7ehKvrmZZ2+bbWhi0ln+I9drmwXMt5boocn6OlwQzNXeVeqw==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -10758,11 +10955,11 @@ } }, "node_modules/micromark-extension-gfm-tagfilter": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-1.0.2.tgz", - "integrity": "sha512-5XWB9GbAUSHTn8VPU8/1DBXMuKYT5uOgEjJb8gN3mW0PNW5OPHpSdojoqf+iq1xo7vWzw/P8bAHY0n6ijpXF7g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", "dependencies": { - "micromark-util-types": "^1.0.0" + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -10770,15 +10967,15 @@ } }, "node_modules/micromark-extension-gfm-task-list-item": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-1.0.5.tgz", - "integrity": "sha512-RMFXl2uQ0pNQy6Lun2YBYT9g9INXtWJULgbt01D/x8/6yJ2qpKyzdZD3pi6UIkzF++Da49xAelVKUeUMqd5eIQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" }, "funding": { "type": "opencollective", @@ -10786,9 +10983,9 @@ } }, "node_modules/micromark-factory-destination": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-1.1.0.tgz", - "integrity": "sha512-XaNDROBgx9SgSChd69pjiGKbV+nfHGDPVYFs5dOoDd7ZnMAE+Cuu91BCpsY8RT2NP9vo/B8pds2VQNCLiu0zhg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", "funding": [ { "type": "GitHub Sponsors", @@ -10800,15 +10997,15 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-factory-label": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-1.1.0.tgz", - "integrity": "sha512-OLtyez4vZo/1NjxGhcpDSbHQ+m0IIGnT8BoPamh+7jVlzLJBH98zzuCoUeMxvM6WsNeh8wx8cKvqLiPHEACn0w==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", "funding": [ { "type": "GitHub Sponsors", @@ -10820,16 +11017,16 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-factory-space": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-1.1.0.tgz", - "integrity": "sha512-cRzEj7c0OL4Mw2v6nwzttyOZe8XY/Z8G0rzmWQZTBi/jjwyw/U4uqKtUORXQrR5bAZZnbTI/feRV/R7hc4jQYQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", "funding": [ { "type": "GitHub Sponsors", @@ -10841,14 +11038,14 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-factory-title": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-1.1.0.tgz", - "integrity": "sha512-J7n9R3vMmgjDOCY8NPw55jiyaQnH5kBdV2/UXCtZIpnHH3P6nHUKaH7XXEYuWwx/xUJcawa8plLBEjMPU24HzQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", "funding": [ { "type": "GitHub Sponsors", @@ -10860,16 +11057,16 @@ } ], "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-factory-whitespace": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-1.1.0.tgz", - "integrity": "sha512-v2WlmiymVSp5oMg+1Q0N1Lxmt6pMhIHD457whWM7/GUlEks1hI9xj5w3zbc4uuMKXGisksZk8DzP2UyGbGqNsQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10881,16 +11078,16 @@ } ], "dependencies": { - "micromark-factory-space": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-character": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-1.2.0.tgz", - "integrity": "sha512-lXraTwcX3yH/vMDaFWCQJP1uIszLVebzUa3ZHdrgxr7KEU/9mL4mVgCpGbyhvNLNlauROiNUq7WN5u7ndbY6xg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10902,14 +11099,14 @@ } ], "dependencies": { - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-chunked": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-1.1.0.tgz", - "integrity": "sha512-Ye01HXpkZPNcV6FiyoW2fGZDUw4Yc7vT0E9Sad83+bEDiCJ1uXu0S3mr8WLpsz3HaG3x2q0HM6CTuPdcZcluFQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", "funding": [ { "type": "GitHub Sponsors", @@ -10921,13 +11118,13 @@ } ], "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-classify-character": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-1.1.0.tgz", - "integrity": "sha512-SL0wLxtKSnklKSUplok1WQFoGhUdWYKggKUiqhX+Swala+BtptGCu5iPRc+xvzJ4PXE/hwM3FNXsfEVgoZsWbw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", "funding": [ { "type": "GitHub Sponsors", @@ -10939,15 +11136,15 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-combine-extensions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-1.1.0.tgz", - "integrity": "sha512-Q20sp4mfNf9yEqDL50WwuWZHUrCO4fEyeDCnMGmG5Pr0Cz15Uo7KBs6jq+dq0EgX4DPwwrh9m0X+zPV1ypFvUA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", "funding": [ { "type": "GitHub Sponsors", @@ -10959,14 +11156,14 @@ } ], "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-types": "^1.0.0" + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-decode-numeric-character-reference": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-1.1.0.tgz", - "integrity": "sha512-m9V0ExGv0jB1OT21mrWcuf4QhP46pH1KkfWy9ZEezqHKAxkj4mPCy3nIH1rkbdMlChLHX531eOrymlwyZIf2iw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", "funding": [ { "type": "GitHub Sponsors", @@ -10978,13 +11175,13 @@ } ], "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-decode-string": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-1.1.0.tgz", - "integrity": "sha512-YphLGCK8gM1tG1bd54azwyrQRjCFcmgj2S2GoJDNnh4vYtnL38JS8M4gpxzOPNyHdNEpheyWXCTnnTDY3N+NVQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", "funding": [ { "type": "GitHub Sponsors", @@ -10997,15 +11194,15 @@ ], "dependencies": { "decode-named-character-reference": "^1.0.0", - "micromark-util-character": "^1.0.0", - "micromark-util-decode-numeric-character-reference": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-1.1.0.tgz", - "integrity": "sha512-EuEzTWSTAj9PA5GOAs992GzNh2dGQO52UvAbtSOMvXTxv3Criqb6IOzJUBCmEqrrXSblJIJBbFFv6zPxpreiJw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", "funding": [ { "type": "GitHub Sponsors", @@ -11018,9 +11215,9 @@ ] }, "node_modules/micromark-util-html-tag-name": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-1.2.0.tgz", - "integrity": "sha512-VTQzcuQgFUD7yYztuQFKXT49KghjtETQ+Wv/zUjGSGBioZnkA4P1XXZPT1FHeJA6RwRXSF47yvJ1tsJdoxwO+Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", "funding": [ { "type": "GitHub Sponsors", @@ -11033,9 +11230,9 @@ ] }, "node_modules/micromark-util-normalize-identifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-1.1.0.tgz", - "integrity": "sha512-N+w5vhqrBihhjdpM8+5Xsxy71QWqGn7HYNUvch71iV2PM7+E3uWGox1Qp90loa1ephtCxG2ftRV/Conitc6P2Q==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11047,13 +11244,13 @@ } ], "dependencies": { - "micromark-util-symbol": "^1.0.0" + "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-resolve-all": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-1.1.0.tgz", - "integrity": "sha512-b/G6BTMSg+bX+xVCshPTPyAu2tmA0E4X98NSR7eIbeC6ycCqCeE7wjfDIgzEbkzdEVJXRtOG4FbEm/uGbCRouA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", "funding": [ { "type": "GitHub Sponsors", @@ -11065,13 +11262,13 @@ } ], "dependencies": { - "micromark-util-types": "^1.0.0" + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-sanitize-uri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-1.2.0.tgz", - "integrity": "sha512-QO4GXv0XZfWey4pYFndLUKEAktKkG5kZTdUNaTAkzbuJxn2tNBOr+QtxR2XpWaMhbImT2dPzyLrPXLlPhph34A==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", "funding": [ { "type": "GitHub Sponsors", @@ -11083,15 +11280,15 @@ } ], "dependencies": { - "micromark-util-character": "^1.0.0", - "micromark-util-encode": "^1.0.0", - "micromark-util-symbol": "^1.0.0" + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" } }, "node_modules/micromark-util-subtokenize": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-1.1.0.tgz", - "integrity": "sha512-kUQHyzRoxvZO2PuLzMt2P/dwVsTiivCK8icYTeR+3WgbuPqfHgPPy7nFKbeqRivBvn/3N3GBiNC+JRTMSxEC7A==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", "funding": [ { "type": "GitHub Sponsors", @@ -11103,16 +11300,16 @@ } ], "dependencies": { - "micromark-util-chunked": "^1.0.0", - "micromark-util-symbol": "^1.0.0", - "micromark-util-types": "^1.0.0", - "uvu": "^0.5.0" + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" } }, "node_modules/micromark-util-symbol": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-1.1.0.tgz", - "integrity": "sha512-uEjpEYY6KMs1g7QfJ2eX1SQEV+ZT4rUD3UcF6l57acZvLNK7PBZL+ty82Z1qhK1/yXIY4bdx04FKMgR0g4IAag==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", "funding": [ { "type": "GitHub Sponsors", @@ -11125,9 +11322,9 @@ ] }, "node_modules/micromark-util-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-1.1.0.tgz", - "integrity": "sha512-ukRBgie8TIAcacscVHSiddHjO4k/q3pnedmzMQ4iwDcK0FtFCohKOlFbaOL/mPgfnPsL3C1ZyxJa4sbWrBl3jg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", "funding": [ { "type": "GitHub Sponsors", @@ -11218,14 +11415,6 @@ "node": ">=16 || 14 >=14.17" } }, - "node_modules/mri": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", - "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", - "engines": { - "node": ">=4" - } - }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -11676,6 +11865,29 @@ "node": ">=6" } }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -12233,33 +12445,28 @@ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" }, "node_modules/react-markdown": { - "version": "8.0.7", - "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz", - "integrity": "sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==", - "dependencies": { - "@types/hast": "^2.0.0", - "@types/prop-types": "^15.0.0", - "@types/unist": "^2.0.0", - "comma-separated-tokens": "^2.0.0", - "hast-util-whitespace": "^2.0.0", - "prop-types": "^15.0.0", - "property-information": "^6.0.0", - "react-is": "^18.0.0", - "remark-parse": "^10.0.0", - "remark-rehype": "^10.0.0", - "space-separated-tokens": "^2.0.0", - "style-to-object": "^0.4.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0", - "vfile": "^5.0.0" + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.3.tgz", + "integrity": "sha512-Yk7Z94dbgYTOrdk41Z74GoKA7rThnsbbqBTRYuxoe08qvfQ9tJVhmAKw6BJS/ZORG7kTy/s1QvYzSuaoBA1qfw==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" }, "peerDependencies": { - "@types/react": ">=16", - "react": ">=16" + "@types/react": ">=18", + "react": ">=18" } }, "node_modules/react-transition-group": { @@ -12441,14 +12648,31 @@ "node": ">=6" } }, + "node_modules/rehype-external-links": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rehype-external-links/-/rehype-external-links-3.0.0.tgz", + "integrity": "sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-is-element": "^3.0.0", + "is-absolute-url": "^4.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-breaks": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/remark-breaks/-/remark-breaks-3.0.2.tgz", - "integrity": "sha512-x96YDJ9X+Ry0/JNZFKfr1hpcAKvGYWfUTszxY9RbxKEqq6uzPPoLCuHdZsLPZZUdAv3nCROyc7FPrQLWr2rxyw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-breaks/-/remark-breaks-4.0.0.tgz", + "integrity": "sha512-IjEjJOkH4FuJvHZVIW0QCDWxcG96kCq7An/KVH2NfJe6rKZU2AsHeB3OEjPNRxi4QC34Xdx7I2KGYn6IpT7gxQ==", "dependencies": { - "@types/mdast": "^3.0.0", - "unified": "^10.0.0", - "unist-util-visit": "^4.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-newline-to-break": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -12456,14 +12680,16 @@ } }, "node_modules/remark-gfm": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-3.0.1.tgz", - "integrity": "sha512-lEFDoi2PICJyNrACFOfDD3JlLkuSbOa5Wd8EPt06HUdptv8Gn0bxYTdbU/XXQ3swAPkEaGxxPN9cbnMHvVu1Ig==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-gfm": "^2.0.0", - "micromark-extension-gfm": "^2.0.0", - "unified": "^10.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -12471,13 +12697,14 @@ } }, "node_modules/remark-parse": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-10.0.2.tgz", - "integrity": "sha512-3ydxgHa/ZQzG8LvC7jTXccARYDcRld3VfcgIIFs7bI6vbRSxJJmzgLEIIoYKyrfhaY+ujuWaf/PJiMZXoiCXgw==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-from-markdown": "^1.0.0", - "unified": "^10.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -12485,14 +12712,29 @@ } }, "node_modules/remark-rehype": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-10.1.0.tgz", - "integrity": "sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", "dependencies": { - "@types/hast": "^2.0.0", - "@types/mdast": "^3.0.0", - "mdast-util-to-hast": "^12.1.0", - "unified": "^10.0.0" + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" }, "funding": { "type": "opencollective", @@ -12621,17 +12863,6 @@ "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", - "dependencies": { - "mri": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/safe-array-concat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", @@ -13244,6 +13475,19 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -13310,11 +13554,11 @@ } }, "node_modules/style-to-object": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", - "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", "dependencies": { - "inline-style-parser": "0.1.1" + "inline-style-parser": "0.2.4" } }, "node_modules/styled-jsx": { @@ -13914,38 +14158,29 @@ } }, "node_modules/unified": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", - "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", "dependencies": { - "@types/unist": "^2.0.0", + "@types/unist": "^3.0.0", "bail": "^2.0.0", + "devlop": "^1.0.0", "extend": "^3.0.0", - "is-buffer": "^2.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", - "vfile": "^5.0.0" + "vfile": "^6.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/unified" } }, - "node_modules/unist-util-generated": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-2.0.1.tgz", - "integrity": "sha512-qF72kLmPxAw0oN2fwpWIqbXAVyEqUzDHMsbtPvOudIlUzXYFIeQIuxXQCRCFh22B7cixvU0MG7m3MW8FTq/S+A==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/unified" - } - }, "node_modules/unist-util-is": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", - "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -13953,11 +14188,11 @@ } }, "node_modules/unist-util-position": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", - "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -13965,11 +14200,11 @@ } }, "node_modules/unist-util-stringify-position": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", - "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", "dependencies": { - "@types/unist": "^2.0.0" + "@types/unist": "^3.0.0" }, "funding": { "type": "opencollective", @@ -13977,13 +14212,13 @@ } }, "node_modules/unist-util-visit": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", - "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0", - "unist-util-visit-parents": "^5.1.1" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" }, "funding": { "type": "opencollective", @@ -13991,12 +14226,12 @@ } }, "node_modules/unist-util-visit-parents": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", - "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^5.0.0" + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" }, "funding": { "type": "opencollective", @@ -14066,31 +14301,6 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/uvu": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/uvu/-/uvu-0.5.6.tgz", - "integrity": "sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA==", - "dependencies": { - "dequal": "^2.0.0", - "diff": "^5.0.0", - "kleur": "^4.0.3", - "sade": "^1.7.3" - }, - "bin": { - "uvu": "bin.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/uvu/node_modules/kleur": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", - "engines": { - "node": ">=6" - } - }, "node_modules/v8-to-istanbul": { "version": "9.3.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", @@ -14112,14 +14322,12 @@ "dev": true }, "node_modules/vfile": { - "version": "5.3.7", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", - "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^3.0.0", - "vfile-message": "^3.0.0" + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" }, "funding": { "type": "opencollective", @@ -14127,12 +14335,12 @@ } }, "node_modules/vfile-message": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", - "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^3.0.0" + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" }, "funding": { "type": "opencollective", diff --git a/frontend/package.json b/frontend/package.json index 3d3c19aab..ca487e412 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -23,9 +23,9 @@ "knip": "knip" }, "dependencies": { - "@dnd-kit/core": "6.0.8", - "@dnd-kit/modifiers": "6.0.1", - "@dnd-kit/sortable": "7.0.2", + "@dnd-kit/core": "6.3.1", + "@dnd-kit/modifiers": "9.0.0", + "@dnd-kit/sortable": "10.0.0", "@emotion/react": "11.14.0", "@emotion/server": "11.11.0", "@emotion/styled": "11.14.0", @@ -42,9 +42,10 @@ "react": "18.3.1", "react-dom": "18.3.1", "react-hook-form": "7.54.2", - "react-markdown": "8.0.7", - "remark-breaks": "3.0.2", - "remark-gfm": "3.0.1", + "react-markdown": "9.0.3", + "rehype-external-links": "3.0.0", + "remark-breaks": "4.0.0", + "remark-gfm": "4.0.0", "sharp": "0.33.5" }, "devDependencies": { From b17001c5008d67484293fd4e7cf585f6f5b4f371 Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Mon, 20 Jan 2025 22:15:04 +0100 Subject: [PATCH 16/23] refactor: use targeted imports --- .../d3LineChart/NoDataAvailableChart.tsx | 19 +++++++------ .../charts/d3LineChart/drawLineChart.tsx | 28 +++++++++++-------- 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/frontend/components/charts/d3LineChart/NoDataAvailableChart.tsx b/frontend/components/charts/d3LineChart/NoDataAvailableChart.tsx index 0ec22b4cb..3017e1981 100644 --- a/frontend/components/charts/d3LineChart/NoDataAvailableChart.tsx +++ b/frontend/components/charts/d3LineChart/NoDataAvailableChart.tsx @@ -3,16 +3,17 @@ // SPDX-FileCopyrightText: 2022 Christian Meeßen (GFZ) // SPDX-FileCopyrightText: 2022 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 -import * as d3 from 'd3' +import {select,scaleLinear,line} from 'd3' import {useRef, useEffect, useState} from 'react' +// note! direct import causes jest tests to fail +import {useTheme} from '@mui/material/styles' +import logger from '~/utils/logger' import useResizeObserver,{SizeType} from './useResizeObserver' -import logger from '../../../utils/logger' -import useTheme from '@mui/material/styles/useTheme' export type Point = {x: number, y: number} @@ -56,7 +57,7 @@ function drawLine(props: LineChartConfig) { const height = h - margin.top - margin.bottom // select svg element - const svg = d3.select(svgEl) + const svg = select(svgEl) // important! for resizing the svg dimensions // need to be set to 100% while the actual // dimensions of wrapper div element are used @@ -67,17 +68,17 @@ function drawLine(props: LineChartConfig) { .attr('xmlns:xhtml', 'http://www.w3.org/1999/xhtml') // .style('background', '#eeee') - const xScale = d3.scaleLinear() + const xScale = scaleLinear() .domain([0, 100]) .range([0, width]) // define y scale as linear - const yScale = d3.scaleLinear() + const yScale = scaleLinear() .domain([-40, 50]) .range([height, margin.top]) // generate - const generateScaledLine = d3.line() + const generateScaledLine = line() .x((d:any) => { // Plot everything below hundred unscaled if (d.x < 100) { diff --git a/frontend/components/charts/d3LineChart/drawLineChart.tsx b/frontend/components/charts/d3LineChart/drawLineChart.tsx index 82f7695d5..20a1be045 100644 --- a/frontend/components/charts/d3LineChart/drawLineChart.tsx +++ b/frontend/components/charts/d3LineChart/drawLineChart.tsx @@ -1,11 +1,15 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 -import * as d3 from 'd3' +import { + select,scaleLinear, + scaleTime,line,max, + curveBasis,axisBottom +} from 'd3' import logger from '~/utils/logger' import {SizeType} from './useResizeObserver' @@ -28,10 +32,10 @@ const margin = { } function findMax(data:LineData[]) { - const max = d3.max(data, d => d.y) - if (max) { + const mx = max(data, d => d.y) + if (mx) { // return Math.ceil(max * 1.5) - return max + return mx } return 0 } @@ -62,7 +66,7 @@ export default function drawLineChart(props: LineChartConfig) { const height = h - margin.top - margin.bottom // select svg element - const svg = d3.select(svgEl) + const svg = select(svgEl) // important! for resizing the svg dimensions // need to be set to 100% while the actual // dimensions of wrapper div element are used @@ -72,17 +76,17 @@ export default function drawLineChart(props: LineChartConfig) { // .style('background', '#eeee') // define x scale as time scale - const xScale = d3.scaleTime() + const xScale = scaleTime() .domain(timeRange(data)) .range([0,width]) // define y scale as linear - const yScale = d3.scaleLinear() + const yScale = scaleLinear() .domain([0, findMax(data)]) .range([height, margin.top]) // generate - const generateScaledLine = d3.line() + const generateScaledLine = line() .x((d:any) => { // x as date value, using xScale to calculate position const val = xScale(new Date(d.x)) @@ -97,10 +101,10 @@ export default function drawLineChart(props: LineChartConfig) { return val }) // curve type, see http://bl.ocks.org/d3indepth/b6d4845973089bc1012dec1674d3aff8 - .curve(d3.curveBasis) + .curve(curveBasis) - const bottomAxe = d3.axisBottom(xScale) + const bottomAxe = axisBottom(xScale) // remove outer ticks .tickSizeOuter(0) From 18478eb60222e8e45f3fab5da0d796d9f50d2628 Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Mon, 20 Jan 2025 22:16:00 +0100 Subject: [PATCH 17/23] chore: upgrade material-ui to latest version of v5 and fix failing unit and e2e tests chore: upgrade e2e libraries (playwright) --- e2e/Dockerfile | 4 +- e2e/helpers/project.ts | 10 +- e2e/mocks/data/ror_tottori_university.json | 1 + .../data/ror_tottori_university.json.license | 4 + e2e/mocks/data/ror_university_of_twente.json | 1 + .../ror_university_of_twente.json.license | 4 + e2e/package-lock.json | 2260 ++++------------- e2e/package-lock.json.license | 2 + e2e/package.json | 8 +- e2e/package.json.license | 2 + .../__tests__/ProjectsOverviewPage.test.tsx | 12 +- frontend/__tests__/SoftwareOverview.test.tsx | 10 +- .../GlobalSearchAutocomplete/index.tsx | 2 +- .../d3LineChart/SingleLineChart.test.tsx | 4 +- .../charts/d3LineChart/SingleLineChart.tsx | 4 +- .../components/form/ControlledSelect.test.tsx | 6 +- frontend/components/form/SlugTextField.tsx | 5 +- .../home/rsd/OrganisationSignUpDialog.tsx | 6 +- .../components/home/rsd/PersonalSignUp.tsx | 6 +- .../mention/EditMentionModal.test.tsx | 8 +- .../AutosaveResearchDomains.test.tsx | 10 +- .../impact/EditProjectImpactTab.test.tsx | 6 +- .../output/EditProjectOutputTab.test.tsx | 6 +- .../output/EditSoftwareOutputTab.test.tsx | 6 +- frontend/jest.config.js | 6 +- frontend/package-lock.json | 116 +- frontend/package.json | 4 +- 27 files changed, 628 insertions(+), 1885 deletions(-) create mode 100755 e2e/mocks/data/ror_tottori_university.json create mode 100644 e2e/mocks/data/ror_tottori_university.json.license create mode 100755 e2e/mocks/data/ror_university_of_twente.json create mode 100644 e2e/mocks/data/ror_university_of_twente.json.license diff --git a/e2e/Dockerfile b/e2e/Dockerfile index 37cddebae..71521b334 100644 --- a/e2e/Dockerfile +++ b/e2e/Dockerfile @@ -1,11 +1,13 @@ # SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) # SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) (dv4all) # SPDX-FileCopyrightText: 2022 - 2023 dv4all +# SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +# SPDX-FileCopyrightText: 2025 Netherlands eScience Center # # SPDX-License-Identifier: Apache-2.0 # ensure same version is used in package.json for local testing -FROM mcr.microsoft.com/playwright:v1.32.0-focal +FROM mcr.microsoft.com/playwright:v1.49.1-jammy # create working dir WORKDIR /app diff --git a/e2e/helpers/project.ts b/e2e/helpers/project.ts index b359eba76..ca1adf827 100755 --- a/e2e/helpers/project.ts +++ b/e2e/helpers/project.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -137,7 +137,7 @@ export async function addResearchDomain(page) { // select first level // await page.getByTestId('l1-domain-select').click() await page.getByTestId('l1-domain-select') - .getByRole('button') + .getByRole('combobox') .first() .click() const l1options = page.getByTestId('l1-domain-item') @@ -150,7 +150,7 @@ export async function addResearchDomain(page) { } // select second level await page.getByTestId('l2-domain-select') - .getByRole('button') + .getByRole('combobox') .first() .click() const l2options = page.getByTestId('l2-domain-item') @@ -163,7 +163,7 @@ export async function addResearchDomain(page) { } // select third level await page.getByTestId('l3-domain-select') - .getByRole('button') + .getByRole('combobox') .first() .click() const l3options = page.getByTestId('l3-domain-item') diff --git a/e2e/mocks/data/ror_tottori_university.json b/e2e/mocks/data/ror_tottori_university.json new file mode 100755 index 000000000..fb04906d4 --- /dev/null +++ b/e2e/mocks/data/ror_tottori_university.json @@ -0,0 +1 @@ +{"number_of_results":70,"time_taken":6,"items":[{"id":"https://ror.org/008xxew50","name":"Tottori University","email_address":null,"ip_addresses":[],"established":1880,"types":["Education"],"relationships":[{"label":"Amsterdam UMC Location VUmc","type":"Related","id":"https://ror.org/00q6h8f30"},{"label":"Spinoza Centre for Neuroimaging","type":"Related","id":"https://ror.org/05kgbsy64"},{"label":"Advanced Research Center for Nanolithography (Netherlands)","type":"Child","id":"https://ror.org/04xe7ws48"},{"label":"Amsterdam Neuroscience","type":"Child","id":"https://ror.org/01x2d9f70"},{"label":"EMGO Institute for Health and Care Research","type":"Child","id":"https://ror.org/0258apj61"}],"addresses":[{"lat":52.37403,"lng":4.88969,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["https://vu.nl/"],"aliases":["VU Amsterdam"],"acronyms":["VU"],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/VU_University_Amsterdam","labels":[],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0004 1754 9227"]},"FundRef":{"preferred":null,"all":["501100001833"]},"OrgRef":{"preferred":null,"all":["324167"]},"Wikidata":{"preferred":null,"all":["Q1065414"]},"GRID":{"preferred":"grid.12380.38","all":"grid.12380.38"}}},{"id":"https://ror.org/006e5kg04","name":"Vrije Universiteit Brussel","email_address":"","ip_addresses":[],"established":1834,"types":["Education"],"relationships":[{"label":"Brussels School of International Studies","type":"Related","id":"https://ror.org/002kn6n54"},{"label":"Centre Hospitalier Universitaire de Saint-Pierre","type":"Related","id":"https://ror.org/05cmp5q80"},{"label":"Queen Fabiola Children's University Hospital","type":"Related","id":"https://ror.org/01t5yh786"},{"label":"Universitair Ziekenhuis Brussel","type":"Related","id":"https://ror.org/038f7y939"},{"label":"Interuniversity Institute for High Energies","type":"Child","id":"https://ror.org/040w2dm02"},{"label":"VIB-VUB Center for Structural Biology","type":"Child","id":"https://ror.org/03e84cm85"},{"label":"VIB-VUB Laboratory Myeloid Cell Immunology","type":"Child","id":"https://ror.org/05y4fay10"}],"addresses":[{"lat":50.823202,"lng":4.392588,"state":null,"state_code":null,"city":"Brussels","geonames_city":{"id":2800866,"city":"Brussels","geonames_admin1":{"name":"Brussels Capital","id":2800867,"ascii_name":"Brussels Capital","code":"BE.BRU"},"geonames_admin2":{"name":"Bruxelles-Capitale","id":6693370,"ascii_name":"Bruxelles-Capitale","code":"BE.BRU.BRU"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":"RÉGION DE BRUXELLES-CAPITALE / BRUSSELS HOOFDSTEDELIJK GEWEST","code":"BE1"},"nuts_level2":{"name":"Région de Bruxelles-Capitale / Brussels Hoofdstedelijk Gewest","code":"BE10"},"nuts_level3":{"name":"Arr. de Bruxelles-Capitale / Arr. van Brussel-Hoofdstad","code":"BE100"}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2802361}],"links":["http://www.vub.ac.be/en/"],"aliases":[],"acronyms":["VUB"],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/Vrije_Universiteit_Brussel","labels":[],"country":{"country_name":"Belgium","country_code":"BE"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0001 2290 8069"]},"FundRef":{"preferred":null,"all":["501100004418"]},"OrgRef":{"preferred":null,"all":["385877"]},"Wikidata":{"preferred":null,"all":["Q612665"]},"GRID":{"preferred":"grid.8767.e","all":"grid.8767.e"}}},{"id":"https://ror.org/00q6h8f30","name":"Amsterdam UMC Location VUmc","email_address":null,"ip_addresses":[],"established":1964,"types":["Healthcare"],"relationships":[{"label":"Tottori University","type":"Related","id":"https://ror.org/008xxew50"},{"label":"Amsterdam University Medical Centers","type":"Parent","id":"https://ror.org/05grdyy37"},{"label":"Amsterdam Neuroscience","type":"Child","id":"https://ror.org/01x2d9f70"},{"label":"EMGO Institute for Health and Care Research","type":"Child","id":"https://ror.org/0258apj61"}],"addresses":[{"lat":52.37403,"lng":4.88969,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.vumc.nl/"],"aliases":["Vrije Universiteit Medical Center"],"acronyms":["VUMC"],"status":"active","wikipedia_url":"https://en.wikipedia.org/wiki/VU_University_Medical_Center","labels":[{"label":"VU Medisch Centrum","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0004 0435 165X"]},"OrgRef":{"preferred":null,"all":["8986849"]},"Wikidata":{"preferred":null,"all":["Q1888218"]},"GRID":{"preferred":"grid.16872.3a","all":"grid.16872.3a"}}},{"id":"https://ror.org/04dkp9463","name":"University of Amsterdam","email_address":"","ip_addresses":[],"established":1632,"types":["Education"],"relationships":[{"label":"Academic Medical Center","type":"Related","id":"https://ror.org/03t4gr691"},{"label":"Spinoza Centre for Neuroimaging","type":"Related","id":"https://ror.org/05kgbsy64"},{"label":"Advanced Research Center for Nanolithography (Netherlands)","type":"Child","id":"https://ror.org/04xe7ws48"},{"label":"Amsterdam Institute for Addiction Research","type":"Child","id":"https://ror.org/022gvqh28"},{"label":"Amsterdam Neuroscience","type":"Child","id":"https://ror.org/01x2d9f70"},{"label":"Delta Institute for Theoretical Physics","type":"Child","id":"https://ror.org/01yx4wq53"},{"label":"Van Leeuwenhoek Centre for Advanced Microscopy","type":"Child","id":"https://ror.org/013rctf62"}],"addresses":[{"lat":52.37403,"lng":4.88969,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.uva.nl/en/home"],"aliases":[],"acronyms":["UvA"],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/University_of_Amsterdam","labels":[{"label":"Universiteit van Amsterdam","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0000 8499 2262"]},"FundRef":{"preferred":null,"all":["501100001827"]},"OrgRef":{"preferred":"546160","all":["546160","36945751"]},"Wikidata":{"preferred":"Q214341","all":["Q214341","Q56648966","Q2017571"]},"GRID":{"preferred":"grid.7177.6","all":"grid.7177.6"}}},{"id":"https://ror.org/042jn4x95","name":"Public Health Service of Amsterdam","email_address":null,"ip_addresses":[],"established":1901,"types":["Healthcare"],"relationships":[],"addresses":[{"lat":52.362475,"lng":4.908765,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":"WEST-NEDERLAND","code":"NL3"},"nuts_level2":{"name":"Noord-Holland","code":"NL32"},"nuts_level3":{"name":"Groot-Amsterdam","code":"NL326"}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.ggd.amsterdam.nl/english/"],"aliases":["Geneeskundige en Gezondheidsdienst Amsterdam"],"acronyms":[],"status":"active","wikipedia_url":"","labels":[{"label":"GGD Amsterdam","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0000 9418 9094"]},"GRID":{"preferred":"grid.413928.5","all":"grid.413928.5"}}},{"id":"https://ror.org/05grdyy37","name":"Amsterdam University Medical Centers","email_address":null,"ip_addresses":[],"established":2018,"types":["Healthcare"],"relationships":[{"label":"Academic Medical Center","type":"Child","id":"https://ror.org/03t4gr691"},{"label":"Amsterdam UMC Location VUmc","type":"Child","id":"https://ror.org/00q6h8f30"},{"label":"Amsterdam health & technology institute","type":"Related","id":"https://ror.org/052b8a564"},{"label":"Cancer Center Amsterdam","type":"Child","id":"https://ror.org/0286p1c86"}],"addresses":[{"lat":52.37403,"lng":4.88969,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["https://www.amsterdamumc.org"],"aliases":["Amsterdam UMC"],"acronyms":[],"status":"active","wikipedia_url":"","labels":[{"label":"Amsterdam Universitair Medische Centra","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0004 6880 3010"]},"FundRef":{"preferred":"100019573","all":["100019573"]},"Wikidata":{"preferred":null,"all":["Q56682938"]},"GRID":{"preferred":"grid.509540.d","all":"grid.509540.d"}}},{"id":"https://ror.org/003h0ev22","name":"Gemeente Amsterdam","email_address":null,"ip_addresses":[],"established":1981,"types":["Government"],"relationships":[],"addresses":[{"lat":52.366667,"lng":4.883333,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":"WEST-NEDERLAND","code":"NL3"},"nuts_level2":{"name":"Noord-Holland","code":"NL32"},"nuts_level3":{"name":"Groot-Amsterdam","code":"NL326"}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["https://www.amsterdam.nl/"],"aliases":[],"acronyms":[],"status":"active","wikipedia_url":"","labels":[],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0004 0624 2983"]},"GRID":{"preferred":"grid.424938.0","all":"grid.424938.0"}}},{"id":"https://ror.org/05cj5gd51","name":"Amsterdam Museum","email_address":null,"ip_addresses":[],"established":1926,"types":["Archive"],"relationships":[],"addresses":[{"lat":52.370075,"lng":4.889963,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":"WEST-NEDERLAND","code":"NL3"},"nuts_level2":{"name":"Noord-Holland","code":"NL32"},"nuts_level3":{"name":"Groot-Amsterdam","code":"NL326"}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.amsterdammuseum.nl/en"],"aliases":["Amsterdams Historisch Museum"],"acronyms":[],"status":"active","wikipedia_url":"https://en.wikipedia.org/wiki/Amsterdam_Museum","labels":[],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0004 0369 3850"]},"OrgRef":{"preferred":null,"all":["47001725"]},"Wikidata":{"preferred":null,"all":["Q1820897"]},"GRID":{"preferred":"grid.450101.1","all":"grid.450101.1"}}},{"id":"https://ror.org/032vv2x86","name":"Diapriva","email_address":null,"ip_addresses":[],"established":null,"types":["Other"],"relationships":[],"addresses":[{"lat":52.328269,"lng":4.862854,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":"WEST-NEDERLAND","code":"NL3"},"nuts_level2":{"name":"Noord-Holland","code":"NL32"},"nuts_level3":{"name":"Groot-Amsterdam","code":"NL326"}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["https://diapriva.nl/"],"aliases":["Diapriva Amsterdam"],"acronyms":["ZBC"],"status":"active","wikipedia_url":"","labels":[{"label":"Diapriva Dialysezentrum Amsterdam","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"GRID":{"preferred":"grid.491131.f","all":"grid.491131.f"}}},{"id":"https://ror.org/04gbbq803","name":"GGD Amsterdam","email_address":null,"ip_addresses":[],"established":null,"types":["Healthcare"],"relationships":[{"label":"Geneeskundige en Gezondheidsdienst","type":"Parent","id":"https://ror.org/006xsx833"}],"addresses":[{"lat":52.3624825315,"lng":4.9087616338,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":"WEST-NEDERLAND","code":"NL3"},"nuts_level2":{"name":"Noord-Holland","code":"NL32"},"nuts_level3":{"name":"Groot-Amsterdam","code":"NL326"}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["https://www.ggd.amsterdam.nl/"],"aliases":[],"acronyms":[],"status":"active","wikipedia_url":"","labels":[],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"GRID":{"preferred":"grid.512910.e","all":"grid.512910.e"}}},{"id":"https://ror.org/01x2d9f70","name":"Amsterdam Neuroscience","email_address":null,"ip_addresses":[],"established":2016,"types":["Facility"],"relationships":[{"label":"Academic Medical Center","type":"Parent","id":"https://ror.org/03t4gr691"},{"label":"Amsterdam UMC Location VUmc","type":"Parent","id":"https://ror.org/00q6h8f30"},{"label":"University of Amsterdam","type":"Parent","id":"https://ror.org/04dkp9463"},{"label":"Tottori University","type":"Parent","id":"https://ror.org/008xxew50"}],"addresses":[{"lat":52.37403,"lng":4.88969,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.amsterdamresearch.org/web/neuroscience/home.htm"],"aliases":["Neuroscience Campus Amsterdam"],"acronyms":[],"status":"active","wikipedia_url":"","labels":[{"label":"Researchsites Amsterdam","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"FundRef":{"preferred":"501100020140","all":["501100020140"]},"GRID":{"preferred":"grid.484519.5","all":"grid.484519.5"}}},{"id":"https://ror.org/02jz4aj89","name":"Maastricht University","email_address":null,"ip_addresses":[],"established":1976,"types":["Education"],"relationships":[{"label":"Catharina Ziekenhuis","type":"Related","id":"https://ror.org/01qavk531"},{"label":"Maastricht University Medical Centre","type":"Related","id":"https://ror.org/02d9ce178"},{"label":"Máxima Medisch Centrum","type":"Related","id":"https://ror.org/02x6rcb77"}],"addresses":[{"lat":50.845833,"lng":5.687222,"state":"Limburg","state_code":"NL-LI","city":"Maastricht","geonames_city":{"id":2751283,"city":"Maastricht","geonames_admin1":{"name":"Limburg","id":2751596,"ascii_name":"Limburg","code":"NL.05"},"geonames_admin2":{"name":"Gemeente Maastricht","id":2751282,"ascii_name":"Gemeente Maastricht","code":"NL.05.0935"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":"ZUID-NEDERLAND","code":"NL4"},"nuts_level2":{"name":"Limburg (NL)","code":"NL42"},"nuts_level3":{"name":"Zuid-Limburg","code":"NL423"}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.maastrichtuniversity.nl/"],"aliases":[],"acronyms":["UM"],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/Maastricht_University","labels":[{"label":"Universiteit Maastricht","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0001 0481 6099"]},"FundRef":{"preferred":null,"all":["501100001835"]},"OrgRef":{"preferred":null,"all":["542667"]},"Wikidata":{"preferred":null,"all":["Q1137652"]},"GRID":{"preferred":"grid.5012.6","all":"grid.5012.6"}}},{"id":"https://ror.org/008x57b05","name":"University of Antwerp","email_address":null,"ip_addresses":[],"established":2003,"types":["Education"],"relationships":[{"label":"Antwerp University Hospital","type":"Related","id":"https://ror.org/01hwamj44"},{"label":"Antwerp Management School","type":"Child","id":"https://ror.org/00hm4a331"},{"label":"VIB-UAntwerp Center for Molecular Neurology","type":"Child","id":"https://ror.org/041x7eh14"}],"addresses":[{"lat":51.222729,"lng":4.40843,"state":null,"state_code":null,"city":"Antwerp","geonames_city":{"id":2803138,"city":"Antwerpen","geonames_admin1":{"name":"Flanders","id":3337388,"ascii_name":"Flanders","code":"BE.VLG"},"geonames_admin2":{"name":"Provincie Antwerpen","id":2803136,"ascii_name":"Provincie Antwerpen","code":"BE.VLG.VAN"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":"VLAAMS GEWEST","code":"BE2"},"nuts_level2":{"name":"Prov. Antwerpen","code":"BE21"},"nuts_level3":{"name":"Arr. Antwerpen","code":"BE211"}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2802361}],"links":["https://www.uantwerpen.be/en/"],"aliases":["UAntwerp"],"acronyms":[],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/University_of_Antwerp","labels":[{"label":"Universiteit Antwerpen","iso639":"nl"},{"label":"Universität Antwerpen","iso639":"de"},{"label":"Université d'Anvers","iso639":"fr"}],"country":{"country_name":"Belgium","country_code":"BE"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0001 0790 3681"]},"FundRef":{"preferred":null,"all":["501100007660"]},"OrgRef":{"preferred":null,"all":["844674"]},"Wikidata":{"preferred":null,"all":["Q175241"]},"GRID":{"preferred":"grid.5284.b","all":"grid.5284.b"}}},{"id":"https://ror.org/010f1sq29","name":"North-West University","email_address":"","ip_addresses":[],"established":2004,"types":["Education"],"relationships":[],"addresses":[{"lat":-26.690454,"lng":27.093144,"state":null,"state_code":null,"city":"Potchefstroom","geonames_city":{"id":964349,"city":"Potchefstroom","geonames_admin1":{"name":"North-West","id":1085598,"ascii_name":"North-West","code":"ZA.10"},"geonames_admin2":{"name":"Dr Kenneth Kaunda District Municipality","id":8347350,"ascii_name":"Dr Kenneth Kaunda District Municipality","code":"ZA.10.DC40"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":953987}],"links":["http://www.nwu.ac.za/"],"aliases":["Potchefstroom University for Christian Higher Education","Potchefstroom University","University of Bophuthatswana"],"acronyms":["NWU"],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/North-West_University","labels":[{"label":"Noordwes-Universiteit","iso639":"af"}],"country":{"country_name":"South Africa","country_code":"ZA"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0000 9769 2525"]},"FundRef":{"preferred":null,"all":["501100005274"]},"OrgRef":{"preferred":"26762013","all":["26762013","47002440"]},"Wikidata":{"preferred":null,"all":["Q1998811"]},"GRID":{"preferred":"grid.25881.36","all":"grid.25881.36"}}},{"id":"https://ror.org/006hf6230","name":"Tottori University","email_address":null,"ip_addresses":[],"established":1961,"types":["Education"],"relationships":[{"label":"Max Planck Tottori University Center for Complex Fluid Dynamics","type":"Child","id":"https://ror.org/02n9d1732"},{"label":"4TU","type":"Related","id":"https://ror.org/03rsncr94"}],"addresses":[{"lat":52.21833,"lng":6.89583,"state":null,"state_code":null,"city":"Enschede","geonames_city":{"id":2756071,"city":"Enschede","geonames_admin1":{"name":"Overijssel","id":2748838,"ascii_name":"Overijssel","code":"NL.15"},"geonames_admin2":{"name":"Enschede Municipality","id":2756070,"ascii_name":"Enschede Municipality","code":"NL.15.0153"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.utwente.nl/en/"],"aliases":[],"acronyms":[],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/University_of_Twente","labels":[{"label":"Universiteit Twente","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0004 0399 8953"]},"FundRef":{"preferred":null,"all":["501100001834","501100007661"]},"OrgRef":{"preferred":null,"all":["101629"]},"Wikidata":{"preferred":null,"all":["Q1547084"]},"GRID":{"preferred":"grid.6214.1","all":"grid.6214.1"}}},{"id":"https://ror.org/00cv9y106","name":"Ghent University","email_address":null,"ip_addresses":[],"established":1817,"types":["Education"],"relationships":[{"label":"Ghent University Hospital","type":"Related","id":"https://ror.org/00xmkp704"},{"label":"Vlerick Business School","type":"Related","id":"https://ror.org/056t38c37"},{"label":"Ghent University Global Campus","type":"Child","id":"https://ror.org/041bygf77"},{"label":"VIB - International Plant Biotechnology Outreach","type":"Child","id":"https://ror.org/05bm1gr16"},{"label":"VIB-UGent Center for Inflammation Research","type":"Child","id":"https://ror.org/04q4ydz28"},{"label":"VIB-UGent Center for Medical Biotechnology","type":"Child","id":"https://ror.org/04hbttm44"},{"label":"VIB-UGent Center for Plant Systems Biology","type":"Child","id":"https://ror.org/01qnqmc89"},{"label":"VIB-VUB Laboratory Myeloid Cell Immunology","type":"Child","id":"https://ror.org/05y4fay10"},{"label":"European Marine Biological Resource Centre","type":"Related","id":"https://ror.org/0038zss60"}],"addresses":[{"lat":51.05,"lng":3.71667,"state":null,"state_code":null,"city":"Ghent","geonames_city":{"id":2797656,"city":"Ghent","geonames_admin1":{"name":"Flanders","id":3337388,"ascii_name":"Flanders","code":"BE.VLG"},"geonames_admin2":{"name":"East Flanders Province","id":2789733,"ascii_name":"East Flanders Province","code":"BE.VLG.VOV"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2802361}],"links":["https://www.ugent.be/en"],"aliases":["UGent"],"acronyms":[],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/Ghent_University","labels":[{"label":"Universiteit Gent","iso639":"nl"},{"label":"Université de Gand","iso639":"fr"}],"country":{"country_name":"Belgium","country_code":"BE"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0001 2069 7798"]},"FundRef":{"preferred":"501100004385","all":["501100004385","501100007229"]},"OrgRef":{"preferred":null,"all":["268040"]},"Wikidata":{"preferred":null,"all":["Q1137665"]},"GRID":{"preferred":"grid.5342.0","all":"grid.5342.0"}}},{"id":"https://ror.org/027bh9e22","name":"Leiden University","email_address":null,"ip_addresses":[],"established":1575,"types":["Education"],"relationships":[{"label":"Leiden University Medical Center","type":"Related","id":"https://ror.org/05xvt9f17"},{"label":"Delta Institute for Theoretical Physics","type":"Child","id":"https://ror.org/01yx4wq53"},{"label":"Leiden Observatory","type":"Child","id":"https://ror.org/03es66g06"}],"addresses":[{"lat":52.15833,"lng":4.49306,"state":null,"state_code":null,"city":"Leiden","geonames_city":{"id":2751773,"city":"Leiden","geonames_admin1":{"name":"South Holland","id":2743698,"ascii_name":"South Holland","code":"NL.11"},"geonames_admin2":{"name":"Leiden","id":2751772,"ascii_name":"Leiden","code":"NL.11.0546"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.leiden.edu/"],"aliases":["Rijksuniversiteit Leiden"],"acronyms":[],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/Leiden_University","labels":[{"label":"Universiteit Leiden","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0001 2312 1970"]},"FundRef":{"preferred":null,"all":["501100004116","501100001717"]},"OrgRef":{"preferred":null,"all":["86373"]},"Wikidata":{"preferred":null,"all":["Q156598"]},"GRID":{"preferred":"grid.5132.5","all":"grid.5132.5"}}},{"id":"https://ror.org/04nbhqj75","name":"Hasselt University","email_address":"","ip_addresses":[],"established":1971,"types":["Education"],"relationships":[{"label":"European Marine Biological Resource Centre","type":"Related","id":"https://ror.org/0038zss60"}],"addresses":[{"lat":50.93106,"lng":5.33781,"state":null,"state_code":null,"city":"Hasselt","geonames_city":{"id":2796491,"city":"Hasselt","geonames_admin1":{"name":"Flanders","id":3337388,"ascii_name":"Flanders","code":"BE.VLG"},"geonames_admin2":{"name":"Limburg Province","id":2792347,"ascii_name":"Limburg Province","code":"BE.VLG.VLI"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2802361}],"links":["http://www.uhasselt.be/en"],"aliases":["UHasselt"],"acronyms":[],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/University_of_Hasselt","labels":[{"label":"Universiteit Hasselt","iso639":"nl"},{"label":"Université de Hasselt","iso639":"fr"}],"country":{"country_name":"Belgium","country_code":"BE"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0001 0604 5662"]},"FundRef":{"preferred":"501100009550","all":["501100009550"]},"OrgRef":{"preferred":null,"all":["1486059"]},"Wikidata":{"preferred":null,"all":["Q1781858"]},"GRID":{"preferred":"grid.12155.32","all":"grid.12155.32"}}},{"id":"https://ror.org/05bk57929","name":"Stellenbosch University","email_address":null,"ip_addresses":[],"established":1866,"types":["Education"],"relationships":[{"label":"Red Cross War Memorial Children's Hospital","type":"Related","id":"https://ror.org/04d6eav07"},{"label":"Tygerberg Hospital","type":"Related","id":"https://ror.org/01hs8x754"},{"label":"DST-NRF Centre of Excellence for Invasion Biology","type":"Child","id":"https://ror.org/026k11n28"}],"addresses":[{"lat":-33.93462,"lng":18.86676,"state":null,"state_code":null,"city":"Stellenbosch","geonames_city":{"id":3361025,"city":"Stellenbosch","geonames_admin1":{"name":"Western Cape","id":1085599,"ascii_name":"Western Cape","code":"ZA.11"},"geonames_admin2":{"name":"Cape Winelands District Municipality","id":8347344,"ascii_name":"Cape Winelands District Municipality","code":"ZA.11.DC2"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":953987}],"links":["http://www.sun.ac.za/english"],"aliases":["Universiteit van Stellenbosch","University of Stellenbosch"],"acronyms":["SU"],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/Stellenbosch_University","labels":[{"label":"Universiteit Stellenbosch","iso639":"af"}],"country":{"country_name":"South Africa","country_code":"ZA"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0001 2214 904X"]},"FundRef":{"preferred":null,"all":["501100004477"]},"OrgRef":{"preferred":null,"all":["910541"]},"Wikidata":{"preferred":null,"all":["Q1066492"]},"GRID":{"preferred":"grid.11956.3a","all":"grid.11956.3a"}}},{"id":"https://ror.org/04pp8hn57","name":"Utrecht University","email_address":null,"ip_addresses":[],"established":1636,"types":["Education"],"relationships":[{"label":"Royal Netherlands Institute for Sea Research","type":"Related","id":"https://ror.org/01gntjh03"},{"label":"University Medical Center Utrecht","type":"Related","id":"https://ror.org/0575yy874"},{"label":"Delta Institute for Theoretical Physics","type":"Child","id":"https://ror.org/01yx4wq53"},{"label":"University Museum Utrecht","type":"Child","id":"https://ror.org/058kzes98"}],"addresses":[{"lat":52.09083,"lng":5.12222,"state":null,"state_code":null,"city":"Utrecht","geonames_city":{"id":2745912,"city":"Utrecht","geonames_admin1":{"name":"Utrecht","id":2745909,"ascii_name":"Utrecht","code":"NL.09"},"geonames_admin2":{"name":"Utrecht","id":2745911,"ascii_name":"Utrecht","code":"NL.09.0344"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.uu.nl/en"],"aliases":["Rijksuniversiteit Utrecht"],"acronyms":[],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/Utrecht_University","labels":[{"label":"Universiteit Utrecht","iso639":"nl"}],"country":{"country_name":"The Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":"0000 0000 9637 0671","all":["0000 0001 2034 6234","0000 0000 9637 0671"]},"FundRef":{"preferred":"501100001829","all":["501100001829","501100002989"]},"OrgRef":{"preferred":"32053","all":["32053","22267582"]},"Wikidata":{"preferred":null,"all":["Q221653"]},"GRID":{"preferred":"grid.5477.1","all":"grid.5477.1"}}}],"meta":{"types":[{"id":"education","title":"Education","count":46},{"id":"healthcare","title":"Healthcare","count":8},{"id":"other","title":"Other","count":4},{"id":"company","title":"Company","count":3},{"id":"facility","title":"Facility","count":3},{"id":"nonprofit","title":"Nonprofit","count":3},{"id":"archive","title":"Archive","count":2},{"id":"government","title":"Government","count":1}],"countries":[{"id":"nl","title":"Netherlands","count":48},{"id":"za","title":"South Africa","count":10},{"id":"be","title":"Belgium","count":6},{"id":"us","title":"United States","count":2},{"id":"aw","title":"Aruba","count":1},{"id":"cw","title":"Curacao","count":1},{"id":"gy","title":"Guyana","count":1},{"id":"sr","title":"Suriname","count":1}],"statuses":[{"id":"active","title":"active","count":70}]}} \ No newline at end of file diff --git a/e2e/mocks/data/ror_tottori_university.json.license b/e2e/mocks/data/ror_tottori_university.json.license new file mode 100644 index 000000000..ced0fda77 --- /dev/null +++ b/e2e/mocks/data/ror_tottori_university.json.license @@ -0,0 +1,4 @@ +SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +SPDX-FileCopyrightText: 2025 Netherlands eScience Center + +SPDX-License-Identifier: Apache-2.0 diff --git a/e2e/mocks/data/ror_university_of_twente.json b/e2e/mocks/data/ror_university_of_twente.json new file mode 100755 index 000000000..deb6ca183 --- /dev/null +++ b/e2e/mocks/data/ror_university_of_twente.json @@ -0,0 +1 @@ +{"number_of_results":70,"time_taken":6,"items":[{"id":"https://ror.org/008xxew50","name":"University of Twente","email_address":null,"ip_addresses":[],"established":1880,"types":["Education"],"relationships":[{"label":"Amsterdam UMC Location VUmc","type":"Related","id":"https://ror.org/00q6h8f30"},{"label":"Spinoza Centre for Neuroimaging","type":"Related","id":"https://ror.org/05kgbsy64"},{"label":"Advanced Research Center for Nanolithography (Netherlands)","type":"Child","id":"https://ror.org/04xe7ws48"},{"label":"Amsterdam Neuroscience","type":"Child","id":"https://ror.org/01x2d9f70"},{"label":"EMGO Institute for Health and Care Research","type":"Child","id":"https://ror.org/0258apj61"}],"addresses":[{"lat":52.37403,"lng":4.88969,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["https://vu.nl/"],"aliases":["VU Amsterdam"],"acronyms":["VU"],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/VU_University_Amsterdam","labels":[],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0004 1754 9227"]},"FundRef":{"preferred":null,"all":["501100001833"]},"OrgRef":{"preferred":null,"all":["324167"]},"Wikidata":{"preferred":null,"all":["Q1065414"]},"GRID":{"preferred":"grid.12380.38","all":"grid.12380.38"}}},{"id":"https://ror.org/006e5kg04","name":"Vrije Universiteit Brussel","email_address":"","ip_addresses":[],"established":1834,"types":["Education"],"relationships":[{"label":"Brussels School of International Studies","type":"Related","id":"https://ror.org/002kn6n54"},{"label":"Centre Hospitalier Universitaire de Saint-Pierre","type":"Related","id":"https://ror.org/05cmp5q80"},{"label":"Queen Fabiola Children's University Hospital","type":"Related","id":"https://ror.org/01t5yh786"},{"label":"Universitair Ziekenhuis Brussel","type":"Related","id":"https://ror.org/038f7y939"},{"label":"Interuniversity Institute for High Energies","type":"Child","id":"https://ror.org/040w2dm02"},{"label":"VIB-VUB Center for Structural Biology","type":"Child","id":"https://ror.org/03e84cm85"},{"label":"VIB-VUB Laboratory Myeloid Cell Immunology","type":"Child","id":"https://ror.org/05y4fay10"}],"addresses":[{"lat":50.823202,"lng":4.392588,"state":null,"state_code":null,"city":"Brussels","geonames_city":{"id":2800866,"city":"Brussels","geonames_admin1":{"name":"Brussels Capital","id":2800867,"ascii_name":"Brussels Capital","code":"BE.BRU"},"geonames_admin2":{"name":"Bruxelles-Capitale","id":6693370,"ascii_name":"Bruxelles-Capitale","code":"BE.BRU.BRU"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":"RÉGION DE BRUXELLES-CAPITALE / BRUSSELS HOOFDSTEDELIJK GEWEST","code":"BE1"},"nuts_level2":{"name":"Région de Bruxelles-Capitale / Brussels Hoofdstedelijk Gewest","code":"BE10"},"nuts_level3":{"name":"Arr. de Bruxelles-Capitale / Arr. van Brussel-Hoofdstad","code":"BE100"}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2802361}],"links":["http://www.vub.ac.be/en/"],"aliases":[],"acronyms":["VUB"],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/Vrije_Universiteit_Brussel","labels":[],"country":{"country_name":"Belgium","country_code":"BE"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0001 2290 8069"]},"FundRef":{"preferred":null,"all":["501100004418"]},"OrgRef":{"preferred":null,"all":["385877"]},"Wikidata":{"preferred":null,"all":["Q612665"]},"GRID":{"preferred":"grid.8767.e","all":"grid.8767.e"}}},{"id":"https://ror.org/00q6h8f30","name":"Amsterdam UMC Location VUmc","email_address":null,"ip_addresses":[],"established":1964,"types":["Healthcare"],"relationships":[{"label":"University of Twente","type":"Related","id":"https://ror.org/008xxew50"},{"label":"Amsterdam University Medical Centers","type":"Parent","id":"https://ror.org/05grdyy37"},{"label":"Amsterdam Neuroscience","type":"Child","id":"https://ror.org/01x2d9f70"},{"label":"EMGO Institute for Health and Care Research","type":"Child","id":"https://ror.org/0258apj61"}],"addresses":[{"lat":52.37403,"lng":4.88969,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.vumc.nl/"],"aliases":["Vrije Universiteit Medical Center"],"acronyms":["VUMC"],"status":"active","wikipedia_url":"https://en.wikipedia.org/wiki/VU_University_Medical_Center","labels":[{"label":"VU Medisch Centrum","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0004 0435 165X"]},"OrgRef":{"preferred":null,"all":["8986849"]},"Wikidata":{"preferred":null,"all":["Q1888218"]},"GRID":{"preferred":"grid.16872.3a","all":"grid.16872.3a"}}},{"id":"https://ror.org/04dkp9463","name":"University of Amsterdam","email_address":"","ip_addresses":[],"established":1632,"types":["Education"],"relationships":[{"label":"Academic Medical Center","type":"Related","id":"https://ror.org/03t4gr691"},{"label":"Spinoza Centre for Neuroimaging","type":"Related","id":"https://ror.org/05kgbsy64"},{"label":"Advanced Research Center for Nanolithography (Netherlands)","type":"Child","id":"https://ror.org/04xe7ws48"},{"label":"Amsterdam Institute for Addiction Research","type":"Child","id":"https://ror.org/022gvqh28"},{"label":"Amsterdam Neuroscience","type":"Child","id":"https://ror.org/01x2d9f70"},{"label":"Delta Institute for Theoretical Physics","type":"Child","id":"https://ror.org/01yx4wq53"},{"label":"Van Leeuwenhoek Centre for Advanced Microscopy","type":"Child","id":"https://ror.org/013rctf62"}],"addresses":[{"lat":52.37403,"lng":4.88969,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.uva.nl/en/home"],"aliases":[],"acronyms":["UvA"],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/University_of_Amsterdam","labels":[{"label":"Universiteit van Amsterdam","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0000 8499 2262"]},"FundRef":{"preferred":null,"all":["501100001827"]},"OrgRef":{"preferred":"546160","all":["546160","36945751"]},"Wikidata":{"preferred":"Q214341","all":["Q214341","Q56648966","Q2017571"]},"GRID":{"preferred":"grid.7177.6","all":"grid.7177.6"}}},{"id":"https://ror.org/042jn4x95","name":"Public Health Service of Amsterdam","email_address":null,"ip_addresses":[],"established":1901,"types":["Healthcare"],"relationships":[],"addresses":[{"lat":52.362475,"lng":4.908765,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":"WEST-NEDERLAND","code":"NL3"},"nuts_level2":{"name":"Noord-Holland","code":"NL32"},"nuts_level3":{"name":"Groot-Amsterdam","code":"NL326"}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.ggd.amsterdam.nl/english/"],"aliases":["Geneeskundige en Gezondheidsdienst Amsterdam"],"acronyms":[],"status":"active","wikipedia_url":"","labels":[{"label":"GGD Amsterdam","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0000 9418 9094"]},"GRID":{"preferred":"grid.413928.5","all":"grid.413928.5"}}},{"id":"https://ror.org/05grdyy37","name":"Amsterdam University Medical Centers","email_address":null,"ip_addresses":[],"established":2018,"types":["Healthcare"],"relationships":[{"label":"Academic Medical Center","type":"Child","id":"https://ror.org/03t4gr691"},{"label":"Amsterdam UMC Location VUmc","type":"Child","id":"https://ror.org/00q6h8f30"},{"label":"Amsterdam health & technology institute","type":"Related","id":"https://ror.org/052b8a564"},{"label":"Cancer Center Amsterdam","type":"Child","id":"https://ror.org/0286p1c86"}],"addresses":[{"lat":52.37403,"lng":4.88969,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["https://www.amsterdamumc.org"],"aliases":["Amsterdam UMC"],"acronyms":[],"status":"active","wikipedia_url":"","labels":[{"label":"Amsterdam Universitair Medische Centra","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0004 6880 3010"]},"FundRef":{"preferred":"100019573","all":["100019573"]},"Wikidata":{"preferred":null,"all":["Q56682938"]},"GRID":{"preferred":"grid.509540.d","all":"grid.509540.d"}}},{"id":"https://ror.org/003h0ev22","name":"Gemeente Amsterdam","email_address":null,"ip_addresses":[],"established":1981,"types":["Government"],"relationships":[],"addresses":[{"lat":52.366667,"lng":4.883333,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":"WEST-NEDERLAND","code":"NL3"},"nuts_level2":{"name":"Noord-Holland","code":"NL32"},"nuts_level3":{"name":"Groot-Amsterdam","code":"NL326"}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["https://www.amsterdam.nl/"],"aliases":[],"acronyms":[],"status":"active","wikipedia_url":"","labels":[],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0004 0624 2983"]},"GRID":{"preferred":"grid.424938.0","all":"grid.424938.0"}}},{"id":"https://ror.org/05cj5gd51","name":"Amsterdam Museum","email_address":null,"ip_addresses":[],"established":1926,"types":["Archive"],"relationships":[],"addresses":[{"lat":52.370075,"lng":4.889963,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":"WEST-NEDERLAND","code":"NL3"},"nuts_level2":{"name":"Noord-Holland","code":"NL32"},"nuts_level3":{"name":"Groot-Amsterdam","code":"NL326"}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.amsterdammuseum.nl/en"],"aliases":["Amsterdams Historisch Museum"],"acronyms":[],"status":"active","wikipedia_url":"https://en.wikipedia.org/wiki/Amsterdam_Museum","labels":[],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0004 0369 3850"]},"OrgRef":{"preferred":null,"all":["47001725"]},"Wikidata":{"preferred":null,"all":["Q1820897"]},"GRID":{"preferred":"grid.450101.1","all":"grid.450101.1"}}},{"id":"https://ror.org/032vv2x86","name":"Diapriva","email_address":null,"ip_addresses":[],"established":null,"types":["Other"],"relationships":[],"addresses":[{"lat":52.328269,"lng":4.862854,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":"WEST-NEDERLAND","code":"NL3"},"nuts_level2":{"name":"Noord-Holland","code":"NL32"},"nuts_level3":{"name":"Groot-Amsterdam","code":"NL326"}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["https://diapriva.nl/"],"aliases":["Diapriva Amsterdam"],"acronyms":["ZBC"],"status":"active","wikipedia_url":"","labels":[{"label":"Diapriva Dialysezentrum Amsterdam","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"GRID":{"preferred":"grid.491131.f","all":"grid.491131.f"}}},{"id":"https://ror.org/04gbbq803","name":"GGD Amsterdam","email_address":null,"ip_addresses":[],"established":null,"types":["Healthcare"],"relationships":[{"label":"Geneeskundige en Gezondheidsdienst","type":"Parent","id":"https://ror.org/006xsx833"}],"addresses":[{"lat":52.3624825315,"lng":4.9087616338,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":"WEST-NEDERLAND","code":"NL3"},"nuts_level2":{"name":"Noord-Holland","code":"NL32"},"nuts_level3":{"name":"Groot-Amsterdam","code":"NL326"}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["https://www.ggd.amsterdam.nl/"],"aliases":[],"acronyms":[],"status":"active","wikipedia_url":"","labels":[],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"GRID":{"preferred":"grid.512910.e","all":"grid.512910.e"}}},{"id":"https://ror.org/01x2d9f70","name":"Amsterdam Neuroscience","email_address":null,"ip_addresses":[],"established":2016,"types":["Facility"],"relationships":[{"label":"Academic Medical Center","type":"Parent","id":"https://ror.org/03t4gr691"},{"label":"Amsterdam UMC Location VUmc","type":"Parent","id":"https://ror.org/00q6h8f30"},{"label":"University of Amsterdam","type":"Parent","id":"https://ror.org/04dkp9463"},{"label":"University of Twente","type":"Parent","id":"https://ror.org/008xxew50"}],"addresses":[{"lat":52.37403,"lng":4.88969,"state":null,"state_code":null,"city":"Amsterdam","geonames_city":{"id":2759794,"city":"Amsterdam","geonames_admin1":{"name":"North Holland","id":2749879,"ascii_name":"North Holland","code":"NL.07"},"geonames_admin2":{"name":"Gemeente Amsterdam","id":2759793,"ascii_name":"Gemeente Amsterdam","code":"NL.07.0363"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.amsterdamresearch.org/web/neuroscience/home.htm"],"aliases":["Neuroscience Campus Amsterdam"],"acronyms":[],"status":"active","wikipedia_url":"","labels":[{"label":"Researchsites Amsterdam","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"FundRef":{"preferred":"501100020140","all":["501100020140"]},"GRID":{"preferred":"grid.484519.5","all":"grid.484519.5"}}},{"id":"https://ror.org/02jz4aj89","name":"Maastricht University","email_address":null,"ip_addresses":[],"established":1976,"types":["Education"],"relationships":[{"label":"Catharina Ziekenhuis","type":"Related","id":"https://ror.org/01qavk531"},{"label":"Maastricht University Medical Centre","type":"Related","id":"https://ror.org/02d9ce178"},{"label":"Máxima Medisch Centrum","type":"Related","id":"https://ror.org/02x6rcb77"}],"addresses":[{"lat":50.845833,"lng":5.687222,"state":"Limburg","state_code":"NL-LI","city":"Maastricht","geonames_city":{"id":2751283,"city":"Maastricht","geonames_admin1":{"name":"Limburg","id":2751596,"ascii_name":"Limburg","code":"NL.05"},"geonames_admin2":{"name":"Gemeente Maastricht","id":2751282,"ascii_name":"Gemeente Maastricht","code":"NL.05.0935"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":"ZUID-NEDERLAND","code":"NL4"},"nuts_level2":{"name":"Limburg (NL)","code":"NL42"},"nuts_level3":{"name":"Zuid-Limburg","code":"NL423"}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.maastrichtuniversity.nl/"],"aliases":[],"acronyms":["UM"],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/Maastricht_University","labels":[{"label":"Universiteit Maastricht","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0001 0481 6099"]},"FundRef":{"preferred":null,"all":["501100001835"]},"OrgRef":{"preferred":null,"all":["542667"]},"Wikidata":{"preferred":null,"all":["Q1137652"]},"GRID":{"preferred":"grid.5012.6","all":"grid.5012.6"}}},{"id":"https://ror.org/008x57b05","name":"University of Antwerp","email_address":null,"ip_addresses":[],"established":2003,"types":["Education"],"relationships":[{"label":"Antwerp University Hospital","type":"Related","id":"https://ror.org/01hwamj44"},{"label":"Antwerp Management School","type":"Child","id":"https://ror.org/00hm4a331"},{"label":"VIB-UAntwerp Center for Molecular Neurology","type":"Child","id":"https://ror.org/041x7eh14"}],"addresses":[{"lat":51.222729,"lng":4.40843,"state":null,"state_code":null,"city":"Antwerp","geonames_city":{"id":2803138,"city":"Antwerpen","geonames_admin1":{"name":"Flanders","id":3337388,"ascii_name":"Flanders","code":"BE.VLG"},"geonames_admin2":{"name":"Provincie Antwerpen","id":2803136,"ascii_name":"Provincie Antwerpen","code":"BE.VLG.VAN"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":"VLAAMS GEWEST","code":"BE2"},"nuts_level2":{"name":"Prov. Antwerpen","code":"BE21"},"nuts_level3":{"name":"Arr. Antwerpen","code":"BE211"}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2802361}],"links":["https://www.uantwerpen.be/en/"],"aliases":["UAntwerp"],"acronyms":[],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/University_of_Antwerp","labels":[{"label":"Universiteit Antwerpen","iso639":"nl"},{"label":"Universität Antwerpen","iso639":"de"},{"label":"Université d'Anvers","iso639":"fr"}],"country":{"country_name":"Belgium","country_code":"BE"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0001 0790 3681"]},"FundRef":{"preferred":null,"all":["501100007660"]},"OrgRef":{"preferred":null,"all":["844674"]},"Wikidata":{"preferred":null,"all":["Q175241"]},"GRID":{"preferred":"grid.5284.b","all":"grid.5284.b"}}},{"id":"https://ror.org/010f1sq29","name":"North-West University","email_address":"","ip_addresses":[],"established":2004,"types":["Education"],"relationships":[],"addresses":[{"lat":-26.690454,"lng":27.093144,"state":null,"state_code":null,"city":"Potchefstroom","geonames_city":{"id":964349,"city":"Potchefstroom","geonames_admin1":{"name":"North-West","id":1085598,"ascii_name":"North-West","code":"ZA.10"},"geonames_admin2":{"name":"Dr Kenneth Kaunda District Municipality","id":8347350,"ascii_name":"Dr Kenneth Kaunda District Municipality","code":"ZA.10.DC40"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":953987}],"links":["http://www.nwu.ac.za/"],"aliases":["Potchefstroom University for Christian Higher Education","Potchefstroom University","University of Bophuthatswana"],"acronyms":["NWU"],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/North-West_University","labels":[{"label":"Noordwes-Universiteit","iso639":"af"}],"country":{"country_name":"South Africa","country_code":"ZA"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0000 9769 2525"]},"FundRef":{"preferred":null,"all":["501100005274"]},"OrgRef":{"preferred":"26762013","all":["26762013","47002440"]},"Wikidata":{"preferred":null,"all":["Q1998811"]},"GRID":{"preferred":"grid.25881.36","all":"grid.25881.36"}}},{"id":"https://ror.org/006hf6230","name":"University of Twente","email_address":null,"ip_addresses":[],"established":1961,"types":["Education"],"relationships":[{"label":"Max Planck University of Twente Center for Complex Fluid Dynamics","type":"Child","id":"https://ror.org/02n9d1732"},{"label":"4TU","type":"Related","id":"https://ror.org/03rsncr94"}],"addresses":[{"lat":52.21833,"lng":6.89583,"state":null,"state_code":null,"city":"Enschede","geonames_city":{"id":2756071,"city":"Enschede","geonames_admin1":{"name":"Overijssel","id":2748838,"ascii_name":"Overijssel","code":"NL.15"},"geonames_admin2":{"name":"Enschede Municipality","id":2756070,"ascii_name":"Enschede Municipality","code":"NL.15.0153"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.utwente.nl/en/"],"aliases":[],"acronyms":[],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/University_of_Twente","labels":[{"label":"Universiteit Twente","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0004 0399 8953"]},"FundRef":{"preferred":null,"all":["501100001834","501100007661"]},"OrgRef":{"preferred":null,"all":["101629"]},"Wikidata":{"preferred":null,"all":["Q1547084"]},"GRID":{"preferred":"grid.6214.1","all":"grid.6214.1"}}},{"id":"https://ror.org/00cv9y106","name":"Ghent University","email_address":null,"ip_addresses":[],"established":1817,"types":["Education"],"relationships":[{"label":"Ghent University Hospital","type":"Related","id":"https://ror.org/00xmkp704"},{"label":"Vlerick Business School","type":"Related","id":"https://ror.org/056t38c37"},{"label":"Ghent University Global Campus","type":"Child","id":"https://ror.org/041bygf77"},{"label":"VIB - International Plant Biotechnology Outreach","type":"Child","id":"https://ror.org/05bm1gr16"},{"label":"VIB-UGent Center for Inflammation Research","type":"Child","id":"https://ror.org/04q4ydz28"},{"label":"VIB-UGent Center for Medical Biotechnology","type":"Child","id":"https://ror.org/04hbttm44"},{"label":"VIB-UGent Center for Plant Systems Biology","type":"Child","id":"https://ror.org/01qnqmc89"},{"label":"VIB-VUB Laboratory Myeloid Cell Immunology","type":"Child","id":"https://ror.org/05y4fay10"},{"label":"European Marine Biological Resource Centre","type":"Related","id":"https://ror.org/0038zss60"}],"addresses":[{"lat":51.05,"lng":3.71667,"state":null,"state_code":null,"city":"Ghent","geonames_city":{"id":2797656,"city":"Ghent","geonames_admin1":{"name":"Flanders","id":3337388,"ascii_name":"Flanders","code":"BE.VLG"},"geonames_admin2":{"name":"East Flanders Province","id":2789733,"ascii_name":"East Flanders Province","code":"BE.VLG.VOV"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2802361}],"links":["https://www.ugent.be/en"],"aliases":["UGent"],"acronyms":[],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/Ghent_University","labels":[{"label":"Universiteit Gent","iso639":"nl"},{"label":"Université de Gand","iso639":"fr"}],"country":{"country_name":"Belgium","country_code":"BE"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0001 2069 7798"]},"FundRef":{"preferred":"501100004385","all":["501100004385","501100007229"]},"OrgRef":{"preferred":null,"all":["268040"]},"Wikidata":{"preferred":null,"all":["Q1137665"]},"GRID":{"preferred":"grid.5342.0","all":"grid.5342.0"}}},{"id":"https://ror.org/027bh9e22","name":"Leiden University","email_address":null,"ip_addresses":[],"established":1575,"types":["Education"],"relationships":[{"label":"Leiden University Medical Center","type":"Related","id":"https://ror.org/05xvt9f17"},{"label":"Delta Institute for Theoretical Physics","type":"Child","id":"https://ror.org/01yx4wq53"},{"label":"Leiden Observatory","type":"Child","id":"https://ror.org/03es66g06"}],"addresses":[{"lat":52.15833,"lng":4.49306,"state":null,"state_code":null,"city":"Leiden","geonames_city":{"id":2751773,"city":"Leiden","geonames_admin1":{"name":"South Holland","id":2743698,"ascii_name":"South Holland","code":"NL.11"},"geonames_admin2":{"name":"Leiden","id":2751772,"ascii_name":"Leiden","code":"NL.11.0546"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.leiden.edu/"],"aliases":["Rijksuniversiteit Leiden"],"acronyms":[],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/Leiden_University","labels":[{"label":"Universiteit Leiden","iso639":"nl"}],"country":{"country_name":"Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0001 2312 1970"]},"FundRef":{"preferred":null,"all":["501100004116","501100001717"]},"OrgRef":{"preferred":null,"all":["86373"]},"Wikidata":{"preferred":null,"all":["Q156598"]},"GRID":{"preferred":"grid.5132.5","all":"grid.5132.5"}}},{"id":"https://ror.org/04nbhqj75","name":"Hasselt University","email_address":"","ip_addresses":[],"established":1971,"types":["Education"],"relationships":[{"label":"European Marine Biological Resource Centre","type":"Related","id":"https://ror.org/0038zss60"}],"addresses":[{"lat":50.93106,"lng":5.33781,"state":null,"state_code":null,"city":"Hasselt","geonames_city":{"id":2796491,"city":"Hasselt","geonames_admin1":{"name":"Flanders","id":3337388,"ascii_name":"Flanders","code":"BE.VLG"},"geonames_admin2":{"name":"Limburg Province","id":2792347,"ascii_name":"Limburg Province","code":"BE.VLG.VLI"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2802361}],"links":["http://www.uhasselt.be/en"],"aliases":["UHasselt"],"acronyms":[],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/University_of_Hasselt","labels":[{"label":"Universiteit Hasselt","iso639":"nl"},{"label":"Université de Hasselt","iso639":"fr"}],"country":{"country_name":"Belgium","country_code":"BE"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0001 0604 5662"]},"FundRef":{"preferred":"501100009550","all":["501100009550"]},"OrgRef":{"preferred":null,"all":["1486059"]},"Wikidata":{"preferred":null,"all":["Q1781858"]},"GRID":{"preferred":"grid.12155.32","all":"grid.12155.32"}}},{"id":"https://ror.org/05bk57929","name":"Stellenbosch University","email_address":null,"ip_addresses":[],"established":1866,"types":["Education"],"relationships":[{"label":"Red Cross War Memorial Children's Hospital","type":"Related","id":"https://ror.org/04d6eav07"},{"label":"Tygerberg Hospital","type":"Related","id":"https://ror.org/01hs8x754"},{"label":"DST-NRF Centre of Excellence for Invasion Biology","type":"Child","id":"https://ror.org/026k11n28"}],"addresses":[{"lat":-33.93462,"lng":18.86676,"state":null,"state_code":null,"city":"Stellenbosch","geonames_city":{"id":3361025,"city":"Stellenbosch","geonames_admin1":{"name":"Western Cape","id":1085599,"ascii_name":"Western Cape","code":"ZA.11"},"geonames_admin2":{"name":"Cape Winelands District Municipality","id":8347344,"ascii_name":"Cape Winelands District Municipality","code":"ZA.11.DC2"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":953987}],"links":["http://www.sun.ac.za/english"],"aliases":["Universiteit van Stellenbosch","University of Stellenbosch"],"acronyms":["SU"],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/Stellenbosch_University","labels":[{"label":"Universiteit Stellenbosch","iso639":"af"}],"country":{"country_name":"South Africa","country_code":"ZA"},"external_ids":{"ISNI":{"preferred":null,"all":["0000 0001 2214 904X"]},"FundRef":{"preferred":null,"all":["501100004477"]},"OrgRef":{"preferred":null,"all":["910541"]},"Wikidata":{"preferred":null,"all":["Q1066492"]},"GRID":{"preferred":"grid.11956.3a","all":"grid.11956.3a"}}},{"id":"https://ror.org/04pp8hn57","name":"Utrecht University","email_address":null,"ip_addresses":[],"established":1636,"types":["Education"],"relationships":[{"label":"Royal Netherlands Institute for Sea Research","type":"Related","id":"https://ror.org/01gntjh03"},{"label":"University Medical Center Utrecht","type":"Related","id":"https://ror.org/0575yy874"},{"label":"Delta Institute for Theoretical Physics","type":"Child","id":"https://ror.org/01yx4wq53"},{"label":"University Museum Utrecht","type":"Child","id":"https://ror.org/058kzes98"}],"addresses":[{"lat":52.09083,"lng":5.12222,"state":null,"state_code":null,"city":"Utrecht","geonames_city":{"id":2745912,"city":"Utrecht","geonames_admin1":{"name":"Utrecht","id":2745909,"ascii_name":"Utrecht","code":"NL.09"},"geonames_admin2":{"name":"Utrecht","id":2745911,"ascii_name":"Utrecht","code":"NL.09.0344"},"license":{"attribution":"Data from geonames.org under a CC-BY 3.0 license","license":"http://creativecommons.org/licenses/by/3.0/"},"nuts_level1":{"name":null,"code":null},"nuts_level2":{"name":null,"code":null},"nuts_level3":{"name":null,"code":null}},"postcode":null,"primary":false,"line":null,"country_geonames_id":2750405}],"links":["http://www.uu.nl/en"],"aliases":["Rijksuniversiteit Utrecht"],"acronyms":[],"status":"active","wikipedia_url":"http://en.wikipedia.org/wiki/Utrecht_University","labels":[{"label":"Universiteit Utrecht","iso639":"nl"}],"country":{"country_name":"The Netherlands","country_code":"NL"},"external_ids":{"ISNI":{"preferred":"0000 0000 9637 0671","all":["0000 0001 2034 6234","0000 0000 9637 0671"]},"FundRef":{"preferred":"501100001829","all":["501100001829","501100002989"]},"OrgRef":{"preferred":"32053","all":["32053","22267582"]},"Wikidata":{"preferred":null,"all":["Q221653"]},"GRID":{"preferred":"grid.5477.1","all":"grid.5477.1"}}}],"meta":{"types":[{"id":"education","title":"Education","count":46},{"id":"healthcare","title":"Healthcare","count":8},{"id":"other","title":"Other","count":4},{"id":"company","title":"Company","count":3},{"id":"facility","title":"Facility","count":3},{"id":"nonprofit","title":"Nonprofit","count":3},{"id":"archive","title":"Archive","count":2},{"id":"government","title":"Government","count":1}],"countries":[{"id":"nl","title":"Netherlands","count":48},{"id":"za","title":"South Africa","count":10},{"id":"be","title":"Belgium","count":6},{"id":"us","title":"United States","count":2},{"id":"aw","title":"Aruba","count":1},{"id":"cw","title":"Curacao","count":1},{"id":"gy","title":"Guyana","count":1},{"id":"sr","title":"Suriname","count":1}],"statuses":[{"id":"active","title":"active","count":70}]}} \ No newline at end of file diff --git a/e2e/mocks/data/ror_university_of_twente.json.license b/e2e/mocks/data/ror_university_of_twente.json.license new file mode 100644 index 000000000..ced0fda77 --- /dev/null +++ b/e2e/mocks/data/ror_university_of_twente.json.license @@ -0,0 +1,4 @@ +SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +SPDX-FileCopyrightText: 2025 Netherlands eScience Center + +SPDX-License-Identifier: Apache-2.0 diff --git a/e2e/package-lock.json b/e2e/package-lock.json index 7e24a77dd..ea1ec7178 100644 --- a/e2e/package-lock.json +++ b/e2e/package-lock.json @@ -1,7 +1,7 @@ { "name": "rsd-e2e-tests", "version": "1.0.0", - "lockfileVersion": 2, + "lockfileVersion": 3, "requires": true, "packages": { "": { @@ -9,23 +9,98 @@ "version": "1.0.0", "license": "Apache 2.0", "devDependencies": { - "@playwright/test": "1.32.2", + "@playwright/test": "1.49.1", "@types/node": "^18.15.11", - "@typescript-eslint/eslint-plugin": "5.54.0", - "@typescript-eslint/parser": "5.54.0", - "eslint": "8.35.0" + "@typescript-eslint/eslint-plugin": "8.21.0", + "@typescript-eslint/parser": "8.21.0", + "eslint": "9.18.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", + "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", + "dev": true, + "dependencies": { + "@eslint/object-schema": "^2.1.5", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/core": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", + "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/eslintrc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.0.tgz", - "integrity": "sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.2.0.tgz", + "integrity": "sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", + "espree": "^10.0.1", + "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.0", @@ -33,33 +108,98 @@ "strip-json-comments": "^3.1.1" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/@eslint/js": { - "version": "8.35.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.35.0.tgz", - "integrity": "sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==", + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.18.0.tgz", + "integrity": "sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", + "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", + "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", + "dev": true, + "dependencies": { + "@eslint/core": "^0.10.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "engines": { + "node": ">=18.18.0" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" }, "engines": { - "node": ">=10.10.0" + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, "node_modules/@humanwhocodes/module-importer": { @@ -75,11 +215,18 @@ "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "node_modules/@humanwhocodes/retry": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", + "integrity": "sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==", + "dev": true, + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", @@ -117,114 +264,105 @@ } }, "node_modules/@playwright/test": { - "version": "1.32.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.32.2.tgz", - "integrity": "sha512-nhaTSDpEdTTttdkDE8Z6K3icuG1DVRxrl98Qq0Lfc63SS9a2sjc9+x8ezysh7MzCKz6Y+nArml3/mmt+gqRmQQ==", + "version": "1.49.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.49.1.tgz", + "integrity": "sha512-Ky+BVzPz8pL6PQxHqNRW1k3mIyv933LML7HktS8uik0bUXNCdPhoS/kLihiO1tMf/egaJb4IutXd7UywvXEW+g==", "dev": true, "dependencies": { - "@types/node": "*", - "playwright-core": "1.32.2" + "playwright": "1.49.1" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=14" - }, - "optionalDependencies": { - "fsevents": "2.3.2" + "node": ">=18" } }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.15.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", - "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==", + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, - "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.54.0.tgz", - "integrity": "sha512-+hSN9BdSr629RF02d7mMtXhAJvDTyCbprNYJKrXETlul/Aml6YZwd90XioVbjejQeHbb3R8Dg0CkRgoJDxo8aw==", + "node_modules/@types/node": { + "version": "18.19.71", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.71.tgz", + "integrity": "sha512-evXpcgtZm8FY4jqBSN8+DmOTcVkkvTmAayeo4Wf3m1xAruyVGzGuDh/Fb/WWX2yLItUiho42ozyJjB0dw//Tkw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.54.0", - "@typescript-eslint/type-utils": "5.54.0", - "@typescript-eslint/utils": "5.54.0", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "undici-types": "~5.26.4" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.21.0.tgz", + "integrity": "sha512-eTH+UOR4I7WbdQnG4Z48ebIA6Bgi7WO8HvFEneeYBxG8qCOYgTOFPSg6ek9ITIDvGjDQzWHcoWHCDO2biByNzA==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.21.0", + "@typescript-eslint/type-utils": "8.21.0", + "@typescript-eslint/utils": "8.21.0", + "@typescript-eslint/visitor-keys": "8.21.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.0.tgz", - "integrity": "sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.21.0.tgz", + "integrity": "sha512-Wy+/sdEH9kI3w9civgACwabHbKl+qIOu0uFZ9IMKzX3Jpv9og0ZBJrZExGrPpFAY7rWsXuxs5e7CPPP17A4eYA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.54.0", - "@typescript-eslint/types": "5.54.0", - "@typescript-eslint/typescript-estree": "5.54.0", + "@typescript-eslint/scope-manager": "8.21.0", + "@typescript-eslint/types": "8.21.0", + "@typescript-eslint/typescript-estree": "8.21.0", + "@typescript-eslint/visitor-keys": "8.21.0", "debug": "^4.3.4" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.0.tgz", - "integrity": "sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.21.0.tgz", + "integrity": "sha512-G3IBKz0/0IPfdeGRMbp+4rbjfSSdnGkXsM/pFZA8zM9t9klXDnB/YnKOBQ0GoPmoROa4bCq2NeHgJa5ydsQ4mA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.54.0", - "@typescript-eslint/visitor-keys": "5.54.0" + "@typescript-eslint/types": "8.21.0", + "@typescript-eslint/visitor-keys": "8.21.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -232,39 +370,35 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.54.0.tgz", - "integrity": "sha512-WI+WMJ8+oS+LyflqsD4nlXMsVdzTMYTxl16myXPaCXnSgc7LWwMsjxQFZCK/rVmTZ3FN71Ct78ehO9bRC7erYQ==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.21.0.tgz", + "integrity": "sha512-95OsL6J2BtzoBxHicoXHxgk3z+9P3BEcQTpBKriqiYzLKnM2DeSqs+sndMKdamU8FosiadQFT3D+BSL9EKnAJQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.54.0", - "@typescript-eslint/utils": "5.54.0", + "@typescript-eslint/typescript-estree": "8.21.0", + "@typescript-eslint/utils": "8.21.0", "debug": "^4.3.4", - "tsutils": "^3.21.0" + "ts-api-utils": "^2.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/types": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.0.tgz", - "integrity": "sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.21.0.tgz", + "integrity": "sha512-PAL6LUuQwotLW2a8VsySDBwYMm129vFm4tMVlylzdoTybTHaAi0oBp7Ac6LhSrHHOdLM3efH+nAR6hAWoMF89A==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", @@ -272,79 +406,87 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.0.tgz", - "integrity": "sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.21.0.tgz", + "integrity": "sha512-x+aeKh/AjAArSauz0GiQZsjT8ciadNMHdkUSwBB9Z6PrKc/4knM4g3UfHml6oDJmKC88a6//cdxnO/+P2LkMcg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.54.0", - "@typescript-eslint/visitor-keys": "5.54.0", + "@typescript-eslint/types": "8.21.0", + "@typescript-eslint/visitor-keys": "8.21.0", "debug": "^4.3.4", - "globby": "^11.1.0", + "fast-glob": "^3.3.2", "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "peerDependencies": { + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/utils": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.54.0.tgz", - "integrity": "sha512-cuwm8D/Z/7AuyAeJ+T0r4WZmlnlxQ8wt7C7fLpFlKMR+dY6QO79Cq1WpJhvZbMA4ZeZGHiRWnht7ZJ8qkdAunw==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.21.0.tgz", + "integrity": "sha512-xcXBfcq0Kaxgj7dwejMbFyq7IOHgpNMtVuDveK7w3ZGwG9owKzhALVwKpTF2yrZmEwl9SWdetf3fxNzJQaVuxw==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.54.0", - "@typescript-eslint/types": "5.54.0", - "@typescript-eslint/typescript-estree": "5.54.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.21.0", + "@typescript-eslint/types": "8.21.0", + "@typescript-eslint/typescript-estree": "8.21.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.8.0" } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz", - "integrity": "sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==", + "version": "8.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.21.0.tgz", + "integrity": "sha512-BkLMNpdV6prozk8LlyK/SOoWLmUFi+ZD+pcqti9ILCbVvHGk1ui1g4jJOc2WDLaeExz2qWwojxlPce5PljcT3w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.54.0", - "eslint-visitor-keys": "^3.3.0" + "@typescript-eslint/types": "8.21.0", + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -378,15 +520,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -408,15 +541,6 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -424,22 +548,21 @@ "dev": true }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -495,9 +618,9 @@ "dev": true }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -509,12 +632,12 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -531,30 +654,6 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -568,154 +667,159 @@ } }, "node_modules/eslint": { - "version": "8.35.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.35.0.tgz", - "integrity": "sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==", - "dev": true, - "dependencies": { - "@eslint/eslintrc": "^2.0.0", - "@eslint/js": "8.35.0", - "@humanwhocodes/config-array": "^0.11.8", + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.18.0.tgz", + "integrity": "sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.19.0", + "@eslint/core": "^0.10.0", + "@eslint/eslintrc": "^3.2.0", + "@eslint/js": "9.18.0", + "@eslint/plugin-kit": "^0.2.5", + "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@humanwhocodes/retry": "^0.4.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", + "cross-spawn": "^7.0.6", "debug": "^4.3.2", - "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.2", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", + "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" + "optionator": "^0.9.3" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { - "url": "https://opencollective.com/eslint" + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } } }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" + "node": "*" } }, "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^4.2.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -724,15 +828,6 @@ "node": ">=0.10" } }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -745,7 +840,7 @@ "node": ">=4.0" } }, - "node_modules/esrecurse/node_modules/estraverse": { + "node_modules/estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", @@ -754,15 +849,6 @@ "node": ">=4.0" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -779,16 +865,16 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "micromatch": "^4.0.8" }, "engines": { "node": ">=8.6.0" @@ -819,30 +905,30 @@ "dev": true }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", + "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", "dev": true, "dependencies": { "reusify": "^1.0.4" } }, "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, "dependencies": { - "flat-cache": "^3.0.4" + "flat-cache": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16.0.0" } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "dependencies": { "to-regex-range": "^5.0.1" @@ -868,28 +954,22 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "flatted": "^3.2.9", + "keyv": "^4.5.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=16" } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", "dev": true }, "node_modules/fsevents": { @@ -906,26 +986,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -939,44 +999,21 @@ } }, "node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/has-flag": { @@ -989,9 +1026,9 @@ } }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "engines": { "node": ">= 4" @@ -1022,22 +1059,6 @@ "node": ">=0.8.19" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -1068,31 +1089,12 @@ "node": ">=0.12.0" } }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true }, - "node_modules/js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, "node_modules/js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", @@ -1105,6 +1107,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -1117,6 +1125,15 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -1151,18 +1168,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -1173,12 +1178,12 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -1186,21 +1191,24 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, "node_modules/natural-compare": { @@ -1209,25 +1217,10 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { "deep-is": "^0.1.3", @@ -1235,7 +1228,7 @@ "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "word-wrap": "^1.2.5" }, "engines": { "node": ">= 0.8.0" @@ -1292,15 +1285,6 @@ "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -1310,15 +1294,6 @@ "node": ">=8" } }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", @@ -1331,16 +1306,34 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/playwright-core": { - "version": "1.32.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.32.2.tgz", - "integrity": "sha512-zD7aonO+07kOTthsrCR3YCVnDcqSHIJpdFUtZEMOb6//1Rc7/6mZDRdw+nlzcQiQltOOsiqI3rrSyn/SlyjnJQ==", + "node_modules/playwright": { + "version": "1.49.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.49.1.tgz", + "integrity": "sha512-VYL8zLoNTBxVOrJBbDuRgDWa3i+mfQgDTrL8Ah9QXZ7ax4Dsj0MSq5bYgytRnDVVe+njoKnfsYkH3HzqVj5UZA==", "dev": true, + "dependencies": { + "playwright-core": "1.49.1" + }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=14" + "node": ">=18" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/playwright-core": { + "version": "1.49.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.49.1.tgz", + "integrity": "sha512-BzmpVcs4kE2CH15rWfzpjzVGhWERJfmnXmniSyKeRZUs9Ws65m+RGIi7mjJK/euCegfn3i7jvqWeWyHe9y3Vgg==", + "dev": true, + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=18" } }, "node_modules/prelude-ls": { @@ -1353,9 +1346,9 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" @@ -1381,18 +1374,6 @@ } ] }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -1412,21 +1393,6 @@ "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -1451,13 +1417,10 @@ } }, "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -1486,27 +1449,6 @@ "node": ">=8" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -1531,12 +1473,6 @@ "node": ">=8" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1549,25 +1485,16 @@ "node": ">=8.0" } }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/ts-api-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.0.tgz", + "integrity": "sha512-xCt/TOAc+EOHS1XPnijD3/yzpH6qg2xppZO1YDqGoVsNXfQfzHpOdNuXwrwOU8u4ITXJyDCTyt8w5g1sZv9ynQ==", "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, "engines": { - "node": ">= 6" + "node": ">=18.12" }, "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "typescript": ">=4.8.4" } }, "node_modules/type-check": { @@ -1582,22 +1509,10 @@ "node": ">= 0.8.0" } }, - "node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", + "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", "dev": true, "peer": true, "bin": { @@ -1605,9 +1520,15 @@ "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" + "node": ">=14.17" } }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -1633,26 +1554,14 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -1665,1156 +1574,5 @@ "url": "https://github.com/sponsors/sindresorhus" } } - }, - "dependencies": { - "@eslint/eslintrc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.0.tgz", - "integrity": "sha512-fluIaaV+GyV24CCu/ggiHdV+j4RNh85yQnAYS/G2mZODZgGmmlrgCydjUcV3YvxCm9x8nMAfThsqTni4KiXT4A==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.4.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - } - }, - "@eslint/js": { - "version": "8.35.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.35.0.tgz", - "integrity": "sha512-JXdzbRiWclLVoD8sNUjR443VVlYqiYmDVT6rGUEIEHU5YJW0gaVZwV2xgM7D4arkvASqD0IlLUVjHiFuxaftRw==", - "dev": true - }, - "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - } - }, - "@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", - "dev": true - }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@playwright/test": { - "version": "1.32.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.32.2.tgz", - "integrity": "sha512-nhaTSDpEdTTttdkDE8Z6K3icuG1DVRxrl98Qq0Lfc63SS9a2sjc9+x8ezysh7MzCKz6Y+nArml3/mmt+gqRmQQ==", - "dev": true, - "requires": { - "@types/node": "*", - "fsevents": "2.3.2", - "playwright-core": "1.32.2" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/node": { - "version": "18.15.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.11.tgz", - "integrity": "sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==", - "dev": true - }, - "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.54.0.tgz", - "integrity": "sha512-+hSN9BdSr629RF02d7mMtXhAJvDTyCbprNYJKrXETlul/Aml6YZwd90XioVbjejQeHbb3R8Dg0CkRgoJDxo8aw==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.54.0", - "@typescript-eslint/type-utils": "5.54.0", - "@typescript-eslint/utils": "5.54.0", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.54.0.tgz", - "integrity": "sha512-aAVL3Mu2qTi+h/r04WI/5PfNWvO6pdhpeMRWk9R7rEV4mwJNzoWf5CCU5vDKBsPIFQFjEq1xg7XBI2rjiMXQbQ==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.54.0", - "@typescript-eslint/types": "5.54.0", - "@typescript-eslint/typescript-estree": "5.54.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.54.0.tgz", - "integrity": "sha512-VTPYNZ7vaWtYna9M4oD42zENOBrb+ZYyCNdFs949GcN8Miwn37b8b7eMj+EZaq7VK9fx0Jd+JhmkhjFhvnovhg==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.54.0", - "@typescript-eslint/visitor-keys": "5.54.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.54.0.tgz", - "integrity": "sha512-WI+WMJ8+oS+LyflqsD4nlXMsVdzTMYTxl16myXPaCXnSgc7LWwMsjxQFZCK/rVmTZ3FN71Ct78ehO9bRC7erYQ==", - "dev": true, - "requires": { - "@typescript-eslint/typescript-estree": "5.54.0", - "@typescript-eslint/utils": "5.54.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.54.0.tgz", - "integrity": "sha512-nExy+fDCBEgqblasfeE3aQ3NuafBUxZxgxXcYfzYRZFHdVvk5q60KhCSkG0noHgHRo/xQ/BOzURLZAafFpTkmQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.54.0.tgz", - "integrity": "sha512-X2rJG97Wj/VRo5YxJ8Qx26Zqf0RRKsVHd4sav8NElhbZzhpBI8jU54i6hfo9eheumj4oO4dcRN1B/zIVEqR/MQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.54.0", - "@typescript-eslint/visitor-keys": "5.54.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/utils": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.54.0.tgz", - "integrity": "sha512-cuwm8D/Z/7AuyAeJ+T0r4WZmlnlxQ8wt7C7fLpFlKMR+dY6QO79Cq1WpJhvZbMA4ZeZGHiRWnht7ZJ8qkdAunw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.54.0", - "@typescript-eslint/types": "5.54.0", - "@typescript-eslint/typescript-estree": "5.54.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", - "semver": "^7.3.7" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.54.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.54.0.tgz", - "integrity": "sha512-xu4wT7aRCakGINTLGeyGqDn+78BwFlggwBjnHa1ar/KaGagnmwLYmlrXIrgAaQ3AE1Vd6nLfKASm7LrFHNbKGA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.54.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "8.35.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.35.0.tgz", - "integrity": "sha512-BxAf1fVL7w+JLRQhWl2pzGeSiGqbWumV4WNvc9Rhp6tiCtm4oHnyPBSEtMGZwrQgudFQ+otqzWoPB7x+hxoWsw==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^2.0.0", - "@eslint/js": "8.35.0", - "@humanwhocodes/config-array": "^0.11.8", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0" - }, - "dependencies": { - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", - "dev": true, - "requires": { - "acorn": "^8.8.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esquery": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dev": true, - "requires": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - } - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "locate-path": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dev": true, - "requires": { - "p-locate": "^5.0.0" - } - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dev": true, - "requires": { - "p-limit": "^3.0.2" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "playwright-core": { - "version": "1.32.2", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.32.2.tgz", - "integrity": "sha512-zD7aonO+07kOTthsrCR3YCVnDcqSHIJpdFUtZEMOb6//1Rc7/6mZDRdw+nlzcQiQltOOsiqI3rrSyn/SlyjnJQ==", - "dev": true - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", - "dev": true, - "requires": { - "tslib": "^1.8.1" - } - }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "typescript": { - "version": "4.9.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", - "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "dev": true, - "peer": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } } } diff --git a/e2e/package-lock.json.license b/e2e/package-lock.json.license index cf96aa3ca..c57e43808 100644 --- a/e2e/package-lock.json.license +++ b/e2e/package-lock.json.license @@ -1,5 +1,7 @@ SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) (dv4all) SPDX-FileCopyrightText: 2022 - 2023 dv4all SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) +SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +SPDX-FileCopyrightText: 2025 Netherlands eScience Center SPDX-License-Identifier: Apache-2.0 diff --git a/e2e/package.json b/e2e/package.json index 9961d854d..819797cdb 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -35,10 +35,10 @@ "author": "Dusan Mijatovic", "license": "Apache 2.0", "devDependencies": { - "@playwright/test": "1.32.2", + "@playwright/test": "1.49.1", "@types/node": "^18.15.11", - "@typescript-eslint/eslint-plugin": "5.54.0", - "@typescript-eslint/parser": "5.54.0", - "eslint": "8.35.0" + "@typescript-eslint/eslint-plugin": "8.21.0", + "@typescript-eslint/parser": "8.21.0", + "eslint": "9.18.0" } } diff --git a/e2e/package.json.license b/e2e/package.json.license index 19b385cde..848da87ef 100644 --- a/e2e/package.json.license +++ b/e2e/package.json.license @@ -1,5 +1,7 @@ SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) (dv4all) SPDX-FileCopyrightText: 2022 - 2023 dv4all +SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +SPDX-FileCopyrightText: 2025 Netherlands eScience Center SPDX-License-Identifier: Apache-2.0 diff --git a/frontend/__tests__/ProjectsOverviewPage.test.tsx b/frontend/__tests__/ProjectsOverviewPage.test.tsx index d11e7d54f..46a0dac57 100644 --- a/frontend/__tests__/ProjectsOverviewPage.test.tsx +++ b/frontend/__tests__/ProjectsOverviewPage.test.tsx @@ -1,6 +1,6 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 @@ -63,11 +63,11 @@ describe('pages/projects/index.tsx', () => { // get reference to filter panel const panel = screen.getByTestId('filters-panel') // find order by testid - const order = within(panel).getByTestId('filters-order-by') - const status = within(panel).getByTestId('filters-project-status') - // should have 3 filters + // within(panel).getByTestId('filters-order-by') + // within(panel).getByTestId('filters-project-status') + // should have 5 filters const filters = within(panel).getAllByRole('combobox') - expect(filters.length).toEqual(3) + expect(filters.length).toEqual(5) // screen.debug(filters) }) diff --git a/frontend/__tests__/SoftwareOverview.test.tsx b/frontend/__tests__/SoftwareOverview.test.tsx index f7045f429..2bdf6b267 100644 --- a/frontend/__tests__/SoftwareOverview.test.tsx +++ b/frontend/__tests__/SoftwareOverview.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -74,10 +74,10 @@ describe('pages/software/index.tsx', () => { // get reference to filter panel const panel = screen.getByTestId('filters-panel') // find order by testid - within(panel).getByTestId('filters-order-by') - // should have 3 filters + // within(panel).getByTestId('filters-order-by') + // should have 4 filters const filters = within(panel).getAllByRole('combobox') - expect(filters.length).toEqual(3) + expect(filters.length).toEqual(4) // screen.debug(filters) }) diff --git a/frontend/components/GlobalSearchAutocomplete/index.tsx b/frontend/components/GlobalSearchAutocomplete/index.tsx index 73adf653f..c49e3e3c8 100644 --- a/frontend/components/GlobalSearchAutocomplete/index.tsx +++ b/frontend/components/GlobalSearchAutocomplete/index.tsx @@ -9,8 +9,8 @@ // SPDX-License-Identifier: Apache-2.0 import React, {useCallback, useEffect, useRef, useState} from 'react' -import {ClickAwayListener} from '@mui/base' import {useRouter} from 'next/router' +import ClickAwayListener from '@mui/material/ClickAwayListener' import TerminalIcon from '@mui/icons-material/Terminal' import ListAltIcon from '@mui/icons-material/ListAlt' import BusinessIcon from '@mui/icons-material/Business' diff --git a/frontend/components/charts/d3LineChart/SingleLineChart.test.tsx b/frontend/components/charts/d3LineChart/SingleLineChart.test.tsx index 0868699c5..c17686f10 100644 --- a/frontend/components/charts/d3LineChart/SingleLineChart.test.tsx +++ b/frontend/components/charts/d3LineChart/SingleLineChart.test.tsx @@ -1,5 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -17,7 +19,7 @@ const mockLineData= [ {x: 1628380800000, y: 0} ] -// MOCK resize obzerver hook +// MOCK resize observer hook jest.mock('./useResizeObserver') it('renders chart with d3-line-chart svg group', async() => { diff --git a/frontend/components/charts/d3LineChart/SingleLineChart.tsx b/frontend/components/charts/d3LineChart/SingleLineChart.tsx index f8c0a0726..469878fd1 100644 --- a/frontend/components/charts/d3LineChart/SingleLineChart.tsx +++ b/frontend/components/charts/d3LineChart/SingleLineChart.tsx @@ -1,10 +1,12 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 import {useRef, useEffect, useState} from 'react' -import useTheme from '@mui/material/styles/useTheme' +import {useTheme} from '@mui/material/styles' import useResizeObserver from './useResizeObserver' import drawLineChart from './drawLineChart' diff --git a/frontend/components/form/ControlledSelect.test.tsx b/frontend/components/form/ControlledSelect.test.tsx index 8059f1af9..cce4ad89d 100644 --- a/frontend/components/form/ControlledSelect.test.tsx +++ b/frontend/components/form/ControlledSelect.test.tsx @@ -1,5 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -36,7 +38,7 @@ function WithFormControl() { it('renders component with options', () => { render() - const select = screen.getByRole('button') + const select = screen.getByRole('combobox') fireEvent.mouseDown(select) const options = screen.getAllByRole('option') @@ -51,7 +53,7 @@ it('select second option', () => { expect(selectGroup).toBeInTheDocument() // select button - for expanding - const select = within(selectGroup).getByRole('button') + const select = within(selectGroup).getByRole('combobox') fireEvent.mouseDown(select) const options = screen.getAllByRole('option') diff --git a/frontend/components/form/SlugTextField.tsx b/frontend/components/form/SlugTextField.tsx index ab519001b..c70f89424 100644 --- a/frontend/components/form/SlugTextField.tsx +++ b/frontend/components/form/SlugTextField.tsx @@ -1,11 +1,14 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 import MuiTextField, {TextFieldProps} from '@mui/material/TextField' import InputAdornment from '@mui/material/InputAdornment' -import styled from '@mui/material/styles/styled' +// import styled from '@mui/material/styles/styled' +import {styled} from '@mui/material/styles' import CircularProgress from '@mui/material/CircularProgress' const TextField = styled(MuiTextField)(({theme}) => ({ diff --git a/frontend/components/home/rsd/OrganisationSignUpDialog.tsx b/frontend/components/home/rsd/OrganisationSignUpDialog.tsx index 207277318..0e4482622 100644 --- a/frontend/components/home/rsd/OrganisationSignUpDialog.tsx +++ b/frontend/components/home/rsd/OrganisationSignUpDialog.tsx @@ -1,10 +1,10 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 import Dialog from '@mui/material/Dialog' -import useTheme from '@mui/material/styles/useTheme' +import {useTheme} from '@mui/material/styles' import useMediaQuery from '@mui/material/useMediaQuery' import {useForm} from 'react-hook-form' diff --git a/frontend/components/home/rsd/PersonalSignUp.tsx b/frontend/components/home/rsd/PersonalSignUp.tsx index 68640b351..f97334b3a 100644 --- a/frontend/components/home/rsd/PersonalSignUp.tsx +++ b/frontend/components/home/rsd/PersonalSignUp.tsx @@ -1,12 +1,12 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 import {useState} from 'react' -import useTheme from '@mui/material/styles/useTheme' +import {useTheme} from '@mui/material/styles' import useMediaQuery from '@mui/material/useMediaQuery' import Dialog from '@mui/material/Dialog' import MailOutlineOutlined from '@mui/icons-material/MailOutlineOutlined' diff --git a/frontend/components/mention/EditMentionModal.test.tsx b/frontend/components/mention/EditMentionModal.test.tsx index d1e95d736..b89d622c2 100644 --- a/frontend/components/mention/EditMentionModal.test.tsx +++ b/frontend/components/mention/EditMentionModal.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -77,7 +77,7 @@ it('calls onCancel when cancel button used', () => { fireEvent.click(cancel) - expect(mockOnCancel).toBeCalledTimes(1) + expect(mockOnCancel).toHaveBeenCalledTimes(1) }) it('calls onSave when minimum info provided', async () => { @@ -98,7 +98,7 @@ it('calls onSave when minimum info provided', async () => { expect(selectGroup).toBeInTheDocument() // select button - for expanding - const select = within(selectGroup).getByRole('button') + const select = within(selectGroup).getByRole('combobox') fireEvent.mouseDown(select) // validate all options present diff --git a/frontend/components/projects/edit/information/AutosaveResearchDomains.test.tsx b/frontend/components/projects/edit/information/AutosaveResearchDomains.test.tsx index 14119d948..9d330907d 100644 --- a/frontend/components/projects/edit/information/AutosaveResearchDomains.test.tsx +++ b/frontend/components/projects/edit/information/AutosaveResearchDomains.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -68,7 +68,7 @@ it('can add domains', async() => { // SELECT L1 DOMAIN const l1 = screen.getByTestId('l1-domain-select') - const l1Btn = within(l1).getByRole('button') + const l1Btn = within(l1).getByRole('combobox') // we need to use mouseDown event for MUI select fireEvent.mouseDown(l1Btn) // and we need to wait for items to apprear @@ -80,7 +80,7 @@ it('can add domains', async() => { // SELECT L2 DOMAIN const l2 = screen.getByTestId('l2-domain-select') - const l2Btn = within(l2).getByRole('button') + const l2Btn = within(l2).getByRole('combobox') // we need to use mouseDown event for MUI select fireEvent.mouseDown(l2Btn) @@ -92,7 +92,7 @@ it('can add domains', async() => { // SELECT L3 DOMAIN const l3 = screen.getByTestId('l3-domain-select') - const l3Btn = within(l3).getByRole('button') + const l3Btn = within(l3).getByRole('combobox') // we need to use mouseDown event for MUI select fireEvent.mouseDown(l3Btn) diff --git a/frontend/components/projects/edit/mentions/impact/EditProjectImpactTab.test.tsx b/frontend/components/projects/edit/mentions/impact/EditProjectImpactTab.test.tsx index 656a990b3..0fa21c0a9 100644 --- a/frontend/components/projects/edit/mentions/impact/EditProjectImpactTab.test.tsx +++ b/frontend/components/projects/edit/mentions/impact/EditProjectImpactTab.test.tsx @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Ewan Cahen (Netherlands eScience Center) // // SPDX-License-Identifier: Apache-2.0 @@ -251,7 +251,7 @@ describe('frontend/components/project/edit/mentions/impact/index.tsx', () => { expect(selectGroup).toBeInTheDocument() // select button - for expanding - const select = within(selectGroup).getByRole('button') + const select = within(selectGroup).getByRole('combobox') fireEvent.mouseDown(select) // validate all options present const options = screen.getAllByRole('option') diff --git a/frontend/components/projects/edit/mentions/output/EditProjectOutputTab.test.tsx b/frontend/components/projects/edit/mentions/output/EditProjectOutputTab.test.tsx index c26e32738..cd00aa7cb 100644 --- a/frontend/components/projects/edit/mentions/output/EditProjectOutputTab.test.tsx +++ b/frontend/components/projects/edit/mentions/output/EditProjectOutputTab.test.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 Ewan Cahen (Netherlands eScience Center) @@ -251,7 +251,7 @@ describe('frontend/components/projects/edit/mentions/output/index.tsx', () => { expect(selectGroup).toBeInTheDocument() // select button - for expanding - const select = within(selectGroup).getByRole('button') + const select = within(selectGroup).getByRole('combobox') fireEvent.mouseDown(select) // validate all options present const options = screen.getAllByRole('option') diff --git a/frontend/components/software/edit/mentions/output/EditSoftwareOutputTab.test.tsx b/frontend/components/software/edit/mentions/output/EditSoftwareOutputTab.test.tsx index 67b41f858..25c8a9f66 100644 --- a/frontend/components/software/edit/mentions/output/EditSoftwareOutputTab.test.tsx +++ b/frontend/components/software/edit/mentions/output/EditSoftwareOutputTab.test.tsx @@ -1,9 +1,9 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 Ewan Cahen (Netherlands eScience Center) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) // // SPDX-License-Identifier: Apache-2.0 @@ -250,7 +250,7 @@ describe('frontend/components/software/edit/mentions/outputindex.tsx', () => { expect(selectGroup).toBeInTheDocument() // select button - for expanding - const select = within(selectGroup).getByRole('button') + const select = within(selectGroup).getByRole('combobox') fireEvent.mouseDown(select) // validate all options present const options = screen.getAllByRole('option') diff --git a/frontend/jest.config.js b/frontend/jest.config.js index 9ee7643df..21809c923 100644 --- a/frontend/jest.config.js +++ b/frontend/jest.config.js @@ -1,9 +1,9 @@ // SPDX-FileCopyrightText: 2021 - 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2021 - 2022 dv4all -// SPDX-FileCopyrightText: 2022 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2022 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 Jesús García Gonzalez (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) // // SPDX-License-Identifier: Apache-2.0 @@ -39,6 +39,7 @@ const customJestConfig = { // if using TypeScript with a baseUrl set to the root directory // then you need the below for alias' to work // moduleDirectories: ['node_modules', '/'], + moduleNameMapper: { // need to map d3 to avoid SyntaxError: Unexpected token 'export' 'd3': '/node_modules/d3/dist/d3.min.js', @@ -48,6 +49,7 @@ const customJestConfig = { // Wildcard module name mapper MUST BE at the botton of this list '~/(.*)$': '/$1', }, + // ignore .next folder modulePathIgnorePatterns: ['.next'], // d3 solution that does not work diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 45d4aa5e1..f92815df2 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -14,8 +14,8 @@ "@emotion/react": "11.14.0", "@emotion/server": "11.11.0", "@emotion/styled": "11.14.0", - "@mui/icons-material": "5.10.16", - "@mui/material": "5.10.17", + "@mui/icons-material": "5.16.14", + "@mui/material": "5.16.14", "@tailwindcss/typography": "0.5.16", "aos": "2.3.4", "cookie": "1.0.2", @@ -3156,38 +3156,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@mui/base": { - "version": "5.0.0-alpha.109", - "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-alpha.109.tgz", - "integrity": "sha512-UQxoONPI3ntzxcD/cbFHl+Lp2xsVj6HpKmU9QhUZ2kZ2K2yej2QJyU1gnADoWl/Hu94VrvwSSRnjTjR3HvXO/g==", - "dependencies": { - "@babel/runtime": "^7.20.1", - "@emotion/is-prop-valid": "^1.2.0", - "@mui/types": "^7.2.2", - "@mui/utils": "^5.10.16", - "@popperjs/core": "^2.11.6", - "clsx": "^1.2.1", - "prop-types": "^15.8.1", - "react-is": "^18.2.0" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mui" - }, - "peerDependencies": { - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, "node_modules/@mui/core-downloads-tracker": { "version": "5.16.14", "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.16.14.tgz", @@ -3198,23 +3166,23 @@ } }, "node_modules/@mui/icons-material": { - "version": "5.10.16", - "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.10.16.tgz", - "integrity": "sha512-jjCc0IF6iyLiucQCu5igg3fOscSqbbvRCmyRxXgzOcLR56B0sg2L8o+ZfJ0dAg59+wvgtXaxvjze/mJg0B4iWA==", + "version": "5.16.14", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.16.14.tgz", + "integrity": "sha512-heL4S+EawrP61xMXBm59QH6HODsu0gxtZi5JtnXF2r+rghzyU/3Uftlt1ij8rmJh+cFdKTQug1L9KkZB5JgpMQ==", "dependencies": { - "@babel/runtime": "^7.20.1" + "@babel/runtime": "^7.23.9" }, "engines": { "node": ">=12.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/mui" + "url": "https://opencollective.com/mui-org" }, "peerDependencies": { "@mui/material": "^5.0.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0" + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -3223,21 +3191,21 @@ } }, "node_modules/@mui/material": { - "version": "5.10.17", - "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.10.17.tgz", - "integrity": "sha512-Kuqgv1qI5HXnc/Xu426xhCGYBSKzplb+xFNLitbnIb92Qx8jmcpfNpFlDJa2kD2H6qP66rr/m4c/zMUfGX/xBQ==", - "dependencies": { - "@babel/runtime": "^7.20.1", - "@mui/base": "5.0.0-alpha.109", - "@mui/core-downloads-tracker": "^5.10.17", - "@mui/system": "^5.10.17", - "@mui/types": "^7.2.2", - "@mui/utils": "^5.10.16", - "@types/react-transition-group": "^4.4.5", - "clsx": "^1.2.1", - "csstype": "^3.1.1", + "version": "5.16.14", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.16.14.tgz", + "integrity": "sha512-eSXQVCMKU2xc7EcTxe/X/rC9QsV2jUe8eLM3MUCPYbo6V52eCE436akRIvELq/AqZpxx2bwkq7HC0cRhLB+yaw==", + "dependencies": { + "@babel/runtime": "^7.23.9", + "@mui/core-downloads-tracker": "^5.16.14", + "@mui/system": "^5.16.14", + "@mui/types": "^7.2.15", + "@mui/utils": "^5.16.14", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.1.0", + "csstype": "^3.1.3", "prop-types": "^15.8.1", - "react-is": "^18.2.0", + "react-is": "^19.0.0", "react-transition-group": "^4.4.5" }, "engines": { @@ -3245,14 +3213,14 @@ }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/mui" + "url": "https://opencollective.com/mui-org" }, "peerDependencies": { "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", - "@types/react": "^17.0.0 || ^18.0.0", - "react": "^17.0.0 || ^18.0.0", - "react-dom": "^17.0.0 || ^18.0.0" + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" }, "peerDependenciesMeta": { "@emotion/react": { @@ -3266,6 +3234,11 @@ } } }, + "node_modules/@mui/material/node_modules/react-is": { + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.0.0.tgz", + "integrity": "sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==" + }, "node_modules/@mui/private-theming": { "version": "5.16.14", "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.16.14.tgz", @@ -3362,14 +3335,6 @@ } } }, - "node_modules/@mui/system/node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "engines": { - "node": ">=6" - } - }, "node_modules/@mui/types": { "version": "7.2.21", "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.21.tgz", @@ -3412,14 +3377,6 @@ } } }, - "node_modules/@mui/utils/node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "engines": { - "node": ">=6" - } - }, "node_modules/@mui/utils/node_modules/react-is": { "version": "19.0.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.0.0.tgz", @@ -5818,9 +5775,9 @@ } }, "node_modules/clsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "engines": { "node": ">=6" } @@ -12442,7 +12399,8 @@ "node_modules/react-is": { "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==" + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true }, "node_modules/react-markdown": { "version": "9.0.3", diff --git a/frontend/package.json b/frontend/package.json index ca487e412..cab3694e4 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -29,8 +29,8 @@ "@emotion/react": "11.14.0", "@emotion/server": "11.11.0", "@emotion/styled": "11.14.0", - "@mui/icons-material": "5.10.16", - "@mui/material": "5.10.17", + "@mui/icons-material": "5.16.14", + "@mui/material": "5.16.14", "@tailwindcss/typography": "0.5.16", "aos": "2.3.4", "cookie": "1.0.2", From 6ee4dc6c6f2ee60a02593047b3fb6a0bc08bc313 Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Tue, 21 Jan 2025 14:22:08 +0100 Subject: [PATCH 18/23] BREAKING CHANGE: upgrade to React v19 and fix errors --- .github/workflows/frontend_tests.yml | 8 +- frontend/auth/api/authEndpoint.ts | 4 +- .../components/cards/CardContentFrame.tsx | 5 +- frontend/components/cards/CardImageFrame.tsx | 5 +- .../d3LineChart/NoDataAvailableChart.tsx | 4 +- .../charts/d3LineChart/SingleLineChart.tsx | 4 +- .../d3LineChart/useResizeObserver.test.tsx | 6 +- .../components/communities/CommunityPage.tsx | 5 +- .../communities/settings/SettingsNavItems.tsx | 5 +- .../communities/tabs/CommunityTabItems.tsx | 5 +- frontend/components/filter/FiltersModal.tsx | 5 +- .../form/ControlledAutocomplete.tsx | 5 +- .../components/form/ControlledTextField.tsx | 6 +- .../components/form/HelperTextWithCounter.tsx | 5 +- .../form/SubmitButtonWithListener.tsx | 4 +- .../components/form/TextFieldWithCounter.tsx | 6 +- .../components/layout/ConfirmDeleteModal.tsx | 5 +- .../components/layout/ContentContainer.tsx | 5 +- .../components/layout/DarkThemeSection.tsx | 5 +- frontend/components/layout/NoContent.tsx | 2 +- frontend/components/layout/SortableList.tsx | 5 +- .../components/mention/editMentionContext.tsx | 6 +- .../components/menu/IconBtnMenuOnAction.tsx | 6 +- frontend/components/news/item/NewsItemNav.tsx | 5 +- .../organisation/metadata/Links.tsx | 5 +- .../settings/SettingsNavItems.tsx | 5 +- .../tabs/OrganisationTabItems.tsx | 5 +- .../person/AggregatedPersonModal.tsx | 6 +- .../projects/edit/editProjectPages.tsx | 5 +- .../overview/cards/ProjectOverviewGrid.tsx | 5 +- .../overview/list/ProjectListItemContent.tsx | 5 +- .../overview/list/ProjectOverviewList.tsx | 5 +- .../snackbar/MuiSnackbarContext.tsx | 6 +- frontend/components/snackbar/useSnackbar.tsx | 6 +- .../CommunityAddCategoriesDialog.tsx | 25 +++--- .../software/edit/editSoftwareContext.tsx | 8 +- .../software/edit/editSoftwarePages.tsx | 5 +- .../edit/links/AutosaveRepositoryPlatform.tsx | 5 +- .../edit/links/AutosaveRepositoryUrl.tsx | 6 +- .../overview/cards/SoftwareOverviewGrid.tsx | 6 +- .../cards/SoftwareOverviewMasonry.tsx | 5 +- .../overview/list/OverviewListItem.tsx | 5 +- .../overview/list/SoftwareListItemContent.tsx | 1 + .../overview/list/SoftwareOverviewList.tsx | 5 +- frontend/components/table/EditableTable.tsx | 1 + frontend/components/user/UserNavItems.tsx | 5 +- frontend/config/menuItems.tsx | 5 +- frontend/package-lock.json | 79 ++++++++++--------- frontend/package.json | 12 +-- 49 files changed, 191 insertions(+), 156 deletions(-) diff --git a/.github/workflows/frontend_tests.yml b/.github/workflows/frontend_tests.yml index 96690b08c..48b34ac89 100644 --- a/.github/workflows/frontend_tests.yml +++ b/.github/workflows/frontend_tests.yml @@ -1,8 +1,8 @@ # SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) # SPDX-FileCopyrightText: 2022 - 2023 dv4all # SPDX-FileCopyrightText: 2023 - 2024 Ewan Cahen (Netherlands eScience Center) -# SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center -# SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +# SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +# SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center # # SPDX-License-Identifier: Apache-2.0 @@ -26,10 +26,10 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis - - name: "install node v20.10 and cache npm" + - name: "install node v22.13 and cache npm" uses: actions/setup-node@v4 with: - node-version: 20.10 + node-version: 22.13 cache: 'npm' cache-dependency-path: frontend/package-lock.json - name: "install dependencies" diff --git a/frontend/auth/api/authEndpoint.ts b/frontend/auth/api/authEndpoint.ts index 29b6539bc..7c3ca529a 100644 --- a/frontend/auth/api/authEndpoint.ts +++ b/frontend/auth/api/authEndpoint.ts @@ -1,5 +1,5 @@ +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) // SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) // SPDX-FileCopyrightText: 2025 Ewan Cahen (Netherlands eScience Center) // // SPDX-License-Identifier: Apache-2.0 @@ -11,7 +11,7 @@ type providers = 'surfconext'|'helmholtzid'|'orcid'|'azure'|'linkedin' // how often we refresh auth endpoint const refreshInterval = 60*60*1000 // save timer as public variable -let timer:NodeJS.Timer +let timer:NodeJS.Timeout // save authorisation endpoint info const cache:{ [key:string]:{ diff --git a/frontend/components/cards/CardContentFrame.tsx b/frontend/components/cards/CardContentFrame.tsx index 36958b978..d01d41d3d 100644 --- a/frontend/components/cards/CardContentFrame.tsx +++ b/frontend/components/cards/CardContentFrame.tsx @@ -1,10 +1,11 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' export default function CardContentFrame({children}:{children:JSX.Element[]}) { return (
diff --git a/frontend/components/cards/CardImageFrame.tsx b/frontend/components/cards/CardImageFrame.tsx index 69435c0b7..d26b6fe69 100644 --- a/frontend/components/cards/CardImageFrame.tsx +++ b/frontend/components/cards/CardImageFrame.tsx @@ -1,10 +1,11 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' export default function CardImageFrame({children}:{children:JSX.Element}) { return (
diff --git a/frontend/components/charts/d3LineChart/NoDataAvailableChart.tsx b/frontend/components/charts/d3LineChart/NoDataAvailableChart.tsx index 3017e1981..c08fcbbea 100644 --- a/frontend/components/charts/d3LineChart/NoDataAvailableChart.tsx +++ b/frontend/components/charts/d3LineChart/NoDataAvailableChart.tsx @@ -146,8 +146,8 @@ function drawLine(props: LineChartConfig) { function NoDataAvailableChart({text}: { text: string | undefined }) { const theme = useTheme() - const svgRef: any = useRef() - const divRef: any = useRef() + const svgRef: any = useRef(undefined) + const divRef: any = useRef(undefined) const [element, setElement] = useState() const size = useResizeObserver(element) diff --git a/frontend/components/charts/d3LineChart/SingleLineChart.tsx b/frontend/components/charts/d3LineChart/SingleLineChart.tsx index 469878fd1..cd9a0ab32 100644 --- a/frontend/components/charts/d3LineChart/SingleLineChart.tsx +++ b/frontend/components/charts/d3LineChart/SingleLineChart.tsx @@ -19,8 +19,8 @@ export type Point = { export default function SingleLineChart({data = []}: { data: Point[] }) { const theme = useTheme() - const svgRef: any = useRef() - const divRef: any = useRef() + const svgRef: any = useRef(undefined) + const divRef: any = useRef(undefined) const [element, setElement] = useState() const size = useResizeObserver(element) diff --git a/frontend/components/charts/d3LineChart/useResizeObserver.test.tsx b/frontend/components/charts/d3LineChart/useResizeObserver.test.tsx index 0740acc89..303a92bc0 100644 --- a/frontend/components/charts/d3LineChart/useResizeObserver.test.tsx +++ b/frontend/components/charts/d3LineChart/useResizeObserver.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -26,7 +26,7 @@ global.ResizeObserver = jest.fn().mockImplementation(() => ({ })) function WrappedResizeObserver() { - const divRef: any = useRef() + const divRef: any = useRef(undefined) const [element, setElement] = useState() const size = useResizeObserver(element) diff --git a/frontend/components/communities/CommunityPage.tsx b/frontend/components/communities/CommunityPage.tsx index e995e767f..c2d622cb0 100644 --- a/frontend/components/communities/CommunityPage.tsx +++ b/frontend/components/communities/CommunityPage.tsx @@ -1,8 +1,9 @@ -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import BackgroundAndLayout from '../layout/BackgroundAndLayout' import BaseSurfaceRounded from '../layout/BaseSurfaceRounded' import PageBreadcrumbs from '../layout/PageBreadcrumbs' diff --git a/frontend/components/communities/settings/SettingsNavItems.tsx b/frontend/components/communities/settings/SettingsNavItems.tsx index 4a3600a45..f882a8cd3 100644 --- a/frontend/components/communities/settings/SettingsNavItems.tsx +++ b/frontend/components/communities/settings/SettingsNavItems.tsx @@ -1,9 +1,10 @@ -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import InfoIcon from '@mui/icons-material/Info' import PersonIcon from '@mui/icons-material/Person' import SettingsIcon from '@mui/icons-material/Settings' diff --git a/frontend/components/communities/tabs/CommunityTabItems.tsx b/frontend/components/communities/tabs/CommunityTabItems.tsx index cbe8f5c73..e54e66169 100644 --- a/frontend/components/communities/tabs/CommunityTabItems.tsx +++ b/frontend/components/communities/tabs/CommunityTabItems.tsx @@ -1,8 +1,9 @@ -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import TerminalIcon from '@mui/icons-material/Terminal' import BlockIcon from '@mui/icons-material/Block' import SettingsOutlinedIcon from '@mui/icons-material/SettingsOutlined' diff --git a/frontend/components/filter/FiltersModal.tsx b/frontend/components/filter/FiltersModal.tsx index 5a210bc1e..e75eb83dd 100644 --- a/frontend/components/filter/FiltersModal.tsx +++ b/frontend/components/filter/FiltersModal.tsx @@ -1,8 +1,9 @@ -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import Dialog from '@mui/material/Dialog' import DialogContent from '@mui/material/DialogContent' import DialogTitle from '@mui/material/DialogTitle' diff --git a/frontend/components/form/ControlledAutocomplete.tsx b/frontend/components/form/ControlledAutocomplete.tsx index f8ffd7d24..9db60cd5c 100644 --- a/frontend/components/form/ControlledAutocomplete.tsx +++ b/frontend/components/form/ControlledAutocomplete.tsx @@ -1,10 +1,11 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import Autocomplete from '@mui/material/Autocomplete' import TextField from '@mui/material/TextField' import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown' diff --git a/frontend/components/form/ControlledTextField.tsx b/frontend/components/form/ControlledTextField.tsx index 91d20a93f..36ca6b7a1 100644 --- a/frontend/components/form/ControlledTextField.tsx +++ b/frontend/components/form/ControlledTextField.tsx @@ -1,13 +1,13 @@ -// SPDX-FileCopyrightText: 2022 - 2024 Netherlands eScience Center // SPDX-FileCopyrightText: 2022 - 2024 dv4all +// SPDX-FileCopyrightText: 2022 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 Ewan Cahen (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) // SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (dv4all) (dv4all) +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) // // SPDX-License-Identifier: Apache-2.0 -import {useEffect, useRef} from 'react' +import {useEffect, useRef, JSX} from 'react' import {Controller} from 'react-hook-form' import TextField, {TextFieldProps} from '@mui/material/TextField' import InputAdornment from '@mui/material/InputAdornment' diff --git a/frontend/components/form/HelperTextWithCounter.tsx b/frontend/components/form/HelperTextWithCounter.tsx index d99ad00c6..9bca66fbe 100644 --- a/frontend/components/form/HelperTextWithCounter.tsx +++ b/frontend/components/form/HelperTextWithCounter.tsx @@ -1,12 +1,13 @@ -// SPDX-FileCopyrightText: 2022 - 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2022 - 2023 dv4all +// SPDX-FileCopyrightText: 2022 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 Ewan Cahen (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' export default function HelperTextWithCounter({message,count}:{message:string|undefined|JSX.Element,count:string}) { return ( <> diff --git a/frontend/components/form/SubmitButtonWithListener.tsx b/frontend/components/form/SubmitButtonWithListener.tsx index d149de3c7..1ff76dc9a 100644 --- a/frontend/components/form/SubmitButtonWithListener.tsx +++ b/frontend/components/form/SubmitButtonWithListener.tsx @@ -4,6 +4,8 @@ // SPDX-FileCopyrightText: 2022 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences // SPDX-FileCopyrightText: 2022 Matthias Rüster (GFZ) // SPDX-FileCopyrightText: 2022 dv4all +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -17,7 +19,7 @@ type SubmitButtonProps = { }; export default function SubmitButtonWithListener({disabled,formId}: SubmitButtonProps) { - const btnRef = useRef() + const btnRef:any = useRef(undefined) const handleCtrlEnter = useCallback((event: KeyboardEvent) => { if (event.key == 'Enter' && event.ctrlKey && disabled===false) { diff --git a/frontend/components/form/TextFieldWithCounter.tsx b/frontend/components/form/TextFieldWithCounter.tsx index dd1780381..ecc88b9c8 100644 --- a/frontend/components/form/TextFieldWithCounter.tsx +++ b/frontend/components/form/TextFieldWithCounter.tsx @@ -1,11 +1,11 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 -import {useEffect, useRef} from 'react' +import {useEffect, useRef, JSX} from 'react' import TextField from '@mui/material/TextField' import HelperTextWithCounter from './HelperTextWithCounter' import InputAdornment from '@mui/material/InputAdornment' diff --git a/frontend/components/layout/ConfirmDeleteModal.tsx b/frontend/components/layout/ConfirmDeleteModal.tsx index f0742e41a..12f5bfd09 100644 --- a/frontend/components/layout/ConfirmDeleteModal.tsx +++ b/frontend/components/layout/ConfirmDeleteModal.tsx @@ -1,11 +1,12 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import Button from '@mui/material/Button' import Dialog from '@mui/material/Dialog' import DialogActions from '@mui/material/DialogActions' diff --git a/frontend/components/layout/ContentContainer.tsx b/frontend/components/layout/ContentContainer.tsx index e73d91f81..1f56350d1 100644 --- a/frontend/components/layout/ContentContainer.tsx +++ b/frontend/components/layout/ContentContainer.tsx @@ -1,10 +1,11 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' type ContentContainerProps = { element?: 'section' | 'article' | 'main' | 'div' className?: string diff --git a/frontend/components/layout/DarkThemeSection.tsx b/frontend/components/layout/DarkThemeSection.tsx index 83458e96b..f423f01ad 100644 --- a/frontend/components/layout/DarkThemeSection.tsx +++ b/frontend/components/layout/DarkThemeSection.tsx @@ -1,8 +1,9 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import DarkThemeProvider from './DarkThemeProvider' export default function DarkThemeSection({children}:{children:JSX.Element[]|JSX.Element}) { diff --git a/frontend/components/layout/NoContent.tsx b/frontend/components/layout/NoContent.tsx index af3361701..c42fce410 100644 --- a/frontend/components/layout/NoContent.tsx +++ b/frontend/components/layout/NoContent.tsx @@ -29,7 +29,7 @@ const NoContentBody = styled('div')({ export default function NoContent({message='nothing to show'}:{message?:string}) { const [show, setShow]=useState(false) - const containerRef = useRef() + const containerRef = useRef(undefined) useEffect(() => { let abort=false diff --git a/frontend/components/layout/SortableList.tsx b/frontend/components/layout/SortableList.tsx index 6e4b3639d..2e63572f6 100644 --- a/frontend/components/layout/SortableList.tsx +++ b/frontend/components/layout/SortableList.tsx @@ -1,11 +1,12 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import { DndContext, DragEndEvent, useSensor, useSensors, TouchSensor, MouseSensor diff --git a/frontend/components/mention/editMentionContext.tsx b/frontend/components/mention/editMentionContext.tsx index 1c98f7d5a..cbf883f6e 100644 --- a/frontend/components/mention/editMentionContext.tsx +++ b/frontend/components/mention/editMentionContext.tsx @@ -1,12 +1,12 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 -import {createContext} from 'react' +import {createContext,JSX} from 'react' import {MentionItemProps} from '~/types/Mention' import {EditMentionAction, EditMentionState} from './editMentionReducer' import NoMentionItems from './NoMentionItems' diff --git a/frontend/components/menu/IconBtnMenuOnAction.tsx b/frontend/components/menu/IconBtnMenuOnAction.tsx index dcffee4b4..8683a6b57 100644 --- a/frontend/components/menu/IconBtnMenuOnAction.tsx +++ b/frontend/components/menu/IconBtnMenuOnAction.tsx @@ -1,12 +1,12 @@ // SPDX-FileCopyrightText: 2022 - 2023 dv4all // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // // SPDX-License-Identifier: Apache-2.0 -import {useState} from 'react' +import {useState,JSX} from 'react' import IconButton from '@mui/material/IconButton' import MoreVertIcon from '@mui/icons-material/MoreVert' import Menu from '@mui/material/Menu' diff --git a/frontend/components/news/item/NewsItemNav.tsx b/frontend/components/news/item/NewsItemNav.tsx index 202f0d55d..3f69ed7a7 100644 --- a/frontend/components/news/item/NewsItemNav.tsx +++ b/frontend/components/news/item/NewsItemNav.tsx @@ -1,8 +1,9 @@ -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import NewsItemBreadcrumbs from './NewsItemBreadcrumbs' type NewsItemHeaderProps = { diff --git a/frontend/components/organisation/metadata/Links.tsx b/frontend/components/organisation/metadata/Links.tsx index 85581c9a4..be1090a89 100644 --- a/frontend/components/organisation/metadata/Links.tsx +++ b/frontend/components/organisation/metadata/Links.tsx @@ -1,11 +1,12 @@ // SPDX-FileCopyrightText: 2022 - 2023 dv4all // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import Link from 'next/link' export type LinksProps = { diff --git a/frontend/components/organisation/settings/SettingsNavItems.tsx b/frontend/components/organisation/settings/SettingsNavItems.tsx index 2f57bfc26..d653463d2 100644 --- a/frontend/components/organisation/settings/SettingsNavItems.tsx +++ b/frontend/components/organisation/settings/SettingsNavItems.tsx @@ -1,11 +1,12 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import InfoIcon from '@mui/icons-material/Info' import PersonIcon from '@mui/icons-material/Person' import SettingsIcon from '@mui/icons-material/Settings' diff --git a/frontend/components/organisation/tabs/OrganisationTabItems.tsx b/frontend/components/organisation/tabs/OrganisationTabItems.tsx index abf631ea4..352c449db 100644 --- a/frontend/components/organisation/tabs/OrganisationTabItems.tsx +++ b/frontend/components/organisation/tabs/OrganisationTabItems.tsx @@ -1,11 +1,12 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all // SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import InfoIcon from '@mui/icons-material/Info' import TerminalIcon from '@mui/icons-material/Terminal' import AccountTreeIcon from '@mui/icons-material/AccountTree' diff --git a/frontend/components/person/AggregatedPersonModal.tsx b/frontend/components/person/AggregatedPersonModal.tsx index 1b3afc7a9..3be18a430 100644 --- a/frontend/components/person/AggregatedPersonModal.tsx +++ b/frontend/components/person/AggregatedPersonModal.tsx @@ -1,9 +1,9 @@ -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 -import {useEffect} from 'react' +import {useEffect,JSX} from 'react' import Button from '@mui/material/Button' import Dialog from '@mui/material/Dialog' diff --git a/frontend/components/projects/edit/editProjectPages.tsx b/frontend/components/projects/edit/editProjectPages.tsx index 7652c5669..5690b3368 100644 --- a/frontend/components/projects/edit/editProjectPages.tsx +++ b/frontend/components/projects/edit/editProjectPages.tsx @@ -1,11 +1,12 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import dynamic from 'next/dynamic' import FeedIcon from '@mui/icons-material/Feed' diff --git a/frontend/components/projects/overview/cards/ProjectOverviewGrid.tsx b/frontend/components/projects/overview/cards/ProjectOverviewGrid.tsx index d1d390b36..b9b764074 100644 --- a/frontend/components/projects/overview/cards/ProjectOverviewGrid.tsx +++ b/frontend/components/projects/overview/cards/ProjectOverviewGrid.tsx @@ -1,11 +1,12 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' export default function ProjectOverviewGrid({children}: { children: JSX.Element | JSX.Element[] }) { // console.log('ProjectOverviewGrid') return ( diff --git a/frontend/components/projects/overview/list/ProjectListItemContent.tsx b/frontend/components/projects/overview/list/ProjectListItemContent.tsx index b0186bdd8..56b304938 100644 --- a/frontend/components/projects/overview/list/ProjectListItemContent.tsx +++ b/frontend/components/projects/overview/list/ProjectListItemContent.tsx @@ -1,11 +1,12 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import {getImageUrl} from '~/utils/editImage' import ProjectMetrics from '../cards/ProjectMetrics' import ListImageWithGradientPlaceholder from './ListImageWithGradientPlaceholder' diff --git a/frontend/components/projects/overview/list/ProjectOverviewList.tsx b/frontend/components/projects/overview/list/ProjectOverviewList.tsx index 6ea2f0d8a..b24041704 100644 --- a/frontend/components/projects/overview/list/ProjectOverviewList.tsx +++ b/frontend/components/projects/overview/list/ProjectOverviewList.tsx @@ -1,11 +1,12 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' export default function ProjectOverviewList({children}: { children: JSX.Element | JSX.Element[]}) { return (
-// SPDX-FileCopyrightText: 2024 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 +import {useEffect, useState, JSX} from 'react' import Dialog from '@mui/material/Dialog' import DialogContent from '@mui/material/DialogContent' import DialogTitle from '@mui/material/DialogTitle' -import {useEffect, useState} from 'react' -import {TreeNode} from '~/types/TreeNode' -import {CategoryEntry} from '~/types/Category' -import ContentLoader from '~/components/layout/ContentLoader' import Alert from '@mui/material/Alert' -import {loadCategoryRoots} from '~/components/category/apiCategories' -import {RecursivelyGenerateItems} from '~/components/category/TreeSelect' -import {CategoryForSoftwareIds} from '~/types/SoftwareTypes' import DialogActions from '@mui/material/DialogActions' import Button from '@mui/material/Button' +import useMediaQuery from '@mui/material/useMediaQuery' +import SaveIcon from '@mui/icons-material/Save' + import {useSession} from '~/auth' +import {TreeNode} from '~/types/TreeNode' +import {CategoryEntry} from '~/types/Category' +import {CategoryForSoftwareIds} from '~/types/SoftwareTypes' import {createJsonHeaders, getBaseUrl} from '~/utils/fetchHelpers' +import {getCategoryForSoftwareIds} from '~/utils/getSoftware' +import ContentLoader from '~/components/layout/ContentLoader' +import {loadCategoryRoots} from '~/components/category/apiCategories' +import {RecursivelyGenerateItems} from '~/components/category/TreeSelect' import {CommunityListProps} from '~/components/communities/apiCommunities' -import useMediaQuery from '@mui/material/useMediaQuery' -import SaveIcon from '@mui/icons-material/Save' import {removeCommunityCategoriesFromSoftware} from '~/components/software/edit/communities/apiSoftwareCommunities' -import {getCategoryForSoftwareIds} from '~/utils/getSoftware' export type communityAddCategoriesDialogProps = { diff --git a/frontend/components/software/edit/editSoftwareContext.tsx b/frontend/components/software/edit/editSoftwareContext.tsx index c91808185..407f3f238 100644 --- a/frontend/components/software/edit/editSoftwareContext.tsx +++ b/frontend/components/software/edit/editSoftwareContext.tsx @@ -1,10 +1,10 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2022 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2022 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2022 Ewan Cahen (Netherlands eScience Center) // SPDX-FileCopyrightText: 2022 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences // SPDX-FileCopyrightText: 2022 Matthias Rüster (GFZ) -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) // // SPDX-License-Identifier: Apache-2.0 @@ -62,7 +62,7 @@ export function EditSoftwareProvider(props: any) { // loaded server side is passed into context we need to update the context state // using dispatch/reducer functions. if (props?.state && props.state.pageIndex) { - if (props.state.pageIndex !== state.pageIndex) { + if (props.state.pageIndex !== state?.pageIndex) { // debugger dispatch({ type: EditSoftwareActionType.UPDATE_STATE, @@ -70,7 +70,7 @@ export function EditSoftwareProvider(props: any) { }) } } - },[props?.state, state.pageIndex]) + },[props?.state, state?.pageIndex]) return ( // SPDX-FileCopyrightText: 2024 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import dynamic from 'next/dynamic' import AppShortcutIcon from '@mui/icons-material/AppShortcut' diff --git a/frontend/components/software/edit/links/AutosaveRepositoryPlatform.tsx b/frontend/components/software/edit/links/AutosaveRepositoryPlatform.tsx index c5cd69e54..a5e09fe2e 100644 --- a/frontend/components/software/edit/links/AutosaveRepositoryPlatform.tsx +++ b/frontend/components/software/edit/links/AutosaveRepositoryPlatform.tsx @@ -2,12 +2,13 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences // SPDX-FileCopyrightText: 2022 Matthias Rüster (GFZ) -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2024 Dusan Mijatovic (dv4all) (dv4all) // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import InputLabel from '@mui/material/InputLabel' import FormControl from '@mui/material/FormControl' import MenuItem from '@mui/material/MenuItem' diff --git a/frontend/components/software/edit/links/AutosaveRepositoryUrl.tsx b/frontend/components/software/edit/links/AutosaveRepositoryUrl.tsx index e3c001ce4..6d1f7729d 100644 --- a/frontend/components/software/edit/links/AutosaveRepositoryUrl.tsx +++ b/frontend/components/software/edit/links/AutosaveRepositoryUrl.tsx @@ -1,15 +1,15 @@ // SPDX-FileCopyrightText: 2022 - 2023 dv4all // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 - 2024 Christian Meeßen (GFZ) -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) // SPDX-FileCopyrightText: 2023 - 2024 Ewan Cahen (Netherlands eScience Center) // SPDX-FileCopyrightText: 2023 - 2024 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // // SPDX-License-Identifier: Apache-2.0 -import {useEffect, useState} from 'react' +import {useEffect, useState, JSX} from 'react' import {useController, useFormContext} from 'react-hook-form' import {useSession} from '~/auth' diff --git a/frontend/components/software/overview/cards/SoftwareOverviewGrid.tsx b/frontend/components/software/overview/cards/SoftwareOverviewGrid.tsx index 71c1307d4..1939dd263 100644 --- a/frontend/components/software/overview/cards/SoftwareOverviewGrid.tsx +++ b/frontend/components/software/overview/cards/SoftwareOverviewGrid.tsx @@ -1,11 +1,13 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' + export default function SoftwareOverviewGrid({children,fullWidth=false}: { children: JSX.Element | JSX.Element[], fullWidth?:boolean }) { // default diff --git a/frontend/components/software/overview/cards/SoftwareOverviewMasonry.tsx b/frontend/components/software/overview/cards/SoftwareOverviewMasonry.tsx index 2329fc57b..57995d90a 100644 --- a/frontend/components/software/overview/cards/SoftwareOverviewMasonry.tsx +++ b/frontend/components/software/overview/cards/SoftwareOverviewMasonry.tsx @@ -1,11 +1,12 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' export default function SoftwareOverviewMasonry({children}: { children: JSX.Element | JSX.Element[] }) { return (
// SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2022 - 2024 Netherlands eScience Center -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2022 - 2025 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) // SPDX-FileCopyrightText: 2023 Christian Meeßen (GFZ) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import TerminalIcon from '@mui/icons-material/Terminal' import ListAltIcon from '@mui/icons-material/ListAlt' import BusinessIcon from '@mui/icons-material/Business' diff --git a/frontend/config/menuItems.tsx b/frontend/config/menuItems.tsx index 451490666..ba6172f5c 100644 --- a/frontend/config/menuItems.tsx +++ b/frontend/config/menuItems.tsx @@ -2,13 +2,14 @@ // SPDX-FileCopyrightText: 2021 - 2023 dv4all // SPDX-FileCopyrightText: 2022 - 2024 Christian Meeßen (GFZ) // SPDX-FileCopyrightText: 2022 - 2024 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) // // SPDX-License-Identifier: Apache-2.0 +import {JSX} from 'react' import TerminalIcon from '@mui/icons-material/Terminal' import ListAltIcon from '@mui/icons-material/ListAlt' import BusinessIcon from '@mui/icons-material/Business' diff --git a/frontend/package-lock.json b/frontend/package-lock.json index f92815df2..b350b6a51 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -24,8 +24,8 @@ "jsonwebtoken": "9.0.2", "next": "15.1.5", "nprogress": "0.2.0", - "react": "18.3.1", - "react-dom": "18.3.1", + "react": "19.0.0", + "react-dom": "19.0.0", "react-hook-form": "7.54.2", "react-markdown": "9.0.3", "rehype-external-links": "3.0.0", @@ -43,16 +43,16 @@ "@types/d3": "7.4.3", "@types/jest": "29.5.14", "@types/jsonwebtoken": "9.0.7", - "@types/node": "20.3.3", + "@types/node": "22.10.7", "@types/nprogress": "0.2.3", - "@types/react": "18.3.18", - "@types/react-dom": "18.3.5", + "@types/react": "19.0.7", + "@types/react-dom": "19.0.3", "autoprefixer": "10.4.20", "eslint": "9.18.0", "eslint-config-next": "15.1.5", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", - "knip": "5.42.0", + "knip": "5.42.2", "postcss": "8.5.1", "tailwindcss": "3.4.17", "typescript": "5.7.3", @@ -4480,10 +4480,13 @@ "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" }, "node_modules/@types/node": { - "version": "20.3.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.3.3.tgz", - "integrity": "sha512-wheIYdr4NYML61AjC8MKj/2jrR/kDQri/CIpVoZwldwhnIrD/j9jIU5bJ8yBKuB2VhpFV7Ab6G2XkBjv9r9Zzw==", - "dev": true + "version": "22.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.7.tgz", + "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==", + "dev": true, + "dependencies": { + "undici-types": "~6.20.0" + } }, "node_modules/@types/nprogress": { "version": "0.2.3", @@ -4502,21 +4505,20 @@ "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==" }, "node_modules/@types/react": { - "version": "18.3.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", - "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "version": "19.0.7", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.7.tgz", + "integrity": "sha512-MoFsEJKkAtZCrC1r6CM8U22GzhG7u2Wir8ons/aCKH6MBdD1ibV24zOSSkdZVUKqN5i396zG5VKLYZ3yaUZdLA==", "dependencies": { - "@types/prop-types": "*", "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "18.3.5", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", - "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.3.tgz", + "integrity": "sha512-0Knk+HJiMP/qOZgMyNFamlIjw9OFCsyC2ZbigmEEyXXixgre6IQpm/4V+r3qH4GC1JPvRJKInw+on2rV6YZLeA==", "dev": true, "peerDependencies": { - "@types/react": "^18.0.0" + "@types/react": "^19.0.0" } }, "node_modules/@types/react-transition-group": { @@ -10065,9 +10067,9 @@ } }, "node_modules/knip": { - "version": "5.42.0", - "resolved": "https://registry.npmjs.org/knip/-/knip-5.42.0.tgz", - "integrity": "sha512-/+/GV+oIJ0A2l2LBaiHvp4sGj448T1EMQm2S1I6sPh9AIR9riBaYY19ZYq743Ql/GR0lgwwGoQ2UKNp0B93HNA==", + "version": "5.42.2", + "resolved": "https://registry.npmjs.org/knip/-/knip-5.42.2.tgz", + "integrity": "sha512-hVtZ6V59COFz3Y0/BHrWMlPAx82EdX/xFHXbutIRSNfJFPMGmIpxLBWTg35F4XQJGwlu5uWiJf8rBYYkmlYWWQ==", "dev": true, "funding": [ { @@ -12359,26 +12361,22 @@ ] }, "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "dependencies": { - "loose-envify": "^1.1.0" - }, + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", + "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", "engines": { "node": ">=0.10.0" } }, "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "version": "19.0.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", + "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" + "scheduler": "^0.25.0" }, "peerDependencies": { - "react": "^18.3.1" + "react": "^19.0.0" } }, "node_modules/react-hook-form": { @@ -12922,12 +12920,9 @@ } }, "node_modules/scheduler": { - "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" - } + "version": "0.25.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", + "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==" }, "node_modules/semver": { "version": "6.3.1", @@ -14075,6 +14070,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", diff --git a/frontend/package.json b/frontend/package.json index cab3694e4..02d42bb65 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -39,8 +39,8 @@ "jsonwebtoken": "9.0.2", "next": "15.1.5", "nprogress": "0.2.0", - "react": "18.3.1", - "react-dom": "18.3.1", + "react": "19.0.0", + "react-dom": "19.0.0", "react-hook-form": "7.54.2", "react-markdown": "9.0.3", "rehype-external-links": "3.0.0", @@ -58,16 +58,16 @@ "@types/d3": "7.4.3", "@types/jest": "29.5.14", "@types/jsonwebtoken": "9.0.7", - "@types/node": "20.3.3", + "@types/node": "22.10.7", "@types/nprogress": "0.2.3", - "@types/react": "18.3.18", - "@types/react-dom": "18.3.5", + "@types/react": "19.0.7", + "@types/react-dom": "19.0.3", "autoprefixer": "10.4.20", "eslint": "9.18.0", "eslint-config-next": "15.1.5", "jest": "29.7.0", "jest-environment-jsdom": "29.7.0", - "knip": "5.42.0", + "knip": "5.42.2", "postcss": "8.5.1", "tailwindcss": "3.4.17", "typescript": "5.7.3", From 8c8e122115c0b73108492019f7687b6d5d83cbd1 Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Tue, 21 Jan 2025 15:26:52 +0100 Subject: [PATCH 19/23] chore: bump version of frontend to v3 and swagger to v5 --- docker-compose.yml | 4 ++-- frontend/Dockerfile | 8 ++++---- frontend/Dockerfile.dev | 2 +- frontend/package.json | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index 713d5f27b..bdc5ac25f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -111,7 +111,7 @@ services: # dockerfile to use for build dockerfile: Dockerfile # update version number to correspond to frontend/package.json - image: rsd/frontend:2.23.0 + image: rsd/frontend:3.0.0 environment: # it uses values from .env file - POSTGREST_URL @@ -196,7 +196,7 @@ services: - net swagger: - image: swaggerapi/swagger-ui:v4.15.0 + image: swaggerapi/swagger-ui:v5.18.2 expose: - "8080" environment: diff --git a/frontend/Dockerfile b/frontend/Dockerfile index f35f3a24d..31b27b014 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -1,7 +1,7 @@ # SPDX-FileCopyrightText: 2021 - 2022 Dusan Mijatovic (dv4all) # SPDX-FileCopyrightText: 2021 - 2022 dv4all -# SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center -# SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +# SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +# SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center # SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) # # SPDX-License-Identifier: Apache-2.0 @@ -13,7 +13,7 @@ # ---------------------------------------- # 1. Install dependencies only when needed # ---------------------------------------- -FROM node:20.10-slim AS deps +FROM node:22.13.0-bookworm-slim AS deps WORKDIR /app @@ -48,7 +48,7 @@ RUN npm run build # ---------------------------------------- # 3. Production image (standalone mode) # ---------------------------------------- -FROM node:20.10-slim AS runner +FROM node:22.13.0-bookworm-slim AS runner # optional install updates # RUN apt-get upgrade -y diff --git a/frontend/Dockerfile.dev b/frontend/Dockerfile.dev index cbb6d1b6a..0747f2b49 100644 --- a/frontend/Dockerfile.dev +++ b/frontend/Dockerfile.dev @@ -3,7 +3,7 @@ # # SPDX-License-Identifier: Apache-2.0 -FROM node:20.10-slim +FROM node:22.13.0-bookworm-slim # Change the user and group id of the node user to the specified ids ARG DUID=1000 diff --git a/frontend/package.json b/frontend/package.json index 02d42bb65..d67668055 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,6 +1,6 @@ { "name": "rsd-frontend", - "version": "2.26.0", + "version": "3.0.0", "private": true, "scripts": { "dev": "next dev", From de7a65bbfdff4016eeade202f52b2e53db670f83 Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Thu, 23 Jan 2025 11:55:34 +0100 Subject: [PATCH 20/23] fix: implement remarks about input update, add new, default local RSD value docs: update documentation to new rsd info approach about remotes. --- database/025-rsd-info.sql | 2 +- database/124-aggregated-software-views.sql | 8 ++-- documentation/assets/screenshots-template.xcf | Bin 5272325 -> 5391123 bytes .../assets/screenshots-template.xcf.license | 4 +- .../03-rsd-instance/01-getting-started.md | 11 +----- .../01-getting-started.md.license | 4 +- .../docs/03-rsd-instance/03-administration.md | 20 +++++++--- .../03-administration.md.license | 8 ++-- .../03-rsd-instance/img/admin-rsd-info.webp | Bin 0 -> 34820 bytes .../img/admin-rsd-info.webp.license | 4 ++ frontend/components/admin/AdminNav.tsx | 2 +- .../admin/remote-rsd/apiRemoteRsd.ts | 10 +++-- .../admin/rsd-info/RsdInfoTable.tsx | 9 +++-- frontend/components/admin/rsd-info/config.tsx | 26 ++++++------ .../components/admin/rsd-info/useRsdInfo.tsx | 5 ++- .../software/overview/filters/index.tsx | 4 +- frontend/components/table/EditableCell.tsx | 37 +++++------------- frontend/components/table/EditableTable.tsx | 1 - frontend/components/table/TableBody.tsx | 1 - frontend/package-lock.json | 4 +- frontend/package-lock.json.license | 2 + 21 files changed, 77 insertions(+), 85 deletions(-) create mode 100644 documentation/docs/03-rsd-instance/img/admin-rsd-info.webp create mode 100644 documentation/docs/03-rsd-instance/img/admin-rsd-info.webp.license diff --git a/database/025-rsd-info.sql b/database/025-rsd-info.sql index 035c20043..f24ed457b 100644 --- a/database/025-rsd-info.sql +++ b/database/025-rsd-info.sql @@ -41,7 +41,7 @@ CREATE TRIGGER sanitise_update_rsd_info BEFORE UPDATE ON -- EXAMPLE OF PUBLIC PROPERTIES TO INSERT IN THE rsd_info table -- REMOTE NAME IS used to identify your instance to other RSD instances -INSERT INTO rsd_info VALUES ('remote_name','Not defined',TRUE); +INSERT INTO rsd_info VALUES ('remote_name','My RSD instance',TRUE); -- RLS -- rsd info table diff --git a/database/124-aggregated-software-views.sql b/database/124-aggregated-software-views.sql index 279e19838..c9e763bbf 100644 --- a/database/124-aggregated-software-views.sql +++ b/database/124-aggregated-software-views.sql @@ -1,6 +1,6 @@ --- SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +-- SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +-- SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center -- SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) --- SPDX-FileCopyrightText: 2024 Netherlands eScience Center -- -- SPDX-License-Identifier: Apache-2.0 @@ -26,8 +26,8 @@ CREATE FUNCTION aggregated_software_overview() RETURNS TABLE ( $$ SELECT software_overview.id, - -- use remote_name information for local name - (SELECT value FROM rsd_info WHERE KEY='remote_name') AS source, + -- use remote_name information for local name or DEFAULT value My RSD instance + COALESCE((SELECT value FROM rsd_info WHERE KEY='remote_name'),'My RSD instance') AS source, NULL AS domain, software_overview.slug, software_overview.brand_name, diff --git a/documentation/assets/screenshots-template.xcf b/documentation/assets/screenshots-template.xcf index e391069e1695330e3a060504e414e57f11977afb..a256620747de70e166d027b475c550f1b098b65b 100644 GIT binary patch delta 159399 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 K4|9Su?*0dpW7GEl delta 42376 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
@|9(VY$7{Koxu6t#Q!jh>Nz*F;(7)5 zVa4y!$Y$QxYn?=*Z&4gI4yQ4l>dm4k>&;z8e(q*@K%SF#?h(zba_r=cjCr7un7xL&gU+~pYyzs)3hyd(T_5!3ORjlD1Id0&aM~Tz~9Jex1B^ghApSvX~oREoObHPb_`!mdk5Ovnja-5tge~@cgZF4$qSK@#?Ew9M?@?Y%aAiZUWsN^X|>$O`pa->#OO^`nI`MY7P7PKFGtEr za*kXkH^^P`uskPkpwan}5^u4Ki_9+z%aSrqCd)dqscbKM%VBbyoGE{>G;+GERbsn5 zAWzFH^1l2RyE;g387zy*SeYQRWFy(yt~vj^c2{Ds94)_<^W`eJS?-g^ja-5tgf6)BzzE+9t@_;-ougLrIU+m!^y=Aa0CSzrS%#w{{Yt8>2 z-IW+DN6T;Je7Q<)miy#!c~Rbx&*Vq!nMe9dBV2D{WL23a>&q6hv+OTN%1LsLTqZZj zUGlIzheppEN<5Npv6qX?FAK|(GEOGTIja-5uLY2@_!L5a0;yF4II%PaD} z{12GQt nGpA3u5;3x>Oq2Cx3)xxrmm}pQIY%y&8|1F7dnz{g%;*0A`2Lxr diff --git a/documentation/assets/screenshots-template.xcf.license b/documentation/assets/screenshots-template.xcf.license index 5ecb608c0..d46a176d6 100644 --- a/documentation/assets/screenshots-template.xcf.license +++ b/documentation/assets/screenshots-template.xcf.license @@ -1,6 +1,6 @@ SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center -SPDX-FileCopyrightText: 2024 Dusan Mijatovic (dv4all) (dv4all) -SPDX-FileCopyrightText: 2024 dv4all +SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (dv4all) (dv4all) +SPDX-FileCopyrightText: 2024 - 2025 dv4all SPDX-License-Identifier: Apache-2.0 diff --git a/documentation/docs/03-rsd-instance/01-getting-started.md b/documentation/docs/03-rsd-instance/01-getting-started.md index 3e41f5230..1d573e007 100644 --- a/documentation/docs/03-rsd-instance/01-getting-started.md +++ b/documentation/docs/03-rsd-instance/01-getting-started.md @@ -22,15 +22,6 @@ POSTGRES_AUTHENTICATOR_PASSWORD=reallyreallyreallyreallyverysafe PGRST_JWT_SECRET=reallyreallyreallyreallyverysafe ``` -- Define remote name of your instance in the .env file. Other RSD instances can pull software information from your instance. How to link the remote RSD instances is described in the [remotes chapter](/rsd-instance/administration/#remotes) of the administration section. - -```env -# RSD REMOTE NAME -# identify this instance as remote by this name -# it is used as source label in RPC aggregated_software_overview -RSD_REMOTE_NAME=Local RSD -``` - - Start RSD using docker compose ```bash @@ -123,7 +114,7 @@ cp .env.example .env and change, as described above, the values for `POSTGRES_PASSWORD`, `PGRST_JWT_SECRET` (with at least 32 characters) and `POSTGRES_AUTHENTICATOR_PASSWORD` to arbitrary values. Additionally set -``` +```env POSTGREST_URL_EXTERNAL=http://fqdn.yourdomain.com/api/v1 RSD_AUTH_URL=http://fqdn.yourdomain.com:7000 ``` diff --git a/documentation/docs/03-rsd-instance/01-getting-started.md.license b/documentation/docs/03-rsd-instance/01-getting-started.md.license index 035cdadc3..0c4564c98 100644 --- a/documentation/docs/03-rsd-instance/01-getting-started.md.license +++ b/documentation/docs/03-rsd-instance/01-getting-started.md.license @@ -1,5 +1,5 @@ -SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) SPDX-FileCopyrightText: 2023 - 2024 Ewan Cahen (Netherlands eScience Center) -SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center SPDX-License-Identifier: CC-BY-4.0 diff --git a/documentation/docs/03-rsd-instance/03-administration.md b/documentation/docs/03-rsd-instance/03-administration.md index e7ff04376..d208a53e3 100644 --- a/documentation/docs/03-rsd-instance/03-administration.md +++ b/documentation/docs/03-rsd-instance/03-administration.md @@ -194,12 +194,22 @@ In this section, admins can search for mentions and edit them. If you enter a DO Edit mentions with care: they might be referenced to in multiple places. If you want to fully change a mention attached to e.g. a software page, you should delete it there and create a new one instead of editing it. ::: +## RSD info + +Here you can define information about your RSD instance that you want to communicate to other RSD instances or other "third party services". The information is available at the endpoint /api/v1/rsd_info + +The core RSD service uses the following information from this section: + +- `remote_name`: This is the name of your RSD instance. It is used by other RSD instances to identify software from your RSD. It is also used by your RSD instance when you make use of [Remotes](#remotes). + +![image](img/admin-rsd-info.webp) + ## Remotes -Here you can connect your RSD to remote RSD instances. These connections will be used to "enrich" your RSD instance with additional (remote) software entries. +Here you can connect your RSD to remote RSD instances. These connections will be used to "enrich" your RSD instance with additional (remote) software entries. -:::info -When connecting to remote RSD instances, each software card in the software overview shows the source RSD. The software from the "local" RSD uses `remote_name` from the rsd_info table. This value is inserted in rsd_info table during the initialization of RSD instance using docker-compose.yml that uses `RSD_REMOTE_NAME` environment variable (see docker-compose.yml and .env.example). +:::tip +When connecting to remote RSD instances, each software card in the software overview shows the source RSD. The software from the your "local" RSD uses `remote_name` defined in [RSD Info section](#rsd-info). ::: For each remote RSD you wish to connect to, you need to provide the URL to the homepage of that RSD instance. If the RSD remote is of version 3 or higher the instance will return an RSD instance name suggested by the instance owner. For the earlier RSD versions you need to provide remote name/label manually. @@ -224,7 +234,7 @@ This section is used to show public announcements to all users of the RSD. It is ## Software -### Slug +### Software Slug When editing a software page, the **slug** of the page (called **RSD path**) can be changed by admins under the **Description** tab. @@ -238,7 +248,7 @@ If you want to disable the harvesting of a package manager, you can do so by pro ## Project -### Slug +### Project Slug When editing a project page, the **slug** of the page (called **RSD path**) can be changed by admins under the **Project details** tab. diff --git a/documentation/docs/03-rsd-instance/03-administration.md.license b/documentation/docs/03-rsd-instance/03-administration.md.license index e7e93a639..738554930 100644 --- a/documentation/docs/03-rsd-instance/03-administration.md.license +++ b/documentation/docs/03-rsd-instance/03-administration.md.license @@ -1,8 +1,8 @@ -SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (dv4all) (dv4all) SPDX-FileCopyrightText: 2023 - 2024 Ewan Cahen (Netherlands eScience Center) -SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center -SPDX-FileCopyrightText: 2023 - 2024 dv4all +SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (dv4all) (dv4all) +SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center +SPDX-FileCopyrightText: 2023 - 2025 dv4all SPDX-FileCopyrightText: 2024 Christian Meeßen (GFZ) SPDX-FileCopyrightText: 2024 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences diff --git a/documentation/docs/03-rsd-instance/img/admin-rsd-info.webp b/documentation/docs/03-rsd-instance/img/admin-rsd-info.webp new file mode 100644 index 0000000000000000000000000000000000000000..3d4ff44cc72dfc1fead2be748c07368440d09e4e GIT binary patch literal 34820 zcmagF1#}!+t~T0cjG37kV`gS%W@ct)W`>v@J2A%0jB(5qGcz;0pU;{5X6F9)%$&Ve zb*WX-E=gNbeS3AavXr>^YXktGAttP-uE?ng3jhG9J`Nx_AOs8`B_g6&0Q&J209s&c zV&?+R1OV9CyE-dN2oq^)X%j&m0YCtl00aOr0M5w7#ZgF6QT7k%zaIAsAJQLVmi~{q z{#xcgazB}xxtIU|AVeP$f+mj6t{=4F2hHx`>i7qp`9Y(ZSQ?pr(3KxFo%4r*AN21( z_{RUBPye7T{-pnO3e8znS>(evv=2U!#lO+U|3;fwI@^87uztvpncCTZ%nz#h58Ct( z+V>CI&erY2wm-)o9>Sa1tEqgP$vzG|fCNAaAO}zc5CMzMeZU`U@FDXt{uNsnbC%D4vOwU40RV_~ zAn=A90DwvX0NxUTz?VWG@T~{{09yqBdhGwD?@#~$aNd3J6aU2{%Lf1uLji!Mfq(Ig zGXQ|*k9@&eax`)_`tv?uAD^J+<^aHT836D}3jjc!0svrj{t>s2Ykyn^6fXh*svohE z9R~oivH<`Ji;uZ=|AXJq9}54B+kch$pZI-bF46u+7BC@#egUBYK!k$vGh@Ywk`Nan zjlSvC(1t_^-c z&DQ)zH0(a}6BL;DHoL{#2fOo`k9lJ}J7`5b2{;L`>0W*f4v+w1A6LEe0HF?mQyljS zSHN2Vf%iaxlmJuUk0;;_DbV0S=6!fn;i3E4psgDOxZ1rH00d^8g8*ZIKwy9);tL`0 zEl}XaN97LgC1MvUD_|_3z@I0;2)J>)u}z5gCh>f5DsXS`N_g5;-}(O5{)~BsneD*% zuJH=Bx7dip0ABz!g=6V3#d+Ba_%F0vTD!g7wz6!3$45Y`*=<)}EhA1%m?y8Z! zZ|FM3yusfZ<2PnIA_u$`R^YPM%mwfi&Z{#SAC+wJFQVXoZq-~{oIFUHMRr3xK)>d9 zdL3=9MAyUg1om{H&(YJoEp9Og;i}6bwU{3i)k?5sI{7M?ISsJJ>6XltdC{?)I!U^VW-~`ZR z)d@75nL~mYMYb&>65S7(f5cJ}M6%qmzu+G+foKj?36V=*pq}cPiH5GawSjtEjBTI7 z%+Jjp72u9AGs;=o#|lOjN#{mPqnFo;UffI*9kjWm-AN;Vup)F(hG<)_+~@S3dK&CK zeubwF&2{>p#E_};+RNs<8xk#F;4fKeVv39zhVpklTAi2VZ>}UyM|jltKuz#$kkr+VenDPT`|q7%M)(O1{XL9$2+k*K_hSFy_w0L)7IZ6WmyGKZ}j!s)Nd;Qvnc zAC3I~E9Y-jF7ATwOg}0O$2xhSTJhwh%jOjDEq_TLUzIHl{+ujuf^Yea+Vb}O)?401uAvdi=$nE!X=Y<;D`W;W(%@^ zPda30?-y~j0rhx(w%7fY8*$$s+o*en$l8~MM_(C~l$h0mbzKaq0s?izerKl`uCo{& z|Kcf_TL#tD)OyWA$I4v$^^JFij!-ZO8&d6WR(ufT`JLS!j79v>oOxFiG4jm}&flM0 zEu<_&*X!5D>?26b^a%_4Kf23b#OTbj72WZVRik91r9Y77)?rfYb&4IOt#RZ?`bgKm zP7ipVusnUbM*Xl6r3v;RbK{D1Lm^W(8zh(PpYa%CE2*QbK6Rfim1y4ivU@6aSJ__p zYvF#`orE=d-v;pvsD1z_VH$;DYwWy7l?nX@1ehAz27^_~4B2FOlVVQ{ada(B0g!3H>6Xp)?;2*&V?~nc8SzlHBKeg>$ zBn!dwX?kUu0oE4oP->yVAfR>(lFBtP{@!LFM{t;jCfjPTG+eUP!lS>DpP?$tV#AJV zjQ_<-TM5_Xy(p1Y|{ z(&U`Wf%=mvs#a}{c&D42HN9Xu9^6F%M53xbnJ<4NXo<6YrCuRM0Yj)g{Ws6_s83@d z^Y>pqO@OScp=Q0p`+^-?rx`MP_^CyBxN7bo@Yl)@vS2|u_FnnrZlDu4QI|C<^TIx! zj@V!>Ob_=~Mqakv%_}JVK=wuwqxc1_<+~&GiSJZs5f(;S9ZKTvYvZ4fC1^4%EV;;6 zQOry!Jm+Ak=KCCI@#KzLiboj0PA1+Yc#nl4VY1gpLfLE&OX&l6u_eE>W?_2C^}Q<~ zm?3PEGMR;c20$sgK|;V4dOl)+?>3KOiV6Yjkd3m+DJqt?qJ^9-SBRfYhc#PLPFgN37t&~4o^uM>F|IsXQ%uq&><6D_hp-GcEHZr7>^!4t=Sv;QoykIW>=W|!?x9O#$Cil;Td zF|71Rh5E!|-hW;~8nFQNoi)QVky6m1Ub9sC6MhInxI|Leq#Io$%wJa*?K3w{cOq?6 z7T8x>W$PG}_~Sm)PcC#!^yO4HS?=yY`yc z)4i3FQk^UEX*cywI4%}+cc=pX)=3a*f1SS((u4?vCd4MDkCeT`lqhn(k6rsmm-`dJ z{AE)MfT^Y3Cm^1jAx}OZ(WUl!4^)0U1>Z~jKotKaUC+p~J1#c*B;HQb;#9Iyc5jvf zCBz#`;quQu`?lS^=y%gk|5yDhFLUF@zp07uY>N-yf@V@|f_7TKB=asjl|FKw0NaKB zuW{->y@#n;HB!j_VX*quoFPh(L8(tn1kvRG>8yXTR#vf!|Ha`ya516I5p{6fZuyEV z4b`v2VOWK)Oq5LPkrdG~(7`?piGQOFZ&%*@Q-i2a7Klmm-+f1YUq>fTi8q}-)zt!jFQr+Z2$aL_mJ)HvlTPEaAHLvva z!R{A0S&$>2d%+-G>sCh}l)p^-|Ji?lJy>|ngbiYxWc*>FlTyg$zX7@b(>;q^1iC*D z0jC| z_+xYQ&-nab4QthFG0?SdwUu*Ddz6N~CZyM*c_YoYK~~kHnEzE5jG0ZK{0yq_CCvi- zu#kQV+$H8(=-$>n`qu|e|7TsNqvwDUTINT%c zb~LxS1rIi!*2m?BT52;$7p(9os2s`f`@WbofZ~bM2UU>hW@bf=bC-_T_qi!uR}aJ* zgX2m>KE@alI$AV-q5-#wfIx zUU}0JP|n000a{wTE4FE13_30d^=UThm%n9qs?g+ta-eJDxUDd3@M!V^YwP)@(BO4*v&+fCC0=8YbjP;~0bz#|rZgeXAEtV>hbq+U3Ljj;uVifZCJ}OzNw*KvG_;RQ=a()eIP-qnKg*ucNPFXl_9VCQ!Ct=7L#y#T9D38#g(%1VtbR3s zQs$l&@;C|wQ^l(GRhjlZ*Pg54(dOiGNa1RiIdK+vp?%}6ml=>qp9o5`!1q6T`4lo7 z`(4AVecDebW?W~MDu~@Fw-dDZv!NH#W_q@1D%}jh>n~|JoFawh(;fDHx~t@=-|sm` zap~~9nUxy3w6~B_MeMAOH=3?9{HT6=A&ljTYaOOc0!2Nxw=`LM4KHAb8-`uG1515*#3Y(@Uo#)1mtIK6JXk@bp>=3e zIL5_f@ZWDI>gI+@U^WM`qTpR>&<;#$*_`77Lt!LW!ge%Wp`xe+9N zP`(k)2PLAIAi*BE2I65cyvvF$797@@EqJTQnKYa;<7hBbxk@5vNY~s`!m@BW^y9@hUK;^-l^h+opILp-YwE4CY~E4^g&g|Gq!X%^qYl?# zj6ZcIvU{cf7P4*+2DuD(GJK2+Rwm^C+13|YK9c?HFsw%t(xk32c*GUXlxqgfWvPt_ z!7dK#j16r(L+?T-Qm{($>}06oJ(=mC*gqN4UvymWgs?l>(F9roQlm>z{s?EVaA~3d zsRN^yS%w+Ve!NS2Lkq~DgjaMEFwC{@)chIHqxgb$4@10I7r1k&y^l+PAt7cKr^k)4 zwzFqLc(eNHR_#i@*Nv9>Sa-$%BCi;u+KdjpkeoO6_+@*reOYhaa|G_m#nkAQM3TVu zQ|jaExPWU}nAZJ%(W>#MZW6HmP}H)o>&nQ|E#EGp5*`sdtcHZf?+U^;O=ru`A`kKR zR0EPw^WK@$2PVqAJS2#9r{nI^wY%TT9bx9KebyVCnvYWGx3lGT0t&dJDW`NM5nAc; zNY#Zww=6+3Hh!*M1hx5;y$R!p3($Kb;t3@BXOF`AdDKnACR;U$9&Ghtgx2~4j;p%x z=)0^gXW8+Zw!+K`yTncfer`^HAKlIjxHkzc$aL3R+Y;VX91!v$IxIAB`^iRa6`R76 z>$Hc|nV*8)`XATppnl0A5cxcm;fVk-q4``keqyLAU19Tsz8I>) z4J{zDd;1wQKu7P$1y|gb3nBrQK(CjwewKU(j=0v}TZ<;IBg>rflJ*^%?FtmGaHJ^CeRGJbB?3;iF5C-6{-_7i)XNb+t zLA+QvvP!DnmbjC$BW$*tGlgN`7feZr(d@2`n5c7jYPMH8>;2T}T5%ms zjd*NU{O_3ep|YKw3gscxExZ4EreR|%0;n&W9*Jo~hn?`gxhoUw9 zmQ{5Of}va~R*%sH<(ff>;387%ZF=-91DT@@)t2gPG+$wTc0+-2y>XQa@}X*GFGQdV zyEUsZcP;9=R2f^p7ef`PQJtLZ4G6x!nha9oH?9-H!%u<-8^1lPR1PU#Mq5)1Qo4GZ zh7Tcx3!9*Z27BZhiy`s%!{I);8+qUqV~zX%QV5%D(#uP|cOqqyJdxlhqm@+YX>`~e zx+uQ>ZtQYStfGCDmbrh}SDt{XzmON^m=C+oKcUD`z3kd8VzFD7XD95mjOCLk=h`0F z)m-8tF?ZiGHWjHsYEx7|97cDQYtOD-HynTXWvz8fxf@NFR~-u3KXD6Ri1-@7-pwQ5 zvp9(%HWl=px~IP{qMRU-Vv~{wLW_GSWD!%;^*PI1na^R0k#ax#!0ZtWr#!@%S13i` zmr+v96X+%K4;uOkxZrJ4Z$yxOW@Ywe7l3OTh72T{K6E=Z zMz-*MdYhgn4WtxzagDluBNeuH&Mhu%l3-7^pjm(9)z%<+OHBkWYsYW1o=$qK8Lx>P zT{k;JR9_$nb_8vw<*oTA970XFf{$7W+Q#n5zw_v*6zsQUUtc~p42OmOa@-;su&3sv z6Pc6v6ebsc5#NkRiHMq9(L18gKrvMk)`G?pCDe>Pj)p420eAj6XX^w;UndA~L?>&3 zd`zHB&Gd25V# zEiR@vC?C|EaKgb8o;%(T@ZW=zBTv<_F<)ez_s%G?UF-l?pAPL|6>&jxvS5>V!gkv; z3VE>>FGFvW%8fjLt2Q+D>4H+gmh77vNFTw>{>XqpJn>0?r&94w{npwIp|g%5auKrd zY#gfTC+Z!)Rj@NVaR}pL18C-VUaVRrwm?~Dm6q2U$2 ztQ31aqT62OVii)UGRoC$a7CcQutN)~NR4;vZ^KnXDwi~7pypc`^zwq7HC{b1CoOG+ zkRsFHT;%rK*JhHE3$C&oS2wZ}?0S0%I@g9Yp2aDf89{qngQP64(MKL6^;d8$R*xs-7UuDCQ8&aXhZl ziXBxwDiwgqn`w2cU8H9DQzz*DG#3nnplHI+GuovL2dYhUdGC%mo8;R{LHxHp446XR zeuqmNzRmv2V50A){*X?n)DS=-)ADWHfp2iQwwg|!=u8NyuB_<jaJk)QV0DO)MtmU)Ld+d)Sgn%eUTp%;D(iVS8yp z2=li4Z6^JGFIC?oa+wW#&X!jWy`m8q~&R zTkf207}93;2YNk9in~_`k^dGPVhb`eE6^piZN7F zO~lF1oWA}6a=l5{baOMQ2ts~6(xcrlbm1t5&gQjoLX=GiO^sb#;h0AeJQE`&q}3}| z&G2ASRI_aQBNhsyq4@7IGGR=zUZJ}qpL#g+Tw-<2AWb@MTyvgnVAhIG#WOUiz$5$Q zff1q8j6@T+hcV++scsV4=w>WigBINjC1#LZ>F7Zx1b&+4}GZbSlA=w!`b992?`BCBD@Ry-HTca1Cesy1> zm+Y$(1i&h7N8{4!%cHzj{9M~75tTe(-{BXB7v0~2N-<|~7%t|--_|Qd{srejuu1+% zO19CbB&{q$vO-+a)MtUz=d$RtDg8u;&Evo{hnnmcszNkA2fl$TkdhugFebHHm8V z*!1i^rJ8Bv_B2M(ujg^2-IM{#eMr`u@por|jqv!f`qw;at(C?rDmdl9cD`&YHnjXn zO(@N4Z1|xsaSDC4ypgD=`RcF`$2v!X*zMXTc#O;E4|y{j+LrkIvW>=Rqu-8cMdsJJ zEemBDbt`xHWju8d#x#e5Mhl;zfS;!;lVfh$3FeZ?3lW)fLY^e3)9&{fpBT}Yk4#Js z^eRcxj^rLI$jEm*z8>rKp+x3Z-RBs3*SHK>mZ)E=aJ31P;qb#SrOH-p>)Ch;@f>5p z{IZZ^{Y;`b0(7;+Rli*|TZ4Lo%`kkBY=1isZD*EMKnQIkHZje2DgUZ;<4=ti{K9X` zWW$Jujp4{OXdnO8keE4vq-I%Vrtzr@(|z{<{~jL`O2U+#5ms@N6wfS+UYwhOAM}h>(HBJs;RG{Z$%CqL=>B z=J6n0IB3|ZDYj*f<@d&#@&?#Q4lf&iIx~4c034=_ydIOZV7|nJY=w3p~oTGPi}dlueIdn zl~TGO(j(erxnK6VsK5;QnC?=H$#Ns6AT8lvhk!yw{cpcH{^E>&;ZZ>f= zYvz?c;rF|l9@fi^D-mH=RvAo!0DOqD`dg2EjGHO_fthN%E){z1LkT}$IR4#W2GPwR z+L$i{Wo<#L-9Oh0QQ(qb9+#gCNS3==MDRUA|?@-%iw${vD^T~d;B1y)+dt==Dd(8OOOGy|>lFuhVNIhIkdgY!?tUP9{3-_QoDUY}YYSJyQ zShw{i={z-VSUnj|_Ho0-kVsa4AGTl8v+D?N7%Jq~jx@@ippj$#xS|WX!Ow{IglW1V zU+@GtCEVW}udH?B9nSnRj`L~VTHHhXr`{nD$u}cp@jiY#W zNOVO`=JfGHq7=46SI{#Wg+_Up3Jte}JvJ2s@_&)On4=35~2j8g|uDXu(iQX6~PUlY8r_{==gs-3Z4SpM}6)W_m2@zD{^i$S0 zpk$UD3GS9kbl9J<=x+s$-0+?#N~lk%=V#$8-TC@Je>O>K$LY%Dy%o`Fq#-9!H(T{f zRe=0>07UirTQ~C@+LPf86ZP=x>W{-YeO`ai6dfwwdEAhgv6zxm(baHX0c{nlspES= zqX}k}sgQ5W@aL+9OgLx5H}r1ijSGghykD^%$d)8O`9ux1XlO#t>{8#yk~$G*)NGD?hD&Ve~9Prh!#w{TZun2FKeiy*Pcmh-sep z)KP{6d>BJFE;1ygwdLsP*2C8uh|C;E4TtN%#ezMpK2>D=-EY(f3i<|Kh+%7KCy<-f zFRpA`@b6g2U$#(aY`onn^M1N|*!rL2e)d40a2IId<38U+t|XFMQ=y>uqO2o#rx5K4 zk*Pddk$DVRv88Lf%~m|y(-^>aSmkCx;Wh2oT-a5d1&3KU`>fONw1UyK&>+bAiLUD_ z{ba5>=Ot301+HSWHUg|;`DY#!^KGt3<8`+eXemAsNn@n9M8p$0`8)2y3gafBU^rUJ zRtA}#TK{Nu{di9C|duBsu7WHSR}JAY5@k`!$2)N)`AG6IG2ooSK> zH8yF&Jf5mVeqSp{oaR#v$9*7X^IOVVQ~7f!HS6CBdS!jsm<0H*0K8!nNt7R<2G`Wq0!HXu*MQ7b4!7+g~5e%#i4@HQ{3XFqAtg zVr<2p(7X$d&jN<%IPNm+51&3OyF7}2imY#I>_M^EnMm{4DUX@fC>O8|hA1hIwbmL* z?P_{gd0|uZ+mLQsvt=WcQQZRrT!h;OAuv^C=TubO1zmfRSWafEIX0_1&3Wl%wTD~& zRw#vapfuj{X23xVqyE$dr3JoPC@8(Yx6eqcyrO;!f=j~(Av5Jb>GO>(x>Qa6t23+% za9T{33UW1?1s%FPkR2t&NYD=C6MbgRz?_tyC)ze%V+@+^AxXM4nY%RM7bG+2?4e2C ztYv{srA_X9z$Z1)QP_YhI5aiwV4O!w5Q2W(jhqw-boay0-Ih@f=HSML8uQ?DZS4NF zJCP5QtiSUl%)aeyd>8(%!Z>vd<~0MLb0cz-vR9b`-Es3u77>Sy#16BEZR3^u(lRz# zF$@#pYqn1k{w<6OEE=u%mGU?5tqYR5@cr8+=;tAdn(lh)b2O}N-0rimq8W)0W>q>N zM(i+@kW2Q3+#XPk3=3=~aO%8F>_6Tk1VEvcQY*)@IV4@u%mPxzbv!VeZ5%E?(V8i| zGN-q6AX3Ltlay^}LvnX=fKr}{#|cUaerSR1O+p~>y{0rG0(_N3rd5ZZI3=!VNAXT_ zyb*^}C_dWf9_BqZAe|DWEmW7KlG9q3CrQlypnyYwlRGyi9}pXleEbX}aggnTI}Sn2 zHKD*_U~2+?P|;tlEJ`VZUZCvID?sm9s||$~fJ3+Mg$--9Zt`RvM0(MFxOEC_$ky;z zf*Y9kD{BGHW{A0~Jr?hW=d+m0-a<^8@#r#l>}5@`(wX)G(itS@Ui5+&=?gr31U%1j zEETV|5NLpF@rB&qS`Mt5cKRmR6oYiNBqj`NvdpGV8bfw)2^qojj+WgEOEapu3=^NP z0Q)my_n*6b+^k}Wq-@J=hqANbeSr3aIbp$7J^B6A_t#GS?PiU{xxO_KdbUryJ`|JeGvWC`8tbV7n0J*nhk& z{4t=dkPjU0P_nV5wXdVU#cEufPBdff>S3_)ne^~_aEJ1wSs7Rw<+Y>3~;q^?f!C%8&)xF>CnM-PFS)qtBR(EV&R z{qWtDtXju*Ju1+rnWV2(-9W`>MB=;zPF#Zh5(o)o@DpVtsJtvQX+WvGydNwO+Ll{f z@x_JXMEKnF?Q9FDZ8|NJFky$?aYS1-QZ>0)sEV( z((n{-Bi?ux*klWo%lzlPRO90ye}mZ!T&Lwrkqz5IuSAxtY}6ppg~K?)u2V;%7}hT~ zOwYkgeu`J`0qQ!-YK;X#UIGkJn?Wve1@&|8meEhwY(Ip&7tLJ5AeoliT}iUM_&LP# z`RRkdtk?Qz15Y=W&1dr}2W16i!VOj%5~}Z)*e~)21U#zVHW4uq_W}jo%r5UJ)3Vd$ zFtCY`;_Q;NYRF&BB<77)6qKrj@T+*h2GL3{IT8Yi6Dsc|l6YvSb_H^-7ifB%xxTE7 zmEL3?ZALTvUR3u1=;)E^O$%F1Vd}~n*|2J`9;>W$yVW>-o5eTx;8%ZlrgP1d_i*XG zpiWEv#&)_X;y4n(kM+C`)_-dgr!YLG3b%Knft(k^;*gL7!*k}?KI&7|REk=UTs)fJ zC37ME+KJ<6^4pCz)dh_X_3?d^9c((+<@~PtCw^@S*7*0+j7VJnDI@H=UgIj^eD8dR z>*5fOJa|{hl`e$587v2z_9LW-kxI8<9?D-8+O{Zt6Q&E%q<!vq zf#h_FuH_!zm*H?y5GxlbPQN%*ww-{3Sm-8dsh*2UY3{+|h$!cJ|El7)7hjU(I&DiA zs*4&kBgRM+!&HOLb_k5Da(LjtoL>tgqP&t?2h(ntKDCCdZS8N(z*wjtVP8jwJyg%_ zd)Ce7P}C0BfW#MU6nH^bFY69o0H=IuL5WT5@=iyM=UFk-@APL;^4S!*m==T=LYTYY z8MyQ@=cLNPJkUSJH8Oo%E-uC{0L(MS?WbzeSVkS}wsX%&G%2zbIjuUs(!my$@aLoInJ!#F42@A^!7a+hu*eNC> zm0r+g*xxX7X#rRB3^HnZ9|CiOg{E&OJt=K)Ea0*5o8c6?IK43Z3}uMz<*pZE75dR; zOXB2n#N3Kko9FrO*Iz^XC^(&nxW{iS#9uoCZmq^+^FWz16t|ZAA!|SN8=R*bh*n+k z2}#pXGnBQ-Z$1Zaw!U|IGl_>8EvY7TXb1YH`g*XEG+Af5Tf(bI5Ql8(-KW?%0&Of| z8MA6oep)EMQL7h0DS8}T2tMXznSjq%QMr^i!E?VnI5w3LGCHqnApfuE>?%$sR#yYv`xEnE8UFUF`glNd zab>NUuP(pZH&)mfO`qy@_}qPVLO&kP_q`kM`qV(kt_agaBw1M1bjvg(y^t5n@0?^YL=q8%DTt(=N0lh z>1$@4Eq!GPI2ZPnVL)@5>-JDA`s__{_E&sp-WiE{LMDSR?u0pz@=40ht5ZwaL@ z;Ceu6E-e`zTN{7vr_W*81tTX~^<1$xrBXrFj%`gpMh9);HAetklm5U2%kM^BhhQMq z*!U_xTVqkNbPi3Y4<8g0ep;vmvnj8{cNoa;HLa{;Er@ z!o;qj!}>T*;ZIoZq)X|zq*dx37$%y~(UMd0GYl6+6$+}xa5Nw!k2)i|8SyR{M1F|KS3qr4%o->`snYq3bM z(?+?QQqqF57CB!>x(&Wq-yC-^A#t2&oJOpK=UpurgT^+Uu9kWN*89&_Gd#;q=it=( zFwE_`!#WDs72Rv8o{sk{N6BPI@RqbO)zO@N@ki-f?dU*L;ukf+dV9gaZLco=(&NH> zYel`5+bquP0|Wiso%O@k1ogqVlw_&s{w(9{N9{MkR(%Y)f?*YsoUZSQBAbeaV%sRf z1fzJ@M=1$d?t4b#f*G+6fKA`|G}q|cYo-eL(R)_8trB)SABb4`M+}>OHS@|`gpjGQ zD4>I%jOh~0!-1A@Lx!_6Ep0(Tg^!}*J5mDC7n2s0R=g8E{=Li4d1f+t^8)a`%P`(g zIRd>c3?=mihh!S*gHTfST6>uq za*ZcDxd^=Q*%6VJ85M|LR#cwi9cEghrNn-^LgnEzh_2jVaGzp_!tk?f5lZ^FB$ zb%#m_l{6FYfQsU7d(2qyJ_^H&S^hBoCNcm`zGin|3@zbpm2Z*GxgZ2bO#uV>ik!bq zf$!;yJu_jh;q<5$LZ~8LP7(Zw;abH)aJDW@e%fcx+?X1Khi%M9lwrl*d>75y8DJTI zRg!=SzmkyEA0xsB{dHq`M(^D1LH7@20;*iCQW2;s;%AM-8OWK0#tq?ie;NI(Nm7*R zb{9>4qXAaymnkp4*l;TAih@;Y%>m&Ncq%SABP3$u+LZl;`Uwe17V`+ME1>s!iB=8( z8Y|ss9z)dS?3Nz-xi$BgD(zCg{O5r7bTueX78=_{cs2DEmXMEQcZA|f+4M4F;-m4C zSu=OMNW;u}Ng(npETn`#SR{4Mu%Ny?yUM)7HEBBBSP?d~;k{Y@XNg5j3ub+$uT{%m zq?v}%_sf3^$Xi_^o!%@Gu?yL5iBBJF=wi7f~6${1dH=N?z0;I zRPJ8F8gIIGlM3f<1$M7!psR2AoMk$x**%=B-3bj6{vi7l@Bbo*y z9~0BNwnx0rl(~$urN9Ne13Nrf>c&R-{d*lmzGMkSx^K9y?w_L;&Q~?ot{G2C6;o#P6h@skX6e4)(xt5bca3 zl|B2|XKhj*YDl2=-DhyyM3FA^IMWLL9kTB1-rE4b`gqTx7sq6`*j(pS_%d!i)o%I< zS;S7U5Bz3!Pn*FPyd_=S>guT8(Atgqkhyt%L_+Hj2dNS&V^L*_2sC?Ue|9Ej;c%wN zz~L}Q!7A1GUhkZd1u7^6$2U_7H_0d4XHhtcd3`8}ShJ__dD0MR$Lvj^A;C&O1M7!Q zVtAJr1Lci=chV=l0HYRpZVEzyK&KJrqHocan;z1BQ(sSEE*N$6}@KTEB_4uz*e z-Zc8IcIp100Z$<&l)$@nqE+yPjF>yQO7<}0TI`{)w74Ts(cP3?U#67KF&liq7$QrR0)bsN;P} zT1A{>Ri8FfbI?$lN(YgZE*WDURQ0L+7yGhUKSc?`fjbd?84V>am))KibY>pmCT5dT zE#eC*jL}svYkvc){&GA2_7UB0S%*3>>A8>$BPO`A`Aj=##MxOHS3hmmEv_^?-#4H7 zg$+S{D#=HJQVK8+(DIdfR0hA@*&ZxDKR#cagRs!w=j}TK@Z6||k4%R?zcOz~sFX8{ zd9 zdGp#Ex%{z{J`SRRAos@OR(A~4U-3_dEDv{jzmY#_6FxKYHD*5F!8Bj%sW$k7jyWidLQ_Z(aKuMIdpY>7vDXk>zFZX>%+gAqx9GbCg~OPX8X| z@N6N5y%4mS#s2KQx5E5gKD;7Nd%<99n8|2{_ZJB|(m_4lv3MvM^#b~q>n1;e1TLjh zi-CQ*;z=3F(_1BxZ-%q60Y_+_`gvvkzATvX9jDP8Cc*Bq6;V$ox5lEzYD)d)m8C{#gXi<}{`ZI{ zW3Af@)Q)a{dZeE4(jLeD*po=aAe^T-@F{krd#6<~mClvbAFwF02{3o5WYfE`)xmay zKfYfPq+?@W-KtYyuK10}@xz%$k2cXOJkqJF?}#fUAAYTMPe3>{iQ`MMd~=JO9&S}A zSe~Z(&743BLGf9;{;GHr8$nm`MQL_4m)fRj6yl!DGbr>I>FtlUtqAf;XR#=2TwR=0 zFAIMdLg-Y%nk2?Hi}80&tp;w1RNHg*FabmsG6!5K^^C@0nBkbs-=uj_2d!o<31a6J z&zDQ*d!wvIAfil3bD-pO#!8Pu20?9UtXt_^g1xER8*p|~(TApAe7O!>MLb4;shsN# z`5ewQS@m5}ru_OnUFXYLR(@-o0ZvJ8nwdd8o%a+F?bY%S>$sH)`?LqA9N z)*>>w$qJxgry<7L+TRGi$Le$D4Jh=h66q1k3CixQHymu68@9potIFxcGMie&pr6Uf z0)!did~@AMl;x4~gnkhah)<=iczz>3jh`OnC&*iU^(=WnDl8ghQJ(O{ z9?w&mH69hH%A!;2ziE&K7@CaPaLa$?&D{`hUg__cVVExpSt-232FuTg7t@++ z@L%PmC!#qmDVZ*W8FDq5DDLVRdBMAwJjS!)96RbSQ>yKo7snMAy$cbWru`FYa)W(p zhB%u!@hT-_Qc)#qUbLL|#bZ)cZVu-EnpuydRSin41(ih&mW*F2rnd z5fKV_$%3j?CuwU*sN2=8=*h>I93;$II&EVEo@kVjDr3Xn%IsDwzZ?LwC-L$gdRM5c zn5j;JInKJ7cVFs7qoSQiS$=jXbde|mS?iv-&ZetJK<>OI=dp!1?OksiNl&!}o)}eA zXnh`I#h>Ql_7GB?o4p%7lwL2U>GY%c>sP0}8#!`YmDw}5!$O#?`xo5%F7^-SxFzx% zcdw~^L`5axso)WhLL8TQMz*aY?mSZM1iF0BOvsEC7(K9@@-#A%P;odC8gjNykl-kT1np)m({Zw&!q{I31dxn2>a7hDJgks7z#j*PdsD~7E)UD2sXj4KBw*o&%_^U}AtYuDE z1hgqA<|PS#gr&(&;+)vcD{2#I;sO`IiYT97Tn*gFdbS9;SRj}1*N1@Of)eXdz`=typ|A<>`Se?7%%FQ!@_t{Z6uYj#qPHo_7r_H3Vd_qv&fyd zxtXeXd!v7L7SjO@u6B-4OLHNJcWLMu(H22UDxS2NEH+A9ren`#sG_-0%qMr+#(G$~|M*k@a-+E%%p)vZlVo4iUyb}Ii$sYFTrI;MBpbHd^qo+F zKO@O>EWB$)jHciks^yj}AA{mdJDALQXlQk?%CjjZ4L9HYAc)_CB}1pP_iHu$_$O_m zB!yC=0MFBC=+3^zlWkyhg!iXeyPfYFystYU&3?GF?v?Gl5m7Qa2DP}#Z@AX%Y8Ham z@E6l^EDG&f$Q+(QhoUaTPSvCFSBg(IO955gUrM?W@g{5+9`P5_l}i+`;^q$q&>P*5 z`g(u>G}@5FTWbtcu_ACLo3;HqOJsYbZT_wsMApdeU66V=A`b z=rq80sB}cr*r?KbXpPyM1tCVr-*$YmeR*v(co&o|U3Sm;p1if)a?mjKAmyt~WKA&oj+z}~pDvh7l zVQ_}MOtNNBz4PcqW5t6m`T`~fv^4VNo_ZcWjxvy&oP11qua6O)CP2w{o+D?i>>rjb zs^9lrrowBQ`_K>QI}b5nG;NCbHhl32J(2sx+hSlht<*U1vTD8$QR|Srvm&5H#XHEJ z1X5y+=a(q=Yu%vGc0967Uk#cCwp_D?IUh26m|@%DIOZ>Ovh3egQQK6;z-318ap%v- z7kcE2?U~HRviP{IfKwc^N+0{HmAu-2zM^}>h(=;nRg=MNI-eB zV)jUs2pzjB>9fzb7SHo2wVX4eB3jtfglpO1_kJ5MY34JVPHU)78p4HUiJW!=PXCV&BaeeBHd_*jKQ^- zY(msSd>NENs$07fa6~w`X1&yfCkTert4T;EPNX-v;`CP^o($E`+H=rWXC95XW~NPD z@tt)eyDUX-=LiU2S5TK$FD_SBMFaolR8!^i|Mm8k(QyRJnqZ5WnVBVvnVFfH(XyDC znbBfqX0R-@n9&w9GqZZ+3%mR7{Fr&~$3~y1iq4G6j4v`y)#>WYjOX~F^_2?|bUu$* zc0|>9;wwdlPM!LhcZkIPuu+)?6NqLmP}1INEqnT072>&akFO10=4a(68(fnxix z=G|wyJd!bCx2XYhs3qtjf5t&-vz$;2@6G7}jH<66ayc&hgNrFkX!ai8WF&Yt6OGU& ztR}dp^(~L0Q8n(z>Db}yxVNRsQBscCM*VKhFuv##bKLb|=IHndcXooy2|5&G?%`FG z+hb=eZ6oSAB9;=lQb-y9WZO!MdXUMd7_zLqk5L!;LdkTfPs7*T+a}940YmRDqUH2=^3-8yk$1gy=SjM` zoA3R-u(F0~X-FjT%y2=0H%pWEHX}TkqTnUMmXL#M(6l?_ooT)2Xq9y%l7FD5!wj_M zS~I(gM3G`U_m+KzHnQ;c3J+J>s(C`iB||W>ZwM!;K2&Yd(Vex8MKJvy2YEe>Hcvvu zV6tThD>Q?VYvPvgL?eJB%Dc^Hk@G;rd@s;iYrW4MIxehSIK#W=wYueblC)oYoLyMZT9O(bVVHetew=uACJ)%Ix%R?fOV zjvJS)mee>g>cN_!ZMfKd+S~6h72f~`Hm=JcEA)%*UukQ&7AAuJur+E-lok9S7Vk;4 zHBrdp<1pBrvg=Iz$?!RFCw95~MUYXM-;rwK4bTyk6LA#p*I^u$u2zCUB6Ec@`w00q zqLDJ)YM}pto1Ri8+YZkxLbLLeq z%9CIeMH!P{R!$UDk=S3334_xZFYRl@Vs2;rH;V&gTRz)5WLDUWml&>$NxTKS$JvKJ ztu8&Z)vbUb0X>`9DM{wX@0Q9|{LY4v98ZT^Q#~PQ?HAI!=Bd6g1@VBYxkQ(o;}`3s z(v%r78`c0S1{+~Vc$MZe6a6m_@A4qTQlm`~Ov)K&V_*GtUMpz7iBVll9ZK^7*fv~( z;L0&l6_N_=^IiwlP{aYFsx$a$BFoCsjpOsOkLS?R?0Q{oQ=|}JWUOb8he~uA^GU!{ zf8Ihw^leA#`$}1ouyH^mq*?isu=Mkf3~$U4KEX7+%2|Qr5v$73j8{|Y0N=PQ~=EY^HkzCqf^g<an?}7YevdRie-_}No|s3 zv9-<&L9?tcG8@S~d~hR?DvQ7@I84}?rvF5Nsr{DwZHZB z2qw`?XiHsqNAwrPDA&Ug{^OlI}Wd`knM1;s{##iM90!(;JW`r=nmqN*q z;0J4mIqPpNx8S_7n1`q@y;Y+2rp(3HtqcI~!!+MxLvS5%ne@0V@EBYU5QVSF z98sPi!GfG3o41nS2?gvhPa~%snPs03yy3d3!rNC2_98vC<9CDWm91>GV)!d~rcQL7 z6h`v##2fFy)dxoacdCSKXo5WixkCmMzYsKxhCd7qO=el9qjFr5(;Dp_# zkEc_4Pf)Ul?NoM>zU5wf0uE=|uT_RJ@{@p=J(hUA;0ahI)WhhtLkT9HpI?Wd&|aH$ zMcWCRA^|Wu*VSo$YUtAZ@++nS7vz=MZT3fK17yv?x0arNVp>sTWyBM&QiQj%6EeLV zC@%P4pc16O+P*@`xZd#-Gkyti?3B?*x*b}<%gq$0Kq;%8@TqKx$%h95v(mhOMhc}; zbWDjGdpj`h=pzewxmwpBmPrk_%d3yBdwKsUssru)O&%G_7`@;mIw8_W#A6wpCJ7h9OZm$lgiImRBO|wlVBJKBO=gY zx8OQ?2~V}OZz|ZGwMz?#sm}~s-Gk@_FMXm6Uus+uZ87qEOqyRK36QZS>o6-Uo}Wcj z$-0|@+yw7C@C}?eC*z}~6S$7`-Yz8JwX~I9Lk}4l5VByuwsiVat=SY7q-hwP0PA!D z3RlJAAZ5+!h=OHz{+V-_aG{9ETDrm)-{q89L@J);qIyJYUFQvN?nW zn_7MQJhMk)r8+#*FtF$13YO;-kf(!l`h=07y?`$>Wz-YtiO+rop0dPAP}d=uIgj5N zdvYy*x6myi61b?7x^x^$bA09HQKPm4vZX}V`hrLS%A%Qd>(7b2mn zD6yqAQIF!mTtlqhV~LM&u>G7?PyH~=5>^bHRDXiJ?S9v`I)I(cj3u*sTrAWIy36!= zevXMtRDE=K%e0#ybSM3umnUV92l9{TX2=;Aoy!h#`izxrtepUlJ zE6bLgD}yv&Q=+M|b@vb0)V95r9KBPRFz)n~z!?lLgvRlRGt_N?NN&96%4>Wp*vZ#m zedq{YHcP!n9J#O8U3n;ege>-%39Pj8Q!w@GD6?B%)lM!o6+M~Nc_r9;K4&RdDx~1( zw7!(;+Dv(Kw8adCNUaJQJS^tRt@-ZTrr@dY*%|cA`8L4X3?)#>0_0ep?MMUHK;TDe z6r`>c6tcssRyU%{e6-U=x#dym9668ZWtbV_w0jlsHHFCRYw(t=z`qj4GY=dO;n9cK z>bvZ}Rjrdye-nVhJq_g}f1w#`%dXef_5W#Dp_c7@9Te~8)ox}f7;q;iu%`59*$JQk zj6<^Ontd=ug1ssauF8#B)z~XMLpa8BgX!aCRPQRsi&@RkVK52>eq3fGOnXWo_%(a4 zTEh})Y?LLY99?HQg#sn?=tRGB%H6(mCC$_E#qP%-#1}1y@kYYxK|GlW1Wo*|kaMb8 zs=*pRBFTPY*El@SZYB_KLS+TD#^#8h=h%6S?B0&|49#j@)>X+CY1u5l}LfO-~^M8|vv@V&y%*Ha3`8uVnY-Y=+pp@L@ zmVP@;3%KxE>0Dd$1gkjEeLL#eev^oLIyNqn9U%*tWDm@~00>QBImXu6Dw@=jjTXE! zn*Tu-7WAja{=A4q53Mg}dEV+tL5keB#(o z6zK%P$_Fju=CN~vwGd5eC|L5#ULNGum2p_e`w~>|W_(gJ3panp#{3C;)LP6=T(i60 z!w9f)Y8-9Tz&WOmq@e42-TiVmL}$ks1oCcgs0zgCz&L zIWqR34yCnF!{t-XGTY4*!Lj%BA$~)F!|_QXxhnjyG+;5G@Ba+<&!x*0fwKa8M@WQc2Dn8H4Sq>be2GKt$U_@@8cUiaMt z5(#BMeWk@pL%d+$6Xp7-Vgn-mccY6+@l{(=Q;hBk63?5E6l9%Ezk#8uh-vNes<8Gf z#AV>35Doqx`;H99(V9Jyx33^$74bpU8$L@(!5T-Ab{>Y6!I8m@h}eagBGRqo4yx91 zrFL{0I?AksCwfD9h%!N~IZTwby>mXix)Gw^(_6t=ehA6a5#_H|;nZ(nhjCiA`GOO)MM!OQ0k)B(-)AE9#IJHvxB;S+N!bY`dnzlFYYzW7J9;dF-V+dhPD4 zxw>K|>*{8+fy~@m{$IL8{k*bgP@yqKQb=W8*W`ff1+kvch(nC3+T9~>R`5P}fx@Nv zQZZX_Lymx!rer<@3zmEMZ3;d7Vd@IF|RA%~CvyDF&5AT>@xh zB~Ok{T<&Fh1U9!*HeD1gtF9{ENoZu=h17B_VLWC5xepEe}p?gBn3#iuud_a zYoyRo=H$a8TDJ*jq-L&&W7d4TfTYdm()#WKe2orIj`Eo}8_)Re{ zzx;si zOB>Wi_tKh$4kt4|D=R&aORaik{4LG8E`Qs#UD^2{o4gf9IU32y)i6ywC9sxA`HPCA zNhQ}{9;SniMEe3P(Ho%IR}sy8a^#1)eO=fe489-}{bb@;^_f7XkFG=T<6x_oly>hl zA4lHdaseqqG}y#NlVD|YGD0o?%@ipbUI6mdf|aoHZu%rw6_ija%p?SycYLs8H#tE> z?lvK0(d(D~cfXf{99bqyFvdN(X6};(UQiiE$4)j~GV`U_mP&xiw}P$#I1NLW2CZb0I1TJx}U9)Aq(&AdnZ zIhBx>wyJZ1+)&aOG*xS>{q`m8O%np3T!_5S-bLt%STZDLeNbXQwWGfeWdC zYTBFA%H~NGvTt{xskNpedrkn?GrA-qYXEOaR@1Z@Vdnqdloq-KPv>Gw5-Ow-MCXGw z8gFJ2v`gw@^T=t|Tvv&cZ7Q$+Abi{Lj!3Z9lahQ<|6Mu4dJI@m5sqR83%PMi$a3Yn z6TYNKIZCI!ML&HCKGG?3<%24)Xi~;^65Vmjf72)}GO=9d;InlyXox8%lQVK&MnSK{ zR7iM42r40a3P?36I8>a)`<4sgHj4Q>`@zOp<>3t`fE(BJM}nE8RmLM3>{-SD?M^#w zE1o^tAK^ed;KvkHf!J5E;_-OnHxt(2XWr?>n^QNEsVg7m=$`Rf0e2_J95s$kxzcQbApU7L*Xz?7W_ruMU^gnt|T#V?{5(wo?2JyN=Yx%3&kA-(^ag z@Fh#U6MK_RW;k~Zu9BdvsKDGj`P{945qI?d4@S+%Ho{SZSCxJZl2M(lciqMD!T4P} z0GZj;DUfb4PV-zkBGX}9DfE0&macUFb7L>kzfb#5VzRLI+kPE_z!FYr0YFzeeD3@F zNno~wU%bPF^%zijTdvUzHCo*IBJSl$TaFUAv~@h3DiG4k7Aan3H&_*87ZuqWklPZx zlkh4Ib8n2@!XD?{y=R#B`aIa5;J~l(yH-bqMY2QC=Myu-V3yov;lTy&rBe{JDsqG|4oS{%%&>R*n}u!-XZ&fim{3KhQKT+4L5 zf$x>DNTB$8F7^p;&%3&{x-*{|H1HBw(~&!Kv~_<4NwD_y?Pn#s;L4krK};6JAEF`e z8fJimlAMDqI|wf}|(1CHzA0fS1a&+<-#kd?ru)j|jMraq5?l zYf<|E*W8}Y?m`6H!-q!Cikc?O(Fr4Tu|@zdF9$p3^0r7=5zARN0)e*rz(q;<S;F zZ9yu9!(ii>j(|&-0ByR1jNh*1TF*L0s3$KY2?73Oqud`B_)B@-D+du#(JoB z5iCo|k;vhmi$;n0X()<76K{f)6u$Uy0=nb94`p}JCKat-!)^{5wepp0i*$ZM2Ite; zxI43-#szk&!QEz5KVRMbbfqv5T;}8G-I-eL&(W_s&!Z8?yaamem;5U-QX2fvBm8O; z+3q5Hi0Qq}MFzUtPEkj){nUvOFNl4hsX1j4v3N1a!m*V>A$kQ&(*(w<-JAYI)i(2O zKr^=K49YuFIpNo8`YmyHoTGbqFQ(rh>Z3HcV8#_6Y~TD6I{Ihd0M$5pDT547u^NO_Xn7YatS4w6z${ zU)DW)#h0@+-f7mQ>G2%YLqUGIaS|I*+YRF&lB{^D0a=*jERyg@qnZ=7W$fm%I7whM zJDVdH=MUsiTGC)4JEO@8pR|DRS7cge6ewBEV0dWefBL`^Maa7@aLN1K`@sc2LLt`% z{jR=(tK7lo$uix!A$SJI37?R8ed>#V{i0>cBcrMhp0<-op>@ z*c#bV5|21 zN?0SGbyqDk?-~Ph=ws48#%U2p&fUR ze7bMHq{Ikz3v6+ao=v3r2iuJ+$~CnEQpCEfW0SVnuGkyM>&3mNf^})K~yVPM`4*kj50t^FZgzpYa9(|dmFosUubIWMfk{i zR9>iBegzl~7)k47iX`KgH*?Dr!$3;p|CmwHbH_uOt z%FHj;8DN&BHx&+iiA^DV@1C-0{&45Muf6H7#iB-$E2Ca@g|+=+SR7XZ5bSTiCE(^>K^@7zO|UJ%s@N{1`noPihB{QhVtoB$f(Bhl(pq08Z zXU{g+%bY}X!;teWE#d^BQc2c*HXe;X8I1B8Qm(mBqFDSkstDNX8sK%yOktyH8`Z<< z$(q2mAVpK->t;yJ5}x$rJ@4P8_-@#G3Pr7V@C8wGFoh0TKbQs>=z*WZ1Ykd{&FwYm ze#3I&@0A%(P|@r!1~h4MU1)8^#f?#KL|~@R58|?a`sEPmfGT=^V8(F zQna!JGtuM*jW7e4Kr-H5rkq0^Knvi3~wsf<#@_`2wEcSt4D zG!)*&mj)otX$D_~-qw^nzAaH83G=UAOp7`E;>&tU{1S3=)0l0K+`!p|Ym}OLxVjlp>S*kab05h(dk!kKbAEt(7woP9lzmsX#lks*HZz7^BBB#9!6(tqzBgP|Q9 zC!rSOLpms2$$l^@L zjt}{SK%uue7=>a5iZV(x{Ke4I`{x}f@mPAeaL1(m_CyiIzz?1tsl4y8Q_r$K!b1gs z*Svx?%{xfH?lh+OwW*8y&`5p>%=oaOk_ddlq6_=qO(_8rfq1m9(UgJ+7mo<87F%56 zDRGm+Pibk4%boNa>a-vunbi1hFGCAS8N6GI^0kh44WqR|R3IwnQx(r`Jg)OQOX{ zjQoWeY7|-iIE>Z-9+!N1;<*0yD`=Q6nlPyD)@y3%a3nk>IknDhwqg68-c2fx>Wl^; zq9%O@F}3jy#)dTX>3#fO%!ASgxNp9N$CX?p1Q?(XzwZVz9+y4)2BN>jO8NKjtJ@rd zC`6`~d7Y7Xkj3J)f%x#L{O}DeSD3E2sxPI8r*{v8Nr6rr9=%re7#r$AanXa=td#U* zA>0^iMsQ=5H$B%_&6G+cHH+#KR|~Ng!rll>p_Dt*z#Fp?Wmsq)ps>^df90IKnjFJh zp;Lv>qVhtpBK4hwYSBKWQFsA?1uvhvg3KH*k>TfcG`_%s=*OqSYod&%Wklf5; zOHr{M2BnI=*iyt7lFs~0{rWoPF<9%+%Vz*V{QjHs;WuKf-9caONZ7EE&dwzuHN+L- z6h-QK0gJ{eR&4z^M5dXA|9Dm3lfkhIhvUYC#~Wu`RL57hDZ*t|^0MG7BGJS*EFv}9 zn~u@4h}u_u$t(vYa8aJz{k|bO%g3n0Zs$4ucOz7z#9NDYVr8~Qf_pDXmUeS*k5SR8 zP?i+jS4f38PTRi`hOlIqZPB>YtE90R&<(U?d-Nu{e;ojSo(ReMRnFo1%Y-?QZa{Ct z{isqiNvmPeBf{G23MSe8RsdTq#kH;ZRWFM2kuqtn9+&2ey=4_Qat#NKHOfE zG_n^sU<>iYC8!bb9X#KEaT;3@wtN(qYb_+9u#2TNye6xbnHkI5g`j5WdGT}$=hz5L z*)HV$Y7ZZSco%s9>cCkB=G*juB-!pM#&dMdIq{Em{sfJRTX`tSXsckg^lT4&=XS$p zdv*0qzL3Q93&(j)5*L;%x+;|UBxXRJWXO>ta$(l)PX_dL&lv|;21SAl2*19;UOR7O z6s@F1^6ZEGmwLxBxwkEZk9?!rh9bk(w4VvTG4hUuCO@S7dl56koQugZ?LtrM@zL0t z5b*LpcX~SJIrq=1+4+i&zi-kjr`KoubvWfu|EX)0DfO92$mQ|Z8c6E=_k64(yr_v+`xhH{%T<0uuH&efe z`YCX$gYMd7Yg#u#ka!hlm&roi$xf>lM`z2PuSa|)=Y z8`H}HPT#UJXJKQXj6NK>o+Se~^P!}#t9@aH_5rEQ&3LwJ6eh4{^*sh*04w$-MW{u) zQRUwrgj;|xCa6>!hB^?AKKXY+EpV)I2@hKL>yMTnJ+J;~8(gkp_j!jvU|7$c=UdKe z)$|=tHx>DD4uBxzyz!jrmAUBQT5V^5Jqc_ z9!33QLvM;+sZ7oc^X*2i%(td?<$yfy)<^H=+SAieX@UXnrZQCJOkD9M!uXFX?+&DS z*0Dx^Vt@vhH+%-&H-4U?%ihU)?qBpHx!;b@NxBSy?pNk57}}cgQOcHTWL0rmi;`s6 zChuofQEgA6Ef1b6FgYxiRNd|bh44%GuyOgYn=)V_V8`PcLGh`g-snWWgB1k9 zVBnK%mpD*3=wGnU5NAuK!0uoI2FoZy_E;|9%}WHD6>Bg3gpvZF9NK^Hc;}_>;(&nN z86Ftz^LH#06;``17O0Yg*b3!htDYXMR0_0Xifde(+pj7Fb!X|s*8boEyaEty zU*4QPy4D$p&MK&V|6FJ+sBvy(py($@vVUJFrCy1B3CZ~iq z3P=#n2er%@1GGOr=TiRsyVMW;+YF*yQ@{8}l@YoWHZy8i$kVse0n98ikhUTlu4Q83 z3zH3M{LiI*;^XO~#Nvds0y4CW<5||>!*}G5G6o`(MjVeuQtN9o)!-(i%D*GrsZg#V zhlJYmlCLoY&Thgjyf2E9QhX;Gs>Sf0BnddBu*OxCZEIPVFn5Wr*GT;S)Xsa3EnVK@ z>`MbX5mGOWFg3l1<%H3YUS^w3Kdwvp`+HEHn?wijaY5?I>{MwE#UVXJmkbx)F`nQR zNYU&8O@M0v|Kw!058E04oy%WNTB`?_ug|Y!p@w>F884U|6JBD2>Jq$^iKggWy?Bio zb(6tL4SaBE34gE!dc4352s*QHXlg0OgX+;vHWun@L81yNiEbxP@hfKgl^Ura6hbnZ zvI021oyB21#X9*Tg>UgF)o#v}J%GJKUD>!d`lx3MF@pd{z9sx~+v?cBn%-mrcr-J~ z_V}pBr#AO+7gJ6pl;$F2YHiKIZelH|Q!H`X@MJ;J1_L<2jedQouq3JS1>M&`Z{^a*2WA(A zHW}p%vmYd?B0W|XkDgs(8EjPX<_f)e#EQG;*IQ$q28Z20y^q_fJJSOECTddDBv^G9IZ`FWQivGCJ0ELb z-7Tj5j?>q7las+gBt{GFzZ6hDDH2)w?%Im!l7Y{-*dk&?5|J_-7*Hf_m11AX1u4lPzi z_KPNI8RT0WbC}O8X&mp(VgSvL!~L>2+A|A{m=^6L+R51xSTfH$&?TBkxYV8Uu<)rT zm-X~cv8vtUrHVVz=4{R{Nyl=_DFqS%pLZ-w2`-#n^#TZT_^vdV*gCd1ERM`M@i-UN|p*@D**#5Pns-LcVvvb-$Z+>qwZoy-w(q1?dtC!z@^U z`}oBg78#C)Bcu!)*h46!dno^M4Ey?3`dFCa#3ZnX5~joWi@#~O1?Rq5}=1?@fXfS2< zRE1MYMA4g5U3sk;4sv;BtN*nx#|dXjD(_e`>`u^h=|GjoHsb|2xOG*AsZj8YJdXypkgg$R`(ei7m*@CYHI4S zeO~V}oMgsoeBt{ql1b#RY!K>;s^5|(-Xc13V4Eg}*hBQ*O0(V7nGcqNegjkIG?VfJ z;g3Yj-u5ZPy2@3~gRXOEcQTyudsa=@SIOeZu~^Xg^1O=HXLR)<`GTBQ+$z>wUT z;YkCy`i5)Q5YB$8qN%`l>O|_QZ@E#Tk|Fv;aj7VoX5aP&*bftF!N69b`uMrek(qMl zK@ERVzc5!g(slT^I+qQu-ZV1%?1!tD=US&NNsi=6GB6IG(okj(W*|}W?a~uU*;E^G zKKX*Xl8vg-4XfTgT4sPwD8svmj(GVi!kn=01jQV|U&uKp|FI2x%o3#-5R=TAo3Gdt z%atxK2k6sQUGBAytb(B1QJ2_W<(SO~hvlAZj38(7?=8HA%$Bb}Hi3AK8jCHvcl*3( z@08?QU3}hsBK#mz&TZpE4m7l~%~m=T;a@Q6u_49A&X`>O1Y-H8w^k>?Xwo9n zf6!H11sCJg5+OfI_azhbZ`DSu$yDGzYCm#KjAk;1^K9tq zOejORVvAOAnD44Yn`Se2XmITER>(ac>XN%HQ_4ktFCVOONTncDKT!BMU}=NIAKigH zeY#nh4cQQ+E=I5HbMzI7=egiyd{$fGBLuI$-DInY^`Q)thPP-*N#YKg&B%wSN$jZ- z`MCw!9gqTmCYW)449y(pnC5L$fMjWK|0Rcf=3NB^0sBY#Rj*Gi zTo8zV=mdPqc>j_kK4t1p9gxp6=qEFSfC3Oc&k3K*@+tpKjGOz(*5UtbzwuN4^~uox z_(*+9f3N)aSyEbFiJ0XJGt(DVrqAn{SlD@(n0Z)OiJ94XSUGrD*gmyE^8eY}-|PMo z4B!Ls&$j7H5Pt8d~&&15e#zsWN&CkWc_l1>>V(FfcIiaPZg& z2-qwn_#`a+LH~sE7bqAw1SAwR3@qHI zLJRU=Pl17ggF!%mgMZfge%1rPQ6NxBn1vzHl#QWC9no0=6APfpL>l@qRA#TpSxuaR zU|=z^uyJrHD5X!XqN1l9E$W)6&0ZWEK_`mz0*3S5!7OHMg|3wRd#(5BwS&8Xg%Po10%)T>AZI zd1ZTNcW?jT@aXvD`sViT{^9ZI`Q*o!YZDaRjVY_AVdZ z@JXm;3+jUOQ1E8K+dr1s2c^0zSpt(_Ce-r%&|iQz8$Ka^mK=3vciRA$<)p%$9E`R6`lK#P>nJ>x_#HsBupD&~@=OnMf zcfg(Kqqj%fXuvJ3e)#v6gJrhO=^O>(GmP2eWW&e59+V~vCov5czIIH%h+M}%A-MEh zRr2`*0U~uDf}cpRB;RQL|01aZ0^$dOfWa9kE+2j-D5hNk|2eGqH@6Cgh_9t>Oj5NS zuX6#2h+NNK>w$n!PZlwbP zU~RlymJ;^m}iI)Z0LYfJ%=}rytR2f$*~Z z$Qo4ED2D$B`eQs0aHN;@0R)JDdPH^qN%9)e6F%t(i-o(F{t+el`7$5ADjwuiV|L`C z^(hARPdY!Oyfgcne}C>Z5bzF{?7w-`^HljC@dt3Y({%jb>@5HECjVb=Vo?GCJ+uDT zY9Ir%`osU>h@$^AN(l-{+@0vEtn2Sk?rlE4Fn-X+|3`ocp+g0*Cn@001ZJafaUbGq z7!+-vzO&fVZi%)_9^^Du^dA!C&2|1C;}X$iRqSWieC`WIM1Ny7mCIO}GpHo^t9l;7 zk)+fx4U;Lyfr)*&`eo%%wvu5r3OiES?Rez zrPM>}lHx99YwPuCooxUDYQKM^lFyIhoy)o>m~yKK)-dUh`R|W8-miYJftauyFqtXU zt$`)bEXo;-DZY73Ps{DT*~~G!Xwa%9=9HD^L#g3WOur1hg(@oj92#9BLoah<+IH&6 z+ZKXpG!XPy=ZB!yc6?mrIt^4Ivlm*GIczwgSpdN|5ue&IyaLT>2LfC^Qt@w}0YtRY zARjx2=ugGBs&2yuUQB)Y5NrOO{xY0I7kP6z;s8#^kK=dhe-yc*1J;LM%kGN)7SZBd zbcGEkvSnLRcM!>B;CVsz;haez0Px};6^|u$-{)UcE6Y}giH?4A-`yO6PW>%W{ztzl ziP8rZ-(s>8!>|Q)eE&-al6>7_5+ZR=XTelA`4EXZQX`toZRLQSLM=P+%ArGQp4z_Y zT{*0+!*|?6vL%5QYh5QgqnMbjdvw5H>_7uc1Nb2}zPDP6vJeWN6NlTxc%G4?3P5C+ zJWuBq2q5s-Rk_;uVQ*^Dnyc4(pz<5%1ZFq*TyOe~!PoiB-wFtb)Ns4F`S`Y}(2OmM zrob@xGv1^E491T$H$n^o3v^cV^BqRB7Y-%Vg!)TBi$#H|D82kWqWpMy{ zz+nMo{?Ep!kIm8V?Q(~ECS|u6svLF<811trXc#o_|9(zJs*{Z4ZIylw5*)eT zPZc;En(T-V-%mcPMKP+GM)a}3V_bLNu2q#F=qAbJ7bs9Sv{v=F@I+;?O`yuy4L?wF z;64H|1s}Kl`)duf#eMOuX&g|+6TWfnD@bl@SYafL6vja(Q75XfVXG?#K;@Usii5${ zeMCO=1H#X>Mz`#TZ>un%{%pM(u5>jV`g>mu-{eC{%|L-l#Bdt@vPid;ayQ1>1gM&| z1X&`H+e|>R_|n9dtuT|X7EslpgP0OOqPH0E;%VveIgr*L2_0)t1ByqcSXgD1*i(N9 z+@fCO!yHut0Y)uTKB-g8B7bzLdn1s3%|OJ=s!L>9K=Oqi$2luta`Y|!5_Q^zqH2@* z>lh`F{~K2S7$#a3Se(v?ar=ajOts2)$@T0poF4!26M&{8$$M$CwM#^o_*NdZXzbfB zt+k8o34<;Vp2V@&?(sAP09P46PfRj!OC~D-d`8OOasD4LhPwElo`fcvR$^PQaxU(V zRGZ4@--32G-4g=SKmfnHx0e!FEyS|zYL}2{QLys)g2(%QPtTZ*cJ4OOqf&M7`on_7 z*YhszQvcI7AV4R8DnthDaU!&75fVaLF0|OAFO3=RQE9c|Y5oXM7)AZx=JH=XJg%YslT{Z)meTQ;2qqm;`mS zFSgrkrKEQGXao;Sm|fv4X)#9E91!PYW*{o53j<*PCmcQ*pzrC=m@VPu9F>v{YV$p5 z^*okX`60GQkdy0035zP}WCMpomd)yyC48@cZc4*iA00%T)p9&BB=`c0yxkOhVu9Ui zL#BEXgl#c3^aUVaQ@oNEsX6{4Q(#W8(+aN8izadO0Ms$c_cMR}f6qwdm}MKHOKg}ZJid)Gyh{C;Ong+uiM#q6og6Fiy9{?3`L}NKri`2Nwi!X46am> zy4#c#zs*8xp| z=fvIr=73gi$PYin=RCyU`7_!lw>>reX16FHvU-)ZyLpR2XrDTJoIVzUp;zS#Eox_u zZC`CB^tHyM3(aP3UnhEWbAFx`TzUN19bJuow$47hdZP({m26w~zdix9i3>xmv~lL` YoevWlIOh$O<%331|NqWNz-7Sy0>{beMF0Q* literal 0 HcmV?d00001 diff --git a/documentation/docs/03-rsd-instance/img/admin-rsd-info.webp.license b/documentation/docs/03-rsd-instance/img/admin-rsd-info.webp.license new file mode 100644 index 000000000..280a6d2c6 --- /dev/null +++ b/documentation/docs/03-rsd-instance/img/admin-rsd-info.webp.license @@ -0,0 +1,4 @@ +SPDX-FileCopyrightText: 2025 Dusan Mijatovic (dv4all) (dv4all) +SPDX-FileCopyrightText: 2025 dv4all + +SPDX-License-Identifier: CC-BY-4.0 diff --git a/frontend/components/admin/AdminNav.tsx b/frontend/components/admin/AdminNav.tsx index 1dee303e2..39d8bf8cd 100644 --- a/frontend/components/admin/AdminNav.tsx +++ b/frontend/components/admin/AdminNav.tsx @@ -109,7 +109,7 @@ export const adminPages = { path: '/admin/mentions', }, rsd_info:{ - title: 'Rsd info', + title: 'RSD info', subtitle: '', icon: , path: '/admin/rsd-info', diff --git a/frontend/components/admin/remote-rsd/apiRemoteRsd.ts b/frontend/components/admin/remote-rsd/apiRemoteRsd.ts index 3ce7666d3..a69e922d6 100644 --- a/frontend/components/admin/remote-rsd/apiRemoteRsd.ts +++ b/frontend/components/admin/remote-rsd/apiRemoteRsd.ts @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -198,8 +198,10 @@ export async function getRemoteName(domain:string){ }) if (resp.ok){ const data = await resp.json() - const name = data[0]?.['value'] - return name + if (data[0]?.['value']){ + return data[0]?.['value'] + } + return null } return null }catch(e:any){ diff --git a/frontend/components/admin/rsd-info/RsdInfoTable.tsx b/frontend/components/admin/rsd-info/RsdInfoTable.tsx index db07fe257..5b79e4241 100644 --- a/frontend/components/admin/rsd-info/RsdInfoTable.tsx +++ b/frontend/components/admin/rsd-info/RsdInfoTable.tsx @@ -13,6 +13,7 @@ import EditableTable, {OrderByProps} from '~/components/table/EditableTable' import ContentLoader from '~/components/layout/ContentLoader' import {RsdInfo} from './apiRsdInfo' import useRsdInfo from './useRsdInfo' +import AddRsdInfo from './AddRsdInfo' const styles = { flex: 1, @@ -30,7 +31,7 @@ const initialOrder:OrderByProps = { export default function RsdInfoTable() { const {token} = useSession() const [orderBy, setOrderBy] = useState>(initialOrder) - const {loading, columns, rsdInfo} = useRsdInfo({token,orderBy}) + const {loading, columns, rsdInfo, addRsdInfo} = useRsdInfo({token,orderBy}) // console.group('RsdInfoTable') // console.log('loading...', loading) @@ -42,14 +43,16 @@ export default function RsdInfoTable() { if (rsdInfo.length === 0) { return ( -
+
- Rsd info not found + RSD info not found + Use Add button to create new entry. At least you should add remote_name to communicate name of your instance to other RSD instances. +
) } diff --git a/frontend/components/admin/rsd-info/config.tsx b/frontend/components/admin/rsd-info/config.tsx index 6f414ed7d..59c76a849 100644 --- a/frontend/components/admin/rsd-info/config.tsx +++ b/frontend/components/admin/rsd-info/config.tsx @@ -18,14 +18,16 @@ export function createColumns(token: string, addRsdInfo:(data:RsdInfo)=>void, de key: 'value', label: 'Value*', type: 'string', - validFn: ({value})=>{ - if (value && value.toString().trim()!=='') return true - return false + patchFn: async (props) => { + // change "" to null + if (props.value===''){ + props.value = null + } + return patchRsdInfo({ + ...props, + token + }) }, - patchFn: async (props) => patchRsdInfo({ - ...props, - token - }) }, { key: 'public', label: 'Public', @@ -33,12 +35,7 @@ export function createColumns(token: string, addRsdInfo:(data:RsdInfo)=>void, de patchFn: async (props) => patchRsdInfo({ ...props, token - }), - disabledFn:(data)=>{ - // remote_name public value cannot be changed - if (data.id==='remote_name') return true - return false - }, + }) },{ key: 'created_at', label: 'Created At', @@ -63,7 +60,7 @@ export function createColumns(token: string, addRsdInfo:(data:RsdInfo)=>void, de return ( { @@ -87,6 +84,7 @@ export const rsdInfoForm = { help: 'Unique single word without spaces is required.', validation: { required: 'Unique key value is required.', + minLength: {value: 3, message: 'Minimum length is 3'}, // we do not show error message for this one, we use only maxLength value maxLength: {value: 100, message: 'Maximum length is 100'}, pattern: { diff --git a/frontend/components/admin/rsd-info/useRsdInfo.tsx b/frontend/components/admin/rsd-info/useRsdInfo.tsx index 746815251..3987b24f7 100644 --- a/frontend/components/admin/rsd-info/useRsdInfo.tsx +++ b/frontend/components/admin/rsd-info/useRsdInfo.tsx @@ -8,7 +8,7 @@ import usePaginationWithSearch from '~/utils/usePaginationWithSearch' import {OrderByProps} from '~/components/table/EditableTable' import useSnackbar from '~/components/snackbar/useSnackbar' -import {createInfo, deleteInfoByKey, getRsdInfo, RsdInfoTable,RsdInfo} from './apiRsdInfo' +import {createInfo, deleteInfoByKey, getRsdInfo, RsdInfoTable, RsdInfo} from './apiRsdInfo' import {createColumns} from './config' type useContributorsProps = { @@ -92,6 +92,7 @@ export default function useRsdInfo({token, orderBy}:useContributorsProps) { return { loading, columns, - rsdInfo + rsdInfo, + addRsdInfo } } diff --git a/frontend/components/software/overview/filters/index.tsx b/frontend/components/software/overview/filters/index.tsx index 8fe60813d..d9573e457 100644 --- a/frontend/components/software/overview/filters/index.tsx +++ b/frontend/components/software/overview/filters/index.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all diff --git a/frontend/components/table/EditableCell.tsx b/frontend/components/table/EditableCell.tsx index 936e9f31b..c76c32dcb 100644 --- a/frontend/components/table/EditableCell.tsx +++ b/frontend/components/table/EditableCell.tsx @@ -6,9 +6,9 @@ // SPDX-License-Identifier: Apache-2.0 import {useEffect, useState} from 'react' +import Switch from '@mui/material/Switch' import useSnackbar from '~/components/snackbar/useSnackbar' import {ColType} from './EditableTable' -import Switch from '@mui/material/Switch' export type UpdateProps = { id: string, @@ -25,16 +25,14 @@ type EditableCellProps = Readonly<{ disabledFn?: (props:UpdateProps)=>boolean }> -export default function EditableCell({params,patchFn,validFn,disabledFn}: EditableCellProps) { +export default function EditableCell({params,patchFn,disabledFn}: EditableCellProps) { const {showErrorMessage} = useSnackbar() const {value} = params const [localValue, setValue] = useState(value) - const [valid, setValid] = useState(true) // console.group('EditableCell') // console.log('params...', params) // console.log('localValue...', localValue) - // console.log('valid...', valid) // console.log('value...', value) // console.groupEnd() @@ -44,31 +42,16 @@ export default function EditableCell({params,patchFn,validFn,disabledFn}: Editab async function patchValue(newValue:any) { if (patchFn) { - let validValue = true - if (validFn){ - validValue = validFn({ - ...params, - value: newValue - }) - } - // only if valid - if (validValue){ - const resp = await patchFn({ - ...params, - value: newValue - }) - if (resp.status !== 200) { - // show error message - showErrorMessage(`Failed to update value. ${resp.message}`) - // reverse back to original value - setValue(value) - } - }else{ + const resp = await patchFn({ + ...params, + value: newValue + }) + if (resp.status !== 200) { + // show error message + showErrorMessage(`Failed to update value. ${resp.message}`) // reverse back to original value setValue(value) } - // update valid if not in sync - if (validValue!==valid) setValid(validValue) } } @@ -89,7 +72,7 @@ export default function EditableCell({params,patchFn,validFn,disabledFn}: Editab return ( { diff --git a/frontend/components/table/EditableTable.tsx b/frontend/components/table/EditableTable.tsx index d2d77666e..adc21d1bc 100644 --- a/frontend/components/table/EditableTable.tsx +++ b/frontend/components/table/EditableTable.tsx @@ -33,7 +33,6 @@ export type Column = { order?: OrderProps patchFn?: (props: UpdateProps) => Promise<{ status: number, message: string }> disabledFn?: (props: UpdateProps) => boolean - validFn?: (props: UpdateProps) => boolean renderFn?: (data:T) => JSX.Element headerFn?: () => JSX.Element } diff --git a/frontend/components/table/TableBody.tsx b/frontend/components/table/TableBody.tsx index e544799fb..149be98bb 100644 --- a/frontend/components/table/TableBody.tsx +++ b/frontend/components/table/TableBody.tsx @@ -57,7 +57,6 @@ function TableRow({data }} patchFn={col?.patchFn} disabledFn={col?.disabledFn} - validFn={col?.validFn} /> ) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index b350b6a51..c168eedb4 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "rsd-frontend", - "version": "2.26.0", + "version": "3.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "rsd-frontend", - "version": "2.26.0", + "version": "3.0.0", "dependencies": { "@dnd-kit/core": "6.3.1", "@dnd-kit/modifiers": "9.0.0", diff --git a/frontend/package-lock.json.license b/frontend/package-lock.json.license index 68a8f4e86..c12c0c77e 100644 --- a/frontend/package-lock.json.license +++ b/frontend/package-lock.json.license @@ -1,5 +1,7 @@ SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) +SPDX-FileCopyrightText: 2025 Dusan Mijatovic (dv4all) (dv4all) +SPDX-FileCopyrightText: 2025 dv4all SPDX-License-Identifier: Apache-2.0 From 0355d6f944155a78f40d853ed1d70ff214af8586 Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Fri, 24 Jan 2025 13:25:56 +0100 Subject: [PATCH 21/23] refactor: rename source to rsd_host in RPC and types (avoid name collision in global search) refactor: advice @domain as rsd host label when defining the remotes refactor: change icon for rsd info, remove default value of remote_name accessibility: change less visible label color of source/domain in the cards --- database/025-rsd-info.sql | 4 - database/124-aggregated-software-views.sql | 54 +++++------ database/125-global-search.sql | 5 + .../globalSearchAutocomplete.api.ts | 1 + .../GlobalSearchAutocomplete/index.tsx | 22 +++-- frontend/components/admin/AdminNav.tsx | 6 +- .../admin/remote-rsd/RemoteRsdModal.tsx | 15 +-- .../admin/rsd-info/NoRsdInfoAlert.tsx | 25 +++++ .../admin/rsd-info/RsdInfoTable.tsx | 23 +---- frontend/components/cards/RsdHostLabel.tsx | 18 ++++ frontend/components/cards/SourceRsd.tsx | 18 ---- frontend/components/filter/RsdHostFilter.tsx | 90 ++++++++++++++++++ .../components/filter/RsdSourceFilter.tsx | 82 ---------------- frontend/components/layout/CardTitleMuted.tsx | 6 +- .../layout/ImageWithPlaceholder.tsx | 6 +- .../overview/card/CountryLabel.tsx | 6 +- .../overview/SoftwareOverviewContent.tsx | 26 +++-- .../overview/cards/SoftwareCardContent.tsx | 10 +- .../overview/cards/SoftwareMasonryCard.tsx | 6 +- .../overview/filters/SoftwareFiltersModal.tsx | 16 ++-- .../software/overview/filters/index.tsx | 16 ++-- .../overview/filters/softwareFiltersApi.ts | 57 +++++------ .../overview/highlights/HighlightsCard.tsx | 8 +- .../{SourceBanner.tsx => RsdHostBanner.tsx} | 14 +-- .../overview/list/SoftwareListItemContent.tsx | 4 +- .../overview/useSoftwareOverviewProps.tsx | 21 +++- frontend/pages/software/index.tsx | 95 +++++++++++-------- frontend/types/SoftwareTypes.ts | 8 +- frontend/utils/extractQueryParam.test.ts | 9 +- frontend/utils/extractQueryParam.ts | 15 ++- frontend/utils/postgrestUrl.ts | 40 ++++---- frontend/utils/useValidateImageSrc.ts | 34 ++++--- 32 files changed, 405 insertions(+), 355 deletions(-) create mode 100644 frontend/components/admin/rsd-info/NoRsdInfoAlert.tsx create mode 100644 frontend/components/cards/RsdHostLabel.tsx delete mode 100644 frontend/components/cards/SourceRsd.tsx create mode 100644 frontend/components/filter/RsdHostFilter.tsx delete mode 100644 frontend/components/filter/RsdSourceFilter.tsx rename frontend/components/software/overview/list/{SourceBanner.tsx => RsdHostBanner.tsx} (57%) diff --git a/database/025-rsd-info.sql b/database/025-rsd-info.sql index f24ed457b..61b88b87e 100644 --- a/database/025-rsd-info.sql +++ b/database/025-rsd-info.sql @@ -39,10 +39,6 @@ $$; CREATE TRIGGER sanitise_update_rsd_info BEFORE UPDATE ON rsd_info FOR EACH ROW EXECUTE PROCEDURE sanitise_update_rsd_info(); --- EXAMPLE OF PUBLIC PROPERTIES TO INSERT IN THE rsd_info table --- REMOTE NAME IS used to identify your instance to other RSD instances -INSERT INTO rsd_info VALUES ('remote_name','My RSD instance',TRUE); - -- RLS -- rsd info table ALTER TABLE rsd_info ENABLE ROW LEVEL SECURITY; diff --git a/database/124-aggregated-software-views.sql b/database/124-aggregated-software-views.sql index c9e763bbf..43bde08ec 100644 --- a/database/124-aggregated-software-views.sql +++ b/database/124-aggregated-software-views.sql @@ -8,7 +8,7 @@ -- DEPENDS ON: software_overview, remote_software CREATE FUNCTION aggregated_software_overview() RETURNS TABLE ( id UUID, - source VARCHAR, + rsd_host VARCHAR, domain VARCHAR, slug VARCHAR, brand_name VARCHAR, @@ -26,8 +26,7 @@ CREATE FUNCTION aggregated_software_overview() RETURNS TABLE ( $$ SELECT software_overview.id, - -- use remote_name information for local name or DEFAULT value My RSD instance - COALESCE((SELECT value FROM rsd_info WHERE KEY='remote_name'),'My RSD instance') AS source, + COALESCE((SELECT value FROM rsd_info WHERE KEY='remote_name'),NULL) AS rsd_host, NULL AS domain, software_overview.slug, software_overview.brand_name, @@ -46,7 +45,7 @@ FROM UNION ALL SELECT remote_software.id, - remote_rsd.label AS source, + remote_rsd.label AS rsd_host, remote_rsd.domain, remote_software.slug, remote_software.brand_name, @@ -71,7 +70,7 @@ $$; -- DEPENDS ON: aggregated_software_overview CREATE FUNCTION aggregated_software_search(search VARCHAR) RETURNS TABLE ( id UUID, - source VARCHAR, + rsd_host VARCHAR, domain VARCHAR, slug VARCHAR, brand_name VARCHAR, @@ -88,7 +87,7 @@ CREATE FUNCTION aggregated_software_search(search VARCHAR) RETURNS TABLE ( ) LANGUAGE sql STABLE AS $$ SELECT - id, source, domain, slug, brand_name, short_statement, image_id, + id, rsd_host, domain, slug, brand_name, short_statement, image_id, updated_at, contributor_cnt, mention_cnt, is_published, keywords, keywords_text, prog_lang, licenses FROM @@ -130,7 +129,7 @@ CREATE FUNCTION aggregated_software_keywords_filter( keyword_filter CITEXT[] DEFAULT '{}', prog_lang_filter TEXT[] DEFAULT '{}', license_filter VARCHAR[] DEFAULT '{}', - source_filter VARCHAR[] DEFAULT NULL + rsd_host_filter VARCHAR DEFAULT '' ) RETURNS TABLE ( keyword CITEXT, keyword_cnt INTEGER @@ -149,9 +148,10 @@ WHERE COALESCE(licenses, '{}') @> license_filter AND CASE - WHEN source_filter IS NULL THEN TRUE + WHEN rsd_host_filter = '' THEN TRUE + WHEN rsd_host_filter IS NULL THEN rsd_host IS NULL ELSE - source = ANY(source_filter) + rsd_host = rsd_host_filter END GROUP BY keyword @@ -165,7 +165,7 @@ CREATE FUNCTION aggregated_software_languages_filter( keyword_filter CITEXT[] DEFAULT '{}', prog_lang_filter TEXT[] DEFAULT '{}', license_filter VARCHAR[] DEFAULT '{}', - source_filter VARCHAR[] DEFAULT NULL + rsd_host_filter VARCHAR DEFAULT '' ) RETURNS TABLE ( prog_language TEXT, prog_language_cnt INTEGER @@ -184,9 +184,10 @@ WHERE COALESCE(licenses, '{}') @> license_filter AND CASE - WHEN source_filter IS NULL THEN TRUE + WHEN rsd_host_filter = '' THEN TRUE + WHEN rsd_host_filter IS NULL THEN rsd_host IS NULL ELSE - source = ANY(source_filter) + rsd_host = rsd_host_filter END GROUP BY prog_language @@ -200,7 +201,7 @@ CREATE FUNCTION aggregated_software_licenses_filter( keyword_filter CITEXT[] DEFAULT '{}', prog_lang_filter TEXT[] DEFAULT '{}', license_filter VARCHAR[] DEFAULT '{}', - source_filter VARCHAR[] DEFAULT NULL + rsd_host_filter VARCHAR DEFAULT '' ) RETURNS TABLE ( license VARCHAR, license_cnt INTEGER @@ -219,31 +220,32 @@ WHERE COALESCE(licenses, '{}') @> license_filter AND CASE - WHEN source_filter IS NULL THEN TRUE + WHEN rsd_host_filter = '' THEN TRUE + WHEN rsd_host_filter IS NULL THEN rsd_host IS NULL ELSE - source = ANY(source_filter) + rsd_host = rsd_host_filter END GROUP BY license ; $$; + -- REACTIVE SOURCE FILTER WITH COUNTS FOR SOFTWARE -- DEPENDS ON: aggregated_software_search -CREATE FUNCTION aggregated_software_sources_filter( +CREATE FUNCTION aggregated_software_hosts_filter( search_filter TEXT DEFAULT '', keyword_filter CITEXT[] DEFAULT '{}', prog_lang_filter TEXT[] DEFAULT '{}', - license_filter VARCHAR[] DEFAULT '{}', - source_filter VARCHAR[] DEFAULT NULL + license_filter VARCHAR[] DEFAULT '{}' ) RETURNS TABLE ( - source VARCHAR, - source_cnt INTEGER + rsd_host VARCHAR, + rsd_host_cnt INTEGER ) LANGUAGE sql STABLE AS $$ SELECT - source AS source, - COUNT(id) AS source_cnt + rsd_host, + COUNT(id) AS rsd_host_cnt FROM aggregated_software_search(search_filter) WHERE @@ -252,13 +254,7 @@ WHERE COALESCE(prog_lang, '{}') @> prog_lang_filter AND COALESCE(licenses, '{}') @> license_filter - AND - CASE - WHEN source_filter IS NULL THEN TRUE - ELSE - source = ANY(source_filter) - END GROUP BY - source + rsd_host ; $$; diff --git a/database/125-global-search.sql b/database/125-global-search.sql index 28d986bd7..ef8531a1e 100644 --- a/database/125-global-search.sql +++ b/database/125-global-search.sql @@ -8,6 +8,7 @@ CREATE FUNCTION global_search(query VARCHAR) RETURNS TABLE( slug VARCHAR, domain VARCHAR, + rsd_host VARCHAR, name VARCHAR, source TEXT, is_published BOOLEAN, @@ -19,6 +20,7 @@ $$ SELECT aggregated_software_search.slug, aggregated_software_search.domain, + aggregated_software_search.rsd_host, aggregated_software_search.brand_name AS name, 'software' AS "source", aggregated_software_search.is_published, @@ -44,6 +46,7 @@ $$ SELECT project.slug, NULL AS domain, + NULL as rsd_host, project.title AS name, 'projects' AS "source", project.is_published, @@ -80,6 +83,7 @@ $$ SELECT organisation.slug, NULL AS domain, + NULL as rsd_host, organisation."name", 'organisations' AS "source", TRUE AS is_published, @@ -106,6 +110,7 @@ $$ SELECT community.slug, NULL AS domain, + NULL as rsd_host, community."name", 'communities' AS "source", TRUE AS is_published, diff --git a/frontend/components/GlobalSearchAutocomplete/globalSearchAutocomplete.api.ts b/frontend/components/GlobalSearchAutocomplete/globalSearchAutocomplete.api.ts index 80330b9a6..a391ecc6b 100644 --- a/frontend/components/GlobalSearchAutocomplete/globalSearchAutocomplete.api.ts +++ b/frontend/components/GlobalSearchAutocomplete/globalSearchAutocomplete.api.ts @@ -10,6 +10,7 @@ import logger from '~/utils/logger' import {createJsonHeaders} from '~/utils/fetchHelpers' export type GlobalSearchResults = { + rsd_host: string | null domain: string | null slug: string, name: string, diff --git a/frontend/components/GlobalSearchAutocomplete/index.tsx b/frontend/components/GlobalSearchAutocomplete/index.tsx index c49e3e3c8..42af6204c 100644 --- a/frontend/components/GlobalSearchAutocomplete/index.tsx +++ b/frontend/components/GlobalSearchAutocomplete/index.tsx @@ -69,16 +69,16 @@ export default function GlobalSearchAutocomplete(props: Props) { const defaultValues: GlobalSearchResults[] = [] if (isModuleEnabled('software')) { - defaultValues.push({name: 'Go to Software page', slug: '', source: 'software', domain: null}) + defaultValues.push({name: 'Go to Software page', slug: '', source: 'software', domain: null, rsd_host: null}) } if (isModuleEnabled('projects')) { - defaultValues.push({name: 'Go to Projects page', slug: '', source: 'projects', domain: null}) + defaultValues.push({name: 'Go to Projects page', slug: '', source: 'projects', domain: null, rsd_host: null}) } if (isModuleEnabled('organisations')) { - defaultValues.push({name: 'Go to Organisations page', slug: '', source: 'organisations', domain: null}) + defaultValues.push({name: 'Go to Organisations page', slug: '', source: 'organisations', domain: null, rsd_host: null}) } if (isModuleEnabled('communities')) { - defaultValues.push({name: 'Go to Communities page', slug: '', source: 'communities', domain: null}) + defaultValues.push({name: 'Go to Communities page', slug: '', source: 'communities', domain: null, rsd_host: null}) } async function fetchData(search: string) { @@ -248,11 +248,13 @@ export default function GlobalSearchAutocomplete(props: Props) { route: item?.source, slug: item?.slug ?? '/' }) - let domain - if (item?.domain){ - domain = new URL(url).hostname + let rsd_host + if (item?.rsd_host){ + rsd_host = item.rsd_host + } else if (item?.domain){ + rsd_host = `@${new URL(url).hostname}` } else { - domain = window.location.hostname + rsd_host = `@${window.location.hostname}` } // debugger return ( @@ -281,8 +283,8 @@ export default function GlobalSearchAutocomplete(props: Props) {
{item?.source}
-
- @{domain} +
+ {rsd_host}
{item?.is_published === false ?
diff --git a/frontend/components/admin/AdminNav.tsx b/frontend/components/admin/AdminNav.tsx index 39d8bf8cd..4bf7c56a0 100644 --- a/frontend/components/admin/AdminNav.tsx +++ b/frontend/components/admin/AdminNav.tsx @@ -15,7 +15,6 @@ import List from '@mui/material/List' import ListItemButton from '@mui/material/ListItemButton' import ListItemIcon from '@mui/material/ListItemIcon' import ListItemText from '@mui/material/ListItemText' - import DescriptionIcon from '@mui/icons-material/Description' import PlaylistAddCheckIcon from '@mui/icons-material/PlaylistAddCheck' import GroupIcon from '@mui/icons-material/Group' @@ -31,7 +30,8 @@ import CategoryIcon from '@mui/icons-material/Category' import TerminalIcon from '@mui/icons-material/Terminal' import ListAltIcon from '@mui/icons-material/ListAlt' import HubIcon from '@mui/icons-material/Hub' -import CookieIcon from '@mui/icons-material/Cookie' +import InfoIcon from '@mui/icons-material/Info' + import {editMenuItemButtonSx} from '~/config/menuItems' @@ -111,7 +111,7 @@ export const adminPages = { rsd_info:{ title: 'RSD info', subtitle: '', - icon: , + icon: , path: '/admin/rsd-info', }, remote_rsd: { diff --git a/frontend/components/admin/remote-rsd/RemoteRsdModal.tsx b/frontend/components/admin/remote-rsd/RemoteRsdModal.tsx index 57a77a100..13d01aab1 100644 --- a/frontend/components/admin/remote-rsd/RemoteRsdModal.tsx +++ b/frontend/components/admin/remote-rsd/RemoteRsdModal.tsx @@ -4,8 +4,8 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences // SPDX-FileCopyrightText: 2022 Matthias Rüster (GFZ) -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -69,7 +69,7 @@ export default function RemoteRsdModal({remoteRsd,onCancel,onSubmit}:RemoteRsdMo useEffect(() => { let abort = false async function validateRsd() { - const [isValid, remoteName] = await Promise.all([ + const [isValid, remote] = await Promise.all([ isValidRemoteRsdUrl(bouncedDomain), getRemoteName(bouncedDomain) ]) @@ -79,11 +79,14 @@ export default function RemoteRsdModal({remoteRsd,onCancel,onSubmit}:RemoteRsdMo const message = `Failed to connect to ${bouncedDomain} remote endpoint` setError('domain',{type:'validate',message}) } - if (remoteName){ + if (remote){ // advised remote name - setRemoteName(remoteName) + setRemoteName(remote) // set label name if not present - if (!label) setValue('label',remoteName,{shouldDirty:true,shouldValidate:true}) + if (!label) setValue('label',remote,{shouldDirty:true,shouldValidate:true}) + }else{ + const hostname = `@${new URL(bouncedDomain).hostname}` + if (!label) setValue('label',hostname,{shouldDirty:true,shouldValidate:true}) } setValidating(false) // save to validatedDomain diff --git a/frontend/components/admin/rsd-info/NoRsdInfoAlert.tsx b/frontend/components/admin/rsd-info/NoRsdInfoAlert.tsx new file mode 100644 index 000000000..3b9679075 --- /dev/null +++ b/frontend/components/admin/rsd-info/NoRsdInfoAlert.tsx @@ -0,0 +1,25 @@ +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +import Alert from '@mui/material/Alert' +import AlertTitle from '@mui/material/AlertTitle' +import AddRsdInfo from './AddRsdInfo' +import {RsdInfo} from './apiRsdInfo' + +export default function NoRsdInfoAlert({addRsdInfo}:Readonly<{addRsdInfo:(data:RsdInfo)=>void}>) { + return ( +
+ + RSD info not found + Use Add button to create new entry. At least you should add remote_name to communicate name of your instance to other RSD instances. + + +
+ ) +} diff --git a/frontend/components/admin/rsd-info/RsdInfoTable.tsx b/frontend/components/admin/rsd-info/RsdInfoTable.tsx index 5b79e4241..a547542a0 100644 --- a/frontend/components/admin/rsd-info/RsdInfoTable.tsx +++ b/frontend/components/admin/rsd-info/RsdInfoTable.tsx @@ -5,15 +5,12 @@ import {useState} from 'react' -import Alert from '@mui/material/Alert' -import AlertTitle from '@mui/material/AlertTitle' - import {useSession} from '~/auth' import EditableTable, {OrderByProps} from '~/components/table/EditableTable' import ContentLoader from '~/components/layout/ContentLoader' import {RsdInfo} from './apiRsdInfo' import useRsdInfo from './useRsdInfo' -import AddRsdInfo from './AddRsdInfo' +import NoRsdInfoAlert from './NoRsdInfoAlert' const styles = { flex: 1, @@ -39,23 +36,9 @@ export default function RsdInfoTable() { // console.log('rsdInfo...', rsdInfo) // console.groupEnd() - if(loading) return + if(loading) return
- if (rsdInfo.length === 0) { - return ( -
- - RSD info not found - Use Add button to create new entry. At least you should add remote_name to communicate name of your instance to other RSD instances. - - -
- ) - } + if (rsdInfo.length === 0) return
function onSortColumn(column:keyof RsdInfo) { if (orderBy && orderBy.column === column) { diff --git a/frontend/components/cards/RsdHostLabel.tsx b/frontend/components/cards/RsdHostLabel.tsx new file mode 100644 index 000000000..cc5f975a3 --- /dev/null +++ b/frontend/components/cards/RsdHostLabel.tsx @@ -0,0 +1,18 @@ +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center +// +// SPDX-License-Identifier: Apache-2.0 + +export default function RsdHostLabel({rsd_host,domain}:Readonly<{rsd_host?:string|null,domain?:string|null}>){ + + if (!rsd_host) return null + + return ( +
+ {rsd_host} +
+ ) +} diff --git a/frontend/components/cards/SourceRsd.tsx b/frontend/components/cards/SourceRsd.tsx deleted file mode 100644 index 501dce24d..000000000 --- a/frontend/components/cards/SourceRsd.tsx +++ /dev/null @@ -1,18 +0,0 @@ -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center -// -// SPDX-License-Identifier: Apache-2.0 - -import CardTitleMuted from '~/components/layout/CardTitleMuted' - -export default function SourceRsd({source,domain}:Readonly<{source?:string|null,domain?:string|null}>){ - - if (!source) return null - - return ( - - ) -} diff --git a/frontend/components/filter/RsdHostFilter.tsx b/frontend/components/filter/RsdHostFilter.tsx new file mode 100644 index 000000000..e537fa7be --- /dev/null +++ b/frontend/components/filter/RsdHostFilter.tsx @@ -0,0 +1,90 @@ +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) +// SPDX-FileCopyrightText: 2023 dv4all +// +// SPDX-License-Identifier: Apache-2.0 + +import FilterTitle from './FilterTitle' +import FormControl from '@mui/material/FormControl' +import InputLabel from '@mui/material/InputLabel' +import MenuItem from '@mui/material/MenuItem' +import Select from '@mui/material/Select' + +import {getRsdHost} from '~/components/software/overview/useSoftwareOverviewProps' + +export type HostsFilterOption = { + rsd_host: string + rsd_host_cnt: number +} + +type RsdSourceFilterProps = Readonly<{ + handleQueryChange: (key: string, value: string | string[]) => void + hostsList: HostsFilterOption[], + rsd_host?: string|null, + title?: string +}> + +export default function RsdHostFilter({rsd_host,hostsList,handleQueryChange,title='RSD Host'}: RsdSourceFilterProps) { + + // console.group('RsdSourceFilter') + // console.log('source...',source) + // console.log('sourceList...',sourceList) + // console.groupEnd() + + return ( +
+ + + {title} + + +
+ ) +} diff --git a/frontend/components/filter/RsdSourceFilter.tsx b/frontend/components/filter/RsdSourceFilter.tsx deleted file mode 100644 index 7e6e036ea..000000000 --- a/frontend/components/filter/RsdSourceFilter.tsx +++ /dev/null @@ -1,82 +0,0 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) -// SPDX-FileCopyrightText: 2023 dv4all -// -// SPDX-License-Identifier: Apache-2.0 - -import {useEffect, useState} from 'react' - -import Autocomplete from '@mui/material/Autocomplete' -import TextField from '@mui/material/TextField' -import FilterTitle from './FilterTitle' -import FilterOption from './FilterOption' - -export type SourcesFilterOption = { - source: string - source_cnt: number -} - -type RsdSourceFilterProps = Readonly<{ - sources: string[], - sourcesList: SourcesFilterOption[], - handleQueryChange: (key: string, value: string | string[]) => void - title?: string -}> - -export default function RsdSourceFilter({sources, sourcesList,handleQueryChange,title='Host RSD'}: RsdSourceFilterProps) { - const [selected, setSelected] = useState([]) - const [options, setOptions] = useState(sourcesList) - - useEffect(() => { - if (sources.length > 0 && sourcesList.length > 0) { - const selected = sourcesList.filter(option => { - return sources.includes(option.source) - }) - setSelected(selected) - } else { - setSelected([]) - } - setOptions(sourcesList) - },[sources,sourcesList]) - - return ( -
- - option.source} - isOptionEqualToValue={(option, value) => { - return option.source === value.source - }} - defaultValue={[]} - filterSelectedOptions - renderOption={(props, option) => ( - - )} - renderInput={(params) => ( - - )} - onChange={(_, newValue) => { - // extract values into string[] for url query - const queryFilter = newValue.map(item => item.source) - // update query url - handleQueryChange('sources', queryFilter) - }} - /> -
- ) -} diff --git a/frontend/components/layout/CardTitleMuted.tsx b/frontend/components/layout/CardTitleMuted.tsx index 54c4582e7..a81ffb97a 100644 --- a/frontend/components/layout/CardTitleMuted.tsx +++ b/frontend/components/layout/CardTitleMuted.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -12,7 +12,7 @@ export default function CardTitleMuted({title,label}:CardTitleMutedProps) { return (
{label}
diff --git a/frontend/components/layout/ImageWithPlaceholder.tsx b/frontend/components/layout/ImageWithPlaceholder.tsx index 9e43c6684..973478c95 100644 --- a/frontend/components/layout/ImageWithPlaceholder.tsx +++ b/frontend/components/layout/ImageWithPlaceholder.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -27,7 +27,7 @@ export default function ImageWithPlaceholder({ ) { const validImg = useValidateImageSrc(src) - if (!src || validImg===false) { + if (!src || validImg===false || src==='') { if (type === 'gradient') { return (
{country}
diff --git a/frontend/components/software/overview/SoftwareOverviewContent.tsx b/frontend/components/software/overview/SoftwareOverviewContent.tsx index cf6af4f1d..c45f4175c 100644 --- a/frontend/components/software/overview/SoftwareOverviewContent.tsx +++ b/frontend/components/software/overview/SoftwareOverviewContent.tsx @@ -17,9 +17,9 @@ import SoftwareGridCard from './cards/SoftwareGridCard' import SoftwareMasonryCard from './cards/SoftwareMasonryCard' import SoftwareListItemContent from './list/SoftwareListItemContent' -import SourceBanner from './list/SourceBanner' +import RsdHostBanner from './list/RsdHostBanner' import OverviewListItem from './list/OverviewListItem' -import {getItemKey, getPageUrl} from './useSoftwareOverviewProps' +import {getItemKey, getPageUrl, getRsdHost} from './useSoftwareOverviewProps' type SoftwareOverviewContentProps = Readonly<{ layout: LayoutType @@ -33,16 +33,15 @@ export default function SoftwareOverviewContent({layout, software, hasRemotes}: return } + if (layout === 'masonry') { // Masonry layout (software only) return ( {software.map((item) => { const cardKey = getItemKey({id:item.id,domain:item.domain}) - // remove source if remotes are not present - if (hasRemotes===false && item.source!==null){ - item.source = null - } + // remove rsd_host if remotes are not present + item.rsd_host = getRsdHost({hasRemotes,rsd_host:item.rsd_host}) return (
@@ -59,10 +58,8 @@ export default function SoftwareOverviewContent({layout, software, hasRemotes}: {software.map(item => { const listKey = getItemKey({id:item.id,domain:item.domain}) const pageUrl = getPageUrl({domain:item.domain,slug:item.slug}) - // remove source if remotes are not present - if (hasRemotes===false && item.source!==null){ - item.source = null - } + // remove rsd_host if remotes are not present + item.rsd_host = getRsdHost({hasRemotes,rsd_host:item.rsd_host}) return ( + } {...item} /> @@ -92,10 +89,9 @@ export default function SoftwareOverviewContent({layout, software, hasRemotes}: {software.map((item) => { const cardKey = getItemKey({id:item.id,domain:item.domain}) - // remove source if remotes are not present - if (hasRemotes===false && item.source!==null){ - item.source = null - } + // remove rsd_host if remotes are not present + item.rsd_host = getRsdHost({hasRemotes,rsd_host:item.rsd_host}) + return })} diff --git a/frontend/components/software/overview/cards/SoftwareCardContent.tsx b/frontend/components/software/overview/cards/SoftwareCardContent.tsx index 165e53956..4c897a05d 100644 --- a/frontend/components/software/overview/cards/SoftwareCardContent.tsx +++ b/frontend/components/software/overview/cards/SoftwareCardContent.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -8,7 +8,7 @@ import CardTitleSubtitle from '~/components/cards/CardTitleSubtitle' import ImageWithPlaceholder from '~/components/layout/ImageWithPlaceholder' import CardContentFrame from '~/components/cards/CardContentFrame' import CardImageFrame from '~/components/cards/CardImageFrame' -import SourceRsd from '~/components/cards/SourceRsd' +import RsdHostLabel from '~/components/cards/RsdHostLabel' import ProgrammingLanguageList from './ProgrammingLanguageList' import SoftwareMetrics from './SoftwareMetrics' import {getImgUrl} from '../useSoftwareOverviewProps' @@ -25,7 +25,7 @@ type SoftwareCardContentProps = { visibleKeywords?: number visibleProgLang?: number domain?: string|null - source?: string|null + rsd_host?: string|null } export default function SoftwareCardContent(item:SoftwareCardContentProps) { @@ -46,7 +46,7 @@ export default function SoftwareCardContent(item:SoftwareCardContentProps) { - + {/* Card content */}
- + : null diff --git a/frontend/components/software/overview/filters/softwareFiltersApi.ts b/frontend/components/software/overview/filters/softwareFiltersApi.ts index a1aa6cc86..a4a18ee3c 100644 --- a/frontend/components/software/overview/filters/softwareFiltersApi.ts +++ b/frontend/components/software/overview/filters/softwareFiltersApi.ts @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 dv4all // SPDX-FileCopyrightText: 2024 Christian Meeßen (GFZ) @@ -10,7 +10,7 @@ import {KeywordFilterOption} from '~/components/filter/KeywordsFilter' import {LicensesFilterOption} from '~/components/filter/LicensesFilter' import {LanguagesFilterOption} from '~/components/filter/ProgrammingLanguagesFilter' -import {SourcesFilterOption} from '~/components/filter/RsdSourceFilter' +import {HostsFilterOption} from '~/components/filter/RsdHostFilter' import {createJsonHeaders, getBaseUrl} from '~/utils/fetchHelpers' import logger from '~/utils/logger' @@ -19,7 +19,7 @@ type SoftwareFilterProps = { keywords?: string[] | null prog_lang?: string[] | null licenses?: string[] | null - sources?: string[] | null + rsd_host?: string | null } type GenericSoftwareFilterProps = SoftwareFilterProps & { @@ -31,10 +31,10 @@ type SoftwareFilterApiProps = { keyword_filter?: string[] prog_lang_filter?: string[] license_filter?: string[] - source_filter?: string[] + rsd_host_filter?: string | null } -export function buildSoftwareFilter({search, keywords, prog_lang, licenses, sources}: SoftwareFilterProps) { +export function buildSoftwareFilter({search, keywords, prog_lang, licenses, rsd_host}: SoftwareFilterProps) { const filter: SoftwareFilterApiProps={} if (search) { filter['search_filter'] = search @@ -48,8 +48,12 @@ export function buildSoftwareFilter({search, keywords, prog_lang, licenses, sour if (licenses) { filter['license_filter'] = licenses } - if (sources) { - filter['source_filter'] = sources + if (rsd_host) { + if (rsd_host==='null') { + filter['rsd_host_filter'] = null + }else{ + filter['rsd_host_filter'] = rsd_host + } } // console.group('buildSoftwareFilter') // console.log('filter...', filter) @@ -57,9 +61,9 @@ export function buildSoftwareFilter({search, keywords, prog_lang, licenses, sour return filter } -export async function softwareKeywordsFilter({search, keywords, prog_lang, licenses, sources}: SoftwareFilterProps) { +export async function softwareKeywordsFilter({search, keywords, prog_lang, licenses, rsd_host}: SoftwareFilterProps) { const rpc = 'aggregated_software_keywords_filter' - return genericSoftwareKeywordsFilter({search, keywords, prog_lang, licenses, sources,rpc}) + return genericSoftwareKeywordsFilter({search, keywords, prog_lang, licenses, rsd_host, rpc}) } export async function highlightKeywordsFilter({search, keywords, prog_lang, licenses}: SoftwareFilterProps) { @@ -67,7 +71,7 @@ export async function highlightKeywordsFilter({search, keywords, prog_lang, lice return genericSoftwareKeywordsFilter({search, keywords, prog_lang, licenses, rpc}) } -export async function genericSoftwareKeywordsFilter({search, keywords, prog_lang, licenses, sources, rpc}: GenericSoftwareFilterProps) { +export async function genericSoftwareKeywordsFilter({search, keywords, prog_lang, licenses, rsd_host, rpc}: GenericSoftwareFilterProps) { try { const query =`rpc/${rpc}?order=keyword` const url = `${getBaseUrl()}/${query}` @@ -76,7 +80,7 @@ export async function genericSoftwareKeywordsFilter({search, keywords, prog_lang keywords, prog_lang, licenses, - sources + rsd_host }) // console.group('softwareKeywordsFilter') @@ -104,9 +108,9 @@ export async function genericSoftwareKeywordsFilter({search, keywords, prog_lang } } -export async function softwareLanguagesFilter({search, keywords, prog_lang, licenses, sources}: SoftwareFilterProps) { +export async function softwareLanguagesFilter({search, keywords, prog_lang, licenses, rsd_host}: SoftwareFilterProps) { const rpc = 'aggregated_software_languages_filter' - return genericSoftwareLanguagesFilter({search, keywords, prog_lang, licenses, sources, rpc}) + return genericSoftwareLanguagesFilter({search, keywords, prog_lang, licenses, rsd_host, rpc}) } export async function highlightLanguagesFilter({search, keywords, prog_lang, licenses}: SoftwareFilterProps) { @@ -114,7 +118,7 @@ export async function highlightLanguagesFilter({search, keywords, prog_lang, lic return genericSoftwareLanguagesFilter({search, keywords, prog_lang, licenses, rpc}) } -export async function genericSoftwareLanguagesFilter({search, keywords, prog_lang, licenses, sources, rpc}: GenericSoftwareFilterProps) { +export async function genericSoftwareLanguagesFilter({search, keywords, prog_lang, licenses, rsd_host, rpc}: GenericSoftwareFilterProps) { try { const query = `rpc/${rpc}?order=prog_language` const url = `${getBaseUrl()}/${query}` @@ -123,7 +127,7 @@ export async function genericSoftwareLanguagesFilter({search, keywords, prog_lan keywords, prog_lang, licenses, - sources + rsd_host }) // console.group('softwareLanguagesFilter') @@ -151,9 +155,9 @@ export async function genericSoftwareLanguagesFilter({search, keywords, prog_lan } } -export async function softwareLicensesFilter({search, keywords, prog_lang, licenses, sources}: SoftwareFilterProps) { +export async function softwareLicensesFilter({search, keywords, prog_lang, licenses, rsd_host}: SoftwareFilterProps) { const rpc = 'aggregated_software_licenses_filter' - return genericSoftwareLicensesFilter({search, keywords, prog_lang, licenses, sources, rpc}) + return genericSoftwareLicensesFilter({search, keywords, prog_lang, licenses, rsd_host, rpc}) } @@ -162,7 +166,7 @@ export async function highlightLicensesFilter({search, keywords, prog_lang, lice return genericSoftwareLicensesFilter({search, keywords, prog_lang, licenses, rpc}) } -export async function genericSoftwareLicensesFilter({search, keywords, prog_lang, licenses, sources, rpc}: GenericSoftwareFilterProps) { +export async function genericSoftwareLicensesFilter({search, keywords, prog_lang, licenses, rsd_host, rpc}: GenericSoftwareFilterProps) { try { const query = `rpc/${rpc}?order=license` const url = `${getBaseUrl()}/${query}` @@ -171,7 +175,7 @@ export async function genericSoftwareLicensesFilter({search, keywords, prog_lang keywords, prog_lang, licenses, - sources + rsd_host }) const resp = await fetch(url, { @@ -194,16 +198,15 @@ export async function genericSoftwareLicensesFilter({search, keywords, prog_lang } } -export async function softwareSourcesFilter({search, keywords, prog_lang, licenses, sources}: SoftwareFilterProps) { +export async function softwareRsdHostsFilter({search, keywords, prog_lang, licenses}: SoftwareFilterProps) { try { - const query = 'aggregated_software_sources_filter?order=source' + const query = 'aggregated_software_hosts_filter?order=rsd_host' const url = `${getBaseUrl()}/rpc/${query}` const filter = buildSoftwareFilter({ search, keywords, prog_lang, - licenses, - sources + licenses }) const resp = await fetch(url, { @@ -213,15 +216,15 @@ export async function softwareSourcesFilter({search, keywords, prog_lang, licens }) if (resp.status === 200) { - const json: SourcesFilterOption[] = await resp.json() + const json: HostsFilterOption[] = await resp.json() return json } - logger(`softwareSourcesFilter: ${resp.status} ${resp.statusText}`, 'warn') + logger(`softwareRsdHostsFilter: ${resp.status} ${resp.statusText}`, 'warn') return [] } catch (e: any) { - logger(`softwareSourcesFilter: ${e?.message}`, 'error') + logger(`softwareRsdHostsFilter: ${e?.message}`, 'error') return [] } } diff --git a/frontend/components/software/overview/highlights/HighlightsCard.tsx b/frontend/components/software/overview/highlights/HighlightsCard.tsx index fee0dad8a..a3c7cf81c 100644 --- a/frontend/components/software/overview/highlights/HighlightsCard.tsx +++ b/frontend/components/software/overview/highlights/HighlightsCard.tsx @@ -1,7 +1,7 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 dv4all // // SPDX-License-Identifier: Apache-2.0 @@ -53,11 +53,11 @@ export default function HighlightsCard(item: HighlightsCardProps) { Cover image, show only if valid image link! To avoid the layout shift we flip the logic to hide the image only when the image link is not valid. */} - { validImg === false ? null + { validImg === false || imgSrc === null ? null : {`Cover -export default function SourceBanner({source,domain}:SourceRSDType){ +export default function RsdHostBanner({rsd_host,domain}:SourceRSDType){ - if (!source) return null + if (!rsd_host) return null return (
- {source} + {rsd_host}
{ domain ? diff --git a/frontend/components/software/overview/list/SoftwareListItemContent.tsx b/frontend/components/software/overview/list/SoftwareListItemContent.tsx index 64d3c56b8..57f9ac7b9 100644 --- a/frontend/components/software/overview/list/SoftwareListItemContent.tsx +++ b/frontend/components/software/overview/list/SoftwareListItemContent.tsx @@ -36,12 +36,12 @@ export default function SoftwareListItemContent(item:SoftwareOverviewListItemPro
{item.brand_name}
-
+
{item.short_statement}
{/* project status - admin only */} {item.statusBanner && -
+
{item.statusBanner}
} diff --git a/frontend/components/software/overview/useSoftwareOverviewProps.tsx b/frontend/components/software/overview/useSoftwareOverviewProps.tsx index 5cccfd497..4524a9539 100644 --- a/frontend/components/software/overview/useSoftwareOverviewProps.tsx +++ b/frontend/components/software/overview/useSoftwareOverviewProps.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -36,6 +36,23 @@ export function getItemKey({id,domain}:{id:string,domain?:string|null}){ return id } +export function getRsdHost({hasRemotes,rsd_host}:{hasRemotes?:boolean,rsd_host?:string|null}){ + // if no remote RSD we do not show rsd_host + if (!hasRemotes){ + return null + } + // if no domain these are local entries + if (!rsd_host){ + // local rsd_host + if (typeof (window) !== 'undefined'){ + return `@${window.location.hostname}` + } + return '@localhost' + } + // extract external domain (hostname) + return rsd_host +} + export const visibleNumberOfKeywords: number = 3 export const visibleNumberOfProgLang: number = 3 diff --git a/frontend/pages/software/index.tsx b/frontend/pages/software/index.tsx index 517efa76f..82584246a 100644 --- a/frontend/pages/software/index.tsx +++ b/frontend/pages/software/index.tsx @@ -42,16 +42,17 @@ import useSoftwareOverviewParams from '~/components/software/overview/useSoftwar import SoftwareOverviewContent from '~/components/software/overview/SoftwareOverviewContent' import SoftwareFilters from '~/components/software/overview/filters/index' import { - softwareKeywordsFilter, softwareLanguagesFilter, + softwareKeywordsFilter, + softwareLanguagesFilter, softwareLicensesFilter, - softwareSourcesFilter + softwareRsdHostsFilter } from '~/components/software/overview/filters/softwareFiltersApi' import SoftwareFiltersModal from '~/components/software/overview/filters/SoftwareFiltersModal' import {softwareOrderOptions} from '~/components/software/overview/filters/OrderSoftwareBy' import {LayoutType} from '~/components/software/overview/search/ViewToggleGroup' import {getRsdSettings} from '~/config/getSettingsServerSide' import {useUserSettings} from '~/config/UserSettingsContext' -import {SourcesFilterOption} from '~/components/filter/RsdSourceFilter' +import {HostsFilterOption} from '~/components/filter/RsdHostFilter' import {getRemoteRsd} from '~/components/admin/remote-rsd/apiRemoteRsd' type SoftwareOverviewProps = { @@ -62,8 +63,8 @@ type SoftwareOverviewProps = { languagesList: LanguagesFilterOption[], licenses?: string[] | null, licensesList: LicensesFilterOption[], - sources?: string[] | null, - sourcesList: SourcesFilterOption[] + rsd_host?: string, + hostsList: HostsFilterOption[] order: string, page: number, rows: number, @@ -80,10 +81,10 @@ const pageDesc = 'The list of research software registered in the Research Softw export default function SoftwareOverviewPage({ search, keywords, prog_lang, licenses, - sources, order, page, + rsd_host, order, page, rows, count, layout, keywordsList, languagesList, - licensesList, sourcesList, + licensesList, hostsList, software, highlights, hasRemotes }: SoftwareOverviewProps) { const smallScreen = useMediaQuery('(max-width:640px)') @@ -101,7 +102,7 @@ export default function SoftwareOverviewPage({ // console.log('keywords...', keywords) // console.log('prog_lang...', prog_lang) // console.log('licenses...', licenses) - // console.log('sources...', sources) + // console.log('rsd_host...', rsd_host) // console.log('order...', order) // console.log('page...', page) // console.log('rows...', rows) @@ -110,7 +111,7 @@ export default function SoftwareOverviewPage({ // console.log('keywordsList...', keywordsList) // console.log('languagesList...', languagesList) // console.log('licensesList...', licensesList) - // console.log('sourcesList...', sourcesList) + // console.log('hostsList...', hostsList) // console.log('software...', software) // console.log('highlights...', highlights) // console.log('hasRemotes...', hasRemotes) @@ -122,7 +123,7 @@ export default function SoftwareOverviewPage({ if (prog_lang) count++ if (licenses) count++ if (search) count++ - if (sources) count++ + if (rsd_host) count++ return count } @@ -170,8 +171,8 @@ export default function SoftwareOverviewPage({ languagesList={languagesList} licenses={licenses ?? []} licensesList={licensesList} - sources={sources ?? []} - sourcesList={sourcesList} + rsd_host={rsd_host} + hostsList={hostsList} orderBy={order} filterCnt={filterCnt} hasRemotes={hasRemotes} @@ -235,8 +236,8 @@ export default function SoftwareOverviewPage({ languagesList={languagesList} licenses={licenses ?? []} licensesList={licensesList} - sources={sources ?? []} - sourcesList={sourcesList} + rsd_host={rsd_host} + hostsList={hostsList} order={order ?? ''} filterCnt={filterCnt} setModal={setModal} @@ -252,7 +253,7 @@ export default function SoftwareOverviewPage({ export async function getServerSideProps(context: GetServerSidePropsContext) { let offset=0 // extract params from page-query - const {search, keywords, prog_lang, licenses, sources, order, rows, page} = ssrSoftwareParams(context.query) + const {search, keywords, prog_lang, licenses, rsd_host, order, rows, page} = ssrSoftwareParams(context.query) // extract user settings from cookie const {rsd_page_layout, rsd_page_rows} = getUserSettings(context.req) // use url param if present else user settings @@ -282,7 +283,7 @@ export async function getServerSideProps(context: GetServerSidePropsContext) { search, keywords, licenses, - sources, + rsd_host, prog_lang, order: orderBy, limit: page_rows, @@ -293,6 +294,8 @@ export async function getServerSideProps(context: GetServerSidePropsContext) { const settings = await getRsdSettings() // console.log('software...url...', url) + // console.log('rsd_host...', rsd_host) + // console.log('search...', search) // console.log('order...', order) // console.log('orderBy...', orderBy) // console.log('page_rows...', page_rows) @@ -303,17 +306,18 @@ export async function getServerSideProps(context: GetServerSidePropsContext) { keywordsList, languagesList, licensesList, - sourcesList, + hostsList, // extract remotes count from fn response {count:remotesCount}, // extract highlights from fn response (we don't need count) {highlights} ] = await Promise.all([ getSoftwareList({url}), - softwareKeywordsFilter({search, keywords, prog_lang, licenses, sources}), - softwareLanguagesFilter({search, keywords, prog_lang, licenses, sources}), - softwareLicensesFilter({search, keywords, prog_lang, licenses, sources}), - softwareSourcesFilter({search, keywords, prog_lang, licenses, sources}), + softwareKeywordsFilter({search, keywords, prog_lang, licenses, rsd_host}), + softwareLanguagesFilter({search, keywords, prog_lang, licenses, rsd_host}), + softwareLicensesFilter({search, keywords, prog_lang, licenses, rsd_host}), + // get sources list based on other filters + softwareRsdHostsFilter({search, keywords, prog_lang, licenses}), // get remotes count getRemoteRsd({page:0, rows:1}), page !== 1 ? Promise.resolve({highlights: []}) : getSoftwareHighlights({ @@ -322,27 +326,34 @@ export async function getServerSideProps(context: GetServerSidePropsContext) { }) ]) - // passed as props to the page - // see params of page function + // console.log('software...', software) + + // return page properties + const props:SoftwareOverviewProps={ + search, + keywords, + keywordsList, + prog_lang, + languagesList, + licenses, + licensesList, + hostsList, + page: page ?? 0, + order: softwareOrder, + rows: page_rows, + layout: rsd_page_layout, + count: software.count ?? 0, + software: software.data, + highlights, + hasRemotes: remotesCount > 0 + } + + // add rsd_host if not undefined + if (rsd_host){ + props['rsd_host']=rsd_host + } + return { - props: { - search, - keywords, - keywordsList, - prog_lang, - languagesList, - licenses, - licensesList, - sources, - sourcesList, - page, - order: softwareOrder, - rows: page_rows, - layout: rsd_page_layout, - count: software.count, - software: software.data, - highlights, - hasRemotes: remotesCount > 0 - }, + props } } diff --git a/frontend/types/SoftwareTypes.ts b/frontend/types/SoftwareTypes.ts index 475728651..f0462bc0b 100644 --- a/frontend/types/SoftwareTypes.ts +++ b/frontend/types/SoftwareTypes.ts @@ -3,8 +3,8 @@ // SPDX-FileCopyrightText: 2022 - 2023 Helmholtz Centre Potsdam - GFZ German Research Centre for Geosciences // SPDX-FileCopyrightText: 2022 - 2023 dv4all // SPDX-FileCopyrightText: 2022 - 2024 Ewan Cahen (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2022 - 2024 Netherlands eScience Center -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2022 - 2025 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 Felix Mühlbauer (GFZ) // @@ -77,16 +77,16 @@ export type SoftwareItemFromDB = SoftwareTableItem & { export type SoftwareOverviewItemProps = { id:string + rsd_host: string | null domain: string | null - source: string | null slug:string brand_name: string short_statement: string + image_id: string | null updated_at: string | null contributor_cnt: number | null mention_cnt: number | null is_published: boolean - image_id: string | null keywords: string[] prog_lang: string[] licenses: string diff --git a/frontend/utils/extractQueryParam.test.ts b/frontend/utils/extractQueryParam.test.ts index 4e27a2682..33da88cf7 100644 --- a/frontend/utils/extractQueryParam.test.ts +++ b/frontend/utils/extractQueryParam.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -85,7 +85,7 @@ it('extracts ssrSoftwareParams from url query', () => { 'keywords': '["BAM","FAIR Sofware"]', 'prog_lang': '["Python","C++"]', 'licenses': '["MIT","GPL-2.0-or-later"]', - 'sources': '["RSD 1","RSD 2"]', + 'rsd_host': 'null', 'order': 'test-order', 'page': '0', 'rows': '12' @@ -95,7 +95,8 @@ it('extracts ssrSoftwareParams from url query', () => { keywords: ['BAM', 'FAIR Sofware'], prog_lang: ['Python', 'C++'], licenses: ['MIT', 'GPL-2.0-or-later'], - sources: ['RSD 1','RSD 2'], + // null value is string for localhost + rsd_host: 'null', order: 'test-order', page: 0, rows: 12 diff --git a/frontend/utils/extractQueryParam.ts b/frontend/utils/extractQueryParam.ts index 063ffafbc..6ececdda3 100644 --- a/frontend/utils/extractQueryParam.ts +++ b/frontend/utils/extractQueryParam.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2021 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2021 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -140,7 +140,7 @@ export type SoftwareParams = { keywords?: string[], prog_lang?: string[], licenses?: string[], - sources?: string[], + rsd_host?: string, page?: number, rows?: number } @@ -188,11 +188,10 @@ export function ssrSoftwareParams(query: ParsedUrlQuery): SoftwareParams { castToType: 'json-encoded', defaultValue: null }) - const sources:string[]|undefined = decodeQueryParam({ + const rsd_host:string|undefined = decodeQueryParam({ query, - param: 'sources', - castToType: 'json-encoded', - defaultValue: null + param: 'rsd_host', + defaultValue: undefined }) const order:string = decodeQueryParam({ @@ -209,7 +208,7 @@ export function ssrSoftwareParams(query: ParsedUrlQuery): SoftwareParams { keywords, prog_lang, licenses, - sources, + rsd_host, order, rows, page, diff --git a/frontend/utils/postgrestUrl.ts b/frontend/utils/postgrestUrl.ts index c09a87c8b..9c65c940d 100644 --- a/frontend/utils/postgrestUrl.ts +++ b/frontend/utils/postgrestUrl.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2021 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2021 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2024 Christian Meeßen (GFZ) // SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) @@ -33,8 +33,7 @@ type baseQueryStringProps = { domains?: string[] | null, prog_lang?: string[] | null, licenses?: string[] | null, - // rsd sources (remote RSD) - sources?: string[] | null, + rsd_host?: string, organisations?: string[] | null, order?: string, limit?: number, @@ -52,7 +51,7 @@ export type QueryParams={ domains?:string[] | null, prog_lang?: string[] | null, licenses?: string[] | null, - sources?: string[] | null, + rsd_host?: string, organisations?: string[] | null, project_status?: string | null, page?:number | null, @@ -92,7 +91,7 @@ export function ssrProjectsUrl(params: QueryParams) { export function buildFilterUrl(params: QueryParams, view:string) { const { search, order, keywords, domains, - licenses, prog_lang, sources, + licenses, prog_lang, rsd_host, organisations, project_status, rows, page } = params @@ -133,8 +132,8 @@ export function buildFilterUrl(params: QueryParams, view:string) { // sources (rsd remote source) query = encodeUrlQuery({ query, - param: 'sources', - value: sources + param: 'rsd_host', + value: rsd_host }) // organisations query = encodeUrlQuery({ @@ -198,7 +197,7 @@ export function baseQueryString(props: baseQueryStringProps) { domains, prog_lang, licenses, - sources, + rsd_host, organisations, project_status, order, @@ -276,19 +275,20 @@ export function baseQueryString(props: baseQueryStringProps) { query = `licenses=cs.%7B${licensesAll}%7D` } } - if (sources !== undefined && - sources !== null && - Array.isArray(sources) === true - ){ - // sort and convert array to comma separated string - const sourcesAll = sources - .toSorted(localeSort) - .map((item: string) => `"${encodeURIComponent(item)}"`).join(',') - + // RSD Host + if (rsd_host !== undefined){ if (query){ - query = `${query}&source=in.(${sourcesAll})` + // the null value is passed as string in url query + if (rsd_host==='null'){ + query = `${query}&rsd_host=is.null` + }else{ + query = `${query}&rsd_host=eq.${rsd_host}` + } + }else if (rsd_host==='null' || rsd_host===null){ + // the null value is passed as string in url query + query = 'rsd_host=is.null' }else{ - query = `source=in.(${sourcesAll})` + query = `rsd_host=eq.${rsd_host}` } } if (organisations !== undefined && diff --git a/frontend/utils/useValidateImageSrc.ts b/frontend/utils/useValidateImageSrc.ts index 58b63cc29..34edc40c2 100644 --- a/frontend/utils/useValidateImageSrc.ts +++ b/frontend/utils/useValidateImageSrc.ts @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 dv4all // @@ -15,20 +15,24 @@ export default function useValidateImageSrc(src?: string|null) { let abort = false if (typeof src === 'string') { - const image = new Image() - // listen for events - image.onload = () => { - // console.log('useValidImageLink...onload...',props) - if (abort) return - setValid(true) - } - image.onerror = (() => { - // console.log('useValidImageLink...onerror...', props) - if (abort) return + if (src===''){ setValid(false) - }) - // assign value - image.src = src + }else{ + const image = new Image() + // listen for events + image.onload = () => { + // console.log('useValidImageLink...onload...',props) + if (abort) return + setValid(true) + } + image.onerror = (() => { + // console.log('useValidImageLink...onerror...', props) + if (abort) return + setValid(false) + }) + // assign value + image.src = src + } } else { setValid(false) } From e93dcda85af349be9a95779e4144531157a5535c Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Mon, 27 Jan 2025 11:04:47 +0100 Subject: [PATCH 22/23] tests: replace deprecated methods --- frontend/__tests__/OrganisationPage.test.tsx | 10 ++-- frontend/auth/ProtectedContent.test.tsx | 12 ++--- frontend/auth/api/authHelpers.test.ts | 16 +++--- .../isMaintainerOfOrganisation.test.ts | 12 ++--- .../permissions/isMaintainerOfProject.test.ts | 8 +-- .../isMaintainerOfSoftware.test.ts | 8 +-- frontend/auth/refreshSession.test.ts | 6 +-- .../GlobalsSearchAutocomplete.test.tsx | 8 +-- .../admin/keywords/KeywordEdit.test.tsx | 8 +-- .../admin/keywords/KeywordTable.test.tsx | 8 +-- .../organisations/AddOrganisation.test.tsx | 16 +++--- .../organisations/OrganisationItem.test.tsx | 8 +-- .../admin/pages/add/AddPageModal.test.tsx | 12 ++--- .../pages/edit/EditMarkdownPage.test.tsx | 6 ++- .../admin/pages/edit/PageEditIndex.test.tsx | 12 ++--- .../admin/pages/saveMarkdownPage.test.ts | 18 +++---- .../d3LineChart/useResizeObserver.test.tsx | 4 +- .../general/searchForCommunityKeyword.test.ts | 8 +-- .../CommunityMaintainersIndex.test.tsx | 6 +-- .../components/cookies/setMatomoPage.test.ts | 6 +-- .../filter/useFilterQueryChange.test.tsx | 12 ++--- .../form/AutosaveControlledMarkdown.test.tsx | 7 +-- .../components/home/getHomepageCounts.test.ts | 6 ++- .../components/icons/SvgFromString.test.tsx | 6 +-- .../components/keyword/FindKeyword.test.tsx | 12 ++--- .../components/layout/SortableList.test.tsx | 6 +-- .../layout/useStickyHeaderBorder.test.tsx | 12 ++--- .../mention/EditMentionModal.test.tsx | 4 +- .../components/mention/FindMention.test.tsx | 12 ++--- .../ImportMentionsIndex.test.tsx | 6 +-- .../mention/MentionEditFeatured.test.tsx | 12 ++--- .../mention/MentionEditItem.test.tsx | 12 ++--- .../mention/useEditMentionReducer.test.tsx | 48 +++++++++--------- .../menu/IconBtnMenuOnAction.test.tsx | 4 +- .../metadata/OrganisationLogo.test.tsx | 22 ++++---- .../OrganisationProjectsIndex.test.tsx | 20 ++++---- .../projects/useQueryChange.test.tsx | 16 +++--- .../OrganisationSettingsIndex.test.tsx | 12 ++--- .../OrganisationAboutPageIndex.test.tsx | 8 +-- .../apiOrganisationMaintainers.test.ts | 8 +-- .../updateOrganisationSettings.test.ts | 8 +-- .../OrganisationSoftwareIndex.test.tsx | 20 ++++---- .../patchSoftwareForOrganisation.test.ts | 8 +-- .../units/OrganisationUnitsIndex.test.tsx | 8 +-- .../AutosaveFundingOrganisations.test.tsx | 24 ++++----- .../information/AutosaveProjectImage.test.tsx | 46 ++++++++--------- .../AutosaveProjectKeywords.test.tsx | 30 +++++------ .../information/AutosaveProjectLinks.test.tsx | 12 ++--- .../AutosaveProjectTextField.test.tsx | 6 +-- .../AutosaveResearchDomains.test.tsx | 4 +- .../edit/information/patchProjectInfo.test.ts | 8 +-- .../edit/information/searchForKeyword.test.ts | 8 +-- .../impact/EditProjectImpactTab.test.tsx | 20 ++++---- .../impact/impactForProjectApi.test.ts | 8 +-- .../output/EditProjectOutputTab.test.tsx | 20 ++++---- .../output/outputForProjectApi.test.ts | 8 +-- .../EditProjectOrganisationsIndex.test.tsx | 22 ++++---- .../EditRelatedProjectsIndex.test.tsx | 14 +++--- .../EditRelatedSoftwareIndex.test.tsx | 12 ++--- .../edit/team/EditProjectTeamIndex.test.tsx | 48 +++++++++--------- .../projects/edit/team/apiTeamMembers.test.ts | 18 +++---- .../EditProjectTestimonialsIndex.test.tsx | 14 +++--- .../overview/useProjectOverviewParams.test.ts | 16 +++--- .../search/useSearchParams.test.tsx | 24 ++++----- .../EditSoftwareContributorsIndex.test.tsx | 50 +++++++++---------- .../information/AutosaveSoftwareLogo.test.tsx | 38 +++++++------- .../AutosaveSoftwareMarkdown.test.tsx | 14 +++--- .../AutosaveSoftwareTextField.test.tsx | 8 +-- .../information/patchSoftwareTable.test.ts | 8 +-- .../edit/links/AutosaveRepositoryUrl.test.tsx | 6 +-- .../links/AutosaveSoftwareLicenses.test.tsx | 24 ++++----- .../edit/links/ValidateConceptDoi.test.tsx | 8 +-- .../links/searchForSoftwareKeyword.test.ts | 8 +-- .../output/EditSoftwareOutputTab.test.tsx | 20 ++++---- .../mentions/output/apiRelatedOutput.test.ts | 8 +-- .../EditReferencePapersTab.test.tsx | 20 ++++---- .../EditSoftwareOrganisationsIndex.test.tsx | 22 ++++---- .../organisationForSoftware.test.ts | 6 +-- .../EditSoftwareTestimonialsIndex.test.tsx | 14 +++--- frontend/components/user/getUserCount.test.ts | 8 +-- .../user/settings/UserAgreementModal.test.tsx | 8 +-- frontend/utils/contentSecurityPolicy.test.ts | 12 ++--- frontend/utils/copyToClipboard.test.ts | 8 +-- frontend/utils/getROR.test.ts | 8 +-- frontend/utils/logger.test.js | 10 ++-- 85 files changed, 582 insertions(+), 569 deletions(-) diff --git a/frontend/__tests__/OrganisationPage.test.tsx b/frontend/__tests__/OrganisationPage.test.tsx index 2948a2464..29489e359 100644 --- a/frontend/__tests__/OrganisationPage.test.tsx +++ b/frontend/__tests__/OrganisationPage.test.tsx @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -129,7 +129,7 @@ describe('pages/organisations/[...slug].tsx', () => { const software = await screen.findAllByTestId('software-grid-card') expect(software.length).toEqual(mockSoftware.length) // validate api call - TODO! FIGURE WHY IS CALLED TWICE!!! - expect(mockSoftwareForOrganisation).toBeCalledTimes(1) + expect(mockSoftwareForOrganisation).toHaveBeenCalledTimes(1) }) it('renders organisation projects page when page=projects', async () => { @@ -157,7 +157,7 @@ describe('pages/organisations/[...slug].tsx', () => { const cards = await screen.findAllByTestId('project-grid-card') expect(cards.length).toEqual(mockProjects.length) // validate api call - TODO! FIGURE WHY IS CALLED TWICE!!! - expect(mockProjectsForOrganisation).toBeCalledTimes(1) + expect(mockProjectsForOrganisation).toHaveBeenCalledTimes(1) }) it('shows organisation units', async() => { @@ -181,7 +181,7 @@ describe('pages/organisations/[...slug].tsx', () => { await waitForElementToBeRemoved(screen.getByRole('progressbar')) // validate api call - expect(mockGetOrganisationChildren).toBeCalledTimes(1) + expect(mockGetOrganisationChildren).toHaveBeenCalledTimes(1) // validate units const units = screen.getAllByTestId('research-unit-item') expect(units.length).toEqual(mockUnits.length) diff --git a/frontend/auth/ProtectedContent.test.tsx b/frontend/auth/ProtectedContent.test.tsx index 83a2b1020..1b3a3296e 100644 --- a/frontend/auth/ProtectedContent.test.tsx +++ b/frontend/auth/ProtectedContent.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -143,9 +143,9 @@ it('renders content of type software when maintainer', async () => { expect(content).toBeInTheDocument() // ensure isMaintainerOfSoftware is called - expect(softwareMaintainer).toBeCalledTimes(1) + expect(softwareMaintainer).toHaveBeenCalledTimes(1) // with expected agrguments - expect(softwareMaintainer).toBeCalledWith({ + expect(softwareMaintainer).toHaveBeenCalledWith({ 'account': 'test-account-string', 'slug': '/test-software-1', 'token': 'TEST_RANDOM_TOKEN', @@ -178,9 +178,9 @@ it('renders content of type project when maintainer', async () => { expect(content).toBeInTheDocument() // ensure isMaintainerOfProject is called - expect(projectMaintainer).toBeCalledTimes(1) + expect(projectMaintainer).toHaveBeenCalledTimes(1) // with expected agrguments - expect(projectMaintainer).toBeCalledWith({ + expect(projectMaintainer).toHaveBeenCalledWith({ 'account': 'test-account-string', 'slug': '/test-project-1', 'token': 'TEST_RANDOM_TOKEN', diff --git a/frontend/auth/api/authHelpers.test.ts b/frontend/auth/api/authHelpers.test.ts index e3b5f5a40..b7dc1ee91 100644 --- a/frontend/auth/api/authHelpers.test.ts +++ b/frontend/auth/api/authHelpers.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -140,8 +140,8 @@ it('claimProjectMaintainerInvite calls expected endpoint', async () => { }) // validate api call - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectedUrl,{ + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectedUrl,{ body: `{"invitation":"${expectedId}"}`, headers: { 'Accept': 'application/vnd.pgrst.object + json', @@ -218,8 +218,8 @@ it('claimSoftwareMaintainerInvite calls expected endpoint', async () => { }) // validate api call - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectedUrl, { + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectedUrl, { body: `{"invitation":"${expectedId}"}`, headers: { 'Accept': 'application/vnd.pgrst.object + json', @@ -296,8 +296,8 @@ it('claimOrganisationMaintainerInvite calls expected endpoint', async () => { }) // validate api call - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectedUrl, { + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectedUrl, { body: `{"invitation":"${expectedId}"}`, headers: { 'Accept': 'application/vnd.pgrst.object + json', diff --git a/frontend/auth/permissions/isMaintainerOfOrganisation.test.ts b/frontend/auth/permissions/isMaintainerOfOrganisation.test.ts index 1ce84c678..03fdcb1b4 100644 --- a/frontend/auth/permissions/isMaintainerOfOrganisation.test.ts +++ b/frontend/auth/permissions/isMaintainerOfOrganisation.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -37,8 +37,8 @@ it('returns true when organisation in list', async () => { expect(isMaintainer).toBe(true) // validate call - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectedUrl, expectedOptions) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectedUrl, expectedOptions) }) it('returns false when organisation NOT in list', async () => { @@ -64,6 +64,6 @@ it('makes call to expected rpc ', async () => { // get maintainer value await isMaintainerOfOrganisation(mockData) // validate call - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectedUrl, expectedOptions) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectedUrl, expectedOptions) }) diff --git a/frontend/auth/permissions/isMaintainerOfProject.test.ts b/frontend/auth/permissions/isMaintainerOfProject.test.ts index bd1f076c8..80f82376e 100644 --- a/frontend/auth/permissions/isMaintainerOfProject.test.ts +++ b/frontend/auth/permissions/isMaintainerOfProject.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -38,8 +38,8 @@ it('calls expected rpc', async () => { // get maintainer value await isMaintainerOfProject(mockData) // validate call - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectedUrl, expectedOptions) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectedUrl, expectedOptions) }) it('return isMaintainer true', async () => { diff --git a/frontend/auth/permissions/isMaintainerOfSoftware.test.ts b/frontend/auth/permissions/isMaintainerOfSoftware.test.ts index 6591aceb3..d3428c49e 100644 --- a/frontend/auth/permissions/isMaintainerOfSoftware.test.ts +++ b/frontend/auth/permissions/isMaintainerOfSoftware.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -38,8 +38,8 @@ it('calls expected rpc', async () => { // get maintainer value await isMaintainerOfSoftware(mockData) // validate call - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectedUrl, expectedOptions) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectedUrl, expectedOptions) }) it('return isMaintainer true', async () => { diff --git a/frontend/auth/refreshSession.test.ts b/frontend/auth/refreshSession.test.ts index 2f7795943..5908f5352 100644 --- a/frontend/auth/refreshSession.test.ts +++ b/frontend/auth/refreshSession.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -37,5 +37,5 @@ it('returns null on error and logs error', async () => { // returns null for session expect(session).toEqual(null) // calls error log - expect(global.console.error).toBeCalledTimes(1) + expect(global.console.error).toHaveBeenCalledTimes(1) }) diff --git a/frontend/components/GlobalSearchAutocomplete/GlobalsSearchAutocomplete.test.tsx b/frontend/components/GlobalSearchAutocomplete/GlobalsSearchAutocomplete.test.tsx index 44c74b169..9900bce2c 100644 --- a/frontend/components/GlobalSearchAutocomplete/GlobalsSearchAutocomplete.test.tsx +++ b/frontend/components/GlobalSearchAutocomplete/GlobalsSearchAutocomplete.test.tsx @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -59,8 +59,8 @@ it('calls search api on input', async () => { await screen.findAllByTestId('global-search-list-item') // expect(items.length).toEqual(apiResponse.length) // confirm api call - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectedUrl,expectPayload) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectedUrl,expectPayload) }) it('shows api response in the list', async () => { diff --git a/frontend/components/admin/keywords/KeywordEdit.test.tsx b/frontend/components/admin/keywords/KeywordEdit.test.tsx index b43b1c761..1c5f91c1c 100644 --- a/frontend/components/admin/keywords/KeywordEdit.test.tsx +++ b/frontend/components/admin/keywords/KeywordEdit.test.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -75,14 +75,14 @@ it('On blur updates keyword', async() => { // now use escape to reset fireEvent.blur(input) - expect(mockPatchKeyword).toBeCalledTimes(1) + expect(mockPatchKeyword).toHaveBeenCalledTimes(1) const expected = { 'id': mockKeywordData[0].id, 'token': 'TEST-TOKEN', 'value': newValue, } - expect(mockPatchKeyword).toBeCalledWith(expected) + expect(mockPatchKeyword).toHaveBeenCalledWith(expected) }) diff --git a/frontend/components/admin/keywords/KeywordTable.test.tsx b/frontend/components/admin/keywords/KeywordTable.test.tsx index e10656a5a..c16cc33aa 100644 --- a/frontend/components/admin/keywords/KeywordTable.test.tsx +++ b/frontend/components/admin/keywords/KeywordTable.test.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -110,7 +110,7 @@ it('deleteBtn is enabled when keyword is NOT used', async() => { fireEvent.click(deleteBtn[0]) // validate call - expect(mockProps.deleteKeyword).toBeCalledTimes(1) - expect(mockProps.deleteKeyword).toBeCalledWith(mockKeywordData[0].id) + expect(mockProps.deleteKeyword).toHaveBeenCalledTimes(1) + expect(mockProps.deleteKeyword).toHaveBeenCalledWith(mockKeywordData[0].id) // screen.debug() }) diff --git a/frontend/components/admin/organisations/AddOrganisation.test.tsx b/frontend/components/admin/organisations/AddOrganisation.test.tsx index 26aa55d79..8a934b7fe 100644 --- a/frontend/components/admin/organisations/AddOrganisation.test.tsx +++ b/frontend/components/admin/organisations/AddOrganisation.test.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -63,8 +63,8 @@ it('calls findROR api on search', async () => { expect(find.value).toEqual(searchFor) await waitFor(() => { - expect(mockFindInROR).toBeCalledTimes(1) - expect(mockFindInROR).toBeCalledWith({ + expect(mockFindInROR).toHaveBeenCalledTimes(1) + expect(mockFindInROR).toHaveBeenCalledWith({ 'searchFor': searchFor }) }) @@ -88,8 +88,8 @@ it('offers to add organisation when not found in ROR', async () => { expect(find.value).toEqual(searchFor) await waitFor(() => { - expect(mockFindInROR).toBeCalledTimes(1) - expect(mockFindInROR).toBeCalledWith({ + expect(mockFindInROR).toHaveBeenCalledTimes(1) + expect(mockFindInROR).toHaveBeenCalledWith({ 'searchFor': searchFor }) }) @@ -120,8 +120,8 @@ it('shows option found in ROR', async () => { expect(find.value).toEqual(searchFor) await waitFor(() => { - expect(mockFindInROR).toBeCalledTimes(1) - expect(mockFindInROR).toBeCalledWith({ + expect(mockFindInROR).toHaveBeenCalledTimes(1) + expect(mockFindInROR).toHaveBeenCalledWith({ 'searchFor': searchFor }) }) diff --git a/frontend/components/admin/organisations/OrganisationItem.test.tsx b/frontend/components/admin/organisations/OrganisationItem.test.tsx index 99c9f3ecc..6372c076c 100644 --- a/frontend/components/admin/organisations/OrganisationItem.test.tsx +++ b/frontend/components/admin/organisations/OrganisationItem.test.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -62,7 +62,7 @@ it('can DELETE organisation with zero software and projects', () => { fireEvent.click(deleteBtn) // check calling - expect(mockOnDelete).toBeCalledTimes(1) + expect(mockOnDelete).toHaveBeenCalledTimes(1) // screen.debug(deleteBtn) }) @@ -85,7 +85,7 @@ it('can DELETE organisation with software or projects', () => { // check calling fireEvent.click(deleteBtn) - expect(mockOnDelete).toBeCalledTimes(1) + expect(mockOnDelete).toHaveBeenCalledTimes(1) // screen.debug(deleteBtn) }) diff --git a/frontend/components/admin/pages/add/AddPageModal.test.tsx b/frontend/components/admin/pages/add/AddPageModal.test.tsx index 56d84e134..ca3b51f2a 100644 --- a/frontend/components/admin/pages/add/AddPageModal.test.tsx +++ b/frontend/components/admin/pages/add/AddPageModal.test.tsx @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2022 - 2023 dv4all // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -51,8 +51,8 @@ it('add custom page', async() => { await waitFor(() => { // validate call - expect(mockValidPageSlug).toBeCalledTimes(1) - expect(mockValidPageSlug).toBeCalledWith({ + expect(mockValidPageSlug).toHaveBeenCalledTimes(1) + expect(mockValidPageSlug).toHaveBeenCalledWith({ 'slug': 'test-title', 'token': 'TEST_TOKEN' }) @@ -67,8 +67,8 @@ it('add custom page', async() => { await waitFor(() => { // validate call - expect(mockAddMarkdownPage).toBeCalledTimes(1) - expect(mockAddMarkdownPage).toBeCalledWith({ + expect(mockAddMarkdownPage).toHaveBeenCalledTimes(1) + expect(mockAddMarkdownPage).toHaveBeenCalledWith({ 'page':{ 'is_published': false, 'position': 1, diff --git a/frontend/components/admin/pages/edit/EditMarkdownPage.test.tsx b/frontend/components/admin/pages/edit/EditMarkdownPage.test.tsx index d5ec26d91..a39396655 100644 --- a/frontend/components/admin/pages/edit/EditMarkdownPage.test.tsx +++ b/frontend/components/admin/pages/edit/EditMarkdownPage.test.tsx @@ -1,6 +1,8 @@ // SPDX-FileCopyrightText: 2022 - 2023 dv4all // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -48,8 +50,8 @@ it('renders component with form', async() => { await waitForElementToBeRemoved(screen.getByRole('progressbar')) - expect(mockMarkdownPage).toBeCalledTimes(1) - expect(mockMarkdownPage).toBeCalledWith({ + expect(mockMarkdownPage).toHaveBeenCalledTimes(1) + expect(mockMarkdownPage).toHaveBeenCalledWith({ slug: mockProps.slug, token: mockSession.token, is_published: false diff --git a/frontend/components/admin/pages/edit/PageEditIndex.test.tsx b/frontend/components/admin/pages/edit/PageEditIndex.test.tsx index e68f76abd..2f0f356a3 100644 --- a/frontend/components/admin/pages/edit/PageEditIndex.test.tsx +++ b/frontend/components/admin/pages/edit/PageEditIndex.test.tsx @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2022 - 2023 dv4all // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -159,14 +159,14 @@ describe('frontend/components/admin/pages/edit/index.tsx', () => { fireEvent.click(confirmBtn) await waitFor(() => { // validate delete page api called - expect(mockDeletePage).toBeCalledTimes(1) - expect(mockDeletePage).toBeCalledWith({ + expect(mockDeletePage).toHaveBeenCalledTimes(1) + expect(mockDeletePage).toHaveBeenCalledWith({ 'slug': mockPage.slug, 'token': mockSession.token, }) // validate update positions api called - expect(mockUpdatePositions).toBeCalledTimes(1) - expect(mockUpdatePositions).toBeCalledWith({ + expect(mockUpdatePositions).toHaveBeenCalledTimes(1) + expect(mockUpdatePositions).toHaveBeenCalledWith({ 'items':[ { 'id': 'test-id-2', diff --git a/frontend/components/admin/pages/saveMarkdownPage.test.ts b/frontend/components/admin/pages/saveMarkdownPage.test.ts index e5f72f45c..2fe1fd55e 100644 --- a/frontend/components/admin/pages/saveMarkdownPage.test.ts +++ b/frontend/components/admin/pages/saveMarkdownPage.test.ts @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2022 - 2023 dv4all // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -47,8 +47,8 @@ it('addMarkdownPage', async() => { const resp = await addMarkdownPage(mockParams as any) // validate api params - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectUrl, expectBody) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectUrl, expectBody) // validate return expect(resp).toEqual({ 'message': { @@ -86,8 +86,8 @@ it('saveMarkdownPage', async () => { await saveMarkdownPage(mockParams as any) // validate api params - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectUrl, expectBody) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectUrl, expectBody) }) it('updatePagePositions/patchMarkdownData', async() => { @@ -107,7 +107,7 @@ it('updatePagePositions/patchMarkdownData', async() => { // update position of 3 items const resp = await updatePagePositions(params) // validate fetch called 3 times - expect(global.fetch).toBeCalledTimes(3) + expect(global.fetch).toHaveBeenCalledTimes(3) // OK received expect(resp).toEqual({ 'message': 'OK', @@ -134,8 +134,8 @@ it('deleteMarkdownPage', async() => { const resp = await deleteMarkdownPage(params) - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectedUrl, expectBody) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectedUrl, expectBody) expect(resp).toEqual({ message: params.slug, diff --git a/frontend/components/charts/d3LineChart/useResizeObserver.test.tsx b/frontend/components/charts/d3LineChart/useResizeObserver.test.tsx index 303a92bc0..4cc68a501 100644 --- a/frontend/components/charts/d3LineChart/useResizeObserver.test.tsx +++ b/frontend/components/charts/d3LineChart/useResizeObserver.test.tsx @@ -50,10 +50,10 @@ it('calls ResizeObserver', () => { // render const {unmount} = render() // expect observe to be called - expect(mockObserve).toBeCalledTimes(1) + expect(mockObserve).toHaveBeenCalledTimes(1) // remove component unmount() // expect unobserve to be called - expect(mockUnobserve).toBeCalledTimes(1) + expect(mockUnobserve).toHaveBeenCalledTimes(1) }) diff --git a/frontend/components/communities/settings/general/searchForCommunityKeyword.test.ts b/frontend/components/communities/settings/general/searchForCommunityKeyword.test.ts index c3e94f2ae..6b59ac9d5 100644 --- a/frontend/components/communities/settings/general/searchForCommunityKeyword.test.ts +++ b/frontend/components/communities/settings/general/searchForCommunityKeyword.test.ts @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -22,6 +22,6 @@ it('searchForCommunityKeyword calls api with proper params', async() => { await searchForCommunityKeyword({searchFor}) // validate api call - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectUrl, expectPayload) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectUrl, expectPayload) }) diff --git a/frontend/components/communities/settings/maintainers/CommunityMaintainersIndex.test.tsx b/frontend/components/communities/settings/maintainers/CommunityMaintainersIndex.test.tsx index cb6824b2e..a6d249558 100644 --- a/frontend/components/communities/settings/maintainers/CommunityMaintainersIndex.test.tsx +++ b/frontend/components/communities/settings/maintainers/CommunityMaintainersIndex.test.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -218,7 +218,7 @@ describe('frontend/components/organisation/maintainers/index.tsx', () => { const btnInvite = screen.getByRole('button',{name:'Generate invite link'}) fireEvent.click(btnInvite) - expect(mockCreateInvitation).toBeCalledTimes(1) + expect(mockCreateInvitation).toHaveBeenCalledTimes(1) }) it('shows unused links list',()=>{ diff --git a/frontend/components/cookies/setMatomoPage.test.ts b/frontend/components/cookies/setMatomoPage.test.ts index f718565ee..f292e96e5 100644 --- a/frontend/components/cookies/setMatomoPage.test.ts +++ b/frontend/components/cookies/setMatomoPage.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -63,5 +63,5 @@ it('push custom page to matomo ONLY after initial url changed', () => { setCustomUrl(matomo) // calls push 4 times to setReferrerUrl, // setCustomUrl, setDocumentTitle, trackPageView - expect(mockPush).toBeCalledTimes(4) + expect(mockPush).toHaveBeenCalledTimes(4) }) diff --git a/frontend/components/filter/useFilterQueryChange.test.tsx b/frontend/components/filter/useFilterQueryChange.test.tsx index c540282e6..9fbffb1f3 100644 --- a/frontend/components/filter/useFilterQueryChange.test.tsx +++ b/frontend/components/filter/useFilterQueryChange.test.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -49,8 +49,8 @@ it('handleQueryChange with search param', () => { render() - expect(mockPush).toBeCalledTimes(1) - expect(mockPush).toBeCalledWith( + expect(mockPush).toHaveBeenCalledTimes(1) + expect(mockPush).toHaveBeenCalledWith( {'query': {'page': 1, 'rows': 12, 'slug': 'test-slug-project','search': 'test-value'}}, undefined, {'scroll': false} @@ -61,8 +61,8 @@ it('handleQueryChange pagination', () => { render() - expect(mockPush).toBeCalledTimes(1) - expect(mockPush).toBeCalledWith( + expect(mockPush).toHaveBeenCalledTimes(1) + expect(mockPush).toHaveBeenCalledWith( {'query': {'page': '2', 'rows': 12, 'slug': 'test-slug-project'}}, undefined, {'scroll': true} diff --git a/frontend/components/form/AutosaveControlledMarkdown.test.tsx b/frontend/components/form/AutosaveControlledMarkdown.test.tsx index 5c530df53..b5aa831ab 100644 --- a/frontend/components/form/AutosaveControlledMarkdown.test.tsx +++ b/frontend/components/form/AutosaveControlledMarkdown.test.tsx @@ -1,8 +1,9 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) // // SPDX-License-Identifier: Apache-2.0 @@ -63,6 +64,6 @@ it('renders component with text input', () => { // fire on blur action to trigger save fireEvent.blur(textArea!) // assert save action took place - expect(mockPatchFn).toBeCalledTimes(1) - expect(mockPatchFn).toBeCalledWith(expectedSave) + expect(mockPatchFn).toHaveBeenCalledTimes(1) + expect(mockPatchFn).toHaveBeenCalledWith(expectedSave) }) diff --git a/frontend/components/home/getHomepageCounts.test.ts b/frontend/components/home/getHomepageCounts.test.ts index bbc94df6f..a421dfe7d 100644 --- a/frontend/components/home/getHomepageCounts.test.ts +++ b/frontend/components/home/getHomepageCounts.test.ts @@ -1,5 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -28,8 +30,8 @@ it('makes call to api', async () => { // validate counts received propely expect(counts).toEqual(mockResponse) // validate call - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectedUrl, expectedBody) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectedUrl, expectedBody) }) it('returns null values on error', async () => { diff --git a/frontend/components/icons/SvgFromString.test.tsx b/frontend/components/icons/SvgFromString.test.tsx index 3dbbca557..95dc33f67 100644 --- a/frontend/components/icons/SvgFromString.test.tsx +++ b/frontend/components/icons/SvgFromString.test.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -52,6 +52,6 @@ it('bubbles icon click event to parent element',()=>{ const svg = screen.getByTestId('inserted-svg') fireEvent.click(svg) - expect(mockAlert).toBeCalledTimes(1) + expect(mockAlert).toHaveBeenCalledTimes(1) }) diff --git a/frontend/components/keyword/FindKeyword.test.tsx b/frontend/components/keyword/FindKeyword.test.tsx index 70333aca2..c9f0d02ec 100644 --- a/frontend/components/keyword/FindKeyword.test.tsx +++ b/frontend/components/keyword/FindKeyword.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -192,8 +192,8 @@ it('calls onCreate method with string value to add new option', async() => { expect(addOption).toBeInTheDocument() if (addOption) { fireEvent.click(addOption) - expect(mockCreate).toBeCalledTimes(1) - expect(mockCreate).toBeCalledWith(searchFor) + expect(mockCreate).toHaveBeenCalledTimes(1) + expect(mockCreate).toHaveBeenCalledWith(searchFor) } }) @@ -236,8 +236,8 @@ it('calls onAdd method to add option to selection', async() => { if (addOption) { fireEvent.click(addOption) - expect(mockAdd).toBeCalledTimes(1) - expect(mockAdd).toBeCalledWith(mockOption) + expect(mockAdd).toHaveBeenCalledTimes(1) + expect(mockAdd).toHaveBeenCalledWith(mockOption) } }) diff --git a/frontend/components/layout/SortableList.test.tsx b/frontend/components/layout/SortableList.test.tsx index 0c5a937a3..de70f87e5 100644 --- a/frontend/components/layout/SortableList.test.tsx +++ b/frontend/components/layout/SortableList.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -32,7 +32,7 @@ it('renders list with items', () => { ) - expect(mockRender).toBeCalledTimes(mockProps.items.length) + expect(mockRender).toHaveBeenCalledTimes(mockProps.items.length) }) diff --git a/frontend/components/layout/useStickyHeaderBorder.test.tsx b/frontend/components/layout/useStickyHeaderBorder.test.tsx index 7c9fe9cc6..a381b8447 100644 --- a/frontend/components/layout/useStickyHeaderBorder.test.tsx +++ b/frontend/components/layout/useStickyHeaderBorder.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -50,8 +50,8 @@ it('hook calls observe method with proper element', () => { const h1 = screen.getByRole('heading') expect(h1).toBeInTheDocument() // validate observe call - expect(mockObserve).toBeCalledTimes(1) - expect(mockObserve).toBeCalledWith(h1) + expect(mockObserve).toHaveBeenCalledTimes(1) + expect(mockObserve).toHaveBeenCalledWith(h1) }) it('hook calls unobserve method with proper element', () => { @@ -63,6 +63,6 @@ it('hook calls unobserve method with proper element', () => { // unmount component unmount() // validate unobserve element is called - expect(mockUnobserve).toBeCalledTimes(1) - expect(mockUnobserve).toBeCalledWith(h1) + expect(mockUnobserve).toHaveBeenCalledTimes(1) + expect(mockUnobserve).toHaveBeenCalledWith(h1) }) diff --git a/frontend/components/mention/EditMentionModal.test.tsx b/frontend/components/mention/EditMentionModal.test.tsx index b89d622c2..8052e82f3 100644 --- a/frontend/components/mention/EditMentionModal.test.tsx +++ b/frontend/components/mention/EditMentionModal.test.tsx @@ -130,7 +130,7 @@ it('calls onSave when minimum info provided', async () => { fireEvent.click(save) // we need to wait for events await waitFor(() => { - expect(mockOnSubmit).toBeCalledTimes(1) - expect(mockOnSubmit).toBeCalledWith({data:expectedItem, pos: undefined}) + expect(mockOnSubmit).toHaveBeenCalledTimes(1) + expect(mockOnSubmit).toHaveBeenCalledWith({data:expectedItem, pos: undefined}) }) }) diff --git a/frontend/components/mention/FindMention.test.tsx b/frontend/components/mention/FindMention.test.tsx index dbcff3437..1968501ac 100644 --- a/frontend/components/mention/FindMention.test.tsx +++ b/frontend/components/mention/FindMention.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -150,8 +150,8 @@ it('does not show Add option when onCreate=undefined', async () => { expect(options.length).toEqual(2) // click first options fireEvent.click(options[0]) - expect(mockAdd).toBeCalledTimes(1) - expect(mockAdd).toBeCalledWith(mockMentionItem) + expect(mockAdd).toHaveBeenCalledTimes(1) + expect(mockAdd).toHaveBeenCalledWith(mockMentionItem) }) // NOT ALLOWED WITH MENTIONS but we test @@ -189,8 +189,8 @@ it('shows Add option when onCreate defined', async () => { // select first option const firstOption = options[0] fireEvent.click(firstOption) - expect(mockCreate).toBeCalledTimes(1) - expect(mockCreate).toBeCalledWith(searchFor) + expect(mockCreate).toHaveBeenCalledTimes(1) + expect(mockCreate).toHaveBeenCalledWith(searchFor) }) it('leaves input after selection when reset=false', async () => { diff --git a/frontend/components/mention/ImportMentions/ImportMentionsIndex.test.tsx b/frontend/components/mention/ImportMentions/ImportMentionsIndex.test.tsx index 18d34de4c..406444c93 100644 --- a/frontend/components/mention/ImportMentions/ImportMentionsIndex.test.tsx +++ b/frontend/components/mention/ImportMentions/ImportMentionsIndex.test.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -148,7 +148,7 @@ describe('components/mention/ImportMentions/index.tsx', () => { await waitFor(() => { // calls onSuccess fn - expect(mockProps.onSuccess).toBeCalledTimes(1) + expect(mockProps.onSuccess).toHaveBeenCalledTimes(1) // shows snackbar success message screen.getByTestId('SuccessOutlinedIcon') // screen.debug() diff --git a/frontend/components/mention/MentionEditFeatured.test.tsx b/frontend/components/mention/MentionEditFeatured.test.tsx index f4677af55..888ba3e64 100644 --- a/frontend/components/mention/MentionEditFeatured.test.tsx +++ b/frontend/components/mention/MentionEditFeatured.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -119,8 +119,8 @@ it('dispatch confirmDelete on delete click', () => { // click on delete fireEvent.click(deleteBtn) // validate dispatch call - expect(mockDispatch).toBeCalledTimes(1) - expect(mockDispatch).toBeCalledWith(expectedDispatch) + expect(mockDispatch).toHaveBeenCalledTimes(1) + expect(mockDispatch).toHaveBeenCalledWith(expectedDispatch) }) it('edit action for rsd_admin when no doi', () => { @@ -170,7 +170,7 @@ it('edit action for rsd_admin when no doi', () => { // click edit button fireEvent.click(editBtn as any) - expect(mockDispatch).toBeCalledTimes(1) - expect(mockDispatch).toBeCalledWith(expectedAction) + expect(mockDispatch).toHaveBeenCalledTimes(1) + expect(mockDispatch).toHaveBeenCalledWith(expectedAction) }) diff --git a/frontend/components/mention/MentionEditItem.test.tsx b/frontend/components/mention/MentionEditItem.test.tsx index 5ef13bd3c..70248457f 100644 --- a/frontend/components/mention/MentionEditItem.test.tsx +++ b/frontend/components/mention/MentionEditItem.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -115,8 +115,8 @@ it('dispatch confirmDelete on delete click', () => { // click on delete fireEvent.click(deleteBtn) // validate dispatch call - expect(mockDispatch).toBeCalledTimes(1) - expect(mockDispatch).toBeCalledWith(expectedDispatch) + expect(mockDispatch).toHaveBeenCalledTimes(1) + expect(mockDispatch).toHaveBeenCalledWith(expectedDispatch) }) it('edit action for rsd_admin when no doi', () => { @@ -166,7 +166,7 @@ it('edit action for rsd_admin when no doi', () => { // click edit button fireEvent.click(editBtn as any) - expect(mockDispatch).toBeCalledTimes(1) - expect(mockDispatch).toBeCalledWith(expectedAction) + expect(mockDispatch).toHaveBeenCalledTimes(1) + expect(mockDispatch).toHaveBeenCalledWith(expectedAction) }) diff --git a/frontend/components/mention/useEditMentionReducer.test.tsx b/frontend/components/mention/useEditMentionReducer.test.tsx index aacd466f8..a40058c1d 100644 --- a/frontend/components/mention/useEditMentionReducer.test.tsx +++ b/frontend/components/mention/useEditMentionReducer.test.tsx @@ -3,8 +3,8 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -80,8 +80,8 @@ it('calls SET_LOADING action', () => { ) - expect(mockDispatch).toBeCalledTimes(1) - expect(mockDispatch).toBeCalledWith(action) + expect(mockDispatch).toHaveBeenCalledTimes(1) + expect(mockDispatch).toHaveBeenCalledWith(action) }) it('calls SET_MENTIONS action', () => { @@ -110,8 +110,8 @@ it('calls SET_MENTIONS action', () => { ) // assert - expect(mockDispatch).toBeCalledTimes(1) - expect(mockDispatch).toBeCalledWith(action) + expect(mockDispatch).toHaveBeenCalledTimes(1) + expect(mockDispatch).toHaveBeenCalledWith(action) }) @@ -141,8 +141,8 @@ it('calls ON_ADD action', () => { ) // assert - expect(mockDispatch).toBeCalledTimes(1) - expect(mockDispatch).toBeCalledWith(action) + expect(mockDispatch).toHaveBeenCalledTimes(1) + expect(mockDispatch).toHaveBeenCalledWith(action) }) @@ -172,8 +172,8 @@ it('calls SET_EDIT_MODAL action', () => { ) // assert - expect(mockDispatch).toBeCalledTimes(1) - expect(mockDispatch).toBeCalledWith(action) + expect(mockDispatch).toHaveBeenCalledTimes(1) + expect(mockDispatch).toHaveBeenCalledWith(action) }) @@ -203,8 +203,8 @@ it('calls ON_SUBMIT action', () => { ) // assert - expect(mockDispatch).toBeCalledTimes(1) - expect(mockDispatch).toBeCalledWith(action) + expect(mockDispatch).toHaveBeenCalledTimes(1) + expect(mockDispatch).toHaveBeenCalledWith(action) }) @@ -234,8 +234,8 @@ it('calls ON_UPDATE action', () => { ) // assert - expect(mockDispatch).toBeCalledTimes(1) - expect(mockDispatch).toBeCalledWith(action) + expect(mockDispatch).toHaveBeenCalledTimes(1) + expect(mockDispatch).toHaveBeenCalledWith(action) }) @@ -265,8 +265,8 @@ it('calls ON_DELETE action', () => { ) // assert - expect(mockDispatch).toBeCalledTimes(1) - expect(mockDispatch).toBeCalledWith(action) + expect(mockDispatch).toHaveBeenCalledTimes(1) + expect(mockDispatch).toHaveBeenCalledWith(action) }) @@ -299,8 +299,8 @@ it('calls SET_CONFIRM_MODAL action', () => { ) // assert - expect(mockDispatch).toBeCalledTimes(1) - expect(mockDispatch).toBeCalledWith(action) + expect(mockDispatch).toHaveBeenCalledTimes(1) + expect(mockDispatch).toHaveBeenCalledWith(action) }) @@ -332,8 +332,8 @@ it('calls SET_CONFIRM_MODAL to close modal', () => { ) // assert - expect(mockDispatch).toBeCalledTimes(1) - expect(mockDispatch).toBeCalledWith(action) + expect(mockDispatch).toHaveBeenCalledTimes(1) + expect(mockDispatch).toHaveBeenCalledWith(action) }) @@ -366,8 +366,8 @@ it('calls SET_EDIT_MODAL to open modal', () => { ) // assert - expect(mockDispatch).toBeCalledTimes(1) - expect(mockDispatch).toBeCalledWith(action) + expect(mockDispatch).toHaveBeenCalledTimes(1) + expect(mockDispatch).toHaveBeenCalledWith(action) }) @@ -399,7 +399,7 @@ it('calls SET_EDIT_MODAL to close modal', () => { ) // assert - expect(mockDispatch).toBeCalledTimes(1) - expect(mockDispatch).toBeCalledWith(action) + expect(mockDispatch).toHaveBeenCalledTimes(1) + expect(mockDispatch).toHaveBeenCalledWith(action) }) diff --git a/frontend/components/menu/IconBtnMenuOnAction.test.tsx b/frontend/components/menu/IconBtnMenuOnAction.test.tsx index 19d987c12..f68c5f0ff 100644 --- a/frontend/components/menu/IconBtnMenuOnAction.test.tsx +++ b/frontend/components/menu/IconBtnMenuOnAction.test.tsx @@ -1,5 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -56,7 +58,7 @@ it('calls action on item click', () => { const options = screen.getAllByRole('menuitem') fireEvent.click(options[0]) - expect(mockAction).toBeCalledTimes(1) + expect(mockAction).toHaveBeenCalledTimes(1) expect(mockAction).toHaveBeenCalledWith(mockProps.options[0].action) }) diff --git a/frontend/components/organisation/metadata/OrganisationLogo.test.tsx b/frontend/components/organisation/metadata/OrganisationLogo.test.tsx index 4d3357c4a..3c9acf46f 100644 --- a/frontend/components/organisation/metadata/OrganisationLogo.test.tsx +++ b/frontend/components/organisation/metadata/OrganisationLogo.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -142,8 +142,8 @@ it('removes logo', async () => { fireEvent.click(btnDelete) // validate patch call - expect(mockPatchOrganisation).toBeCalledTimes(1) - expect(mockPatchOrganisation).toBeCalledWith({ + expect(mockPatchOrganisation).toHaveBeenCalledTimes(1) + expect(mockPatchOrganisation).toHaveBeenCalledWith({ 'data': { 'id': mockProps.organisation.id, 'logo_id': null, @@ -155,8 +155,8 @@ it('removes logo', async () => { await waitForElementToBeRemoved(screen.getByRole('img')) // validate delete image api call - expect(mockDeleteImage).toBeCalledTimes(1) - expect(mockDeleteImage).toBeCalledWith({ + expect(mockDeleteImage).toHaveBeenCalledTimes(1) + expect(mockDeleteImage).toHaveBeenCalledWith({ 'id': mockProps.organisation.logo_id, 'token': mockSession.token, }) @@ -196,19 +196,19 @@ it('can change the logo', async () => { }) // validate handleFileUpload call - expect(mockFileUpload).toBeCalledTimes(1) + expect(mockFileUpload).toHaveBeenCalledTimes(1) // validate upsertImage call - expect(mockUpsertImage).toBeCalledTimes(1) - expect(mockUpsertImage).toBeCalledWith({ + expect(mockUpsertImage).toHaveBeenCalledTimes(1) + expect(mockUpsertImage).toHaveBeenCalledWith({ 'data': 'test-b64-encoded-as-string', 'mime_type': 'image/png', 'token': mockSession.token, }) // validate patchOrganisation call - expect(mockPatchOrganisation).toBeCalledTimes(1) - expect(mockPatchOrganisation).toBeCalledWith({ + expect(mockPatchOrganisation).toHaveBeenCalledTimes(1) + expect(mockPatchOrganisation).toHaveBeenCalledWith({ 'data': { 'id': mockProps.organisation.id, 'logo_id': mockProps.organisation.logo_id, diff --git a/frontend/components/organisation/projects/OrganisationProjectsIndex.test.tsx b/frontend/components/organisation/projects/OrganisationProjectsIndex.test.tsx index 63988a2fa..e8c128bb4 100644 --- a/frontend/components/organisation/projects/OrganisationProjectsIndex.test.tsx +++ b/frontend/components/organisation/projects/OrganisationProjectsIndex.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // // SPDX-License-Identifier: Apache-2.0 @@ -140,8 +140,8 @@ describe('frontend/components/organisation/projects/index.tsx', () => { fireEvent.click(pinBtn) // validate patchProject fn is called with expected params - expect(mockPatchProjectForOrganisation).toBeCalledTimes(1) - expect(mockPatchProjectForOrganisation).toBeCalledWith({ + expect(mockPatchProjectForOrganisation).toHaveBeenCalledTimes(1) + expect(mockPatchProjectForOrganisation).toHaveBeenCalledWith({ 'data': { 'is_featured': true, }, @@ -182,8 +182,8 @@ describe('frontend/components/organisation/projects/index.tsx', () => { fireEvent.click(pinBtn) // validate patchProject fn is called with expected params - expect(mockPatchProjectForOrganisation).toBeCalledTimes(1) - expect(mockPatchProjectForOrganisation).toBeCalledWith({ + expect(mockPatchProjectForOrganisation).toHaveBeenCalledTimes(1) + expect(mockPatchProjectForOrganisation).toHaveBeenCalledWith({ 'data': { 'is_featured': false, }, @@ -224,8 +224,8 @@ describe('frontend/components/organisation/projects/index.tsx', () => { fireEvent.click(actionBtn) // validate patchProject fn is called with expected params - expect(mockPatchProjectForOrganisation).toBeCalledTimes(1) - expect(mockPatchProjectForOrganisation).toBeCalledWith({ + expect(mockPatchProjectForOrganisation).toHaveBeenCalledTimes(1) + expect(mockPatchProjectForOrganisation).toHaveBeenCalledWith({ 'data': { 'status': 'rejected_by_relation' }, @@ -267,8 +267,8 @@ describe('frontend/components/organisation/projects/index.tsx', () => { fireEvent.click(actionBtn) // validate patchProject fn is called with expected params - expect(mockPatchProjectForOrganisation).toBeCalledTimes(1) - expect(mockPatchProjectForOrganisation).toBeCalledWith({ + expect(mockPatchProjectForOrganisation).toHaveBeenCalledTimes(1) + expect(mockPatchProjectForOrganisation).toHaveBeenCalledWith({ 'data': { 'status': 'approved' }, diff --git a/frontend/components/organisation/projects/useQueryChange.test.tsx b/frontend/components/organisation/projects/useQueryChange.test.tsx index d66dac18a..32dc3092f 100644 --- a/frontend/components/organisation/projects/useQueryChange.test.tsx +++ b/frontend/components/organisation/projects/useQueryChange.test.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -64,8 +64,8 @@ it('handlesQueryChange with search param', () => { render() - expect(mockPush).toBeCalledTimes(1) - expect(mockPush).toBeCalledWith( + expect(mockPush).toHaveBeenCalledTimes(1) + expect(mockPush).toHaveBeenCalledWith( {'query': {'page': 1, 'rows': 12, 'slug': 'test-slug-project','search': 'test-value'}}, undefined, {'scroll': false} @@ -76,8 +76,8 @@ it('handlesQueryChange pagination', () => { render() - expect(mockPush).toBeCalledTimes(1) - expect(mockPush).toBeCalledWith( + expect(mockPush).toHaveBeenCalledTimes(1) + expect(mockPush).toHaveBeenCalledWith( {'query': {'page': '2', 'rows': 12, 'slug': 'test-slug-project'}}, undefined, {'scroll': true} @@ -88,8 +88,8 @@ it('resetFilters pagination', () => { render() - expect(mockPush).toBeCalledTimes(1) - expect(mockPush).toBeCalledWith( + expect(mockPush).toHaveBeenCalledTimes(1) + expect(mockPush).toHaveBeenCalledWith( {'query': {'slug': 'test-slug-project', 'tab': 'projects'}}, undefined, {'scroll': false} diff --git a/frontend/components/organisation/settings/OrganisationSettingsIndex.test.tsx b/frontend/components/organisation/settings/OrganisationSettingsIndex.test.tsx index c8500802b..5aa585383 100644 --- a/frontend/components/organisation/settings/OrganisationSettingsIndex.test.tsx +++ b/frontend/components/organisation/settings/OrganisationSettingsIndex.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 - 2023 dv4all // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // // SPDX-License-Identifier: Apache-2.0 @@ -139,8 +139,8 @@ describe('frontend/components/organisation/settings/index.tsx', () => { // change & blur fireEvent.change(nameInput, {target: {value: updateName}}) fireEvent.blur(nameInput) - expect(mockPatchOrganisationTable).toBeCalledTimes(1) - expect(mockPatchOrganisationTable).toBeCalledWith({ + expect(mockPatchOrganisationTable).toHaveBeenCalledTimes(1) + expect(mockPatchOrganisationTable).toHaveBeenCalledWith({ 'data': { 'name': updateName, }, @@ -157,8 +157,8 @@ describe('frontend/components/organisation/settings/index.tsx', () => { fireEvent.change(slugInput, {target: {value: slugValue}}) fireEvent.blur(slugInput) // validate - expect(mockPatchOrganisationTable).toBeCalledTimes(2) - expect(mockPatchOrganisationTable).toBeCalledWith({ + expect(mockPatchOrganisationTable).toHaveBeenCalledTimes(2) + expect(mockPatchOrganisationTable).toHaveBeenCalledWith({ 'data': { 'slug': slugValue, }, diff --git a/frontend/components/organisation/settings/about-page/OrganisationAboutPageIndex.test.tsx b/frontend/components/organisation/settings/about-page/OrganisationAboutPageIndex.test.tsx index db4f73758..3b9bc5e11 100644 --- a/frontend/components/organisation/settings/about-page/OrganisationAboutPageIndex.test.tsx +++ b/frontend/components/organisation/settings/about-page/OrganisationAboutPageIndex.test.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -64,8 +64,8 @@ describe('components/organisation/releases/index.tsx', () => { screen.getByText(markdown) await waitFor(() => { - expect(mockPatchOrganisationTable).toBeCalledTimes(1) - expect(mockPatchOrganisationTable).toBeCalledWith({ + expect(mockPatchOrganisationTable).toHaveBeenCalledTimes(1) + expect(mockPatchOrganisationTable).toHaveBeenCalledWith({ 'data':{ 'description': markdown, }, diff --git a/frontend/components/organisation/settings/maintainers/apiOrganisationMaintainers.test.ts b/frontend/components/organisation/settings/maintainers/apiOrganisationMaintainers.test.ts index a41eee2f8..05d4b981c 100644 --- a/frontend/components/organisation/settings/maintainers/apiOrganisationMaintainers.test.ts +++ b/frontend/components/organisation/settings/maintainers/apiOrganisationMaintainers.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -42,8 +42,8 @@ it('calls api with proper params', async() => { await getMaintainersOfOrganisation(mockProps) - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectedUrl, expectedHeaders) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectedUrl, expectedHeaders) }) it('returns [] on error', async() => { diff --git a/frontend/components/organisation/settings/updateOrganisationSettings.test.ts b/frontend/components/organisation/settings/updateOrganisationSettings.test.ts index 7a7695226..6322a09fc 100644 --- a/frontend/components/organisation/settings/updateOrganisationSettings.test.ts +++ b/frontend/components/organisation/settings/updateOrganisationSettings.test.ts @@ -1,5 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -32,8 +34,8 @@ it('calls api with proper params', async() => { mockResolvedValueOnce('OK',{status:200}) const resp = await patchOrganisationTable(mockData) - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectUrl,expectApi) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectUrl,expectApi) expect(resp).toEqual({ status: 200, message: 'OK' @@ -53,7 +55,7 @@ it('returns api error', async () => { mockResolvedValueOnce({message:'Custom error message'}, {status: 400}) const resp = await patchOrganisationTable(mockData) - expect(global.fetch).toBeCalledTimes(1) + expect(global.fetch).toHaveBeenCalledTimes(1) expect(resp).toEqual({ 'status': 400, diff --git a/frontend/components/organisation/software/OrganisationSoftwareIndex.test.tsx b/frontend/components/organisation/software/OrganisationSoftwareIndex.test.tsx index 5c6751b35..ba7e22e5a 100644 --- a/frontend/components/organisation/software/OrganisationSoftwareIndex.test.tsx +++ b/frontend/components/organisation/software/OrganisationSoftwareIndex.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -131,8 +131,8 @@ describe('frontend/components/organisation/software/index.tsx', () => { fireEvent.click(pinBtn) // validate patchSoftware fn is called with expected params - expect(mockPatchSoftwareForOrganisation).toBeCalledTimes(1) - expect(mockPatchSoftwareForOrganisation).toBeCalledWith({ + expect(mockPatchSoftwareForOrganisation).toHaveBeenCalledTimes(1) + expect(mockPatchSoftwareForOrganisation).toHaveBeenCalledWith({ 'data': { 'is_featured': true, }, @@ -173,8 +173,8 @@ describe('frontend/components/organisation/software/index.tsx', () => { fireEvent.click(pinBtn) // validate patchSoftware fn is called with expected params - expect(mockPatchSoftwareForOrganisation).toBeCalledTimes(1) - expect(mockPatchSoftwareForOrganisation).toBeCalledWith({ + expect(mockPatchSoftwareForOrganisation).toHaveBeenCalledTimes(1) + expect(mockPatchSoftwareForOrganisation).toHaveBeenCalledWith({ 'data': { 'is_featured': false, }, @@ -216,8 +216,8 @@ describe('frontend/components/organisation/software/index.tsx', () => { fireEvent.click(actionBtn) // validate patchSoftware fn is called with expected params - expect(mockPatchSoftwareForOrganisation).toBeCalledTimes(1) - expect(mockPatchSoftwareForOrganisation).toBeCalledWith({ + expect(mockPatchSoftwareForOrganisation).toHaveBeenCalledTimes(1) + expect(mockPatchSoftwareForOrganisation).toHaveBeenCalledWith({ 'data': { 'status': 'rejected_by_relation' }, @@ -258,8 +258,8 @@ describe('frontend/components/organisation/software/index.tsx', () => { fireEvent.click(actionBtn) // validate patchSoftware fn is called with expected params - expect(mockPatchSoftwareForOrganisation).toBeCalledTimes(1) - expect(mockPatchSoftwareForOrganisation).toBeCalledWith({ + expect(mockPatchSoftwareForOrganisation).toHaveBeenCalledTimes(1) + expect(mockPatchSoftwareForOrganisation).toHaveBeenCalledWith({ 'data': { 'status': 'approved' }, diff --git a/frontend/components/organisation/software/patchSoftwareForOrganisation.test.ts b/frontend/components/organisation/software/patchSoftwareForOrganisation.test.ts index a340ef438..740da84aa 100644 --- a/frontend/components/organisation/software/patchSoftwareForOrganisation.test.ts +++ b/frontend/components/organisation/software/patchSoftwareForOrganisation.test.ts @@ -1,5 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -35,8 +37,8 @@ it('calls api with proper params', async () => { mockResolvedValueOnce('OK', {status: 200}) const resp = await patchSoftwareForOrganisation(mockData) - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectUrl, expectApi) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectUrl, expectApi) expect(resp).toEqual({ status: 200, message: 'OK' @@ -49,7 +51,7 @@ it('returns api error', async () => { mockResolvedValueOnce({message: 'Custom error message'}, {status: 400}) const resp = await patchSoftwareForOrganisation(mockData) - expect(global.fetch).toBeCalledTimes(1) + expect(global.fetch).toHaveBeenCalledTimes(1) expect(resp).toEqual({ 'status': 400, diff --git a/frontend/components/organisation/units/OrganisationUnitsIndex.test.tsx b/frontend/components/organisation/units/OrganisationUnitsIndex.test.tsx index f2523c994..d3c0a0ef5 100644 --- a/frontend/components/organisation/units/OrganisationUnitsIndex.test.tsx +++ b/frontend/components/organisation/units/OrganisationUnitsIndex.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -274,8 +274,8 @@ describe('frontend/components/organisation/software/index.tsx', () => { } await waitFor(() => { // TODO! fix number of calls - // expect(global.fetch).toBeCalledTimes(2) - expect(global.fetch).toBeCalledWith(expectedUrl,expectedPayload) + // expect(global.fetch).toHaveBeenCalledTimes(2) + expect(global.fetch).toHaveBeenCalledWith(expectedUrl,expectedPayload) }) }) }) diff --git a/frontend/components/projects/edit/information/AutosaveFundingOrganisations.test.tsx b/frontend/components/projects/edit/information/AutosaveFundingOrganisations.test.tsx index 357cc1972..7e4d8008f 100644 --- a/frontend/components/projects/edit/information/AutosaveFundingOrganisations.test.tsx +++ b/frontend/components/projects/edit/information/AutosaveFundingOrganisations.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -75,8 +75,8 @@ it('calls searchForOrganisation api with proper search term', async() => { // screen.debug(search) await waitFor(() => { - expect(mockSearchForOrganisation).toBeCalledTimes(1) - expect(mockSearchForOrganisation).toBeCalledWith({ + expect(mockSearchForOrganisation).toHaveBeenCalledTimes(1) + expect(mockSearchForOrganisation).toHaveBeenCalledWith({ 'frontend': true, searchFor, }) @@ -122,8 +122,8 @@ it('can add funding organisation from rsd', async() => { fireEvent.click(options[0]) await waitFor(() => { - expect(mockAddOrganisationToProject).toBeCalledTimes(1) - expect(mockAddOrganisationToProject).toBeCalledWith({ + expect(mockAddOrganisationToProject).toHaveBeenCalledTimes(1) + expect(mockAddOrganisationToProject).toHaveBeenCalledWith({ 'organisation': foundOrgs[0].key, 'position': null, 'project': mockProps.id, @@ -179,8 +179,8 @@ it('can add funding organisation from ROR', async() => { await waitFor(() => { // create new organisation in RSD - expect(mockCreateOrganisation).toBeCalledTimes(1) - expect(mockCreateOrganisation).toBeCalledWith({ + expect(mockCreateOrganisation).toHaveBeenCalledTimes(1) + expect(mockCreateOrganisation).toHaveBeenCalledWith({ 'organisation': { 'city': null, 'country': null, @@ -199,8 +199,8 @@ it('can add funding organisation from ROR', async() => { }) // add as funding organisations to project - expect(mockAddOrganisationToProject).toBeCalledTimes(1) - expect(mockAddOrganisationToProject).toBeCalledWith({ + expect(mockAddOrganisationToProject).toHaveBeenCalledTimes(1) + expect(mockAddOrganisationToProject).toHaveBeenCalledWith({ 'organisation': expectedId, 'position': null, 'project': mockProps.id, @@ -226,8 +226,8 @@ it('can remove funding organisation', async() => { fireEvent.click(deleteBtn) await waitFor(() => { - expect(mockDeleteOrganisationFromProject).toBeCalledTimes(1) - expect(mockDeleteOrganisationFromProject).toBeCalledWith({ + expect(mockDeleteOrganisationFromProject).toHaveBeenCalledTimes(1) + expect(mockDeleteOrganisationFromProject).toHaveBeenCalledWith({ 'organisation': mockFundingOrganisations[0].id, 'project': mockProps.id, 'role': 'funding', diff --git a/frontend/components/projects/edit/information/AutosaveProjectImage.test.tsx b/frontend/components/projects/edit/information/AutosaveProjectImage.test.tsx index 747e62ddd..35182c054 100644 --- a/frontend/components/projects/edit/information/AutosaveProjectImage.test.tsx +++ b/frontend/components/projects/edit/information/AutosaveProjectImage.test.tsx @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2022 - 2023 dv4all // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -97,8 +97,8 @@ it('saves image caption', () => { // fire onBlur event to save fireEvent.blur(imageCaption) - expect(mockPatchProjectTable).toBeCalledTimes(1) - expect(mockPatchProjectTable).toBeCalledWith({ + expect(mockPatchProjectTable).toHaveBeenCalledTimes(1) + expect(mockPatchProjectTable).toHaveBeenCalledWith({ 'data': { 'image_caption': expectedValue, }, @@ -129,8 +129,8 @@ it('set contain image to true', () => { // click on switch (set to true) fireEvent.click(containSwitch) - expect(mockPatchProjectTable).toBeCalledTimes(1) - expect(mockPatchProjectTable).toBeCalledWith({ + expect(mockPatchProjectTable).toHaveBeenCalledTimes(1) + expect(mockPatchProjectTable).toHaveBeenCalledWith({ 'data': { 'image_contain': true, }, @@ -188,8 +188,8 @@ it('can delete existing image', async() => { fireEvent.click(deleteBtn) // remove image reference in project table - expect(mockPatchProjectTable).toBeCalledTimes(1) - expect(mockPatchProjectTable).toBeCalledWith({ + expect(mockPatchProjectTable).toHaveBeenCalledTimes(1) + expect(mockPatchProjectTable).toHaveBeenCalledWith({ 'data': { 'image_caption': null, 'image_contain': false, @@ -202,8 +202,8 @@ it('can delete existing image', async() => { // we need to await prevoius calls to complete await waitFor(() => { // try to remove image - expect(mockDeleteImage).toBeCalledTimes(1) - expect(mockDeleteImage).toBeCalledWith({ + expect(mockDeleteImage).toHaveBeenCalledTimes(1) + expect(mockDeleteImage).toHaveBeenCalledWith({ 'id': defaultValues.image_id, 'token': mockSession.token, }) @@ -249,20 +249,20 @@ it('can upload new image', async () => { // set file to upload fireEvent.change(imageInput, {target: {file:fileToUpload}}) // expect file upload to be called - expect(mockHandleFileUpload).toBeCalledTimes(1) + expect(mockHandleFileUpload).toHaveBeenCalledTimes(1) await waitFor(() => { // upload image - expect(mockUpsertImage).toBeCalledTimes(1) - expect(mockUpsertImage).toBeCalledWith({ + expect(mockUpsertImage).toHaveBeenCalledTimes(1) + expect(mockUpsertImage).toHaveBeenCalledWith({ 'data': base64data, 'mime_type': fileType, 'token': mockSession.token, }) // save as project image - expect(mockPatchProjectTable).toBeCalledTimes(1) - expect(mockPatchProjectTable).toBeCalledWith({ + expect(mockPatchProjectTable).toHaveBeenCalledTimes(1) + expect(mockPatchProjectTable).toHaveBeenCalledWith({ 'data': { 'image_id': newImageId, }, @@ -317,13 +317,13 @@ it('can replace existing image', async () => { // set file to upload fireEvent.change(imageInput, {target: {file:fileToUpload}}) // expect file upload to be called - expect(mockHandleFileUpload).toBeCalledTimes(1) + expect(mockHandleFileUpload).toHaveBeenCalledTimes(1) await waitFor(() => { // patchProject table 2 calls - expect(mockPatchProjectTable).toBeCalledTimes(2) + expect(mockPatchProjectTable).toHaveBeenCalledTimes(2) // first call to remove old image - expect(mockPatchProjectTable).toBeCalledWith({ + expect(mockPatchProjectTable).toHaveBeenCalledWith({ 'data': { 'image_id': null, }, @@ -331,7 +331,7 @@ it('can replace existing image', async () => { 'token': mockSession.token, }) // second call to save new image - expect(mockPatchProjectTable).toBeCalledWith({ + expect(mockPatchProjectTable).toHaveBeenCalledWith({ 'data': { 'image_id': newImageId, }, @@ -339,14 +339,14 @@ it('can replace existing image', async () => { 'token': mockSession.token, }) // delete old image - expect(mockDeleteImage).toBeCalledTimes(1) - expect(mockDeleteImage).toBeCalledWith({ + expect(mockDeleteImage).toHaveBeenCalledTimes(1) + expect(mockDeleteImage).toHaveBeenCalledWith({ 'id': oldImageId, 'token': mockSession.token, }) // upload image call - expect(mockUpsertImage).toBeCalledTimes(1) - expect(mockUpsertImage).toBeCalledWith({ + expect(mockUpsertImage).toHaveBeenCalledTimes(1) + expect(mockUpsertImage).toHaveBeenCalledWith({ 'data': base64data, 'mime_type': fileType, 'token': mockSession.token, diff --git a/frontend/components/projects/edit/information/AutosaveProjectKeywords.test.tsx b/frontend/components/projects/edit/information/AutosaveProjectKeywords.test.tsx index b371c1b3a..babd0aa06 100644 --- a/frontend/components/projects/edit/information/AutosaveProjectKeywords.test.tsx +++ b/frontend/components/projects/edit/information/AutosaveProjectKeywords.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -89,8 +89,8 @@ it('can add keyword from option list', async() => { ) // initially we call search with "" - expect(mockSearchForProjectKeyword).toBeCalledTimes(1) - expect(mockSearchForProjectKeyword).toBeCalledWith({ + expect(mockSearchForProjectKeyword).toHaveBeenCalledTimes(1) + expect(mockSearchForProjectKeyword).toHaveBeenCalledWith({ searchFor:'' }) @@ -110,8 +110,8 @@ it('can add keyword from option list', async() => { fireEvent.click(options[0]) await waitFor(() => { - expect(mockAddKeywordsToProject).toBeCalledTimes(1) - expect(mockAddKeywordsToProject).toBeCalledWith({ + expect(mockAddKeywordsToProject).toHaveBeenCalledTimes(1) + expect(mockAddKeywordsToProject).toHaveBeenCalledWith({ 'data': [ { 'keyword': keywords[0].id, @@ -140,8 +140,8 @@ it('can add NEW keyword', async () => { ) // initially we call search with "" - expect(mockSearchForProjectKeyword).toBeCalledTimes(1) - expect(mockSearchForProjectKeyword).toBeCalledWith({ + expect(mockSearchForProjectKeyword).toHaveBeenCalledTimes(1) + expect(mockSearchForProjectKeyword).toHaveBeenCalledWith({ searchFor:'' }) @@ -159,7 +159,7 @@ it('can add NEW keyword', async () => { }) // validate search is called with searchFor - expect(mockSearchForProjectKeyword).toBeCalledWith({ + expect(mockSearchForProjectKeyword).toHaveBeenCalledWith({ searchFor }) @@ -167,8 +167,8 @@ it('can add NEW keyword', async () => { fireEvent.click(addOption) await waitFor(() => { - expect(mockCreateOrGetKeyword).toBeCalledTimes(1) - expect(mockCreateOrGetKeyword).toBeCalledWith({ + expect(mockCreateOrGetKeyword).toHaveBeenCalledTimes(1) + expect(mockCreateOrGetKeyword).toHaveBeenCalledWith({ 'keyword': searchFor, 'token': mockSession.token, }) @@ -200,15 +200,15 @@ it('can REMOVE keyword', async () => { await waitFor(() => { // validate remove keyword from project - expect(mockDeleteKeywordFromProject).toBeCalledTimes(1) - expect(mockDeleteKeywordFromProject).toBeCalledWith({ + expect(mockDeleteKeywordFromProject).toHaveBeenCalledTimes(1) + expect(mockDeleteKeywordFromProject).toHaveBeenCalledWith({ 'keyword': projectKeywords[0].id, 'project': projectKeywords[0].project, 'token': mockSession.token, }) // validate silent keyword delete is called - expect(mockSilentKeywordDelete).toBeCalledTimes(1) - expect(mockSilentKeywordDelete).toBeCalledWith({ + expect(mockSilentKeywordDelete).toHaveBeenCalledTimes(1) + expect(mockSilentKeywordDelete).toHaveBeenCalledWith({ 'keyword': projectKeywords[0].keyword, 'token': mockSession.token, }) diff --git a/frontend/components/projects/edit/information/AutosaveProjectLinks.test.tsx b/frontend/components/projects/edit/information/AutosaveProjectLinks.test.tsx index 00553c136..b69978319 100644 --- a/frontend/components/projects/edit/information/AutosaveProjectLinks.test.tsx +++ b/frontend/components/projects/edit/information/AutosaveProjectLinks.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -111,7 +111,7 @@ it('can add new link', async() => { await waitForElementToBeRemoved(modal) // validate addProjectLink api called - expect(mockAddProjectLink).toBeCalledTimes(1) + expect(mockAddProjectLink).toHaveBeenCalledTimes(1) // get added links const links = screen.getAllByTestId('project-link-item') expect(links.length).toEqual(1) @@ -168,7 +168,7 @@ it('can edit link', async() => { // wait for modal to close await waitForElementToBeRemoved(modal) // validate api call is made - expect(mockUpdateProjectLink).toBeCalledTimes(1) + expect(mockUpdateProjectLink).toHaveBeenCalledTimes(1) // validate link title is updated expect(links[0]).toHaveTextContent(mockInputs.title) }) @@ -193,9 +193,9 @@ it('can delete link', async() => { await waitFor(() => { // validate delete api called - expect(mockDeleteProjectLink).toBeCalledTimes(1) + expect(mockDeleteProjectLink).toHaveBeenCalledTimes(1) // validate link position patched - expect(mockPatchProjectLinkPositions).toBeCalledTimes(1) + expect(mockPatchProjectLinkPositions).toHaveBeenCalledTimes(1) // confirm link removed const remainedLinks = screen.getAllByTestId('project-link-item') expect(remainedLinks.length).toEqual(mockUrlProject.length-1) diff --git a/frontend/components/projects/edit/information/AutosaveProjectTextField.test.tsx b/frontend/components/projects/edit/information/AutosaveProjectTextField.test.tsx index e46b71bec..6d6d4cf9b 100644 --- a/frontend/components/projects/edit/information/AutosaveProjectTextField.test.tsx +++ b/frontend/components/projects/edit/information/AutosaveProjectTextField.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -125,7 +125,7 @@ it('updates value onBlur', async () => { // async call to api await waitFor(() => { expect(mockPatchFn).toHaveBeenCalledTimes(1) - expect(mockPatchFn).toBeCalledWith(expectPatch) + expect(mockPatchFn).toHaveBeenCalledWith(expectPatch) }) }) diff --git a/frontend/components/projects/edit/information/AutosaveResearchDomains.test.tsx b/frontend/components/projects/edit/information/AutosaveResearchDomains.test.tsx index 9d330907d..eda42b4f5 100644 --- a/frontend/components/projects/edit/information/AutosaveResearchDomains.test.tsx +++ b/frontend/components/projects/edit/information/AutosaveResearchDomains.test.tsx @@ -109,7 +109,7 @@ it('can add domains', async() => { fireEvent.click(addBtn) // validate API call - expect(mockAdResearchDomainToProject).toBeCalledTimes(1) + expect(mockAdResearchDomainToProject).toHaveBeenCalledTimes(1) await waitFor(() => { // validate 3 chips added @@ -133,7 +133,7 @@ it('can delete research domain', async() => { const cancelIcon = within(domains[0]).getByTestId('CancelIcon') fireEvent.click(cancelIcon) - expect(mockDeleteResearchDomainFromProject).toBeCalledTimes(1) + expect(mockDeleteResearchDomainFromProject).toHaveBeenCalledTimes(1) await waitFor(() => { const remainedDomains = screen.getAllByTestId('research-domain-chip') diff --git a/frontend/components/projects/edit/information/patchProjectInfo.test.ts b/frontend/components/projects/edit/information/patchProjectInfo.test.ts index 0b29635b7..6163782c4 100644 --- a/frontend/components/projects/edit/information/patchProjectInfo.test.ts +++ b/frontend/components/projects/edit/information/patchProjectInfo.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -36,8 +36,8 @@ it('patchProjectTable', async () => { await patchProjectTable(mockProps) // validate proper api call and payload - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith( + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith( expectUrl, expectPayload ) diff --git a/frontend/components/projects/edit/information/searchForKeyword.test.ts b/frontend/components/projects/edit/information/searchForKeyword.test.ts index c210ea913..c7bfd4fc3 100644 --- a/frontend/components/projects/edit/information/searchForKeyword.test.ts +++ b/frontend/components/projects/edit/information/searchForKeyword.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -27,8 +27,8 @@ it('searchForProjectKeyword', async () => { await searchForProjectKeyword(mockProps) // validate proper api call and payload - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith( + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith( expectUrl, expectPayload ) diff --git a/frontend/components/projects/edit/mentions/impact/EditProjectImpactTab.test.tsx b/frontend/components/projects/edit/mentions/impact/EditProjectImpactTab.test.tsx index 0fa21c0a9..8cff1a6c4 100644 --- a/frontend/components/projects/edit/mentions/impact/EditProjectImpactTab.test.tsx +++ b/frontend/components/projects/edit/mentions/impact/EditProjectImpactTab.test.tsx @@ -167,14 +167,14 @@ describe('frontend/components/project/edit/mentions/impact/index.tsx', () => { await waitFor(() => { // call RSD api to find mention by DOI - expect(mockGetMentionByDoiFromRsd).toBeCalledTimes(1) - expect(mockGetMentionByDoiFromRsd).toBeCalledWith({ + expect(mockGetMentionByDoiFromRsd).toHaveBeenCalledTimes(1) + expect(mockGetMentionByDoiFromRsd).toHaveBeenCalledWith({ 'doi': validDOI, 'token': mockSession.token }) // becase we did not found it in RSD we try doi.org - expect(mockGetMentionByDoi).toBeCalledTimes(1) - expect(mockGetMentionByDoi).toBeCalledWith(validDOI) + expect(mockGetMentionByDoi).toHaveBeenCalledTimes(1) + expect(mockGetMentionByDoi).toHaveBeenCalledWith(validDOI) }) }) @@ -205,8 +205,8 @@ describe('frontend/components/project/edit/mentions/impact/index.tsx', () => { await waitFor(() => { // call RSD api to find mention by DOI - expect(mockFindPublicationByTitle).toBeCalledTimes(1) - expect(mockFindPublicationByTitle).toBeCalledWith({ + expect(mockFindPublicationByTitle).toHaveBeenCalledTimes(1) + expect(mockFindPublicationByTitle).toHaveBeenCalledWith({ 'id': projectState.project.id, searchFor, 'token': mockSession.token @@ -278,8 +278,8 @@ describe('frontend/components/project/edit/mentions/impact/index.tsx', () => { fireEvent.click(save) await waitFor(() => { - expect(mockAddNewImpactToProject).toBeCalledTimes(1) - expect(mockAddNewImpactToProject).toBeCalledWith({ + expect(mockAddNewImpactToProject).toHaveBeenCalledTimes(1) + expect(mockAddNewImpactToProject).toHaveBeenCalledWith({ 'item': { 'authors': null, 'doi': null, @@ -330,8 +330,8 @@ describe('frontend/components/project/edit/mentions/impact/index.tsx', () => { // screen.debug(items) await waitFor(() => { - expect(mockRemoveImpactForProject).toBeCalledTimes(1) - expect(mockRemoveImpactForProject).toBeCalledWith({ + expect(mockRemoveImpactForProject).toHaveBeenCalledTimes(1) + expect(mockRemoveImpactForProject).toHaveBeenCalledWith({ 'mention': mockImpactForProject[0].id, 'project': projectState.project.id, 'token': mockSession.token, diff --git a/frontend/components/projects/edit/mentions/impact/impactForProjectApi.test.ts b/frontend/components/projects/edit/mentions/impact/impactForProjectApi.test.ts index d1d0b3514..40a8a4873 100644 --- a/frontend/components/projects/edit/mentions/impact/impactForProjectApi.test.ts +++ b/frontend/components/projects/edit/mentions/impact/impactForProjectApi.test.ts @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -50,8 +50,8 @@ it('findPublicationByTitle', async () => { // make call const resp = await findPublicationByTitle(props) - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectedUrl,expectBody) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectedUrl,expectBody) expect(resp).toEqual(impactForProject) }) diff --git a/frontend/components/projects/edit/mentions/output/EditProjectOutputTab.test.tsx b/frontend/components/projects/edit/mentions/output/EditProjectOutputTab.test.tsx index cd00aa7cb..63969e43e 100644 --- a/frontend/components/projects/edit/mentions/output/EditProjectOutputTab.test.tsx +++ b/frontend/components/projects/edit/mentions/output/EditProjectOutputTab.test.tsx @@ -168,14 +168,14 @@ describe('frontend/components/projects/edit/mentions/output/index.tsx', () => { await waitFor(() => { // call RSD api to find mention by DOI - expect(mockGetMentionByDoiFromRsd).toBeCalledTimes(1) - expect(mockGetMentionByDoiFromRsd).toBeCalledWith({ + expect(mockGetMentionByDoiFromRsd).toHaveBeenCalledTimes(1) + expect(mockGetMentionByDoiFromRsd).toHaveBeenCalledWith({ 'doi': validDOI, 'token': mockSession.token }) // becase we did not found it in RSD we try doi.org - expect(mockGetMentionByDoi).toBeCalledTimes(1) - expect(mockGetMentionByDoi).toBeCalledWith(validDOI) + expect(mockGetMentionByDoi).toHaveBeenCalledTimes(1) + expect(mockGetMentionByDoi).toHaveBeenCalledWith(validDOI) }) }) @@ -207,8 +207,8 @@ describe('frontend/components/projects/edit/mentions/output/index.tsx', () => { await waitFor(() => { // call RSD api to find mention by DOI - expect(mockFindPublicationByTitle).toBeCalledTimes(1) - expect(mockFindPublicationByTitle).toBeCalledWith({ + expect(mockFindPublicationByTitle).toHaveBeenCalledTimes(1) + expect(mockFindPublicationByTitle).toHaveBeenCalledWith({ 'id': editProjectState.project.id, searchFor, 'token': mockSession.token @@ -278,8 +278,8 @@ describe('frontend/components/projects/edit/mentions/output/index.tsx', () => { fireEvent.click(save) await waitFor(() => { - expect(mockAddNewOutputToProject).toBeCalledTimes(1) - expect(mockAddNewOutputToProject).toBeCalledWith({ + expect(mockAddNewOutputToProject).toHaveBeenCalledTimes(1) + expect(mockAddNewOutputToProject).toHaveBeenCalledWith({ 'item': { 'authors': null, 'doi': null, @@ -332,8 +332,8 @@ describe('frontend/components/projects/edit/mentions/output/index.tsx', () => { // screen.debug(items) await waitFor(() => { - expect(mockRemoveOutputForProject).toBeCalledTimes(1) - expect(mockRemoveOutputForProject).toBeCalledWith({ + expect(mockRemoveOutputForProject).toHaveBeenCalledTimes(1) + expect(mockRemoveOutputForProject).toHaveBeenCalledWith({ 'mention': outputForProject[0].id, 'project': editProjectState.project.id, 'token': mockSession.token, diff --git a/frontend/components/projects/edit/mentions/output/outputForProjectApi.test.ts b/frontend/components/projects/edit/mentions/output/outputForProjectApi.test.ts index 95b53dd91..088853a4e 100644 --- a/frontend/components/projects/edit/mentions/output/outputForProjectApi.test.ts +++ b/frontend/components/projects/edit/mentions/output/outputForProjectApi.test.ts @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -43,8 +43,8 @@ it('findPublicationByTitle', async () => { // make call const resp = await findPublicationByTitle(props) - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectedUrl, expectBody) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectedUrl, expectBody) expect(resp).toEqual(outputForProject) }) diff --git a/frontend/components/projects/edit/organisations/EditProjectOrganisationsIndex.test.tsx b/frontend/components/projects/edit/organisations/EditProjectOrganisationsIndex.test.tsx index 8ff37a3d8..09fd6ffae 100644 --- a/frontend/components/projects/edit/organisations/EditProjectOrganisationsIndex.test.tsx +++ b/frontend/components/projects/edit/organisations/EditProjectOrganisationsIndex.test.tsx @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2022 - 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 - 2023 dv4all // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -159,8 +159,8 @@ describe('frontend/components/projects/edit/organisations/index.tsx', () => { await waitFor(() => { // validate search organisation called - expect(mockSearchForOrganisation).toBeCalledTimes(1) - expect(mockSearchForOrganisation).toBeCalledWith({ + expect(mockSearchForOrganisation).toHaveBeenCalledTimes(1) + expect(mockSearchForOrganisation).toHaveBeenCalledWith({ 'searchFor': searchFor, }) }) @@ -197,8 +197,8 @@ describe('frontend/components/projects/edit/organisations/index.tsx', () => { await waitFor(() => { // call createOrganisation api - expect(mockCreateOrganisation).toBeCalledTimes(1) - expect(mockCreateOrganisation).toBeCalledWith({ + expect(mockCreateOrganisation).toHaveBeenCalledTimes(1) + expect(mockCreateOrganisation).toHaveBeenCalledWith({ 'organisation': { 'city': null, 'country': null, @@ -268,8 +268,8 @@ describe('frontend/components/projects/edit/organisations/index.tsx', () => { expect(organisations).toHaveLength(1) // validate api called to save - expect(mockAddOrganisationToProject).toBeCalledTimes(1) - expect(mockAddOrganisationToProject).toBeCalledWith({ + expect(mockAddOrganisationToProject).toHaveBeenCalledTimes(1) + expect(mockAddOrganisationToProject).toHaveBeenCalledWith({ 'position': 1, 'organisation': firstOrg.id, 'project': editProjectState.project.id, @@ -315,15 +315,15 @@ describe('frontend/components/projects/edit/organisations/index.tsx', () => { // validate api calls await waitFor(() => { // deleteOrganisation - expect(mockDeleteOrganisationFromProject).toBeCalledTimes(1) - expect(mockDeleteOrganisationFromProject).toBeCalledWith({ + expect(mockDeleteOrganisationFromProject).toHaveBeenCalledTimes(1) + expect(mockDeleteOrganisationFromProject).toHaveBeenCalledWith({ 'organisation': mockOrganisationsOfProject[0].id, 'project': editProjectState.project.id, 'role': 'participating', 'token': mockSession.token, }) // patch organisation positions - expect(mockPatchOrganisationPositions).toBeCalledTimes(1) + expect(mockPatchOrganisationPositions).toHaveBeenCalledTimes(1) // confirm number of organisations remaining const remained = screen.getAllByTestId('organisation-list-item') expect(remained.length).toEqual(mockOrganisationsOfProject.length-1) diff --git a/frontend/components/projects/edit/related-projects/EditRelatedProjectsIndex.test.tsx b/frontend/components/projects/edit/related-projects/EditRelatedProjectsIndex.test.tsx index fb62c6936..54e24ba3e 100644 --- a/frontend/components/projects/edit/related-projects/EditRelatedProjectsIndex.test.tsx +++ b/frontend/components/projects/edit/related-projects/EditRelatedProjectsIndex.test.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all @@ -109,8 +109,8 @@ describe('frontend/components/projects/edit/related-projects/index.tsx', () => { fireEvent.click(options[0]) // validate api calls - expect(mockAddRelatedProject).toBeCalledTimes(1) - expect(mockAddRelatedProject).toBeCalledWith({ + expect(mockAddRelatedProject).toHaveBeenCalledTimes(1) + expect(mockAddRelatedProject).toHaveBeenCalledWith({ 'origin': editProjectState.project.id, 'relation': relatedProjectsFound[0].id, 'status': 'approved', @@ -153,13 +153,13 @@ describe('frontend/components/projects/edit/related-projects/index.tsx', () => { await waitFor(() => { // delete (possible) 2 entries/references - expect(mockDeleteRelatedProject).toBeCalledTimes(2) - expect(mockDeleteRelatedProject).toBeCalledWith({ + expect(mockDeleteRelatedProject).toHaveBeenCalledTimes(2) + expect(mockDeleteRelatedProject).toHaveBeenCalledWith({ 'origin': mockRelatedProjects[0].origin, 'relation': mockRelatedProjects[0].relation, 'token': mockSession.token, }) - expect(mockDeleteRelatedProject).toBeCalledWith({ + expect(mockDeleteRelatedProject).toHaveBeenCalledWith({ 'origin': mockRelatedProjects[0].relation, 'relation': mockRelatedProjects[0].origin, 'token': mockSession.token, diff --git a/frontend/components/projects/edit/related-software/EditRelatedSoftwareIndex.test.tsx b/frontend/components/projects/edit/related-software/EditRelatedSoftwareIndex.test.tsx index ac481df89..c425a8c07 100644 --- a/frontend/components/projects/edit/related-software/EditRelatedSoftwareIndex.test.tsx +++ b/frontend/components/projects/edit/related-software/EditRelatedSoftwareIndex.test.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all @@ -108,8 +108,8 @@ describe('frontend/components/projects/edit/related-software/index.tsx', () => { fireEvent.click(options[0]) // validate api calls - expect(mockAddRelatedSoftware).toBeCalledTimes(1) - expect(mockAddRelatedSoftware).toBeCalledWith({ + expect(mockAddRelatedSoftware).toHaveBeenCalledTimes(1) + expect(mockAddRelatedSoftware).toHaveBeenCalledWith({ 'project': editProjectState.project.id, 'software': relatedSoftwareFound[0].id, 'status': 'approved', @@ -147,8 +147,8 @@ describe('frontend/components/projects/edit/related-software/index.tsx', () => { fireEvent.click(delBtn) await waitFor(() => { - expect(mockDeleteRelatedSoftware).toBeCalledTimes(1) - expect(mockDeleteRelatedSoftware).toBeCalledWith({ + expect(mockDeleteRelatedSoftware).toHaveBeenCalledTimes(1) + expect(mockDeleteRelatedSoftware).toHaveBeenCalledWith({ 'project': editProjectState.project.id, 'software': mockRelatedSoftware[0].id, 'token': mockSession.token, diff --git a/frontend/components/projects/edit/team/EditProjectTeamIndex.test.tsx b/frontend/components/projects/edit/team/EditProjectTeamIndex.test.tsx index e5835f56f..cd965af77 100644 --- a/frontend/components/projects/edit/team/EditProjectTeamIndex.test.tsx +++ b/frontend/components/projects/edit/team/EditProjectTeamIndex.test.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all @@ -182,8 +182,8 @@ describe('frontend/components/projects/edit/team/index.tsx', () => { expect(options.length).toEqual(mockSearchOptions.length + 1) // validate search called with proper param - expect(mockSearchForPerson).toBeCalledTimes(1) - expect(mockSearchForPerson).toBeCalledWith({ + expect(mockSearchForPerson).toHaveBeenCalledTimes(1) + expect(mockSearchForPerson).toHaveBeenCalledWith({ 'searchFor': searchMember, 'token': mockSession.token, }) @@ -244,8 +244,8 @@ describe('frontend/components/projects/edit/team/index.tsx', () => { // validate api call await waitFor(() => { - expect(mockPostTeamMember).toBeCalledTimes(1) - expect(mockPostTeamMember).toBeCalledWith({ + expect(mockPostTeamMember).toHaveBeenCalledTimes(1) + expect(mockPostTeamMember).toHaveBeenCalledWith({ 'member': { 'affiliation': newPerson.affiliation, 'avatar_id': null, @@ -301,8 +301,8 @@ describe('frontend/components/projects/edit/team/index.tsx', () => { await waitFor(() => { // validate delete called - expect(mockDeleteTeamMemberById).toBeCalledTimes(1) - expect(mockDeleteTeamMemberById).toBeCalledWith({ + expect(mockDeleteTeamMemberById).toHaveBeenCalledTimes(1) + expect(mockDeleteTeamMemberById).toHaveBeenCalledWith({ 'ids': [ mockTeamMembers[0].id, ], @@ -314,11 +314,11 @@ describe('frontend/components/projects/edit/team/index.tsx', () => { expect(remainedMembers.length).toEqual(mockTeamMembers.length - 1) // confirm list position patched - expect(mockPatchTeamMemberPositions).toBeCalledTimes(1) + expect(mockPatchTeamMemberPositions).toHaveBeenCalledTimes(1) // confirm avatar image tied to be removed if (mockTeamMembers[0].avatar_id !== null) { - expect(mockDeleteImage).toBeCalledTimes(1) - expect(mockDeleteImage).toBeCalledWith({ + expect(mockDeleteImage).toHaveBeenCalledTimes(1) + expect(mockDeleteImage).toHaveBeenCalledWith({ 'id': mockTeamMembers[0].avatar_id, 'token': mockSession.token, }) @@ -376,14 +376,14 @@ describe('frontend/components/projects/edit/team/index.tsx', () => { await waitFor(() => { // confirm member patched called - expect(mockPatchTeamMember).toBeCalledTimes(1) - expect(mockPatchTeamMember).toBeCalledWith({ + expect(mockPatchTeamMember).toHaveBeenCalledTimes(1) + expect(mockPatchTeamMember).toHaveBeenCalledWith({ member: editedMember, token: mockSession.token }) // validate delete image called - expect(mockDeleteImage).toBeCalledTimes(1) - expect(mockDeleteImage).toBeCalledWith({ + expect(mockDeleteImage).toHaveBeenCalledTimes(1) + expect(mockDeleteImage).toHaveBeenCalledWith({ 'id': mockTeamMembers[0].avatar_id, 'token': mockSession.token, }) @@ -439,9 +439,9 @@ describe('frontend/components/projects/edit/team/index.tsx', () => { // validate modal hidden expect(modal).not.toBeVisible() // confirm patch contributor is NOT called - expect(mockPatchTeamMember).toBeCalledTimes(0) + expect(mockPatchTeamMember).toHaveBeenCalledTimes(0) // delete image NOT called - expect(mockDeleteImage).toBeCalledTimes(0) + expect(mockDeleteImage).toHaveBeenCalledTimes(0) }) }) @@ -495,7 +495,7 @@ describe('frontend/components/projects/edit/team/index.tsx', () => { fireEvent.change(imageInput, {target: {file: fileToUpload}}) // expect file upload to be called - expect(mockHandleFileUpload).toBeCalledTimes(1) + expect(mockHandleFileUpload).toHaveBeenCalledTimes(1) // save const saveBtn = within(modal).getByRole('button', { @@ -508,20 +508,20 @@ describe('frontend/components/projects/edit/team/index.tsx', () => { await waitFor(() => { // validate new avatar upload - expect(mockSaveBase64Image).toBeCalledTimes(1) - expect(mockSaveBase64Image).toBeCalledWith({ + expect(mockSaveBase64Image).toHaveBeenCalledTimes(1) + expect(mockSaveBase64Image).toHaveBeenCalledWith({ 'base64': mockImageData.image_b64, 'token': mockSession.token, }) // validate delete image called - expect(mockDeleteImage).toBeCalledTimes(1) - expect(mockDeleteImage).toBeCalledWith({ + expect(mockDeleteImage).toHaveBeenCalledTimes(1) + expect(mockDeleteImage).toHaveBeenCalledWith({ 'id': oldAvatarId, 'token': mockSession.token, }) // confirm member patched called - expect(mockPatchTeamMember).toBeCalledTimes(1) - expect(mockPatchTeamMember).toBeCalledWith({ + expect(mockPatchTeamMember).toHaveBeenCalledTimes(1) + expect(mockPatchTeamMember).toHaveBeenCalledWith({ member: editedMember, token: mockSession.token }) diff --git a/frontend/components/projects/edit/team/apiTeamMembers.test.ts b/frontend/components/projects/edit/team/apiTeamMembers.test.ts index c9961dcf7..4295ab707 100644 --- a/frontend/components/projects/edit/team/apiTeamMembers.test.ts +++ b/frontend/components/projects/edit/team/apiTeamMembers.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -53,8 +53,8 @@ it('postTeamMember calls api and returns id', async () => { message: expectedId }) - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectUrl,expectPayload) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectUrl,expectPayload) }) it('patchTeamMember calls api', async () => { @@ -81,8 +81,8 @@ it('patchTeamMember calls api', async () => { message: 'OK' }) - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectUrl, expectPayload) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectUrl, expectPayload) }) it('deleteTeamMemberById calls api', async () => { @@ -108,8 +108,8 @@ it('deleteTeamMemberById calls api', async () => { message: teamMembers[0].id }) - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectUrl, expectPayload) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectUrl, expectPayload) }) it('patchTeamMemberPositions calls api', async () => { @@ -130,5 +130,5 @@ it('patchTeamMemberPositions calls api', async () => { }) // cals patch for each member in the array - expect(global.fetch).toBeCalledTimes(teamMembers.length) + expect(global.fetch).toHaveBeenCalledTimes(teamMembers.length) }) diff --git a/frontend/components/projects/edit/testimonials/EditProjectTestimonialsIndex.test.tsx b/frontend/components/projects/edit/testimonials/EditProjectTestimonialsIndex.test.tsx index a645a8225..99c558541 100644 --- a/frontend/components/projects/edit/testimonials/EditProjectTestimonialsIndex.test.tsx +++ b/frontend/components/projects/edit/testimonials/EditProjectTestimonialsIndex.test.tsx @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -141,8 +141,8 @@ describe('frontend/components/projects/edit/testimonials/index.tsx', () => { // validate api call await waitFor(() => { - expect(mockPostTestimonial).toBeCalledTimes(1) - expect(mockPostTestimonial).toBeCalledWith({ + expect(mockPostTestimonial).toHaveBeenCalledTimes(1) + expect(mockPostTestimonial).toHaveBeenCalledWith({ 'testimonial': { 'id': null, 'message': newItem.message, @@ -252,13 +252,13 @@ describe('frontend/components/projects/edit/testimonials/index.tsx', () => { // validate api calls await waitFor(() => { // validate delete testimonial api - expect(mockDeleteProjectTestimonial).toBeCalledTimes(1) - expect(mockDeleteProjectTestimonial).toBeCalledWith({ + expect(mockDeleteProjectTestimonial).toHaveBeenCalledTimes(1) + expect(mockDeleteProjectTestimonial).toHaveBeenCalledWith({ 'id': mockTestimonials[0].id, 'token': mockSession.token, }) // validate patch testimonial positions called - expect(mockPatchTestimonialPositions).toBeCalledTimes(1) + expect(mockPatchTestimonialPositions).toHaveBeenCalledTimes(1) }) await waitFor(async() => { diff --git a/frontend/components/projects/overview/useProjectOverviewParams.test.ts b/frontend/components/projects/overview/useProjectOverviewParams.test.ts index b18a535f8..7708fd646 100644 --- a/frontend/components/projects/overview/useProjectOverviewParams.test.ts +++ b/frontend/components/projects/overview/useProjectOverviewParams.test.ts @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -38,8 +38,8 @@ it('handlesQueryChange with search param', () => { // call it with random param handleQueryChange('search', 'test-value') - expect(mockPush).toBeCalledTimes(1) - expect(mockPush).toBeCalledWith( + expect(mockPush).toHaveBeenCalledTimes(1) + expect(mockPush).toHaveBeenCalledWith( '/projects?search=test-value&page=1&rows=12', '/projects?search=test-value&page=1&rows=12', {'scroll': false} @@ -53,8 +53,8 @@ it('handlesQueryChange for pagination', () => { // call it with random param handleQueryChange('page', '2') - expect(mockPush).toBeCalledTimes(1) - expect(mockPush).toBeCalledWith( + expect(mockPush).toHaveBeenCalledTimes(1) + expect(mockPush).toHaveBeenCalledWith( '/projects?page=2&rows=12', '/projects?page=2&rows=12', {'scroll': true} @@ -68,8 +68,8 @@ it('resetFilters calls push without any params', () => { // call it with random param resetFilters() - expect(mockPush).toBeCalledTimes(1) - expect(mockPush).toBeCalledWith( + expect(mockPush).toHaveBeenCalledTimes(1) + expect(mockPush).toHaveBeenCalledWith( '/projects?order=impact_cnt', '/projects?order=impact_cnt', {'scroll': false} diff --git a/frontend/components/search/useSearchParams.test.tsx b/frontend/components/search/useSearchParams.test.tsx index fec14e504..ee4edc7c7 100644 --- a/frontend/components/search/useSearchParams.test.tsx +++ b/frontend/components/search/useSearchParams.test.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -37,8 +37,8 @@ it('handlesQueryChange with search param', () => { // call it with random param handleQueryChange('search', 'test-value') - expect(mockPush).toBeCalledTimes(1) - expect(mockPush).toBeCalledWith( + expect(mockPush).toHaveBeenCalledTimes(1) + expect(mockPush).toHaveBeenCalledWith( '/organisations?search=test-value&page=1&rows=12', '/organisations?search=test-value&page=1&rows=12', {'scroll': false} @@ -53,8 +53,8 @@ it('handlesQueryChange for pagination', () => { handleQueryChange('page', '2') - expect(mockPush).toBeCalledTimes(1) - expect(mockPush).toBeCalledWith( + expect(mockPush).toHaveBeenCalledTimes(1) + expect(mockPush).toHaveBeenCalledWith( '/organisations?page=2&rows=12', '/organisations?page=2&rows=12', {'scroll': true} @@ -69,8 +69,8 @@ it('resetFilters calls push without any params', () => { // call it with random param resetFilters() - expect(mockPush).toBeCalledTimes(1) - expect(mockPush).toBeCalledWith( + expect(mockPush).toHaveBeenCalledTimes(1) + expect(mockPush).toHaveBeenCalledWith( '/organisations', '/organisations', {'scroll': false} @@ -84,8 +84,8 @@ it ('handlesQueryChange supports communities overview',()=>{ // call it with random param handleQueryChange('search', 'test-value') - expect(mockPush).toBeCalledTimes(1) - expect(mockPush).toBeCalledWith( + expect(mockPush).toHaveBeenCalledTimes(1) + expect(mockPush).toHaveBeenCalledWith( '/communities?search=test-value&page=1&rows=12', '/communities?search=test-value&page=1&rows=12', {'scroll': false} @@ -99,8 +99,8 @@ it ('handlesQueryChange supports news overview',()=>{ // call it with random param handleQueryChange('search', 'test-value') - expect(mockPush).toBeCalledTimes(1) - expect(mockPush).toBeCalledWith( + expect(mockPush).toHaveBeenCalledTimes(1) + expect(mockPush).toHaveBeenCalledWith( '/news?search=test-value&page=1&rows=12', '/news?search=test-value&page=1&rows=12', {'scroll': false} diff --git a/frontend/components/software/edit/contributors/EditSoftwareContributorsIndex.test.tsx b/frontend/components/software/edit/contributors/EditSoftwareContributorsIndex.test.tsx index ced03b784..f20ed567a 100644 --- a/frontend/components/software/edit/contributors/EditSoftwareContributorsIndex.test.tsx +++ b/frontend/components/software/edit/contributors/EditSoftwareContributorsIndex.test.tsx @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -204,8 +204,8 @@ describe('frontend/components/software/edit/contributors/index.tsx', () => { expect(options.length).toEqual(mockSearchOptions.length + 1) // validate search called with proper param - expect(mockSearchForPerson).toBeCalledTimes(1) - expect(mockSearchForPerson).toBeCalledWith({ + expect(mockSearchForPerson).toHaveBeenCalledTimes(1) + expect(mockSearchForPerson).toHaveBeenCalledWith({ searchFor, 'token': mockSession.token, }) @@ -264,8 +264,8 @@ describe('frontend/components/software/edit/contributors/index.tsx', () => { // validate api call await waitFor(() => { - expect(mockPostContributor).toBeCalledTimes(1) - expect(mockPostContributor).toBeCalledWith({ + expect(mockPostContributor).toHaveBeenCalledTimes(1) + expect(mockPostContributor).toHaveBeenCalledWith({ 'contributor': { 'affiliation': newPerson.affiliation, 'avatar_id': null, @@ -321,7 +321,7 @@ describe('frontend/components/software/edit/contributors/index.tsx', () => { await waitForElementToBeRemoved(screen.getByTestId('circular-loader')) - expect(mockGetContributorsFromDoi).toBeCalledTimes(1) + expect(mockGetContributorsFromDoi).toHaveBeenCalledTimes(1) expect(mockGetContributorsFromDoi).toHaveBeenCalledWith([ editSoftwareState.software.id, editSoftwareState.software.concept_doi @@ -367,8 +367,8 @@ describe('frontend/components/software/edit/contributors/index.tsx', () => { fireEvent.click(removeBtn) await waitFor(() => { - expect(mockDeleteContributorsById).toBeCalledTimes(1) - expect(mockDeleteContributorsById).toBeCalledWith({ + expect(mockDeleteContributorsById).toHaveBeenCalledTimes(1) + expect(mockDeleteContributorsById).toHaveBeenCalledWith({ ids: [ mockContributors[0].id ], @@ -380,12 +380,12 @@ describe('frontend/components/software/edit/contributors/index.tsx', () => { expect(remainedContributors.length).toEqual(contributors.length - 1) // confirm list position patched - expect(mockPatchContributorPositions).toBeCalledTimes(1) + expect(mockPatchContributorPositions).toHaveBeenCalledTimes(1) // confirm avatar image tried to be removed if (mockContributors[0].avatar_id !== null) { - expect(mockDeleteImage).toBeCalledTimes(1) - expect(mockDeleteImage).toBeCalledWith({ + expect(mockDeleteImage).toHaveBeenCalledTimes(1) + expect(mockDeleteImage).toHaveBeenCalledWith({ 'id': mockContributors[0].avatar_id, 'token': mockSession.token, }) @@ -451,14 +451,14 @@ describe('frontend/components/software/edit/contributors/index.tsx', () => { await waitFor(() => { // confirm patch contributor called - expect(mockPatchContributor).toBeCalledTimes(1) - expect(mockPatchContributor).toBeCalledWith({ + expect(mockPatchContributor).toHaveBeenCalledTimes(1) + expect(mockPatchContributor).toHaveBeenCalledWith({ contributor: editedMember, token: mockSession.token }) // validate delete image called - expect(mockDeleteImage).toBeCalledTimes(1) - expect(mockDeleteImage).toBeCalledWith({ + expect(mockDeleteImage).toHaveBeenCalledTimes(1) + expect(mockDeleteImage).toHaveBeenCalledWith({ 'id': mockContributors[0].avatar_id, 'token': mockSession.token, }) @@ -523,9 +523,9 @@ describe('frontend/components/software/edit/contributors/index.tsx', () => { // validate modal hidden expect(modal).not.toBeVisible() // confirm patch contributor is NOT called - expect(mockPatchContributor).toBeCalledTimes(0) + expect(mockPatchContributor).toHaveBeenCalledTimes(0) // delete image NOT called - // expect(mockDeleteImage).toBeCalledTimes(0) + // expect(mockDeleteImage).toHaveBeenCalledTimes(0) }) }) @@ -584,7 +584,7 @@ describe('frontend/components/software/edit/contributors/index.tsx', () => { fireEvent.change(imageInput, {target: {file: fileToUpload}}) // expect file upload to be called - expect(mockHandleFileUpload).toBeCalledTimes(1) + expect(mockHandleFileUpload).toHaveBeenCalledTimes(1) // save const saveBtn = within(modal).getByRole('button', { @@ -598,20 +598,20 @@ describe('frontend/components/software/edit/contributors/index.tsx', () => { await waitFor(() => { // validate new avatar upload - expect(mockSaveBase64Image).toBeCalledTimes(1) - expect(mockSaveBase64Image).toBeCalledWith({ + expect(mockSaveBase64Image).toHaveBeenCalledTimes(1) + expect(mockSaveBase64Image).toHaveBeenCalledWith({ 'base64': mockImageData.image_b64, 'token': mockSession.token, }) // validate delete image called - expect(mockDeleteImage).toBeCalledTimes(1) - expect(mockDeleteImage).toBeCalledWith({ + expect(mockDeleteImage).toHaveBeenCalledTimes(1) + expect(mockDeleteImage).toHaveBeenCalledWith({ 'id': oldAvatarId, 'token': mockSession.token, }) // confirm member patched called - expect(mockPatchContributor).toBeCalledTimes(1) - expect(mockPatchContributor).toBeCalledWith({ + expect(mockPatchContributor).toHaveBeenCalledTimes(1) + expect(mockPatchContributor).toHaveBeenCalledWith({ contributor: editedMember, token: mockSession.token }) diff --git a/frontend/components/software/edit/information/AutosaveSoftwareLogo.test.tsx b/frontend/components/software/edit/information/AutosaveSoftwareLogo.test.tsx index 035431ea1..e6a9c5365 100644 --- a/frontend/components/software/edit/information/AutosaveSoftwareLogo.test.tsx +++ b/frontend/components/software/edit/information/AutosaveSoftwareLogo.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -104,20 +104,20 @@ it('can upload image', async() => { fireEvent.change(imageInput, {target: {file: fileToUpload}}) // expect file upload to be called - expect(mockHandleFileUpload).toBeCalledTimes(1) + expect(mockHandleFileUpload).toHaveBeenCalledTimes(1) await waitFor(() => { // upload image - expect(mockUpsertImage).toBeCalledTimes(1) - expect(mockUpsertImage).toBeCalledWith({ + expect(mockUpsertImage).toHaveBeenCalledTimes(1) + expect(mockUpsertImage).toHaveBeenCalledWith({ 'data': base64data, 'mime_type': fileType, 'token': mockSession.token, }) // save as project image - expect(mockPatchSoftwareTable).toBeCalledTimes(1) - expect(mockPatchSoftwareTable).toBeCalledWith({ + expect(mockPatchSoftwareTable).toHaveBeenCalledTimes(1) + expect(mockPatchSoftwareTable).toHaveBeenCalledWith({ 'data': { 'image_id': newImageId, }, @@ -173,13 +173,13 @@ it('can replace existing image', async() => { fireEvent.change(imageInput, {target: {file: fileToUpload}}) // expect file upload to be called - expect(mockHandleFileUpload).toBeCalledTimes(1) + expect(mockHandleFileUpload).toHaveBeenCalledTimes(1) await waitFor(() => { // patchProject table 2 calls - expect(mockPatchSoftwareTable).toBeCalledTimes(2) + expect(mockPatchSoftwareTable).toHaveBeenCalledTimes(2) // first call to remove old image - expect(mockPatchSoftwareTable).toBeCalledWith({ + expect(mockPatchSoftwareTable).toHaveBeenCalledWith({ 'data': { 'image_id': null, }, @@ -187,7 +187,7 @@ it('can replace existing image', async() => { 'token': mockSession.token, }) // second call to save new image - expect(mockPatchSoftwareTable).toBeCalledWith({ + expect(mockPatchSoftwareTable).toHaveBeenCalledWith({ 'data': { 'image_id': newImageId, }, @@ -195,14 +195,14 @@ it('can replace existing image', async() => { 'token': mockSession.token, }) // delete old image - expect(mockDeleteImage).toBeCalledTimes(1) - expect(mockDeleteImage).toBeCalledWith({ + expect(mockDeleteImage).toHaveBeenCalledTimes(1) + expect(mockDeleteImage).toHaveBeenCalledWith({ 'id': oldImageId, 'token': mockSession.token, }) // upload image call - expect(mockUpsertImage).toBeCalledTimes(1) - expect(mockUpsertImage).toBeCalledWith({ + expect(mockUpsertImage).toHaveBeenCalledTimes(1) + expect(mockUpsertImage).toHaveBeenCalledWith({ 'data': base64data, 'mime_type': fileType, 'token': mockSession.token, @@ -241,8 +241,8 @@ it('can delete existing image', async() => { fireEvent.click(deleteBtn) // remove image reference in project table - expect(mockPatchSoftwareTable).toBeCalledTimes(1) - expect(mockPatchSoftwareTable).toBeCalledWith({ + expect(mockPatchSoftwareTable).toHaveBeenCalledTimes(1) + expect(mockPatchSoftwareTable).toHaveBeenCalledWith({ 'data': { 'image_id': null, }, @@ -253,8 +253,8 @@ it('can delete existing image', async() => { // we need to await prevoius calls to complete await waitFor(() => { // try to remove image - expect(mockDeleteImage).toBeCalledTimes(1) - expect(mockDeleteImage).toBeCalledWith({ + expect(mockDeleteImage).toHaveBeenCalledTimes(1) + expect(mockDeleteImage).toHaveBeenCalledWith({ 'id': formValues.image_id, 'token': mockSession.token, }) diff --git a/frontend/components/software/edit/information/AutosaveSoftwareMarkdown.test.tsx b/frontend/components/software/edit/information/AutosaveSoftwareMarkdown.test.tsx index fb34d0ce5..7bac77e35 100644 --- a/frontend/components/software/edit/information/AutosaveSoftwareMarkdown.test.tsx +++ b/frontend/components/software/edit/information/AutosaveSoftwareMarkdown.test.tsx @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all // @@ -166,8 +166,8 @@ it('saves custom markdown', async() => { }) await waitFor(() => { - expect(mockPatchSoftwareTable).toBeCalledTimes(1) - expect(mockPatchSoftwareTable).toBeCalledWith({ + expect(mockPatchSoftwareTable).toHaveBeenCalledTimes(1) + expect(mockPatchSoftwareTable).toHaveBeenCalledWith({ 'data': { 'description': expectedMarkdown, 'description_type': 'markdown', @@ -218,7 +218,7 @@ it('saves remote markdown', async() => { expect(markdown).not.toBeChecked() await waitFor(() => { - expect(mockPatchSoftwareTable).toBeCalledTimes(1) + expect(mockPatchSoftwareTable).toHaveBeenCalledTimes(1) }) // write url @@ -229,8 +229,8 @@ it('saves remote markdown', async() => { await waitFor(() => { // called twice - first at change to link - expect(mockPatchSoftwareTable).toBeCalledTimes(2) - expect(mockPatchSoftwareTable).toBeCalledWith({ + expect(mockPatchSoftwareTable).toHaveBeenCalledTimes(2) + expect(mockPatchSoftwareTable).toHaveBeenCalledWith({ 'data': { 'description': null, 'description_type': 'link', diff --git a/frontend/components/software/edit/information/AutosaveSoftwareTextField.test.tsx b/frontend/components/software/edit/information/AutosaveSoftwareTextField.test.tsx index 945c40c7e..4d99b41b6 100644 --- a/frontend/components/software/edit/information/AutosaveSoftwareTextField.test.tsx +++ b/frontend/components/software/edit/information/AutosaveSoftwareTextField.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -83,8 +83,8 @@ it('save changes onBlur', async() => { fireEvent.blur(textbox) await waitFor(() => { - expect(mockPatchSoftwareTable).toBeCalledTimes(1) - expect(mockPatchSoftwareTable).toBeCalledWith({ + expect(mockPatchSoftwareTable).toHaveBeenCalledTimes(1) + expect(mockPatchSoftwareTable).toHaveBeenCalledWith({ 'data': { 'brand_name': changeInput, }, diff --git a/frontend/components/software/edit/information/patchSoftwareTable.test.ts b/frontend/components/software/edit/information/patchSoftwareTable.test.ts index 6b5ef0156..7da869bde 100644 --- a/frontend/components/software/edit/information/patchSoftwareTable.test.ts +++ b/frontend/components/software/edit/information/patchSoftwareTable.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -37,6 +37,6 @@ it('patchSoftwareTable calls api with proper params', async() => { await patchSoftwareTable(mockProps) // validate api call - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectUrl,expectPayload) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectUrl,expectPayload) }) diff --git a/frontend/components/software/edit/links/AutosaveRepositoryUrl.test.tsx b/frontend/components/software/edit/links/AutosaveRepositoryUrl.test.tsx index 9b56b292a..d9af7278e 100644 --- a/frontend/components/software/edit/links/AutosaveRepositoryUrl.test.tsx +++ b/frontend/components/software/edit/links/AutosaveRepositoryUrl.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -78,7 +78,7 @@ it('save repository url and platform', async() => { fireEvent.blur(repoUrl) await waitFor(() => { - expect(mockAddToRepositoryTable).toBeCalledTimes(1) + expect(mockAddToRepositoryTable).toHaveBeenCalledTimes(1) }) }) diff --git a/frontend/components/software/edit/links/AutosaveSoftwareLicenses.test.tsx b/frontend/components/software/edit/links/AutosaveSoftwareLicenses.test.tsx index 8821ad766..6522a59bd 100644 --- a/frontend/components/software/edit/links/AutosaveSoftwareLicenses.test.tsx +++ b/frontend/components/software/edit/links/AutosaveSoftwareLicenses.test.tsx @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -142,8 +142,8 @@ it('can add NEW license', async() => { fireEvent.click(saveBtn) await waitFor(() => { - expect(mockAddLicensesForSoftware).toBeCalledTimes(1) - expect(mockAddLicensesForSoftware).toBeCalledWith({ + expect(mockAddLicensesForSoftware).toHaveBeenCalledTimes(1) + expect(mockAddLicensesForSoftware).toHaveBeenCalledWith({ 'license': { ...newLicense, software: softwareState.software.id @@ -194,12 +194,12 @@ it('can import license from DOI', async() => { await waitFor(() => { // validate import api call - expect(mockGetLicensesFromDoi).toBeCalledTimes(1) - expect(mockGetLicensesFromDoi).toBeCalledWith(defaultValues.concept_doi) + expect(mockGetLicensesFromDoi).toHaveBeenCalledTimes(1) + expect(mockGetLicensesFromDoi).toHaveBeenCalledWith(defaultValues.concept_doi) // validate license save api call - expect(mockAddLicensesForSoftware).toBeCalledTimes(1) - expect(mockAddLicensesForSoftware).toBeCalledWith({ + expect(mockAddLicensesForSoftware).toHaveBeenCalledTimes(1) + expect(mockAddLicensesForSoftware).toHaveBeenCalledWith({ 'license': { license: licenseForSoftware[0].license, name: licenseForSoftware[0].name, @@ -249,8 +249,8 @@ it('can add license from list', async() => { fireEvent.click(addLicense) await waitFor(() => { - expect(mockAddLicensesForSoftware).toBeCalledTimes(1) - expect(mockAddLicensesForSoftware).toBeCalledWith({ + expect(mockAddLicensesForSoftware).toHaveBeenCalledTimes(1) + expect(mockAddLicensesForSoftware).toHaveBeenCalledWith({ 'license': { ...newLicense, 'software': softwareState.software.id @@ -294,8 +294,8 @@ it('can remove license', async () => { fireEvent.click(delBtn) await waitFor(() => { - expect(mockDeleteLicense).toBeCalledTimes(1) - expect(mockDeleteLicense).toBeCalledWith({ + expect(mockDeleteLicense).toHaveBeenCalledTimes(1) + expect(mockDeleteLicense).toHaveBeenCalledWith({ 'id': defaultValues.licenses[0].data.id, 'token': mockSession.token, }) diff --git a/frontend/components/software/edit/links/ValidateConceptDoi.test.tsx b/frontend/components/software/edit/links/ValidateConceptDoi.test.tsx index 0e14140ef..15e727d76 100644 --- a/frontend/components/software/edit/links/ValidateConceptDoi.test.tsx +++ b/frontend/components/software/edit/links/ValidateConceptDoi.test.tsx @@ -1,8 +1,8 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 Ewan Cahen (Netherlands eScience Center) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) // // SPDX-License-Identifier: Apache-2.0 @@ -138,6 +138,6 @@ it('calls onUpdate with concept DOI when version DOI provided', async() => { await waitForElementToBeRemoved(within(validateBtn).getByRole('progressbar')) // valid DOI message shown // const versionDOI = screen.getByText(`This is a version DOI. The Concept DOI is ${conceptDOI}`) - expect(mockOnUpdate).toBeCalledTimes(1) - expect(mockOnUpdate).toBeCalledWith(conceptDOI) + expect(mockOnUpdate).toHaveBeenCalledTimes(1) + expect(mockOnUpdate).toHaveBeenCalledWith(conceptDOI) }) diff --git a/frontend/components/software/edit/links/searchForSoftwareKeyword.test.ts b/frontend/components/software/edit/links/searchForSoftwareKeyword.test.ts index bd6a8d295..6f769ef37 100644 --- a/frontend/components/software/edit/links/searchForSoftwareKeyword.test.ts +++ b/frontend/components/software/edit/links/searchForSoftwareKeyword.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -25,6 +25,6 @@ it('searchForSoftwareKeyword calls api with proper params', async() => { await searchForSoftwareKeyword({searchFor}) // validate api call - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectUrl, expectPayload) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectUrl, expectPayload) }) diff --git a/frontend/components/software/edit/mentions/output/EditSoftwareOutputTab.test.tsx b/frontend/components/software/edit/mentions/output/EditSoftwareOutputTab.test.tsx index 25c8a9f66..8ecf46195 100644 --- a/frontend/components/software/edit/mentions/output/EditSoftwareOutputTab.test.tsx +++ b/frontend/components/software/edit/mentions/output/EditSoftwareOutputTab.test.tsx @@ -169,14 +169,14 @@ describe('frontend/components/software/edit/mentions/outputindex.tsx', () => { await waitFor(() => { // call RSD api to find mention by DOI - expect(mockGetMentionByDoiFromRsd).toBeCalledTimes(1) - expect(mockGetMentionByDoiFromRsd).toBeCalledWith({ + expect(mockGetMentionByDoiFromRsd).toHaveBeenCalledTimes(1) + expect(mockGetMentionByDoiFromRsd).toHaveBeenCalledWith({ 'doi': validDOI, 'token': mockSession.token }) // becase we did not found it in RSD we try doi.org - expect(mockGetMentionByDoi).toBeCalledTimes(1) - expect(mockGetMentionByDoi).toBeCalledWith(validDOI) + expect(mockGetMentionByDoi).toHaveBeenCalledTimes(1) + expect(mockGetMentionByDoi).toHaveBeenCalledWith(validDOI) }) }) @@ -206,8 +206,8 @@ describe('frontend/components/software/edit/mentions/outputindex.tsx', () => { await waitFor(() => { // call RSD api to find mention by DOI - expect(mockFindPublicationByTitle).toBeCalledTimes(1) - expect(mockFindPublicationByTitle).toBeCalledWith({ + expect(mockFindPublicationByTitle).toHaveBeenCalledTimes(1) + expect(mockFindPublicationByTitle).toHaveBeenCalledWith({ 'id': softwareState.software.id, searchFor, 'token': mockSession.token @@ -277,8 +277,8 @@ describe('frontend/components/software/edit/mentions/outputindex.tsx', () => { fireEvent.click(save) await waitFor(() => { - expect(mockAddNewMentionToSoftware).toBeCalledTimes(1) - expect(mockAddNewMentionToSoftware).toBeCalledWith({ + expect(mockAddNewMentionToSoftware).toHaveBeenCalledTimes(1) + expect(mockAddNewMentionToSoftware).toHaveBeenCalledWith({ 'item': { 'authors': null, 'doi': null, @@ -327,8 +327,8 @@ describe('frontend/components/software/edit/mentions/outputindex.tsx', () => { fireEvent.click(confirm) await waitFor(() => { - expect(mockRemoveMentionForSoftware).toBeCalledTimes(1) - expect(mockRemoveMentionForSoftware).toBeCalledWith({ + expect(mockRemoveMentionForSoftware).toHaveBeenCalledTimes(1) + expect(mockRemoveMentionForSoftware).toHaveBeenCalledWith({ 'mention': outputForSoftware[0].id, 'software': softwareState.software.id, 'token': mockSession.token, diff --git a/frontend/components/software/edit/mentions/output/apiRelatedOutput.test.ts b/frontend/components/software/edit/mentions/output/apiRelatedOutput.test.ts index e138ceb88..db9904dee 100644 --- a/frontend/components/software/edit/mentions/output/apiRelatedOutput.test.ts +++ b/frontend/components/software/edit/mentions/output/apiRelatedOutput.test.ts @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2024 Ewan Cahen (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -40,8 +40,8 @@ it('findPublicationByTitle', async () => { await findPublicationByTitle(props) - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectedUrl, expectBody) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectedUrl, expectBody) }) diff --git a/frontend/components/software/edit/mentions/reference-papers/EditReferencePapersTab.test.tsx b/frontend/components/software/edit/mentions/reference-papers/EditReferencePapersTab.test.tsx index c85ee8a2c..b2b0accc0 100644 --- a/frontend/components/software/edit/mentions/reference-papers/EditReferencePapersTab.test.tsx +++ b/frontend/components/software/edit/mentions/reference-papers/EditReferencePapersTab.test.tsx @@ -1,9 +1,9 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 Ewan Cahen (Netherlands eScience Center) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) // // SPDX-License-Identifier: Apache-2.0 @@ -173,14 +173,14 @@ describe('frontend/components/software/edit/mentions/outputindex.tsx', () => { await waitFor(() => { // call RSD api to find mention by DOI - expect(mockGetMentionByDoiFromRsd).toBeCalledTimes(1) - expect(mockGetMentionByDoiFromRsd).toBeCalledWith({ + expect(mockGetMentionByDoiFromRsd).toHaveBeenCalledTimes(1) + expect(mockGetMentionByDoiFromRsd).toHaveBeenCalledWith({ 'doi': validDOI, 'token': mockSession.token }) // becase we did not found it in RSD we try doi.org - expect(mockGetMentionByDoi).toBeCalledTimes(1) - expect(mockGetMentionByDoi).toBeCalledWith(validDOI) + expect(mockGetMentionByDoi).toHaveBeenCalledTimes(1) + expect(mockGetMentionByDoi).toHaveBeenCalledWith(validDOI) }) }) @@ -210,8 +210,8 @@ describe('frontend/components/software/edit/mentions/outputindex.tsx', () => { await waitFor(() => { // call RSD api to find mention by DOI - expect(mockFindPublicationByTitle).toBeCalledTimes(1) - expect(mockFindPublicationByTitle).toBeCalledWith({ + expect(mockFindPublicationByTitle).toHaveBeenCalledTimes(1) + expect(mockFindPublicationByTitle).toHaveBeenCalledWith({ 'id': softwareState.software.id, searchFor, 'token': mockSession.token @@ -247,8 +247,8 @@ describe('frontend/components/software/edit/mentions/outputindex.tsx', () => { fireEvent.click(confirm) await waitFor(() => { - expect(mockRemoveMentionForSoftware).toBeCalledTimes(1) - expect(mockRemoveMentionForSoftware).toBeCalledWith({ + expect(mockRemoveMentionForSoftware).toHaveBeenCalledTimes(1) + expect(mockRemoveMentionForSoftware).toHaveBeenCalledWith({ 'mention': referencePapersForSoftware[0].id, 'software': softwareState.software.id, 'token': mockSession.token, diff --git a/frontend/components/software/edit/organisations/EditSoftwareOrganisationsIndex.test.tsx b/frontend/components/software/edit/organisations/EditSoftwareOrganisationsIndex.test.tsx index 8dcb81bd7..c3bc72042 100644 --- a/frontend/components/software/edit/organisations/EditSoftwareOrganisationsIndex.test.tsx +++ b/frontend/components/software/edit/organisations/EditSoftwareOrganisationsIndex.test.tsx @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -171,8 +171,8 @@ describe('frontend/components/software/edit/organisations/index.tsx', () => { await waitFor(() => { // validate search organisation called - expect(mockSearchForOrganisation).toBeCalledTimes(1) - expect(mockSearchForOrganisation).toBeCalledWith({ + expect(mockSearchForOrganisation).toHaveBeenCalledTimes(1) + expect(mockSearchForOrganisation).toHaveBeenCalledWith({ 'searchFor': newOrganisation.name, }) }) @@ -209,8 +209,8 @@ describe('frontend/components/software/edit/organisations/index.tsx', () => { await waitFor(() => { // call createOrganisation api - expect(mockCreateOrganisationAndAddToSoftware).toBeCalledTimes(1) - expect(mockCreateOrganisationAndAddToSoftware).toBeCalledWith({ + expect(mockCreateOrganisationAndAddToSoftware).toHaveBeenCalledTimes(1) + expect(mockCreateOrganisationAndAddToSoftware).toHaveBeenCalledWith({ item:{ id: null, parent: null, @@ -292,8 +292,8 @@ describe('frontend/components/software/edit/organisations/index.tsx', () => { expect(organisations).toHaveLength(1) // validate api called to save - expect(mockAddOrganisationToSoftware).toBeCalledTimes(1) - expect(mockAddOrganisationToSoftware).toBeCalledWith({ + expect(mockAddOrganisationToSoftware).toHaveBeenCalledTimes(1) + expect(mockAddOrganisationToSoftware).toHaveBeenCalledWith({ 'position': 1, 'organisation': firstOrg.id, 'software': softwareState.software.id, @@ -349,14 +349,14 @@ describe('frontend/components/software/edit/organisations/index.tsx', () => { // validate api calls await waitFor(() => { // deleteOrganisation - expect(mockDeleteOrganisationFromSoftware).toBeCalledTimes(1) - expect(mockDeleteOrganisationFromSoftware).toBeCalledWith({ + expect(mockDeleteOrganisationFromSoftware).toHaveBeenCalledTimes(1) + expect(mockDeleteOrganisationFromSoftware).toHaveBeenCalledWith({ 'organisation': organisationsOfSoftware[0].id, 'software': softwareState.software.id, 'token': mockSession.token, }) // patch organisation positions - expect(mockPatchOrganisationPositions).toBeCalledTimes(1) + expect(mockPatchOrganisationPositions).toHaveBeenCalledTimes(1) // confirm number of organisations remaining const remained = screen.getAllByTestId('organisation-list-item') expect(remained.length).toEqual(organisationsOfSoftware.length-1) diff --git a/frontend/components/software/edit/organisations/organisationForSoftware.test.ts b/frontend/components/software/edit/organisations/organisationForSoftware.test.ts index 5f8299b97..2e814f291 100644 --- a/frontend/components/software/edit/organisations/organisationForSoftware.test.ts +++ b/frontend/components/software/edit/organisations/organisationForSoftware.test.ts @@ -1,5 +1,5 @@ -// SPDX-FileCopyrightText: 2023 - 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 - 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all // @@ -87,7 +87,7 @@ it('patchOrganisationPositions', async () => { // validate all OK expect(resp.status).toEqual(200) // validate fetch called for each organisation item - expect(global.fetch).toBeCalledTimes(organisationOfSoftware.length) + expect(global.fetch).toHaveBeenCalledTimes(organisationOfSoftware.length) }) it('deleteOrganisationFromSoftware', async () => { diff --git a/frontend/components/software/edit/testimonials/EditSoftwareTestimonialsIndex.test.tsx b/frontend/components/software/edit/testimonials/EditSoftwareTestimonialsIndex.test.tsx index 3835d5528..9b482b98b 100644 --- a/frontend/components/software/edit/testimonials/EditSoftwareTestimonialsIndex.test.tsx +++ b/frontend/components/software/edit/testimonials/EditSoftwareTestimonialsIndex.test.tsx @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -141,8 +141,8 @@ describe('frontend/components/software/edit/testimonials/index.tsx', () => { // validate api call await waitFor(() => { - expect(mockPostTestimonial).toBeCalledTimes(1) - expect(mockPostTestimonial).toBeCalledWith({ + expect(mockPostTestimonial).toHaveBeenCalledTimes(1) + expect(mockPostTestimonial).toHaveBeenCalledWith({ 'testimonial': { 'id': null, 'message': newItem.message, @@ -252,13 +252,13 @@ describe('frontend/components/software/edit/testimonials/index.tsx', () => { // validate api calls await waitFor(() => { // validate delete testimonial api - expect(mockDeleteTestimonialById).toBeCalledTimes(1) - expect(mockDeleteTestimonialById).toBeCalledWith({ + expect(mockDeleteTestimonialById).toHaveBeenCalledTimes(1) + expect(mockDeleteTestimonialById).toHaveBeenCalledWith({ 'id': mockTestimonials[0].id, 'token': mockSession.token, }) // validate patch testimonial positions called - expect(mockPatchTestimonialPositions).toBeCalledTimes(1) + expect(mockPatchTestimonialPositions).toHaveBeenCalledTimes(1) }) await waitFor(async() => { diff --git a/frontend/components/user/getUserCount.test.ts b/frontend/components/user/getUserCount.test.ts index 4197b8763..37afbbe04 100644 --- a/frontend/components/user/getUserCount.test.ts +++ b/frontend/components/user/getUserCount.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -33,7 +33,7 @@ it('getUserCounts', async () => { await getUserCounts(mockProps) - expect(global.fetch).toBeCalledTimes(1) - expect(global.fetch).toBeCalledWith(expectUrl, expectPayload) + expect(global.fetch).toHaveBeenCalledTimes(1) + expect(global.fetch).toHaveBeenCalledWith(expectUrl, expectPayload) }) diff --git a/frontend/components/user/settings/UserAgreementModal.test.tsx b/frontend/components/user/settings/UserAgreementModal.test.tsx index 7180e1053..51b1a6c3a 100644 --- a/frontend/components/user/settings/UserAgreementModal.test.tsx +++ b/frontend/components/user/settings/UserAgreementModal.test.tsx @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2023 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2023 dv4all -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -130,8 +130,8 @@ it('accepts TOS via modal and calls patch account', async() => { fireEvent.submit(acceptBtn) await waitFor(() => { - expect(mockPatchAccountTable).toBeCalledTimes(1) - expect(mockPatchAccountTable).toBeCalledWith({ + expect(mockPatchAccountTable).toHaveBeenCalledTimes(1) + expect(mockPatchAccountTable).toHaveBeenCalledWith({ account: mockSession.user?.account, data: { agree_terms: true, diff --git a/frontend/utils/contentSecurityPolicy.test.ts b/frontend/utils/contentSecurityPolicy.test.ts index 18f340250..579949e09 100644 --- a/frontend/utils/contentSecurityPolicy.test.ts +++ b/frontend/utils/contentSecurityPolicy.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -22,9 +22,9 @@ it('sets content security policy header for development', () => { const policyName = 'Content-Security-Policy-Report-Only' const policyText = `default-src 'self'; style-src 'self' 'unsafe-inline'; connect-src 'self' https://*; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: https://*; base-uri 'none'; object-src 'none'; script-src 'nonce-${nonce}' 'strict-dynamic' 'unsafe-eval' 'unsafe-inline' https:` - expect(mockSetHeader).toBeCalledTimes(1) + expect(mockSetHeader).toHaveBeenCalledTimes(1) // const calledWith = mockSetHeader - expect(mockSetHeader).toBeCalledWith(policyName,policyText) + expect(mockSetHeader).toHaveBeenCalledWith(policyName,policyText) }) it('sets content security policy header for production', () => { @@ -38,7 +38,7 @@ it('sets content security policy header for production', () => { // "default-src 'self'; style-src 'self' 'unsafe-inline'; connect-src 'self' https://*; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: https://*; base-uri 'none'; object-src 'none'; script-src 'self' 'unsafe-inline' https://mamtomo.com/test-url 'nonce-b771ce36-a563-4e69-b969-0a758ac0762e'" - expect(mockSetHeader).toBeCalledTimes(1) + expect(mockSetHeader).toHaveBeenCalledTimes(1) // const calledWith = mockSetHeader - expect(mockSetHeader).toBeCalledWith(policyName, policyText) + expect(mockSetHeader).toHaveBeenCalledWith(policyName, policyText) }) diff --git a/frontend/utils/copyToClipboard.test.ts b/frontend/utils/copyToClipboard.test.ts index 83ea87b7e..f201bd082 100644 --- a/frontend/utils/copyToClipboard.test.ts +++ b/frontend/utils/copyToClipboard.test.ts @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2022 Dusan Mijatovic (dv4all) (dv4all) // SPDX-FileCopyrightText: 2022 dv4all -// SPDX-FileCopyrightText: 2023 Dusan Mijatovic (Netherlands eScience Center) -// SPDX-FileCopyrightText: 2023 Netherlands eScience Center +// SPDX-FileCopyrightText: 2023 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2023 - 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -24,6 +24,6 @@ it('copies to clipboard', async () => { const isCopied = await copyToClipboard('test-value') // cannot copy in jsodom expect(isCopied).toEqual(true) - expect(mockWriteText).toBeCalledTimes(1) - expect(mockWriteText).toBeCalledWith('test-value') + expect(mockWriteText).toHaveBeenCalledTimes(1) + expect(mockWriteText).toHaveBeenCalledWith('test-value') }) diff --git a/frontend/utils/getROR.test.ts b/frontend/utils/getROR.test.ts index d42c67a8a..72c2ba725 100644 --- a/frontend/utils/getROR.test.ts +++ b/frontend/utils/getROR.test.ts @@ -1,6 +1,6 @@ -// SPDX-FileCopyrightText: 2024 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2024 - 2025 Netherlands eScience Center // SPDX-FileCopyrightText: 2024 Dusan Mijatovic (dv4all) (dv4all) -// SPDX-FileCopyrightText: 2024 Netherlands eScience Center // SPDX-FileCopyrightText: 2024 dv4all // // SPDX-License-Identifier: Apache-2.0 @@ -64,8 +64,8 @@ it('findInROR calls fetch with search param and json header', async () => { }, ]) - expect(mockFetch).toBeCalledTimes(1) - expect(mockFetch).toBeCalledWith( + expect(mockFetch).toHaveBeenCalledTimes(1) + expect(mockFetch).toHaveBeenCalledWith( `https://api.ror.org/organizations?query=${searchFor}`, {'headers': {'Content-Type': 'application/json'}} ) diff --git a/frontend/utils/logger.test.js b/frontend/utils/logger.test.js index c2d7906ef..cb251fa98 100644 --- a/frontend/utils/logger.test.js +++ b/frontend/utils/logger.test.js @@ -1,5 +1,7 @@ // SPDX-FileCopyrightText: 2021 - 2022 Dusan Mijatovic (dv4all) // SPDX-FileCopyrightText: 2021 - 2022 dv4all +// SPDX-FileCopyrightText: 2025 Dusan Mijatovic (Netherlands eScience Center) +// SPDX-FileCopyrightText: 2025 Netherlands eScience Center // // SPDX-License-Identifier: Apache-2.0 @@ -16,20 +18,20 @@ describe('Logger',()=>{ const message='This is my error message' logger(message,'error') // eslint-disable-next-line - expect(console.error).toBeCalledWith(`[ERROR] ${message}`) + expect(console.error).toHaveBeenCalledWith(`[ERROR] ${message}`) }) it('Logs warning to console.warn',()=>{ const message='This is my warning message' logger(message,'warn') // eslint-disable-next-line - expect(console.warn).toBeCalledWith(`[WARNING] ${message}`) + expect(console.warn).toHaveBeenCalledWith(`[WARNING] ${message}`) }) it('Ignores console.log in production mode',()=>{ process.env.NODE_ENV = 'production' const message='This is my log message' logger(message,'info') // eslint-disable-next-line - expect(console.log).not.toBeCalledWith(message) + expect(console.log).not.toHaveBeenCalledWith(message) }) it('Logs to console.log in dev mode',()=>{ // console.log(process.env.NODE_ENV) @@ -37,7 +39,7 @@ describe('Logger',()=>{ const message='This is my log message' logger(message,'info') // eslint-disable-next-line - expect(console.log).toBeCalledWith(`[INFO] ${message}`) + expect(console.log).toHaveBeenCalledWith(`[INFO] ${message}`) }) }) From c4fb19557da67530cebffaab5e1e158b5222a1a0 Mon Sep 17 00:00:00 2001 From: "Dusan Mijatovic (PC2020)" Date: Mon, 27 Jan 2025 17:44:24 +0100 Subject: [PATCH 23/23] fix: improve remote rsd modal adviced name and refresh interval to 60min. --- frontend/components/admin/remote-rsd/RemoteRsdModal.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/components/admin/remote-rsd/RemoteRsdModal.tsx b/frontend/components/admin/remote-rsd/RemoteRsdModal.tsx index 13d01aab1..96419f9fb 100644 --- a/frontend/components/admin/remote-rsd/RemoteRsdModal.tsx +++ b/frontend/components/admin/remote-rsd/RemoteRsdModal.tsx @@ -84,7 +84,7 @@ export default function RemoteRsdModal({remoteRsd,onCancel,onSubmit}:RemoteRsdMo setRemoteName(remote) // set label name if not present if (!label) setValue('label',remote,{shouldDirty:true,shouldValidate:true}) - }else{ + }else if (isValid){ const hostname = `@${new URL(bouncedDomain).hostname}` if (!label) setValue('label',hostname,{shouldDirty:true,shouldValidate:true}) } @@ -200,7 +200,7 @@ export default function RemoteRsdModal({remoteRsd,onCancel,onSubmit}:RemoteRsdMo label: config.scrape_interval_minutes.label, helperTextMessage: errors?.scrape_interval_minutes?.message ?? config.scrape_interval_minutes.help, variant:'outlined', - defaultValue: remoteRsd?.scrape_interval_minutes.toString() ?? '5', + defaultValue: remoteRsd?.scrape_interval_minutes.toString() ?? '60', endAdornment: 'min.' }} register={register('scrape_interval_minutes', {