diff --git a/.gitignore b/.gitignore index 329ec8356..12dc0d714 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ venv __pycache__ .idea +*.pbf diff --git a/README.md b/README.md index 8c29d0f77..030c6f5d3 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,8 @@ You can consume our API Documentation in two ways: the [Swagger Editor](https://editor.swagger.io/?url=https://raw.githubusercontent.com/TUM-Dev/navigatum/main/openapi.yaml) or other similar [OpenAPI tools](https://openapi.tools/). -Note: The API is still under development, and we are open to Issues, Feature Requests or Pull Requests. +> [!NOTE] +> The API is still under development, and we are open to Issues, Feature Requests or Pull Requests. ## Getting started @@ -81,17 +82,20 @@ If you want to work on the webclient only (and not server or data), you don't ne You can instead either use the public API (see the [webclient documentation](webclient/README.md#Testing)) or use our ready-made docker images to run the server locally: -> [!NOTE] -> Because we have a tileserver, running the following command is required once. -> -> ```bash -> docker run -it --rm -v tileserver-src:/data ubuntu:latest sh -c "apt -qq update && apt -qq install wget -y && wget --progress=bar:force:noscroll --timestamping --directory-prefix=/data --compression=auto --continue --tries=5 https://nav.tum.de/maps/vol/output.mbtiles" -> ``` - ```bash docker compose -f docker-compose.local.yml up --build ``` +> [!NOTE] +> While most of the setup is simple, we need to download data (only Oberbayern is needed) for the initial setup. This takes 1-2 minutes. +> Please first bring up a [postgis](https://postgis.net/) instance (for example via `docker compose -f docker-compose.local.yml up --build`) and then run: +> +> ```bash +> wget -O data.pbf https://download.geofabrik.de/europe/germany/bayern/oberbayern-latest.osm.pbf +> docker run -it -v $(pwd):/data -e PGPASSWORD=CHANGE_ME --network="host" iboates/osm2pgsql:latest osm2pgsql --create --slim --database postgres --user postgres --host 127.0.0.1 --port 5432 /data/data.pbf --hstore --hstore-add-index --hstore-column raw +> docker run -it -v $(pwd):/data -e PGPASSWORD=CHANGE_ME --network="host" iboates/osm2pgsql:latest replication init --database postgres --username postgres --host localhost --port 5432 +> ``` + Else you can follow the steps in the [server documentation](server/README.md). ### Webclient diff --git a/data/processors/tumonline.py b/data/processors/tumonline.py index e4a2f2770..328ccbc4e 100644 --- a/data/processors/tumonline.py +++ b/data/processors/tumonline.py @@ -159,7 +159,7 @@ def merge_tumonline_rooms(data: dict[str, dict[str, Any]]) -> None: data[r_data["id"]].setdefault("sources", {}).setdefault("base", []).append( { "name": "TUMonline", - "url": f"https://campus.tum.de/tumonline/ee/ui/ca2/app/desktop/#/pl/ui/$ctx/{room.tumonline_id}", + "url": f"https://campus.tum.de/tumonline/ee/ui/ca2/app/desktop/#/pl/ui/$ctx/wbRaum.editRaum?pRaumNr={room.tumonline_id}", }, ) if room.patched: diff --git a/docker-compose.local.yml b/docker-compose.local.yml index 92f112b8d..61c32ea41 100644 --- a/docker-compose.local.yml +++ b/docker-compose.local.yml @@ -5,65 +5,14 @@ services: ports: - "3000:3000" environment: - NUXT_PUBLIC_MAPS_URL: http://tileserver:8080 + NUXT_PUBLIC_MAPS_URL: https://nav.tum.de/maps NUXT_PUBLIC_CDN_URL: http://data:3002 NUXT_PUBLIC_API_URL: http://main-api:3003 depends_on: - tileserver: - condition: service_healthy data: condition: service_healthy main-api: condition: service_healthy - # maps - tileserver-init-config: - image: alpine:latest - command: - - /bin/sh - - -c - - | - rm -f /data/*.json - cp /map/*.json /data/ - - rm -fr /data/sprites/ - mkdir -p /data/sprites/ - cp /map/sprites/* /data/sprites/ - - rm -fr /data/styles/ - mkdir -p /data/styles/ - cp /map/styles/* /data/styles/ - - mkdir -p /data/fonts/ - volumes: - - tileserver-src:/data - - ./map/:/map/:ro - tileserver-srv-src: # needed for simpler initialisation of dev environments - image: nginx:1.27 - restart: on-failure - volumes: - - tileserver-src:/usr/share/nginx/html/maps/vol:ro - depends_on: - tileserver-init-config: - condition: service_completed_successfully - healthcheck: - test: service nginx status || exit 1 - retries: 2 - interval: 10s - start_period: 10s - tileserver: - image: maptiler/tileserver-gl:v4.12.0 - restart: unless-stopped - command: /usr/src/app/docker-entrypoint.sh --public_url=https://nav.tum.de/maps/ - tmpfs: - - /tmp - volumes: - - tileserver-src:/data/ - read_only: true - ports: - - "8080:8080" - depends_on: - tileserver-init-config: - condition: service_completed_successfully # cdn data: restart: unless-stopped @@ -81,7 +30,8 @@ services: environment: LOG_LEVEL: ${LOG_LEVEL-debug} MIELI_URL: http://meilisearch:7700 - TILESERVER_URL: http://tileserver:8080 + MEILI_MASTER_KEY: ${MEILI_MASTER_KEY} + TILESERVER_URL: https://nav.tum.de/maps CDN_URL: http://data:3002/cdn POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_USER: ${POSTGRES_USER} @@ -93,7 +43,21 @@ services: JWT_KEY: ${JWT_KEY} depends_on: meilisearch: + condition: service_started + db: condition: service_healthy + osm2pgsql: + image: iboates/osm2pgsql:latest + environment: + PGPASSWORD: ${POSTGRES_PASSWORD} + command: + - replication + - update + - --database ${POSTGRES_DB} + - --username ${POSTGRES_USER} + - --host db + - --port 5432 + depends_on: db: condition: service_healthy meilisearch: @@ -101,13 +65,16 @@ services: restart: unless-stopped ports: - "7700:7700" + environment: + MEILI_MASTER_KEY: ${MEILI_MASTER_KEY} + MEILI_ENV: development healthcheck: - test: wget -q --spider http://localhost:7700/health + test: curl --fail http://localhost:7700/health || exit 1 retries: 5 interval: 10s start_period: 10s db: - image: postgres:16 + image: postgis/postgis:16-3.4 restart: unless-stopped environment: PGDATA: /var/lib/postgresql/data/pgdata @@ -121,7 +88,3 @@ services: retries: 5 interval: 10s start_period: 10s - -volumes: - tileserver-src: - driver: local diff --git a/docker-compose.yml b/docker-compose.yml index 9bc4c7497..d1637d89b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -127,6 +127,7 @@ services: environment: LOG_LEVEL: ${LOG_LEVEL-info} MIELI_URL: http://meilisearch:7700 + MEILI_MASTER_KEY: ${MEILI_MASTER_KEY} TILESERVER_URL: http://tileserver:8080 CDN_URL: http://data:3002/cdn POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} @@ -142,6 +143,20 @@ services: condition: service_healthy db: condition: service_healthy + osm2pgsql: + image: iboates/osm2pgsql:latest + environment: + PGPASSWORD: ${POSTGRES_PASSWORD} + command: + - replication + - update + - --database ${POSTGRES_DB} + - --username ${POSTGRES_USER} + - --host db + - --port 5432 + depends_on: + db: + condition: service_healthy meilisearch: image: getmeili/meilisearch:v1.9.0 restart: unless-stopped @@ -149,13 +164,16 @@ services: - traefik_traefik expose: - "7700" + environment: + MEILI_MASTER_KEY: ${MEILI_MASTER_KEY} + MEILI_ENV: production healthcheck: test: wget -q --spider http://localhost:7700/health retries: 5 interval: 10s start_period: 10s db: - image: postgres:16 + image: postgis/postgis:16-3.4 restart: unless-stopped environment: PGDATA: /var/lib/postgresql/data/pgdata @@ -167,7 +185,7 @@ services: expose: - "5432" volumes: - - postgres-data:/var/lib/postgresql/data + - postgis-data:/var/lib/postgresql/data healthcheck: test: [ "CMD", "pg_isready", "-U", "${POSTGRES_USER}" ] retries: 5 @@ -200,7 +218,7 @@ services: volumes: tileserver-src: driver: local - postgres-data: + postgis-data: driver: local networks: diff --git a/map/README.md b/map/README.md index fefeb3bf6..9f0dd3654 100644 --- a/map/README.md +++ b/map/README.md @@ -79,17 +79,26 @@ You can use it to edit the style and see the changes live. > [!NOTE] > Maputnik is not fully compatible with tileserver-gl -> Maputnik expects the data on an url, tileserver-gl expects it to be a file. -> For maputnik to accept the file, you need to do the following: +> Maputnik expects the data on urls, tileserver-gl expects it to be files. +> For maputnik to accept the files, you need to do the following: ```diff "openmaptiles": { "type": "vector", - "url": "mbtiles://output.mbtiles" -+ "url": "http://localhost:7770/data/openmaptiles.json" ++ "url": "https://nav.tum.de/maps/data/openmaptiles.json" }, ``` +```diff + }, +- "sprite": "{style}", +- "glyphs": "{fontstack}/{range}.pbf", ++ "sprite": "https://nav.tum.de/maps/styles/osm-liberty/sprite", ++ "glyphs": "https://nav.tum.de/maps/fonts/{fontstack}/{range}.pbf", + "layers": [ +``` + To edit the style you thus need to run maputnik and tileserver-gl at the same time. Change the style to the version maputnik expects. You cannot preview the style in tileserver-gl, but you can see the changes in maputnik. diff --git a/map/styles/osm-liberty.json b/map/styles/osm-liberty.json index 506c724fc..081a015a3 100644 --- a/map/styles/osm-liberty.json +++ b/map/styles/osm-liberty.json @@ -41,12 +41,12 @@ "base": 1.5, "stops": [ [ - 0, - 0.6 + 4, + 0.7 ], [ 6, - 0.1 + 0 ] ] } @@ -3090,7 +3090,7 @@ "source": "openmaptiles", "source-layer": "building", "minzoom": 13, - "maxzoom": 14.5, + "maxzoom": 24, "paint": { "fill-color": "rgba(152, 198, 234, 1)", "fill-outline-color": { @@ -3115,9 +3115,22 @@ [ 14, 1 + ], + [ + 14.5, + 0 + ], + [ + 16.8, + 0 + ], + [ + 17, + 1 ] ] - } + }, + "fill-antialias": true } }, { @@ -3126,6 +3139,7 @@ "source": "openmaptiles", "source-layer": "building", "minzoom": 13.5, + "maxzoom": 17.5, "paint": { "fill-extrusion-height": { "property": "render_height", @@ -3144,6 +3158,18 @@ [ 14, 0.8 + ], + [ + 16.8, + 0.8 + ], + [ + 17, + 0.1 + ], + [ + 17.1, + 0 ] ] }, @@ -3540,6 +3566,7 @@ "type": "symbol", "source": "openmaptiles", "source-layer": "transportation_name", + "maxzoom": 24, "filter": [ "all" ], @@ -3617,7 +3644,8 @@ ], "text-rotation-alignment": "viewport", "text-size": 10, - "icon-size": 0.8 + "icon-size": 0.8, + "visibility": "visible" } }, { @@ -3827,6 +3855,7 @@ "type": "symbol", "source": "openmaptiles", "source-layer": "place", + "minzoom": 0, "maxzoom": 6, "filter": [ "all", @@ -3866,6 +3895,7 @@ "type": "symbol", "source": "openmaptiles", "source-layer": "place", + "minzoom": 2.5, "filter": [ "all", [ @@ -3911,6 +3941,7 @@ "type": "symbol", "source": "openmaptiles", "source-layer": "place", + "minzoom": 2, "filter": [ "all", [ @@ -3956,6 +3987,7 @@ "type": "symbol", "source": "openmaptiles", "source-layer": "place", + "minzoom": 1, "filter": [ "all", [ diff --git a/requirements-dev.txt b/requirements-dev.txt index 3acfb195a..ae0de42a9 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -4,5 +4,5 @@ pytest==8.2.2 ruff==0.5.1 types-Pillow==10.2.0.20240520 types-PyYAML==6.0.12.20240311 -types-requests==2.32.0.20240622 +types-requests==2.32.0.20240712 types-termcolor==1.1.6.2 diff --git a/server/Cargo.toml b/server/Cargo.toml index 7453fe732..2a5b6b4cb 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -3,8 +3,8 @@ members = ["main-api"] resolver = "2" [profile.release] -strip = true -lto = "thin" +strip = false +lto = false # Enable max optimizations for some dependencies, but not for our code # nessesary to get acceptable performance out of the image processing code diff --git a/server/main-api/README.md b/server/main-api/README.md index 03a1faf26..9529b964d 100644 --- a/server/main-api/README.md +++ b/server/main-api/README.md @@ -34,10 +34,10 @@ docker run -it --rm -p 7700:7700 getmeili/meilisearch:latest MeiliSearch provides an interactive interface at . -To set up the Postgres, run the following command: +To set up the Postgis, run the following command: ```bash -docker run -it --rm -e POSTGRES_PASSWORD=CHANGE_ME -p 5432:5432 postgres:latest +docker run -it --rm -e POSTGRES_PASSWORD=CHANGE_ME -p 5432:5432 postgis/postgis:latest ``` ### Starting the server diff --git a/server/main-api/migrations/20240709000000_init_hstore.down.sql b/server/main-api/migrations/20240709000000_init_hstore.down.sql new file mode 100644 index 000000000..57837e1f0 --- /dev/null +++ b/server/main-api/migrations/20240709000000_init_hstore.down.sql @@ -0,0 +1,2 @@ +-- Add down migration script here +DROP EXTENSION IF EXISTS hstore diff --git a/server/main-api/migrations/20240709000000_init_hstore.up.sql b/server/main-api/migrations/20240709000000_init_hstore.up.sql new file mode 100644 index 000000000..0fff9551a --- /dev/null +++ b/server/main-api/migrations/20240709000000_init_hstore.up.sql @@ -0,0 +1,2 @@ +-- Add up migration script here +create extension IF NOT EXISTS hstore diff --git a/server/main-api/src/calendar/connectum.rs b/server/main-api/src/calendar/connectum.rs index 7b9f075e7..9896c2edd 100644 --- a/server/main-api/src/calendar/connectum.rs +++ b/server/main-api/src/calendar/connectum.rs @@ -27,7 +27,7 @@ impl fmt::Debug for APIRequestor { impl From<&PgPool> for APIRequestor { fn from(pool: &PgPool) -> Self { - let keep_alive = Duration::from_secs(2); + let keep_alive = Duration::from_secs(30); let client = reqwest::Client::builder() .tcp_keepalive(keep_alive) .http2_keep_alive_while_idle(true) diff --git a/server/main-api/src/calendar/mod.rs b/server/main-api/src/calendar/mod.rs index 434db6e1f..37ec7170a 100644 --- a/server/main-api/src/calendar/mod.rs +++ b/server/main-api/src/calendar/mod.rs @@ -271,7 +271,7 @@ mod tests { #[actix_web::test] async fn test_index_get() { - // setup + load data into postgres + // setup + load data into postgis let pg = PostgresTestContainer::new().await; let now = Utc::now(); let now = now.to_rfc3339_opts(chrono::SecondsFormat::Secs, true); // throwing away accuracy for simpler testing diff --git a/server/main-api/src/main.rs b/server/main-api/src/main.rs index 86a958326..3b0283d5b 100644 --- a/server/main-api/src/main.rs +++ b/server/main-api/src/main.rs @@ -31,7 +31,7 @@ const MAX_JSON_PAYLOAD: usize = 1024 * 1024; // 1 MB #[derive(Clone, Debug)] pub struct AppData { - /// shared [sqlx::PgPool] to connect to postgres + /// shared [sqlx::PgPool] to connect to postgis pool: PgPool, /// necessary, as otherwise we could return empty results during initialisation meilisearch_initialised: Arc>, @@ -42,7 +42,7 @@ impl AppData { let pool = PgPoolOptions::new() .connect(&connection_string()) .await - .expect("make sure that postgres is running in the background"); + .expect("make sure that postgis is running in the background"); AppData { pool, meilisearch_initialised: Arc::new(Default::default()), @@ -56,7 +56,7 @@ async fn health_status_handler(data: web::Data) -> HttpResponse { Some(hash) => format!("https://github.com/TUM-Dev/navigatum/tree/{hash}"), None => "unknown commit hash, probably running in development".to_string(), }; - return match data.pool.execute("SELECT 1").await { + match data.pool.execute("SELECT 1").await { Ok(_) => HttpResponse::Ok() .content_type("text/plain") .body(format!("healthy\nsource_code: {github_link}")), @@ -66,7 +66,7 @@ async fn health_status_handler(data: web::Data) -> HttpResponse { .content_type("text/plain") .body(format!("unhealthy\nsource_code: {github_link}")) } - }; + } } fn connection_string() -> String { @@ -140,7 +140,7 @@ async fn run_maintenance_work( initalisation_started.wait().await; } if std::env::var("SKIP_DB_SETUP") != Ok("true".to_string()) { - let _ = debug_span!("updating postgres data").enter(); + let _ = debug_span!("updating postgis data").enter(); setup::database::setup(&pool).await.unwrap(); setup::database::load_data(&pool).await.unwrap(); } else { diff --git a/server/main-api/src/setup/tests.rs b/server/main-api/src/setup/tests.rs index 71eca2517..f18b60299 100644 --- a/server/main-api/src/setup/tests.rs +++ b/server/main-api/src/setup/tests.rs @@ -13,7 +13,8 @@ impl PostgresTestContainer { /// Create a postgres instance for testing against pub async fn new() -> Self { let container = postgres::Postgres::default() - .with_tag("16") + .with_tag("16-3.4") + .with_name("postgis/postgis") .start() .await .unwrap(); @@ -67,7 +68,11 @@ impl MeiliSearchTestContainer { #[cfg(not(feature = "skip_db_setup"))] async fn test_db_setup() { let pg = PostgresTestContainer::new().await; - crate::setup::database::load_data(&pg.pool).await.unwrap(); + let res = crate::setup::database::load_data(&pg.pool).await; + match res { + Ok(()) => (), // sometimes connecting to the db fails... retrying this is realistic + Err(e) => crate::setup::database::load_data(&pg.pool).await.unwrap(), + } } #[tokio::test] diff --git a/webclient/.gitignore b/webclient/.gitignore index 81d3f73cc..71a64839d 100644 --- a/webclient/.gitignore +++ b/webclient/.gitignore @@ -24,3 +24,4 @@ coverage *.njsproj *.sln *.sw? +/cdn/* diff --git a/webclient/components/AppSearchBar.vue b/webclient/components/AppSearchBar.vue index 6e39a6bf5..3ea35b2b7 100644 --- a/webclient/components/AppSearchBar.vue +++ b/webclient/components/AppSearchBar.vue @@ -10,7 +10,7 @@ const { t, locale } = useI18n({ useScope: "local" }); const keep_focus = ref(false); const router = useRouter(); const route = useRoute(); -const query = ref(Array.isArray(route.query.q) ? route.query.q[0] ?? "" : route.query.q ?? ""); +const query = ref(Array.isArray(route.query.q) ? (route.query.q[0] ?? "") : (route.query.q ?? "")); const highlighted = ref(null); const sites_buildings_expanded = ref(false); diff --git a/webclient/components/CalendarFull.vue b/webclient/components/CalendarFull.vue index e1e0ac444..45455f558 100644 --- a/webclient/components/CalendarFull.vue +++ b/webclient/components/CalendarFull.vue @@ -16,6 +16,7 @@ const { locale } = useI18n({ useScope: "local" }); const earliest_last_sync = defineModel("earliest_last_sync"); const locations = defineModel>("locations"); + async function fetchEvents(arg: EventSourceFuncArg): Promise { const body: CalendarBody = { start_after: arg.startStr, @@ -49,6 +50,7 @@ async function fetchEvents(arg: EventSourceFuncArg): Promise { } return items; } + function extractInfos(data: CalendarResponse): void { earliest_last_sync.value = Object.values(data) .map((d) => new Date(d.location.last_calendar_scrape_at)) @@ -86,15 +88,11 @@ const calendarOptions: CalendarOptions = {
- - diff --git a/webclient/package.json b/webclient/package.json index 7882ffa23..2ec52a295 100644 --- a/webclient/package.json +++ b/webclient/package.json @@ -41,14 +41,14 @@ "@types/swagger-ui": "3.52.4", "@vue/tsconfig": "0.5.1", "autoprefixer": "10.4.19", - "eslint": "9.6.0", + "eslint": "9.7.0", "openapi-typescript": "6.7.6", - "postcss": "8.4.38", - "prettier": "3.3.2", + "postcss": "8.4.39", + "prettier": "3.3.3", "prettier-plugin-tailwindcss": "0.6.5", "tailwindcss": "3.4.4", - "typescript": "5.4.5", - "vue-tsc": "1.8.27" + "typescript": "5.5.3", + "vue-tsc": "2.0.26" }, "type": "module", "packageManager": "pnpm@9.1.3" diff --git a/webclient/pnpm-lock.yaml b/webclient/pnpm-lock.yaml index 9728c522c..7e32eb8e9 100644 --- a/webclient/pnpm-lock.yaml +++ b/webclient/pnpm-lock.yaml @@ -10,22 +10,22 @@ importers: dependencies: '@fullcalendar/core': specifier: ^6.1.14 - version: 6.1.14 + version: 6.1.15 '@fullcalendar/daygrid': specifier: ^6.1.14 - version: 6.1.14(@fullcalendar/core@6.1.14) + version: 6.1.15(@fullcalendar/core@6.1.15) '@fullcalendar/vue3': specifier: ^6.1.14 - version: 6.1.14(@fullcalendar/core@6.1.14)(vue@3.4.31(typescript@5.4.5)) + version: 6.1.15(@fullcalendar/core@6.1.15)(vue@3.4.31(typescript@5.5.3)) '@headlessui/vue': specifier: 1.7.22 - version: 1.7.22(vue@3.4.31(typescript@5.4.5)) + version: 1.7.22(vue@3.4.31(typescript@5.5.3)) '@heroicons/vue': specifier: 2.1.5 - version: 2.1.5(vue@3.4.31(typescript@5.4.5)) + version: 2.1.5(vue@3.4.31(typescript@5.5.3)) '@nuxt/content': specifier: 2.13.1 - version: 2.13.1(ioredis@5.4.1)(magicast@0.3.4)(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.6.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.18.0)(vue@3.4.31(typescript@5.4.5)) + version: 2.13.1(ioredis@5.4.1)(magicast@0.3.4)(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.7.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@2.0.26(typescript@5.5.3)))(rollup@4.18.0)(vue@3.4.31(typescript@5.5.3)) '@nuxt/image': specifier: 1.7.0 version: 1.7.0(ioredis@5.4.1)(rollup@4.18.0) @@ -34,10 +34,10 @@ importers: version: 3.4.2(magicast@0.3.4)(rollup@4.18.0) '@vueuse/core': specifier: 10.11.0 - version: 10.11.0(vue@3.4.31(typescript@5.4.5)) + version: 10.11.0(vue@3.4.31(typescript@5.5.3)) '@vueuse/nuxt': specifier: 10.11.0 - version: 10.11.0(magicast@0.3.4)(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.6.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.18.0)(vue@3.4.31(typescript@5.4.5)) + version: 10.11.0(magicast@0.3.4)(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.7.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@2.0.26(typescript@5.5.3)))(rollup@4.18.0)(vue@3.4.31(typescript@5.5.3)) maplibre-gl: specifier: 4.5.0 version: 4.5.0 @@ -46,7 +46,7 @@ importers: version: 1.1.13(tailwindcss@3.4.4) nuxt: specifier: 3.12.3 - version: 3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.6.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@1.8.27(typescript@5.4.5)) + version: 3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.7.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@2.0.26(typescript@5.5.3)) sharp: specifier: 0.33.4 version: 0.33.4 @@ -58,20 +58,20 @@ importers: version: https://codeload.github.com/octycs/SwaggerDark/tar.gz/f02d394c8ff698cdd93e09c2188b058d2d686ca3 vue: specifier: 3.4.31 - version: 3.4.31(typescript@5.4.5) + version: 3.4.31(typescript@5.5.3) vue-router: specifier: 4.4.0 - version: 4.4.0(vue@3.4.31(typescript@5.4.5)) + version: 4.4.0(vue@3.4.31(typescript@5.5.3)) vue3-carousel: specifier: 0.3.3 - version: 0.3.3(vue@3.4.31(typescript@5.4.5)) + version: 0.3.3(vue@3.4.31(typescript@5.5.3)) devDependencies: '@nuxt/eslint': specifier: 0.3.13 - version: 0.3.13(eslint@9.6.0)(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.6.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0)) + version: 0.3.13(eslint@9.7.0)(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.7.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@2.0.26(typescript@5.5.3)))(rollup@4.18.0)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0)) '@nuxtjs/i18n': specifier: 8.3.1 - version: 8.3.1(rollup@4.18.0)(vue@3.4.31(typescript@5.4.5)) + version: 8.3.1(rollup@4.18.0)(vue@3.4.31(typescript@5.5.3)) '@nuxtjs/tailwindcss': specifier: 6.12.0 version: 6.12.0(rollup@4.18.0) @@ -86,31 +86,31 @@ importers: version: 0.5.1 autoprefixer: specifier: 10.4.19 - version: 10.4.19(postcss@8.4.38) + version: 10.4.19(postcss@8.4.39) eslint: - specifier: 9.6.0 - version: 9.6.0 + specifier: 9.7.0 + version: 9.7.0 openapi-typescript: specifier: 6.7.6 version: 6.7.6 postcss: - specifier: 8.4.38 - version: 8.4.38 + specifier: 8.4.39 + version: 8.4.39 prettier: - specifier: 3.3.2 - version: 3.3.2 + specifier: 3.3.3 + version: 3.3.3 prettier-plugin-tailwindcss: specifier: 0.6.5 - version: 0.6.5(prettier@3.3.2) + version: 0.6.5(prettier@3.3.3) tailwindcss: specifier: 3.4.4 version: 3.4.4 typescript: - specifier: 5.4.5 - version: 5.4.5 + specifier: 5.5.3 + version: 5.5.3 vue-tsc: - specifier: 1.8.27 - version: 1.8.27(typescript@5.4.5) + specifier: 2.0.26 + version: 2.0.26(typescript@5.5.3) packages: @@ -778,6 +778,10 @@ packages: resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint-community/regexpp@4.11.0': + resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + '@eslint/config-array@0.17.0': resolution: {integrity: sha512-A68TBu6/1mHHuc5YJL0U0VVeGNiklLAL6rRmhTCP2B5XjWLMnrX+HkO+IAXyHvks5cyyY1jjK5ITPQ1HGS2EVA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -796,8 +800,8 @@ packages: resolution: {integrity: sha512-A7+AOT2ICkodvtsWnxZP4Xxk3NbZ3VMHd8oihydLRGrJgqqdEz1qSeEgXYyT/Cu8h1TWWsQRejIx48mtjZ5y1w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.6.0': - resolution: {integrity: sha512-D9B0/3vNg44ZeWbYMpBoXqNP4j6eQD5vNwIlGAuFRRzK/WtT/jvDQW3Bi9kkf3PMDMlM7Yi+73VLUsn5bJcl8A==} + '@eslint/js@9.7.0': + resolution: {integrity: sha512-ChuWDQenef8OSFnvuxv0TCVxEwmu3+hPNKvM9B34qpM0rDRbjL8t5QkQeHHeAfsKQjuH9wS82WeCi1J/owatng==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.4': @@ -812,18 +816,18 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@fullcalendar/core@6.1.14': - resolution: {integrity: sha512-hIPRBevm0aMc2aHy1hRIJgXmI1QTvQM1neQa9oxtuqUmF1+ApYC3oAdwcQMTuI7lHHw3pKJDyJFkKLPPnL6HXA==} + '@fullcalendar/core@6.1.15': + resolution: {integrity: sha512-BuX7o6ALpLb84cMw1FCB9/cSgF4JbVO894cjJZ6kP74jzbUZNjtwffwRdA+Id8rrLjT30d/7TrkW90k4zbXB5Q==} - '@fullcalendar/daygrid@6.1.14': - resolution: {integrity: sha512-DSyjiA1dEM8k3bOCrZpZOmAOZu71KGtH02ze+4QKuhxkmn/zQghmmLRdfzpOrcyJg6xGKkoB4pBcO+2lXar8XQ==} + '@fullcalendar/daygrid@6.1.15': + resolution: {integrity: sha512-j8tL0HhfiVsdtOCLfzK2J0RtSkiad3BYYemwQKq512cx6btz6ZZ2RNc/hVnIxluuWFyvx5sXZwoeTJsFSFTEFA==} peerDependencies: - '@fullcalendar/core': ~6.1.14 + '@fullcalendar/core': ~6.1.15 - '@fullcalendar/vue3@6.1.14': - resolution: {integrity: sha512-cD4tGlXOoIfRn5sz/+uT+50rAuCtPEgXfG3O5LJXI4xRWztAXqkmZetcuTEDb3OOy/D03IdtpjvoayCHib7rZg==} + '@fullcalendar/vue3@6.1.15': + resolution: {integrity: sha512-ctfTICGrNEIj7gmLHQcUYe0WzDTSW5Vd9hyOnVChxPU75AZU9WqdDMkHwJYnfNxNhT6QQuiMHq/qsRRd5zQwOw==} peerDependencies: - '@fullcalendar/core': ~6.1.14 + '@fullcalendar/core': ~6.1.15 vue: ^3.0.11 '@grpc/grpc-js@1.10.10': @@ -2067,24 +2071,24 @@ packages: vite: ^5.0.0 vue: ^3.2.25 - '@volar/language-core@1.11.1': - resolution: {integrity: sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==} - '@volar/language-core@2.3.4': resolution: {integrity: sha512-wXBhY11qG6pCDAqDnbBRFIDSIwbqkWI7no+lj5+L7IlA7HRIjRP7YQLGzT0LF4lS6eHkMSsclXqy9DwYJasZTQ==} - '@volar/source-map@1.11.1': - resolution: {integrity: sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==} + '@volar/language-core@2.4.0-alpha.15': + resolution: {integrity: sha512-mt8z4Fm2WxfQYoQHPcKVjLQV6PgPqyKLbkCVY2cr5RSaamqCHjhKEpsFX66aL4D/7oYguuaUw9Bx03Vt0TpIIA==} '@volar/source-map@2.3.4': resolution: {integrity: sha512-C+t63nwcblqLIVTYXaVi/+gC8NukDaDIQI72J3R7aXGvtgaVB16c+J8Iz7/VfOy7kjYv7lf5GhBny6ACw9fTGQ==} - '@volar/typescript@1.11.1': - resolution: {integrity: sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==} + '@volar/source-map@2.4.0-alpha.15': + resolution: {integrity: sha512-8Htngw5TmBY4L3ClDqBGyfLhsB8EmoEXUH1xydyEtEoK0O6NX5ur4Jw8jgvscTlwzizyl/wsN1vn0cQXVbbXYg==} '@volar/typescript@2.3.4': resolution: {integrity: sha512-acCvt7dZECyKcvO5geNybmrqOsu9u8n5XP1rfiYsOLYGPxvHRav9BVmEdRyZ3vvY6mNyQ1wLL5Hday4IShe17w==} + '@volar/typescript@2.4.0-alpha.15': + resolution: {integrity: sha512-U3StRBbDuxV6Woa4hvGS4kz3XcOzrWUKgFdEFN+ba1x3eaYg7+ytau8ul05xgA+UNGLXXsKur7fTUhDFyISk0w==} + '@vue-macros/common@1.10.4': resolution: {integrity: sha512-akO6Bd6U4jP0+ZKbHq6mbYkw1coOrJpLeVmkuMlUsT5wZRi11BjauGcZHusBSzUjgCBsa1kZTyipxrxrWB54Hw==} engines: {node: '>=16.14.0'} @@ -2146,8 +2150,8 @@ packages: '@vue/devtools-shared@7.3.5': resolution: {integrity: sha512-Rqii3VazmWTi67a86rYopi61n5Ved05EybJCwyrfoO9Ok3MaS/4yRFl706ouoISMlyrASJFEzM0/AiDA6w4f9A==} - '@vue/language-core@1.8.27': - resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} + '@vue/language-core@2.0.26': + resolution: {integrity: sha512-/lt6SfQ3O1yDAhPsnLv9iSUgXd1dMHqUm/t3RctfqjuwQf1LnftZ414X3UBn6aXT4MiwXWtbNJ4Z0NZWwDWgJQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -3135,8 +3139,8 @@ packages: resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-scope@8.0.1: - resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} + eslint-scope@8.0.2: + resolution: {integrity: sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-typegen@0.2.4: @@ -3152,8 +3156,8 @@ packages: resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.6.0: - resolution: {integrity: sha512-ElQkdLMEEqQNM9Njff+2Y4q2afHk7JpkPvrd7Xh7xefwgQynqPxwf55J7di9+MEibWUGdNjFF9ITG9Pck5M84w==} + eslint@9.7.0: + resolution: {integrity: sha512-FzJ9D/0nGiCGBf8UXO/IGLTgLVzIxze1zpfA8Ton2mjLovXdAPlYDv+MQDcqj3TmrhAGYfOpz9RfR+ent0AgAw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true @@ -4343,8 +4347,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - muggle-string@0.3.1: - resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} murmurhash-js@1.0.0: resolution: {integrity: sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==} @@ -4914,10 +4918,6 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.39: resolution: {integrity: sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==} engines: {node: ^10 || ^12 || >=14} @@ -4989,8 +4989,8 @@ packages: prettier-plugin-svelte: optional: true - prettier@3.3.2: - resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} engines: {node: '>=14'} hasBin: true @@ -5853,8 +5853,8 @@ packages: types-ramda@0.30.0: resolution: {integrity: sha512-oVPw/KHB5M0Du0txTEKKM8xZOG9cZBRdCVXvwHYuNJUVkAiJ9oWyqkA+9Bj2gjMsHgkkhsYevobQBWs8I2/Xvw==} - typescript@5.4.5: - resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} + typescript@5.5.3: + resolution: {integrity: sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==} engines: {node: '>=14.17'} hasBin: true @@ -6202,11 +6202,11 @@ packages: vue-template-compiler@2.7.16: resolution: {integrity: sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ==} - vue-tsc@1.8.27: - resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} + vue-tsc@2.0.26: + resolution: {integrity: sha512-tOhuwy2bIXbMhz82ef37qeiaQHMXKQkD6mOF6CCPl3/uYtST3l6fdNyfMxipudrQTxTfXVPlgJdMENBFfC1CfQ==} hasBin: true peerDependencies: - typescript: '*' + typescript: '>=5.0.0' vue3-carousel@0.3.3: resolution: {integrity: sha512-VsuOBE4LG9lxAiYGR9U7ps4RyJ4oFQGzk79/49ybvoxzNpahPAVWIDHKK3a1lOv0CSplFq6u4FvaFLZ8x3FgWg==} @@ -6897,13 +6897,15 @@ snapshots: '@esbuild/win32-x64@0.23.0': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.6.0)': + '@eslint-community/eslint-utils@4.4.0(eslint@9.7.0)': dependencies: - eslint: 9.6.0 + eslint: 9.7.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.10.0': {} + '@eslint-community/regexpp@4.11.0': {} + '@eslint/config-array@0.17.0': dependencies: '@eslint/object-schema': 2.1.4 @@ -6912,13 +6914,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-inspector@0.4.11(eslint@9.6.0)': + '@eslint/config-inspector@0.4.11(eslint@9.7.0)': dependencies: bundle-require: 4.2.1(esbuild@0.21.5) cac: 6.7.14 chokidar: 3.6.0 esbuild: 0.21.5 - eslint: 9.6.0 + eslint: 9.7.0 fast-glob: 3.3.2 find-up: 7.0.0 get-port-please: 3.1.2 @@ -6950,7 +6952,7 @@ snapshots: '@eslint/js@9.5.0': {} - '@eslint/js@9.6.0': {} + '@eslint/js@9.7.0': {} '@eslint/object-schema@2.1.4': {} @@ -6959,18 +6961,18 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@fullcalendar/core@6.1.14': + '@fullcalendar/core@6.1.15': dependencies: preact: 10.12.1 - '@fullcalendar/daygrid@6.1.14(@fullcalendar/core@6.1.14)': + '@fullcalendar/daygrid@6.1.15(@fullcalendar/core@6.1.15)': dependencies: - '@fullcalendar/core': 6.1.14 + '@fullcalendar/core': 6.1.15 - '@fullcalendar/vue3@6.1.14(@fullcalendar/core@6.1.14)(vue@3.4.31(typescript@5.4.5))': + '@fullcalendar/vue3@6.1.15(@fullcalendar/core@6.1.15)(vue@3.4.31(typescript@5.5.3))': dependencies: - '@fullcalendar/core': 6.1.14 - vue: 3.4.31(typescript@5.4.5) + '@fullcalendar/core': 6.1.15 + vue: 3.4.31(typescript@5.5.3) '@grpc/grpc-js@1.10.10': dependencies: @@ -6984,14 +6986,14 @@ snapshots: protobufjs: 7.3.2 yargs: 17.7.2 - '@headlessui/vue@1.7.22(vue@3.4.31(typescript@5.4.5))': + '@headlessui/vue@1.7.22(vue@3.4.31(typescript@5.5.3))': dependencies: - '@tanstack/vue-virtual': 3.2.0(vue@3.4.31(typescript@5.4.5)) - vue: 3.4.31(typescript@5.4.5) + '@tanstack/vue-virtual': 3.2.0(vue@3.4.31(typescript@5.5.3)) + vue: 3.4.31(typescript@5.5.3) - '@heroicons/vue@2.1.5(vue@3.4.31(typescript@5.4.5))': + '@heroicons/vue@2.1.5(vue@3.4.31(typescript@5.5.3))': dependencies: - vue: 3.4.31(typescript@5.4.5) + vue: 3.4.31(typescript@5.5.3) '@humanwhocodes/module-importer@1.0.1': {} @@ -7072,7 +7074,7 @@ snapshots: '@img/sharp-win32-x64@0.33.4': optional: true - '@intlify/bundle-utils@7.5.1(vue-i18n@9.11.0(vue@3.4.31(typescript@5.4.5)))': + '@intlify/bundle-utils@7.5.1(vue-i18n@9.11.0(vue@3.4.31(typescript@5.5.3)))': dependencies: '@intlify/message-compiler': 9.11.0 '@intlify/shared': 9.11.0 @@ -7085,7 +7087,7 @@ snapshots: source-map-js: 1.2.0 yaml-eslint-parser: 1.2.2 optionalDependencies: - vue-i18n: 9.11.0(vue@3.4.31(typescript@5.4.5)) + vue-i18n: 9.11.0(vue@3.4.31(typescript@5.5.3)) '@intlify/core-base@9.10.2': dependencies: @@ -7121,9 +7123,9 @@ snapshots: '@intlify/shared@9.11.0': {} - '@intlify/unplugin-vue-i18n@3.0.1(rollup@4.18.0)(vue-i18n@9.11.0(vue@3.4.31(typescript@5.4.5)))': + '@intlify/unplugin-vue-i18n@3.0.1(rollup@4.18.0)(vue-i18n@9.11.0(vue@3.4.31(typescript@5.5.3)))': dependencies: - '@intlify/bundle-utils': 7.5.1(vue-i18n@9.11.0(vue@3.4.31(typescript@5.4.5))) + '@intlify/bundle-utils': 7.5.1(vue-i18n@9.11.0(vue@3.4.31(typescript@5.5.3))) '@intlify/shared': 9.11.0 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) '@vue/compiler-sfc': 3.4.21 @@ -7136,7 +7138,7 @@ snapshots: source-map-js: 1.2.0 unplugin: 1.10.1 optionalDependencies: - vue-i18n: 9.11.0(vue@3.4.31(typescript@5.4.5)) + vue-i18n: 9.11.0(vue@3.4.31(typescript@5.5.3)) transitivePeerDependencies: - rollup - supports-color @@ -7182,7 +7184,7 @@ snapshots: '@koa/router@12.0.1': dependencies: - debug: 4.3.4 + debug: 4.3.5 http-errors: 2.0.0 koa-compose: 4.1.0 methods: 1.1.2 @@ -7283,13 +7285,13 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 - '@nuxt/content@2.13.1(ioredis@5.4.1)(magicast@0.3.4)(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.6.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.18.0)(vue@3.4.31(typescript@5.4.5))': + '@nuxt/content@2.13.1(ioredis@5.4.1)(magicast@0.3.4)(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.7.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@2.0.26(typescript@5.5.3)))(rollup@4.18.0)(vue@3.4.31(typescript@5.5.3))': dependencies: '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.0) '@nuxtjs/mdc': 0.8.3(magicast@0.3.4)(rollup@4.18.0) - '@vueuse/core': 10.11.0(vue@3.4.31(typescript@5.4.5)) - '@vueuse/head': 2.0.0(vue@3.4.31(typescript@5.4.5)) - '@vueuse/nuxt': 10.11.0(magicast@0.3.4)(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.6.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.18.0)(vue@3.4.31(typescript@5.4.5)) + '@vueuse/core': 10.11.0(vue@3.4.31(typescript@5.5.3)) + '@vueuse/head': 2.0.0(vue@3.4.31(typescript@5.5.3)) + '@vueuse/nuxt': 10.11.0(magicast@0.3.4)(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.7.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@2.0.26(typescript@5.5.3)))(rollup@4.18.0)(vue@3.4.31(typescript@5.5.3)) consola: 3.2.3 defu: 6.1.4 destr: 2.0.3 @@ -7338,12 +7340,12 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@1.3.3(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.6.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))': + '@nuxt/devtools-kit@1.3.3(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.7.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@2.0.26(typescript@5.5.3)))(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))': dependencies: '@nuxt/kit': 3.11.2(rollup@4.18.0) '@nuxt/schema': 3.11.2(rollup@4.18.0) execa: 7.2.0 - nuxt: 3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.6.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@1.8.27(typescript@5.4.5)) + nuxt: 3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.7.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@2.0.26(typescript@5.5.3)) vite: 5.3.2(@types/node@20.14.10)(terser@5.30.0) transitivePeerDependencies: - rollup @@ -7419,50 +7421,50 @@ snapshots: - supports-color - utf-8-validate - '@nuxt/eslint-config@0.3.13(eslint@9.6.0)(typescript@5.4.5)': + '@nuxt/eslint-config@0.3.13(eslint@9.7.0)(typescript@5.5.3)': dependencies: '@eslint/js': 9.5.0 - '@nuxt/eslint-plugin': 0.3.13(eslint@9.6.0)(typescript@5.4.5) + '@nuxt/eslint-plugin': 0.3.13(eslint@9.7.0)(typescript@5.5.3) '@rushstack/eslint-patch': 1.10.3 - '@stylistic/eslint-plugin': 2.2.1(eslint@9.6.0)(typescript@5.4.5) - '@typescript-eslint/eslint-plugin': 7.13.0(@typescript-eslint/parser@7.13.0(eslint@9.6.0)(typescript@5.4.5))(eslint@9.6.0)(typescript@5.4.5) - '@typescript-eslint/parser': 7.13.0(eslint@9.6.0)(typescript@5.4.5) - eslint: 9.6.0 + '@stylistic/eslint-plugin': 2.2.1(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/eslint-plugin': 7.13.0(@typescript-eslint/parser@7.13.0(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/parser': 7.13.0(eslint@9.7.0)(typescript@5.5.3) + eslint: 9.7.0 eslint-config-flat-gitignore: 0.1.5 eslint-flat-config-utils: 0.2.5 - eslint-plugin-import-x: 0.5.1(eslint@9.6.0)(typescript@5.4.5) - eslint-plugin-jsdoc: 48.2.12(eslint@9.6.0) - eslint-plugin-regexp: 2.6.0(eslint@9.6.0) - eslint-plugin-unicorn: 53.0.0(eslint@9.6.0) - eslint-plugin-vue: 9.26.0(eslint@9.6.0) + eslint-plugin-import-x: 0.5.1(eslint@9.7.0)(typescript@5.5.3) + eslint-plugin-jsdoc: 48.2.12(eslint@9.7.0) + eslint-plugin-regexp: 2.6.0(eslint@9.7.0) + eslint-plugin-unicorn: 53.0.0(eslint@9.7.0) + eslint-plugin-vue: 9.26.0(eslint@9.7.0) globals: 15.6.0 pathe: 1.1.2 tslib: 2.6.2 - vue-eslint-parser: 9.4.2(eslint@9.6.0) + vue-eslint-parser: 9.4.2(eslint@9.7.0) transitivePeerDependencies: - supports-color - typescript - '@nuxt/eslint-plugin@0.3.13(eslint@9.6.0)(typescript@5.4.5)': + '@nuxt/eslint-plugin@0.3.13(eslint@9.7.0)(typescript@5.5.3)': dependencies: '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/utils': 7.13.0(eslint@9.6.0)(typescript@5.4.5) - eslint: 9.6.0 + '@typescript-eslint/utils': 7.13.0(eslint@9.7.0)(typescript@5.5.3) + eslint: 9.7.0 transitivePeerDependencies: - supports-color - typescript - '@nuxt/eslint@0.3.13(eslint@9.6.0)(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.6.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))': + '@nuxt/eslint@0.3.13(eslint@9.7.0)(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.7.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@2.0.26(typescript@5.5.3)))(rollup@4.18.0)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))': dependencies: - '@eslint/config-inspector': 0.4.11(eslint@9.6.0) - '@nuxt/devtools-kit': 1.3.3(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.6.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0)) - '@nuxt/eslint-config': 0.3.13(eslint@9.6.0)(typescript@5.4.5) - '@nuxt/eslint-plugin': 0.3.13(eslint@9.6.0)(typescript@5.4.5) + '@eslint/config-inspector': 0.4.11(eslint@9.7.0) + '@nuxt/devtools-kit': 1.3.3(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.7.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@2.0.26(typescript@5.5.3)))(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0)) + '@nuxt/eslint-config': 0.3.13(eslint@9.7.0)(typescript@5.5.3) + '@nuxt/eslint-plugin': 0.3.13(eslint@9.7.0)(typescript@5.5.3) '@nuxt/kit': 3.11.2(rollup@4.18.0) chokidar: 3.6.0 - eslint: 9.6.0 + eslint: 9.7.0 eslint-flat-config-utils: 0.2.5 - eslint-typegen: 0.2.4(eslint@9.6.0) + eslint-typegen: 0.2.4(eslint@9.7.0) find-up: 7.0.0 get-port-please: 3.1.2 mlly: 1.7.1 @@ -7667,12 +7669,12 @@ snapshots: '@nuxt/ui-templates@1.3.3': {} - '@nuxt/vite-builder@3.12.3(@types/node@20.14.10)(eslint@9.6.0)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.4.5)(vue-tsc@1.8.27(typescript@5.4.5))(vue@3.4.31(typescript@5.4.5))': + '@nuxt/vite-builder@3.12.3(@types/node@20.14.10)(eslint@9.7.0)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.5.3)(vue-tsc@2.0.26(typescript@5.5.3))(vue@3.4.31(typescript@5.5.3))': dependencies: '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.0) '@rollup/plugin-replace': 5.0.7(rollup@4.18.0) - '@vitejs/plugin-vue': 5.0.5(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue@3.4.31(typescript@5.4.5)) - '@vitejs/plugin-vue-jsx': 4.0.0(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue@3.4.31(typescript@5.4.5)) + '@vitejs/plugin-vue': 5.0.5(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue@3.4.31(typescript@5.5.3)) + '@vitejs/plugin-vue-jsx': 4.0.0(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue@3.4.31(typescript@5.5.3)) autoprefixer: 10.4.19(postcss@8.4.39) clear: 0.1.0 consola: 3.2.3 @@ -7700,8 +7702,8 @@ snapshots: unplugin: 1.11.0 vite: 5.3.2(@types/node@20.14.10)(terser@5.30.0) vite-node: 1.6.0(@types/node@20.14.10)(terser@5.30.0) - vite-plugin-checker: 0.7.0(eslint@9.6.0)(optionator@0.9.3)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@1.8.27(typescript@5.4.5)) - vue: 3.4.31(typescript@5.4.5) + vite-plugin-checker: 0.7.0(eslint@9.7.0)(optionator@0.9.3)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@2.0.26(typescript@5.5.3)) + vue: 3.4.31(typescript@5.5.3) vue-bundle-renderer: 2.1.0 transitivePeerDependencies: - '@types/node' @@ -7735,11 +7737,11 @@ snapshots: - rollup - supports-color - '@nuxtjs/i18n@8.3.1(rollup@4.18.0)(vue@3.4.31(typescript@5.4.5))': + '@nuxtjs/i18n@8.3.1(rollup@4.18.0)(vue@3.4.31(typescript@5.5.3))': dependencies: '@intlify/h3': 0.5.0 '@intlify/shared': 9.11.0 - '@intlify/unplugin-vue-i18n': 3.0.1(rollup@4.18.0)(vue-i18n@9.11.0(vue@3.4.31(typescript@5.4.5))) + '@intlify/unplugin-vue-i18n': 3.0.1(rollup@4.18.0)(vue-i18n@9.11.0(vue@3.4.31(typescript@5.5.3))) '@intlify/utils': 0.12.0 '@miyaneee/rollup-plugin-json5': 1.2.0(rollup@4.18.0) '@nuxt/kit': 3.11.2(rollup@4.18.0) @@ -7757,8 +7759,8 @@ snapshots: sucrase: 3.35.0 ufo: 1.5.3 unplugin: 1.10.1 - vue-i18n: 9.11.0(vue@3.4.31(typescript@5.4.5)) - vue-router: 4.4.0(vue@3.4.31(typescript@5.4.5)) + vue-i18n: 9.11.0(vue@3.4.31(typescript@5.5.3)) + vue-router: 4.4.0(vue@3.4.31(typescript@5.5.3)) transitivePeerDependencies: - petite-vue-i18n - rollup @@ -7811,13 +7813,13 @@ snapshots: '@nuxtjs/tailwindcss@6.12.0(rollup@4.18.0)': dependencies: '@nuxt/kit': 3.11.2(rollup@4.18.0) - autoprefixer: 10.4.19(postcss@8.4.38) + autoprefixer: 10.4.19(postcss@8.4.39) consola: 3.2.3 defu: 6.1.4 h3: 1.11.1 pathe: 1.1.2 - postcss: 8.4.38 - postcss-nesting: 12.1.5(postcss@8.4.38) + postcss: 8.4.39 + postcss-nesting: 12.1.5(postcss@8.4.39) tailwind-config-viewer: 2.0.3(tailwindcss@3.4.4) tailwindcss: 3.4.4 ufo: 1.5.3 @@ -8258,49 +8260,49 @@ snapshots: '@socket.io/component-emitter@3.1.0': {} - '@stylistic/eslint-plugin-js@2.2.1(eslint@9.6.0)': + '@stylistic/eslint-plugin-js@2.2.1(eslint@9.7.0)': dependencies: '@types/eslint': 8.56.10 acorn: 8.12.0 - eslint: 9.6.0 + eslint: 9.7.0 eslint-visitor-keys: 4.0.0 espree: 10.1.0 - '@stylistic/eslint-plugin-jsx@2.2.1(eslint@9.6.0)': + '@stylistic/eslint-plugin-jsx@2.2.1(eslint@9.7.0)': dependencies: - '@stylistic/eslint-plugin-js': 2.2.1(eslint@9.6.0) + '@stylistic/eslint-plugin-js': 2.2.1(eslint@9.7.0) '@types/eslint': 8.56.10 - eslint: 9.6.0 + eslint: 9.7.0 estraverse: 5.3.0 picomatch: 4.0.2 - '@stylistic/eslint-plugin-plus@2.2.1(eslint@9.6.0)(typescript@5.4.5)': + '@stylistic/eslint-plugin-plus@2.2.1(eslint@9.7.0)(typescript@5.5.3)': dependencies: '@types/eslint': 8.56.10 - '@typescript-eslint/utils': 7.13.0(eslint@9.6.0)(typescript@5.4.5) - eslint: 9.6.0 + '@typescript-eslint/utils': 7.13.0(eslint@9.7.0)(typescript@5.5.3) + eslint: 9.7.0 transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin-ts@2.2.1(eslint@9.6.0)(typescript@5.4.5)': + '@stylistic/eslint-plugin-ts@2.2.1(eslint@9.7.0)(typescript@5.5.3)': dependencies: - '@stylistic/eslint-plugin-js': 2.2.1(eslint@9.6.0) + '@stylistic/eslint-plugin-js': 2.2.1(eslint@9.7.0) '@types/eslint': 8.56.10 - '@typescript-eslint/utils': 7.13.0(eslint@9.6.0)(typescript@5.4.5) - eslint: 9.6.0 + '@typescript-eslint/utils': 7.13.0(eslint@9.7.0)(typescript@5.5.3) + eslint: 9.7.0 transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin@2.2.1(eslint@9.6.0)(typescript@5.4.5)': + '@stylistic/eslint-plugin@2.2.1(eslint@9.7.0)(typescript@5.5.3)': dependencies: - '@stylistic/eslint-plugin-js': 2.2.1(eslint@9.6.0) - '@stylistic/eslint-plugin-jsx': 2.2.1(eslint@9.6.0) - '@stylistic/eslint-plugin-plus': 2.2.1(eslint@9.6.0)(typescript@5.4.5) - '@stylistic/eslint-plugin-ts': 2.2.1(eslint@9.6.0)(typescript@5.4.5) + '@stylistic/eslint-plugin-js': 2.2.1(eslint@9.7.0) + '@stylistic/eslint-plugin-jsx': 2.2.1(eslint@9.7.0) + '@stylistic/eslint-plugin-plus': 2.2.1(eslint@9.7.0)(typescript@5.5.3) + '@stylistic/eslint-plugin-ts': 2.2.1(eslint@9.7.0)(typescript@5.5.3) '@types/eslint': 8.56.10 - eslint: 9.6.0 + eslint: 9.7.0 transitivePeerDependencies: - supports-color - typescript @@ -8639,10 +8641,10 @@ snapshots: '@tanstack/virtual-core@3.2.0': {} - '@tanstack/vue-virtual@3.2.0(vue@3.4.31(typescript@5.4.5))': + '@tanstack/vue-virtual@3.2.0(vue@3.4.31(typescript@5.5.3))': dependencies: '@tanstack/virtual-core': 3.2.0 - vue: 3.4.31(typescript@5.4.5) + vue: 3.4.31(typescript@5.5.3) '@trysound/sax@0.2.0': {} @@ -8725,34 +8727,34 @@ snapshots: '@types/web-bluetooth@0.0.20': {} - '@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@9.6.0)(typescript@5.4.5))(eslint@9.6.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.13.0(@typescript-eslint/parser@7.13.0(eslint@9.7.0)(typescript@5.5.3))(eslint@9.7.0)(typescript@5.5.3)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.13.0(eslint@9.6.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.13.0(eslint@9.7.0)(typescript@5.5.3) '@typescript-eslint/scope-manager': 7.13.0 - '@typescript-eslint/type-utils': 7.13.0(eslint@9.6.0)(typescript@5.4.5) - '@typescript-eslint/utils': 7.13.0(eslint@9.6.0)(typescript@5.4.5) + '@typescript-eslint/type-utils': 7.13.0(eslint@9.7.0)(typescript@5.5.3) + '@typescript-eslint/utils': 7.13.0(eslint@9.7.0)(typescript@5.5.3) '@typescript-eslint/visitor-keys': 7.13.0 - eslint: 9.6.0 + eslint: 9.7.0 graphemer: 1.4.0 ignore: 5.3.1 natural-compare: 1.4.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.3) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.13.0(eslint@9.6.0)(typescript@5.4.5)': + '@typescript-eslint/parser@7.13.0(eslint@9.7.0)(typescript@5.5.3)': dependencies: '@typescript-eslint/scope-manager': 7.13.0 '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.5.3) '@typescript-eslint/visitor-keys': 7.13.0 - debug: 4.3.4 - eslint: 9.6.0 + debug: 4.3.5 + eslint: 9.7.0 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 transitivePeerDependencies: - supports-color @@ -8766,15 +8768,15 @@ snapshots: '@typescript-eslint/types': 7.4.0 '@typescript-eslint/visitor-keys': 7.4.0 - '@typescript-eslint/type-utils@7.13.0(eslint@9.6.0)(typescript@5.4.5)': + '@typescript-eslint/type-utils@7.13.0(eslint@9.7.0)(typescript@5.5.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - '@typescript-eslint/utils': 7.13.0(eslint@9.6.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.5.3) + '@typescript-eslint/utils': 7.13.0(eslint@9.7.0)(typescript@5.5.3) debug: 4.3.5 - eslint: 9.6.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + eslint: 9.7.0 + ts-api-utils: 1.3.0(typescript@5.5.3) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 transitivePeerDependencies: - supports-color @@ -8782,7 +8784,7 @@ snapshots: '@typescript-eslint/types@7.4.0': {} - '@typescript-eslint/typescript-estree@7.13.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.13.0(typescript@5.5.3)': dependencies: '@typescript-eslint/types': 7.13.0 '@typescript-eslint/visitor-keys': 7.13.0 @@ -8791,13 +8793,13 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.4 semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.3) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.4.0(typescript@5.4.5)': + '@typescript-eslint/typescript-estree@7.4.0(typescript@5.5.3)': dependencies: '@typescript-eslint/types': 7.4.0 '@typescript-eslint/visitor-keys': 7.4.0 @@ -8806,32 +8808,32 @@ snapshots: is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) + ts-api-utils: 1.3.0(typescript@5.5.3) optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@7.13.0(eslint@9.6.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.13.0(eslint@9.7.0)(typescript@5.5.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) '@typescript-eslint/scope-manager': 7.13.0 '@typescript-eslint/types': 7.13.0 - '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.4.5) - eslint: 9.6.0 + '@typescript-eslint/typescript-estree': 7.13.0(typescript@5.5.3) + eslint: 9.7.0 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.4.0(eslint@9.6.0)(typescript@5.4.5)': + '@typescript-eslint/utils@7.4.0(eslint@9.7.0)(typescript@5.5.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 7.4.0 '@typescript-eslint/types': 7.4.0 - '@typescript-eslint/typescript-estree': 7.4.0(typescript@5.4.5) - eslint: 9.6.0 + '@typescript-eslint/typescript-estree': 7.4.0(typescript@5.5.3) + eslint: 9.7.0 semver: 7.6.2 transitivePeerDependencies: - supports-color @@ -8868,13 +8870,13 @@ snapshots: '@unhead/schema': 1.9.14 '@unhead/shared': 1.9.14 - '@unhead/vue@1.9.14(vue@3.4.31(typescript@5.4.5))': + '@unhead/vue@1.9.14(vue@3.4.31(typescript@5.5.3))': dependencies: '@unhead/schema': 1.9.14 '@unhead/shared': 1.9.14 hookable: 5.5.3 unhead: 1.9.14 - vue: 3.4.31(typescript@5.4.5) + vue: 3.4.31(typescript@5.5.3) '@vercel/nft@0.26.5(encoding@0.1.13)': dependencies: @@ -8894,39 +8896,32 @@ snapshots: - encoding - supports-color - '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue@3.4.31(typescript@5.4.5))': + '@vitejs/plugin-vue-jsx@4.0.0(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue@3.4.31(typescript@5.5.3))': dependencies: '@babel/core': 7.24.7 '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.24.7) '@vue/babel-plugin-jsx': 1.2.2(@babel/core@7.24.7) vite: 5.3.2(@types/node@20.14.10)(terser@5.30.0) - vue: 3.4.31(typescript@5.4.5) + vue: 3.4.31(typescript@5.5.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.0.5(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue@3.4.31(typescript@5.4.5))': + '@vitejs/plugin-vue@5.0.5(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue@3.4.31(typescript@5.5.3))': dependencies: vite: 5.3.2(@types/node@20.14.10)(terser@5.30.0) - vue: 3.4.31(typescript@5.4.5) - - '@volar/language-core@1.11.1': - dependencies: - '@volar/source-map': 1.11.1 + vue: 3.4.31(typescript@5.5.3) '@volar/language-core@2.3.4': dependencies: '@volar/source-map': 2.3.4 - '@volar/source-map@1.11.1': + '@volar/language-core@2.4.0-alpha.15': dependencies: - muggle-string: 0.3.1 + '@volar/source-map': 2.4.0-alpha.15 '@volar/source-map@2.3.4': {} - '@volar/typescript@1.11.1': - dependencies: - '@volar/language-core': 1.11.1 - path-browserify: 1.0.1 + '@volar/source-map@2.4.0-alpha.15': {} '@volar/typescript@2.3.4': dependencies: @@ -8934,7 +8929,13 @@ snapshots: path-browserify: 1.0.1 vscode-uri: 3.0.8 - '@vue-macros/common@1.10.4(rollup@4.18.0)(vue@3.4.31(typescript@5.4.5))': + '@volar/typescript@2.4.0-alpha.15': + dependencies: + '@volar/language-core': 2.4.0-alpha.15 + path-browserify: 1.0.1 + vscode-uri: 3.0.8 + + '@vue-macros/common@1.10.4(rollup@4.18.0)(vue@3.4.31(typescript@5.5.3))': dependencies: '@babel/types': 7.24.7 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) @@ -8943,7 +8944,7 @@ snapshots: local-pkg: 0.5.0 magic-string-ast: 0.6.2 optionalDependencies: - vue: 3.4.31(typescript@5.4.5) + vue: 3.4.31(typescript@5.5.3) transitivePeerDependencies: - rollup @@ -9011,7 +9012,7 @@ snapshots: '@vue/shared': 3.4.21 estree-walker: 2.0.2 magic-string: 0.30.9 - postcss: 8.4.38 + postcss: 8.4.39 source-map-js: 1.2.0 '@vue/compiler-sfc@3.4.31': @@ -9023,7 +9024,7 @@ snapshots: '@vue/shared': 3.4.31 estree-walker: 2.0.2 magic-string: 0.30.10 - postcss: 8.4.38 + postcss: 8.4.39 source-map-js: 1.2.0 '@vue/compiler-ssr@3.4.21': @@ -9063,19 +9064,18 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/language-core@1.8.27(typescript@5.4.5)': + '@vue/language-core@2.0.26(typescript@5.5.3)': dependencies: - '@volar/language-core': 1.11.1 - '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.4.21 - '@vue/shared': 3.4.21 + '@volar/language-core': 2.4.0-alpha.15 + '@vue/compiler-dom': 3.4.31 + '@vue/shared': 3.4.31 computeds: 0.0.1 minimatch: 9.0.4 - muggle-string: 0.3.1 + muggle-string: 0.4.1 path-browserify: 1.0.1 vue-template-compiler: 2.7.16 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 '@vue/reactivity@3.4.31': dependencies: @@ -9093,11 +9093,11 @@ snapshots: '@vue/shared': 3.4.31 csstype: 3.1.3 - '@vue/server-renderer@3.4.31(vue@3.4.31(typescript@5.4.5))': + '@vue/server-renderer@3.4.31(vue@3.4.31(typescript@5.5.3))': dependencies: '@vue/compiler-ssr': 3.4.31 '@vue/shared': 3.4.31 - vue: 3.4.31(typescript@5.4.5) + vue: 3.4.31(typescript@5.5.3) '@vue/shared@3.4.21': {} @@ -9105,34 +9105,34 @@ snapshots: '@vue/tsconfig@0.5.1': {} - '@vueuse/core@10.11.0(vue@3.4.31(typescript@5.4.5))': + '@vueuse/core@10.11.0(vue@3.4.31(typescript@5.5.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.0 - '@vueuse/shared': 10.11.0(vue@3.4.31(typescript@5.4.5)) - vue-demi: 0.14.8(vue@3.4.31(typescript@5.4.5)) + '@vueuse/shared': 10.11.0(vue@3.4.31(typescript@5.5.3)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/head@2.0.0(vue@3.4.31(typescript@5.4.5))': + '@vueuse/head@2.0.0(vue@3.4.31(typescript@5.5.3))': dependencies: '@unhead/dom': 1.9.14 '@unhead/schema': 1.9.14 '@unhead/ssr': 1.9.14 - '@unhead/vue': 1.9.14(vue@3.4.31(typescript@5.4.5)) - vue: 3.4.31(typescript@5.4.5) + '@unhead/vue': 1.9.14(vue@3.4.31(typescript@5.5.3)) + vue: 3.4.31(typescript@5.5.3) '@vueuse/metadata@10.11.0': {} - '@vueuse/nuxt@10.11.0(magicast@0.3.4)(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.6.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@1.8.27(typescript@5.4.5)))(rollup@4.18.0)(vue@3.4.31(typescript@5.4.5))': + '@vueuse/nuxt@10.11.0(magicast@0.3.4)(nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.7.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@2.0.26(typescript@5.5.3)))(rollup@4.18.0)(vue@3.4.31(typescript@5.5.3))': dependencies: '@nuxt/kit': 3.12.2(magicast@0.3.4)(rollup@4.18.0) - '@vueuse/core': 10.11.0(vue@3.4.31(typescript@5.4.5)) + '@vueuse/core': 10.11.0(vue@3.4.31(typescript@5.5.3)) '@vueuse/metadata': 10.11.0 local-pkg: 0.5.0 - nuxt: 3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.6.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@1.8.27(typescript@5.4.5)) - vue-demi: 0.14.8(vue@3.4.31(typescript@5.4.5)) + nuxt: 3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.7.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@2.0.26(typescript@5.5.3)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.3)) transitivePeerDependencies: - '@vue/composition-api' - magicast @@ -9140,9 +9140,9 @@ snapshots: - supports-color - vue - '@vueuse/shared@10.11.0(vue@3.4.31(typescript@5.4.5))': + '@vueuse/shared@10.11.0(vue@3.4.31(typescript@5.5.3))': dependencies: - vue-demi: 0.14.8(vue@3.4.31(typescript@5.4.5)) + vue-demi: 0.14.8(vue@3.4.31(typescript@5.5.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -9285,16 +9285,6 @@ snapshots: dependencies: tslib: 2.6.2 - autoprefixer@10.4.19(postcss@8.4.38): - dependencies: - browserslist: 4.23.0 - caniuse-lite: 1.0.30001600 - fraction.js: 4.3.7 - normalize-range: 0.1.2 - picocolors: 1.0.0 - postcss: 8.4.38 - postcss-value-parser: 4.2.0 - autoprefixer@10.4.19(postcss@8.4.39): dependencies: browserslist: 4.23.0 @@ -10073,12 +10063,12 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import-x@0.5.1(eslint@9.6.0)(typescript@5.4.5): + eslint-plugin-import-x@0.5.1(eslint@9.7.0)(typescript@5.5.3): dependencies: - '@typescript-eslint/utils': 7.4.0(eslint@9.6.0)(typescript@5.4.5) - debug: 4.3.4 + '@typescript-eslint/utils': 7.4.0(eslint@9.7.0)(typescript@5.5.3) + debug: 4.3.5 doctrine: 3.0.0 - eslint: 9.6.0 + eslint: 9.7.0 eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.7.5 is-glob: 4.0.3 @@ -10089,40 +10079,40 @@ snapshots: - supports-color - typescript - eslint-plugin-jsdoc@48.2.12(eslint@9.6.0): + eslint-plugin-jsdoc@48.2.12(eslint@9.7.0): dependencies: '@es-joy/jsdoccomment': 0.43.1 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.3.4 + debug: 4.3.5 escape-string-regexp: 4.0.0 - eslint: 9.6.0 + eslint: 9.7.0 esquery: 1.5.0 semver: 7.6.2 spdx-expression-parse: 4.0.0 transitivePeerDependencies: - supports-color - eslint-plugin-regexp@2.6.0(eslint@9.6.0): + eslint-plugin-regexp@2.6.0(eslint@9.7.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) '@eslint-community/regexpp': 4.10.0 comment-parser: 1.4.1 - eslint: 9.6.0 + eslint: 9.7.0 jsdoc-type-pratt-parser: 4.0.0 refa: 0.12.1 regexp-ast-analysis: 0.7.1 scslre: 0.3.0 - eslint-plugin-unicorn@53.0.0(eslint@9.6.0): + eslint-plugin-unicorn@53.0.0(eslint@9.7.0): dependencies: '@babel/helper-validator-identifier': 7.24.7 - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) '@eslint/eslintrc': 3.1.0 ci-info: 4.0.0 clean-regexp: 1.0.0 core-js-compat: 3.37.1 - eslint: 9.6.0 + eslint: 9.7.0 esquery: 1.5.0 indent-string: 4.0.0 is-builtin-module: 3.2.1 @@ -10136,16 +10126,16 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-vue@9.26.0(eslint@9.6.0): + eslint-plugin-vue@9.26.0(eslint@9.7.0): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - eslint: 9.6.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) + eslint: 9.7.0 globals: 13.24.0 natural-compare: 1.4.0 nth-check: 2.1.1 postcss-selector-parser: 6.0.16 semver: 7.6.2 - vue-eslint-parser: 9.4.2(eslint@9.6.0) + vue-eslint-parser: 9.4.2(eslint@9.7.0) xml-name-validator: 4.0.0 transitivePeerDependencies: - supports-color @@ -10155,15 +10145,15 @@ snapshots: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-scope@8.0.1: + eslint-scope@8.0.2: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 - eslint-typegen@0.2.4(eslint@9.6.0): + eslint-typegen@0.2.4(eslint@9.7.0): dependencies: '@types/eslint': 8.56.10 - eslint: 9.6.0 + eslint: 9.7.0 json-schema-to-typescript-lite: 14.0.1 ohash: 1.1.3 @@ -10171,13 +10161,13 @@ snapshots: eslint-visitor-keys@4.0.0: {} - eslint@9.6.0: + eslint@9.7.0: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.6.0) - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@9.7.0) + '@eslint-community/regexpp': 4.11.0 '@eslint/config-array': 0.17.0 '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.6.0 + '@eslint/js': 9.7.0 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.3.0 '@nodelib/fs.walk': 1.2.8 @@ -10186,7 +10176,7 @@ snapshots: cross-spawn: 7.0.3 debug: 4.3.5 escape-string-regexp: 4.0.0 - eslint-scope: 8.0.1 + eslint-scope: 8.0.2 eslint-visitor-keys: 4.0.0 espree: 10.1.0 esquery: 1.5.0 @@ -11068,7 +11058,7 @@ snapshots: content-disposition: 0.5.4 content-type: 1.0.5 cookies: 0.9.1 - debug: 4.3.4 + debug: 4.3.5 delegates: 1.0.0 depd: 2.0.0 destroy: 1.2.0 @@ -11668,7 +11658,7 @@ snapshots: ms@2.1.3: {} - muggle-string@0.3.1: {} + muggle-string@0.4.1: {} murmurhash-js@1.0.0: {} @@ -11864,17 +11854,17 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.6.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@1.8.27(typescript@5.4.5)): + nuxt@3.12.3(@opentelemetry/api@1.9.0)(@parcel/watcher@2.4.1)(@types/node@20.14.10)(encoding@0.1.13)(eslint@9.7.0)(ioredis@5.4.1)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@2.0.26(typescript@5.5.3)): dependencies: '@nuxt/devalue': 2.0.2 '@nuxt/devtools': 1.3.9(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0)) '@nuxt/kit': 3.12.3(magicast@0.3.4)(rollup@4.18.0) '@nuxt/schema': 3.12.3(rollup@4.18.0) '@nuxt/telemetry': 2.5.4(magicast@0.3.4)(rollup@4.18.0) - '@nuxt/vite-builder': 3.12.3(@types/node@20.14.10)(eslint@9.6.0)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.4.5)(vue-tsc@1.8.27(typescript@5.4.5))(vue@3.4.31(typescript@5.4.5)) + '@nuxt/vite-builder': 3.12.3(@types/node@20.14.10)(eslint@9.7.0)(magicast@0.3.4)(optionator@0.9.3)(rollup@4.18.0)(terser@5.30.0)(typescript@5.5.3)(vue-tsc@2.0.26(typescript@5.5.3))(vue@3.4.31(typescript@5.5.3)) '@unhead/dom': 1.9.14 '@unhead/ssr': 1.9.14 - '@unhead/vue': 1.9.14(vue@3.4.31(typescript@5.4.5)) + '@unhead/vue': 1.9.14(vue@3.4.31(typescript@5.5.3)) '@vue/shared': 3.4.31 acorn: 8.12.0 c12: 1.11.1(magicast@0.3.4) @@ -11917,13 +11907,13 @@ snapshots: unenv: 1.9.0 unimport: 3.7.2(rollup@4.18.0) unplugin: 1.11.0 - unplugin-vue-router: 0.10.0(rollup@4.18.0)(vue-router@4.4.0(vue@3.4.31(typescript@5.4.5)))(vue@3.4.31(typescript@5.4.5)) + unplugin-vue-router: 0.10.0(rollup@4.18.0)(vue-router@4.4.0(vue@3.4.31(typescript@5.5.3)))(vue@3.4.31(typescript@5.5.3)) unstorage: 1.10.2(ioredis@5.4.1) untyped: 1.4.2 - vue: 3.4.31(typescript@5.4.5) + vue: 3.4.31(typescript@5.5.3) vue-bundle-renderer: 2.1.0 vue-devtools-stub: 0.1.0 - vue-router: 4.4.0(vue@3.4.31(typescript@5.4.5)) + vue-router: 4.4.0(vue@3.4.31(typescript@5.5.3)) optionalDependencies: '@parcel/watcher': 2.4.1 '@types/node': 20.14.10 @@ -12239,24 +12229,24 @@ snapshots: dependencies: postcss: 8.4.39 - postcss-import@15.1.0(postcss@8.4.38): + postcss-import@15.1.0(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.38): + postcss-js@4.0.1(postcss@8.4.39): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.38 + postcss: 8.4.39 - postcss-load-config@4.0.2(postcss@8.4.38): + postcss-load-config@4.0.2(postcss@8.4.39): dependencies: lilconfig: 3.1.1 yaml: 2.4.1 optionalDependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-merge-longhand@7.0.2(postcss@8.4.39): dependencies: @@ -12297,16 +12287,16 @@ snapshots: postcss: 8.4.39 postcss-selector-parser: 6.1.0 - postcss-nested@6.0.1(postcss@8.4.38): + postcss-nested@6.0.1(postcss@8.4.39): dependencies: - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.0.16 - postcss-nesting@12.1.5(postcss@8.4.38): + postcss-nesting@12.1.5(postcss@8.4.39): dependencies: '@csstools/selector-resolve-nested': 1.1.0(postcss-selector-parser@6.1.0) '@csstools/selector-specificity': 3.1.1(postcss-selector-parser@6.1.0) - postcss: 8.4.38 + postcss: 8.4.39 postcss-selector-parser: 6.1.0 postcss-normalize-charset@7.0.0(postcss@8.4.39): @@ -12394,12 +12384,6 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.4.38: - dependencies: - nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 - postcss@8.4.39: dependencies: nanoid: 3.3.7 @@ -12428,11 +12412,11 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-tailwindcss@0.6.5(prettier@3.3.2): + prettier-plugin-tailwindcss@0.6.5(prettier@3.3.3): dependencies: - prettier: 3.3.2 + prettier: 3.3.3 - prettier@3.3.2: {} + prettier@3.3.3: {} pretty-bytes@6.1.1: {} @@ -13399,11 +13383,11 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.38 - postcss-import: 15.1.0(postcss@8.4.38) - postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38) - postcss-nested: 6.0.1(postcss@8.4.38) + postcss: 8.4.39 + postcss-import: 15.1.0(postcss@8.4.39) + postcss-js: 4.0.1(postcss@8.4.39) + postcss-load-config: 4.0.2(postcss@8.4.39) + postcss-nested: 6.0.1(postcss@8.4.39) postcss-selector-parser: 6.0.16 resolve: 1.22.8 sucrase: 3.35.0 @@ -13512,9 +13496,9 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.3.0(typescript@5.4.5): + ts-api-utils@1.3.0(typescript@5.5.3): dependencies: - typescript: 5.4.5 + typescript: 5.5.3 ts-interface-checker@0.1.13: {} @@ -13554,7 +13538,7 @@ snapshots: dependencies: ts-toolbelt: 9.6.0 - typescript@5.4.5: {} + typescript@5.5.3: {} typewise-core@1.2.0: {} @@ -13682,11 +13666,11 @@ snapshots: universalify@2.0.1: {} - unplugin-vue-router@0.10.0(rollup@4.18.0)(vue-router@4.4.0(vue@3.4.31(typescript@5.4.5)))(vue@3.4.31(typescript@5.4.5)): + unplugin-vue-router@0.10.0(rollup@4.18.0)(vue-router@4.4.0(vue@3.4.31(typescript@5.5.3)))(vue@3.4.31(typescript@5.5.3)): dependencies: '@babel/types': 7.24.7 '@rollup/pluginutils': 5.1.0(rollup@4.18.0) - '@vue-macros/common': 1.10.4(rollup@4.18.0)(vue@3.4.31(typescript@5.4.5)) + '@vue-macros/common': 1.10.4(rollup@4.18.0)(vue@3.4.31(typescript@5.5.3)) ast-walker-scope: 0.6.1 chokidar: 3.6.0 fast-glob: 3.3.2 @@ -13698,7 +13682,7 @@ snapshots: unplugin: 1.11.0 yaml: 2.4.5 optionalDependencies: - vue-router: 4.4.0(vue@3.4.31(typescript@5.4.5)) + vue-router: 4.4.0(vue@3.4.31(typescript@5.5.3)) transitivePeerDependencies: - rollup - vue @@ -13838,7 +13822,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.7.0(eslint@9.6.0)(optionator@0.9.3)(typescript@5.4.5)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@1.8.27(typescript@5.4.5)): + vite-plugin-checker@0.7.0(eslint@9.7.0)(optionator@0.9.3)(typescript@5.5.3)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0))(vue-tsc@2.0.26(typescript@5.5.3)): dependencies: '@babel/code-frame': 7.24.7 '@volar/typescript': 2.3.4 @@ -13857,10 +13841,10 @@ snapshots: vscode-languageserver-textdocument: 1.0.11 vscode-uri: 3.0.8 optionalDependencies: - eslint: 9.6.0 + eslint: 9.7.0 optionator: 0.9.3 - typescript: 5.4.5 - vue-tsc: 1.8.27(typescript@5.4.5) + typescript: 5.5.3 + vue-tsc: 2.0.26(typescript@5.5.3) vite-plugin-inspect@0.8.4(@nuxt/kit@3.12.3(magicast@0.3.4)(rollup@4.18.0))(rollup@4.18.0)(vite@5.3.2(@types/node@20.14.10)(terser@5.30.0)): dependencies: @@ -13898,7 +13882,7 @@ snapshots: vite@5.3.2(@types/node@20.14.10)(terser@5.30.0): dependencies: esbuild: 0.21.5 - postcss: 8.4.38 + postcss: 8.4.39 rollup: 4.13.2 optionalDependencies: '@types/node': 20.14.10 @@ -13938,16 +13922,16 @@ snapshots: dependencies: ufo: 1.5.3 - vue-demi@0.14.8(vue@3.4.31(typescript@5.4.5)): + vue-demi@0.14.8(vue@3.4.31(typescript@5.5.3)): dependencies: - vue: 3.4.31(typescript@5.4.5) + vue: 3.4.31(typescript@5.5.3) vue-devtools-stub@0.1.0: {} - vue-eslint-parser@9.4.2(eslint@9.6.0): + vue-eslint-parser@9.4.2(eslint@9.7.0): dependencies: - debug: 4.3.4 - eslint: 9.6.0 + debug: 4.3.5 + eslint: 9.7.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 espree: 9.6.1 @@ -13957,43 +13941,43 @@ snapshots: transitivePeerDependencies: - supports-color - vue-i18n@9.11.0(vue@3.4.31(typescript@5.4.5)): + vue-i18n@9.11.0(vue@3.4.31(typescript@5.5.3)): dependencies: '@intlify/core-base': 9.11.0 '@intlify/shared': 9.11.0 '@vue/devtools-api': 6.6.1 - vue: 3.4.31(typescript@5.4.5) + vue: 3.4.31(typescript@5.5.3) - vue-router@4.4.0(vue@3.4.31(typescript@5.4.5)): + vue-router@4.4.0(vue@3.4.31(typescript@5.5.3)): dependencies: '@vue/devtools-api': 6.6.1 - vue: 3.4.31(typescript@5.4.5) + vue: 3.4.31(typescript@5.5.3) vue-template-compiler@2.7.16: dependencies: de-indent: 1.0.2 he: 1.2.0 - vue-tsc@1.8.27(typescript@5.4.5): + vue-tsc@2.0.26(typescript@5.5.3): dependencies: - '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.27(typescript@5.4.5) - semver: 7.6.0 - typescript: 5.4.5 + '@volar/typescript': 2.4.0-alpha.15 + '@vue/language-core': 2.0.26(typescript@5.5.3) + semver: 7.6.2 + typescript: 5.5.3 - vue3-carousel@0.3.3(vue@3.4.31(typescript@5.4.5)): + vue3-carousel@0.3.3(vue@3.4.31(typescript@5.5.3)): dependencies: - vue: 3.4.31(typescript@5.4.5) + vue: 3.4.31(typescript@5.5.3) - vue@3.4.31(typescript@5.4.5): + vue@3.4.31(typescript@5.5.3): dependencies: '@vue/compiler-dom': 3.4.31 '@vue/compiler-sfc': 3.4.31 '@vue/runtime-dom': 3.4.31 - '@vue/server-renderer': 3.4.31(vue@3.4.31(typescript@5.4.5)) + '@vue/server-renderer': 3.4.31(vue@3.4.31(typescript@5.5.3)) '@vue/shared': 3.4.31 optionalDependencies: - typescript: 5.4.5 + typescript: 5.5.3 web-namespaces@2.0.1: {}