diff --git a/.changeset/selfish-clocks-speak.md b/.changeset/selfish-clocks-speak.md new file mode 100644 index 00000000..d5d7d1cd --- /dev/null +++ b/.changeset/selfish-clocks-speak.md @@ -0,0 +1,6 @@ +--- +"@watergis/maplibre-gl-export": patch +"@watergis/mapbox-gl-export": patch +--- + +fix: repalced js-loading-overlay to pure css to show loader. diff --git a/package.json b/package.json index eb29e28d..61d461ff 100644 --- a/package.json +++ b/package.json @@ -20,8 +20,8 @@ }, "homepage": "https://github.com/watergis/maplibre-gl-export#readme", "devDependencies": { - "@changesets/cli": "^2.27.7", - "lefthook": "^1.7.14" + "@changesets/cli": "^2.27.9", + "lefthook": "^1.8.2" }, "packageManager": "pnpm@9.12.3", "engines": { diff --git a/packages/mapbox-gl-export/package.json b/packages/mapbox-gl-export/package.json index 7c668fc5..1c1f095c 100644 --- a/packages/mapbox-gl-export/package.json +++ b/packages/mapbox-gl-export/package.json @@ -51,27 +51,26 @@ "homepage": "https://github.com/watergis/maplibre-gl-export#readme", "devDependencies": { "@types/geojson": "^7946.0.14", - "@types/mapbox-gl": "^3.4.0", - "@types/node": "^22.5.0", - "@typescript-eslint/eslint-plugin": "^8.2.0", - "@typescript-eslint/parser": "^8.2.0", + "@types/mapbox-gl": "^3.4.1", + "@types/node": "^22.9.0", + "@typescript-eslint/eslint-plugin": "^8.14.0", + "@typescript-eslint/parser": "^8.14.0", "@watergis/maplibre-gl-export": "workspace:^", "autoprefixer": "^10.4.20", - "eslint": "^9.9.1", + "eslint": "^9.14.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.29.1", - "globals": "^15.9.0", + "eslint-plugin-import": "^2.31.0", + "globals": "^15.12.0", "path": "^0.12.7", - "postcss": "^8.4.41", + "postcss": "^8.4.49", "postcss-cli": "^11.0.0", "prettier": "^3.3.3", - "sass": "^1.77.8", - "sass-loader": "^16.0.1", - "typescript": "^5.5.4", - "vite": "^5.4.2" + "sass": "^1.80.7", + "sass-loader": "^16.0.3", + "typescript": "^5.6.3", + "vite": "^5.4.11" }, "dependencies": { - "js-loading-overlay": "^1.2.0", - "mapbox-gl": "^3.6.0" + "mapbox-gl": "^3.8.0" } } diff --git a/packages/mapbox-gl-export/src/lib/map-generator.ts b/packages/mapbox-gl-export/src/lib/map-generator.ts index 15f768c9..0694fd85 100644 --- a/packages/mapbox-gl-export/src/lib/map-generator.ts +++ b/packages/mapbox-gl-export/src/lib/map-generator.ts @@ -1,5 +1,4 @@ import mapboxgl, { Map as MapboxMap } from 'mapbox-gl'; -import 'js-loading-overlay'; import { defaultAttributionOptions, defaultMarkerCirclePaint, diff --git a/packages/mapbox-gl-export/src/scss/mapbox-gl-export.scss b/packages/mapbox-gl-export/src/scss/mapbox-gl-export.scss index 641908a5..40710511 100644 --- a/packages/mapbox-gl-export/src/scss/mapbox-gl-export.scss +++ b/packages/mapbox-gl-export/src/scss/mapbox-gl-export.scss @@ -43,3 +43,31 @@ width: 0; position: fixed; } + +.map-export-loader { + &.is-active { + position: absolute; + z-index: 100; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + width: 48px; + height: 48px; + border: 5px solid #ffffff; + border-bottom-color: transparent; + border-radius: 50%; + display: inline-block; + box-sizing: border-box; + animation: rotation 1s linear infinite; + } + + @keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } + } +} diff --git a/packages/mapbox-gl-export/vite.config.ts b/packages/mapbox-gl-export/vite.config.ts index efe06518..9a7aef72 100644 --- a/packages/mapbox-gl-export/vite.config.ts +++ b/packages/mapbox-gl-export/vite.config.ts @@ -23,5 +23,12 @@ export default defineConfig({ } } }, - plugins: [] + plugins: [], + css: { + preprocessorOptions: { + scss: { + api: 'modern-compiler' + } + } + } }); diff --git a/packages/maplibre-gl-export/index.ts b/packages/maplibre-gl-export/index.ts index 069b121b..5571da42 100644 --- a/packages/maplibre-gl-export/index.ts +++ b/packages/maplibre-gl-export/index.ts @@ -1,11 +1,18 @@ -import maplibregl, { Map, NavigationControl, TerrainControl } from 'maplibre-gl'; +import { + addProtocol, + AttributionControl, + Map, + Marker, + NavigationControl, + TerrainControl +} from 'maplibre-gl'; import 'maplibre-gl/dist/maplibre-gl.css'; import { MaplibreExportControl, Size, PageOrientation, Format, DPI } from './src/lib/index'; import './src/scss/maplibre-gl-export.scss'; import { Protocol } from 'pmtiles'; const protocol = new Protocol(); -maplibregl.addProtocol('pmtiles', protocol.tile); +addProtocol('pmtiles', protocol.tile); const map = new Map({ container: 'map', @@ -22,7 +29,7 @@ const map = new Map({ }); map.addControl(new NavigationControl({ visualizePitch: true }), 'top-right'); -map.addControl(new maplibregl.AttributionControl({ compact: false }), 'bottom-right'); +map.addControl(new AttributionControl({ compact: false }), 'bottom-right'); map.addControl( new MaplibreExportControl({ PageSize: Size.A3, @@ -45,7 +52,7 @@ map.addControl( ); map.once('load', () => { - new maplibregl.Marker().setLngLat([37.30467, -0.15943]).addTo(map); + new Marker().setLngLat([37.30467, -0.15943]).addTo(map); if (map.getSource('terrarium')) { map.addControl( diff --git a/packages/maplibre-gl-export/package.json b/packages/maplibre-gl-export/package.json index 017139eb..77565fce 100644 --- a/packages/maplibre-gl-export/package.json +++ b/packages/maplibre-gl-export/package.json @@ -52,29 +52,28 @@ "homepage": "https://github.com/watergis/maplibre-gl-export/tree/main/packages/maplibre-gl-export#readme", "devDependencies": { "@types/geojson": "^7946.0.14", - "@types/mapbox-gl": "^3.4.0", - "@types/node": "^22.5.0", - "@typescript-eslint/eslint-plugin": "^8.2.0", - "@typescript-eslint/parser": "^8.2.0", + "@types/mapbox-gl": "^3.4.1", + "@types/node": "^22.9.0", + "@typescript-eslint/eslint-plugin": "^8.14.0", + "@typescript-eslint/parser": "^8.14.0", "autoprefixer": "^10.4.20", - "eslint": "^9.9.1", + "eslint": "^9.14.0", "eslint-config-prettier": "^9.1.0", - "eslint-plugin-import": "^2.29.1", - "globals": "^15.9.0", + "eslint-plugin-import": "^2.31.0", + "globals": "^15.12.0", "path": "^0.12.7", - "pmtiles": "^3.0.7", - "postcss": "^8.4.41", + "pmtiles": "^3.2.1", + "postcss": "^8.4.49", "postcss-cli": "^11.0.0", "prettier": "^3.3.3", - "sass": "^1.77.8", - "sass-loader": "^16.0.1", - "typescript": "^5.5.4", - "typescript-eslint": "^8.2.0", - "vite": "^5.4.2" + "sass": "^1.80.7", + "sass-loader": "^16.0.3", + "typescript": "^5.6.3", + "typescript-eslint": "^8.14.0", + "vite": "^5.4.11" }, "dependencies": { - "js-loading-overlay": "^1.2.0", - "jspdf": "^2.5.1", - "maplibre-gl": "^4.6.0" + "jspdf": "^2.5.2", + "maplibre-gl": "^4.7.1" } } diff --git a/packages/maplibre-gl-export/src/lib/map-generator-base.ts b/packages/maplibre-gl-export/src/lib/map-generator-base.ts index 7e44a13e..265acc9e 100644 --- a/packages/maplibre-gl-export/src/lib/map-generator-base.ts +++ b/packages/maplibre-gl-export/src/lib/map-generator-base.ts @@ -36,7 +36,6 @@ import { SymbolLayerSpecification } from 'maplibre-gl'; import { CirclePaint, Map as MapboxMap } from 'mapbox-gl'; -import 'js-loading-overlay'; import { AttributionOptions, AttributionStyle, @@ -192,25 +191,8 @@ export abstract class MapGeneratorBase { // eslint-disable-next-line const this_ = this; - // see documentation for JS Loading Overray library - // https://js-loading-overlay.muhdfaiz.com - // eslint-disable-next-line - // @ts-ignore - JsLoadingOverlay.show({ - overlayBackgroundColor: '#5D5959', - overlayOpacity: '0.6', - spinnerIcon: 'ball-spin', - spinnerColor: '#2400FD', - spinnerSize: '2x', - overlayIDName: 'overlay', - spinnerIDName: 'spinner', - offsetX: 0, - offsetY: 0, - containerID: null, - lockScroll: false, - overlayZIndex: 9998, - spinnerZIndex: 9999 - }); + this.addLoader(); + this.showLoader(); // Calculate pixel ratio const actualPixelRatio: number = window.devicePixelRatio; @@ -549,9 +531,7 @@ export abstract class MapGeneratorBase { }); hiddenDiv.remove(); - // eslint-disable-next-line - // @ts-ignore - JsLoadingOverlay.hide(); + this.hideLoader(); } /** @@ -658,4 +638,45 @@ export abstract class MapGeneratorBase { } return `${conversionFactor * length}px`; } + + /** + * Add loader in the parent element of maplibre map. + */ + private addLoader() { + const canvas = this.map.getCanvas(); + const grandParent = canvas.parentElement?.parentElement; + if (!grandParent) return; + const loaderElements = grandParent.getElementsByClassName('map-export-loader'); + if (loaderElements.length > 0) return; + const loader = document.createElement('span'); + loader.classList.add('map-export-loader'); + loader.classList.add('loader-default'); + grandParent.appendChild(loader); + } + + /** + * Show loader + */ + private showLoader() { + const canvas = this.map.getCanvas(); + const grandParent = canvas.parentElement?.parentElement; + if (!grandParent) return; + const loaderElements = grandParent.getElementsByClassName('map-export-loader'); + if (loaderElements && loaderElements.length > 0) { + loaderElements.item(0)?.classList.add('is-active'); + } + } + + /** + * Hide loader + */ + private hideLoader() { + const canvas = this.map.getCanvas(); + const grandParent = canvas.parentElement?.parentElement; + if (!grandParent) return; + const loaderElements = grandParent.getElementsByClassName('map-export-loader'); + if (loaderElements && loaderElements.length > 0) { + loaderElements.item(0)?.classList.remove('is-active'); + } + } } diff --git a/packages/maplibre-gl-export/src/lib/map-generator.ts b/packages/maplibre-gl-export/src/lib/map-generator.ts index 8d96f037..4497c1b2 100644 --- a/packages/maplibre-gl-export/src/lib/map-generator.ts +++ b/packages/maplibre-gl-export/src/lib/map-generator.ts @@ -1,5 +1,4 @@ import { Map as MaplibreMap, StyleSpecification } from 'maplibre-gl'; -import 'js-loading-overlay'; import { DPIType, Format, FormatType, Size, SizeType, Unit, UnitType } from './interfaces'; import { MapGeneratorBase, diff --git a/packages/maplibre-gl-export/src/scss/maplibre-gl-export.scss b/packages/maplibre-gl-export/src/scss/maplibre-gl-export.scss index bc7c9a8f..c10a9f1a 100644 --- a/packages/maplibre-gl-export/src/scss/maplibre-gl-export.scss +++ b/packages/maplibre-gl-export/src/scss/maplibre-gl-export.scss @@ -43,3 +43,31 @@ width: 0; position: fixed; } + +.map-export-loader { + &.is-active { + position: absolute; + z-index: 100; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + + width: 48px; + height: 48px; + border: 5px solid #ffffff; + border-bottom-color: transparent; + border-radius: 50%; + display: inline-block; + box-sizing: border-box; + animation: rotation 1s linear infinite; + } + + @keyframes rotation { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } + } +} diff --git a/packages/maplibre-gl-export/vite.config.ts b/packages/maplibre-gl-export/vite.config.ts index c34629f8..55c692b4 100644 --- a/packages/maplibre-gl-export/vite.config.ts +++ b/packages/maplibre-gl-export/vite.config.ts @@ -23,5 +23,12 @@ export default defineConfig({ } } }, - plugins: [] + plugins: [], + css: { + preprocessorOptions: { + scss: { + api: 'modern-compiler' + } + } + } }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6a5b6137..d4371bc6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,151 +9,145 @@ importers: .: devDependencies: '@changesets/cli': - specifier: ^2.27.7 + specifier: ^2.27.9 version: 2.27.9 lefthook: - specifier: ^1.7.14 + specifier: ^1.8.2 version: 1.8.2 packages/mapbox-gl-export: dependencies: - js-loading-overlay: - specifier: ^1.2.0 - version: 1.2.0 mapbox-gl: - specifier: ^3.6.0 - version: 3.7.0 + specifier: ^3.8.0 + version: 3.8.0 devDependencies: '@types/geojson': specifier: ^7946.0.14 version: 7946.0.14 '@types/mapbox-gl': - specifier: ^3.4.0 + specifier: ^3.4.1 version: 3.4.1 '@types/node': - specifier: ^22.5.0 + specifier: ^22.9.0 version: 22.9.0 '@typescript-eslint/eslint-plugin': - specifier: ^8.2.0 - version: 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + specifier: ^8.14.0 + version: 8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) '@typescript-eslint/parser': - specifier: ^8.2.0 - version: 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + specifier: ^8.14.0 + version: 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) '@watergis/maplibre-gl-export': specifier: workspace:^ version: link:../maplibre-gl-export autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.47) + version: 10.4.20(postcss@8.4.49) eslint: - specifier: ^9.9.1 + specifier: ^9.14.0 version: 9.14.0(jiti@1.21.6) eslint-config-prettier: specifier: ^9.1.0 version: 9.1.0(eslint@9.14.0(jiti@1.21.6)) eslint-plugin-import: - specifier: ^2.29.1 - version: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6)) + specifier: ^2.31.0 + version: 2.31.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6)) globals: - specifier: ^15.9.0 + specifier: ^15.12.0 version: 15.12.0 path: specifier: ^0.12.7 version: 0.12.7 postcss: - specifier: ^8.4.41 - version: 8.4.47 + specifier: ^8.4.49 + version: 8.4.49 postcss-cli: specifier: ^11.0.0 - version: 11.0.0(jiti@1.21.6)(postcss@8.4.47) + version: 11.0.0(jiti@1.21.6)(postcss@8.4.49) prettier: specifier: ^3.3.3 version: 3.3.3 sass: - specifier: ^1.77.8 - version: 1.80.6 + specifier: ^1.80.7 + version: 1.80.7 sass-loader: - specifier: ^16.0.1 - version: 16.0.3(sass@1.80.6) + specifier: ^16.0.3 + version: 16.0.3(sass@1.80.7) typescript: - specifier: ^5.5.4 + specifier: ^5.6.3 version: 5.6.3 vite: - specifier: ^5.4.2 - version: 5.4.10(@types/node@22.9.0)(sass@1.80.6) + specifier: ^5.4.11 + version: 5.4.11(@types/node@22.9.0)(sass@1.80.7) packages/maplibre-gl-export: dependencies: - js-loading-overlay: - specifier: ^1.2.0 - version: 1.2.0 jspdf: - specifier: ^2.5.1 + specifier: ^2.5.2 version: 2.5.2 maplibre-gl: - specifier: ^4.6.0 + specifier: ^4.7.1 version: 4.7.1 devDependencies: '@types/geojson': specifier: ^7946.0.14 version: 7946.0.14 '@types/mapbox-gl': - specifier: ^3.4.0 + specifier: ^3.4.1 version: 3.4.1 '@types/node': - specifier: ^22.5.0 + specifier: ^22.9.0 version: 22.9.0 '@typescript-eslint/eslint-plugin': - specifier: ^8.2.0 - version: 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + specifier: ^8.14.0 + version: 8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) '@typescript-eslint/parser': - specifier: ^8.2.0 - version: 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + specifier: ^8.14.0 + version: 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.47) + version: 10.4.20(postcss@8.4.49) eslint: - specifier: ^9.9.1 + specifier: ^9.14.0 version: 9.14.0(jiti@1.21.6) eslint-config-prettier: specifier: ^9.1.0 version: 9.1.0(eslint@9.14.0(jiti@1.21.6)) eslint-plugin-import: - specifier: ^2.29.1 - version: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6)) + specifier: ^2.31.0 + version: 2.31.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6)) globals: - specifier: ^15.9.0 + specifier: ^15.12.0 version: 15.12.0 path: specifier: ^0.12.7 version: 0.12.7 pmtiles: - specifier: ^3.0.7 + specifier: ^3.2.1 version: 3.2.1 postcss: - specifier: ^8.4.41 - version: 8.4.47 + specifier: ^8.4.49 + version: 8.4.49 postcss-cli: specifier: ^11.0.0 - version: 11.0.0(jiti@1.21.6)(postcss@8.4.47) + version: 11.0.0(jiti@1.21.6)(postcss@8.4.49) prettier: specifier: ^3.3.3 version: 3.3.3 sass: - specifier: ^1.77.8 - version: 1.80.6 + specifier: ^1.80.7 + version: 1.80.7 sass-loader: - specifier: ^16.0.1 - version: 16.0.3(sass@1.80.6) + specifier: ^16.0.3 + version: 16.0.3(sass@1.80.7) typescript: - specifier: ^5.5.4 + specifier: ^5.6.3 version: 5.6.3 typescript-eslint: - specifier: ^8.2.0 - version: 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + specifier: ^8.14.0 + version: 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) vite: - specifier: ^5.4.2 - version: 5.4.10(@types/node@22.9.0)(sass@1.80.6) + specifier: ^5.4.11 + version: 5.4.11(@types/node@22.9.0)(sass@1.80.7) sites/demo: dependencies: @@ -163,19 +157,19 @@ importers: devDependencies: '@skeletonlabs/skeleton': specifier: 2.10.3 - version: 2.10.3(svelte@5.1.13) + version: 2.10.3(svelte@5.1.16) '@skeletonlabs/tw-plugin': specifier: 0.4.0 version: 0.4.0(tailwindcss@3.4.14) '@sveltejs/adapter-auto': specifier: ^3.3.1 - version: 3.3.1(@sveltejs/kit@2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)))(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6))) + version: 3.3.1(@sveltejs/kit@2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)))(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7))) '@sveltejs/kit': - specifier: ^2.7.4 - version: 2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)))(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)) + specifier: ^2.8.0 + version: 2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)))(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)) '@sveltejs/vite-plugin-svelte': specifier: ^4.0.0 - version: 4.0.0(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)) + version: 4.0.0(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)) '@tailwindcss/forms': specifier: 0.5.9 version: 0.5.9(tailwindcss@3.4.14) @@ -192,11 +186,11 @@ importers: specifier: 22.9.0 version: 22.9.0 '@typescript-eslint/eslint-plugin': - specifier: ^8.12.2 - version: 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + specifier: ^8.14.0 + version: 8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) '@typescript-eslint/parser': - specifier: ^8.12.2 - version: 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + specifier: ^8.14.0 + version: 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) '@watergis/mapbox-gl-export': specifier: workspace:^ version: link:../../packages/mapbox-gl-export @@ -214,13 +208,13 @@ importers: version: 9.1.0(eslint@9.14.0(jiti@1.21.6)) eslint-plugin-svelte: specifier: ^2.46.0 - version: 2.46.0(eslint@9.14.0(jiti@1.21.6))(svelte@5.1.13) + version: 2.46.0(eslint@9.14.0(jiti@1.21.6))(svelte@5.1.16) globals: - specifier: ^15.11.0 + specifier: ^15.12.0 version: 15.12.0 mapbox-gl: - specifier: ^3.7.0 - version: 3.7.0 + specifier: ^3.8.0 + version: 3.8.0 maplibre-gl: specifier: ^4.7.1 version: 4.7.1 @@ -234,14 +228,14 @@ importers: specifier: ^3.3.3 version: 3.3.3 prettier-plugin-svelte: - specifier: ^3.2.7 - version: 3.2.7(prettier@3.3.3)(svelte@5.1.13) + specifier: ^3.2.8 + version: 3.2.8(prettier@3.3.3)(svelte@5.1.16) svelte: - specifier: ^5.1.9 - version: 5.1.13 + specifier: ^5.1.16 + version: 5.1.16 svelte-check: - specifier: ^4.0.5 - version: 4.0.6(svelte@5.1.13)(typescript@5.6.3) + specifier: ^4.0.7 + version: 4.0.7(svelte@5.1.16)(typescript@5.6.3) tailwindcss: specifier: 3.4.14 version: 3.4.14 @@ -252,11 +246,11 @@ importers: specifier: ^5.6.3 version: 5.6.3 vite: - specifier: ^5.4.10 - version: 5.4.10(@types/node@22.9.0)(sass@1.80.6) + specifier: ^5.4.11 + version: 5.4.11(@types/node@22.9.0)(sass@1.80.7) vite-plugin-tailwind-purgecss: specifier: 0.3.3 - version: 0.3.3(tailwindcss@3.4.14)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)) + version: 0.3.3(tailwindcss@3.4.14)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)) packages: @@ -679,93 +673,93 @@ packages: '@polka/url@1.0.0-next.28': resolution: {integrity: sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==} - '@rollup/rollup-android-arm-eabi@4.25.0': - resolution: {integrity: sha512-CC/ZqFZwlAIbU1wUPisHyV/XRc5RydFrNLtgl3dGYskdwPZdt4HERtKm50a/+DtTlKeCq9IXFEWR+P6blwjqBA==} + '@rollup/rollup-android-arm-eabi@4.26.0': + resolution: {integrity: sha512-gJNwtPDGEaOEgejbaseY6xMFu+CPltsc8/T+diUTTbOQLqD+bnrJq9ulH6WD69TqwqWmrfRAtUv30cCFZlbGTQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.25.0': - resolution: {integrity: sha512-/Y76tmLGUJqVBXXCfVS8Q8FJqYGhgH4wl4qTA24E9v/IJM0XvJCGQVSW1QZ4J+VURO9h8YCa28sTFacZXwK7Rg==} + '@rollup/rollup-android-arm64@4.26.0': + resolution: {integrity: sha512-YJa5Gy8mEZgz5JquFruhJODMq3lTHWLm1fOy+HIANquLzfIOzE9RA5ie3JjCdVb9r46qfAQY/l947V0zfGJ0OQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.25.0': - resolution: {integrity: sha512-YVT6L3UrKTlC0FpCZd0MGA7NVdp7YNaEqkENbWQ7AOVOqd/7VzyHpgIpc1mIaxRAo1ZsJRH45fq8j4N63I/vvg==} + '@rollup/rollup-darwin-arm64@4.26.0': + resolution: {integrity: sha512-ErTASs8YKbqTBoPLp/kA1B1Um5YSom8QAc4rKhg7b9tyyVqDBlQxy7Bf2wW7yIlPGPg2UODDQcbkTlruPzDosw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.25.0': - resolution: {integrity: sha512-ZRL+gexs3+ZmmWmGKEU43Bdn67kWnMeWXLFhcVv5Un8FQcx38yulHBA7XR2+KQdYIOtD0yZDWBCudmfj6lQJoA==} + '@rollup/rollup-darwin-x64@4.26.0': + resolution: {integrity: sha512-wbgkYDHcdWW+NqP2mnf2NOuEbOLzDblalrOWcPyY6+BRbVhliavon15UploG7PpBRQ2bZJnbmh8o3yLoBvDIHA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.25.0': - resolution: {integrity: sha512-xpEIXhiP27EAylEpreCozozsxWQ2TJbOLSivGfXhU4G1TBVEYtUPi2pOZBnvGXHyOdLAUUhPnJzH3ah5cqF01g==} + '@rollup/rollup-freebsd-arm64@4.26.0': + resolution: {integrity: sha512-Y9vpjfp9CDkAG4q/uwuhZk96LP11fBz/bYdyg9oaHYhtGZp7NrbkQrj/66DYMMP2Yo/QPAsVHkV891KyO52fhg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.25.0': - resolution: {integrity: sha512-sC5FsmZGlJv5dOcURrsnIK7ngc3Kirnx3as2XU9uER+zjfyqIjdcMVgzy4cOawhsssqzoAX19qmxgJ8a14Qrqw==} + '@rollup/rollup-freebsd-x64@4.26.0': + resolution: {integrity: sha512-A/jvfCZ55EYPsqeaAt/yDAG4q5tt1ZboWMHEvKAH9Zl92DWvMIbnZe/f/eOXze65aJaaKbL+YeM0Hz4kLQvdwg==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.25.0': - resolution: {integrity: sha512-uD/dbLSs1BEPzg564TpRAQ/YvTnCds2XxyOndAO8nJhaQcqQGFgv/DAVko/ZHap3boCvxnzYMa3mTkV/B/3SWA==} + '@rollup/rollup-linux-arm-gnueabihf@4.26.0': + resolution: {integrity: sha512-paHF1bMXKDuizaMODm2bBTjRiHxESWiIyIdMugKeLnjuS1TCS54MF5+Y5Dx8Ui/1RBPVRE09i5OUlaLnv8OGnA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.25.0': - resolution: {integrity: sha512-ZVt/XkrDlQWegDWrwyC3l0OfAF7yeJUF4fq5RMS07YM72BlSfn2fQQ6lPyBNjt+YbczMguPiJoCfaQC2dnflpQ==} + '@rollup/rollup-linux-arm-musleabihf@4.26.0': + resolution: {integrity: sha512-cwxiHZU1GAs+TMxvgPfUDtVZjdBdTsQwVnNlzRXC5QzIJ6nhfB4I1ahKoe9yPmoaA/Vhf7m9dB1chGPpDRdGXg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.25.0': - resolution: {integrity: sha512-qboZ+T0gHAW2kkSDPHxu7quaFaaBlynODXpBVnPxUgvWYaE84xgCKAPEYE+fSMd3Zv5PyFZR+L0tCdYCMAtG0A==} + '@rollup/rollup-linux-arm64-gnu@4.26.0': + resolution: {integrity: sha512-4daeEUQutGRCW/9zEo8JtdAgtJ1q2g5oHaoQaZbMSKaIWKDQwQ3Yx0/3jJNmpzrsScIPtx/V+1AfibLisb3AMQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.25.0': - resolution: {integrity: sha512-ndWTSEmAaKr88dBuogGH2NZaxe7u2rDoArsejNslugHZ+r44NfWiwjzizVS1nUOHo+n1Z6qV3X60rqE/HlISgw==} + '@rollup/rollup-linux-arm64-musl@4.26.0': + resolution: {integrity: sha512-eGkX7zzkNxvvS05ROzJ/cO/AKqNvR/7t1jA3VZDi2vRniLKwAWxUr85fH3NsvtxU5vnUUKFHKh8flIBdlo2b3Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.25.0': - resolution: {integrity: sha512-BVSQvVa2v5hKwJSy6X7W1fjDex6yZnNKy3Kx1JGimccHft6HV0THTwNtC2zawtNXKUu+S5CjXslilYdKBAadzA==} + '@rollup/rollup-linux-powerpc64le-gnu@4.26.0': + resolution: {integrity: sha512-Odp/lgHbW/mAqw/pU21goo5ruWsytP7/HCC/liOt0zcGG0llYWKrd10k9Fj0pdj3prQ63N5yQLCLiE7HTX+MYw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.25.0': - resolution: {integrity: sha512-G4hTREQrIdeV0PE2JruzI+vXdRnaK1pg64hemHq2v5fhv8C7WjVaeXc9P5i4Q5UC06d/L+zA0mszYIKl+wY8oA==} + '@rollup/rollup-linux-riscv64-gnu@4.26.0': + resolution: {integrity: sha512-MBR2ZhCTzUgVD0OJdTzNeF4+zsVogIR1U/FsyuFerwcqjZGvg2nYe24SAHp8O5sN8ZkRVbHwlYeHqcSQ8tcYew==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.25.0': - resolution: {integrity: sha512-9T/w0kQ+upxdkFL9zPVB6zy9vWW1deA3g8IauJxojN4bnz5FwSsUAD034KpXIVX5j5p/rn6XqumBMxfRkcHapQ==} + '@rollup/rollup-linux-s390x-gnu@4.26.0': + resolution: {integrity: sha512-YYcg8MkbN17fMbRMZuxwmxWqsmQufh3ZJFxFGoHjrE7bv0X+T6l3glcdzd7IKLiwhT+PZOJCblpnNlz1/C3kGQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.25.0': - resolution: {integrity: sha512-ThcnU0EcMDn+J4B9LD++OgBYxZusuA7iemIIiz5yzEcFg04VZFzdFjuwPdlURmYPZw+fgVrFzj4CA64jSTG4Ig==} + '@rollup/rollup-linux-x64-gnu@4.26.0': + resolution: {integrity: sha512-ZuwpfjCwjPkAOxpjAEjabg6LRSfL7cAJb6gSQGZYjGhadlzKKywDkCUnJ+KEfrNY1jH5EEoSIKLCb572jSiglA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.25.0': - resolution: {integrity: sha512-zx71aY2oQxGxAT1JShfhNG79PnjYhMC6voAjzpu/xmMjDnKNf6Nl/xv7YaB/9SIa9jDYf8RBPWEnjcdlhlv1rQ==} + '@rollup/rollup-linux-x64-musl@4.26.0': + resolution: {integrity: sha512-+HJD2lFS86qkeF8kNu0kALtifMpPCZU80HvwztIKnYwym3KnA1os6nsX4BGSTLtS2QVAGG1P3guRgsYyMA0Yhg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.25.0': - resolution: {integrity: sha512-JT8tcjNocMs4CylWY/CxVLnv8e1lE7ff1fi6kbGocWwxDq9pj30IJ28Peb+Y8yiPNSF28oad42ApJB8oUkwGww==} + '@rollup/rollup-win32-arm64-msvc@4.26.0': + resolution: {integrity: sha512-WUQzVFWPSw2uJzX4j6YEbMAiLbs0BUysgysh8s817doAYhR5ybqTI1wtKARQKo6cGop3pHnrUJPFCsXdoFaimQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.25.0': - resolution: {integrity: sha512-dRLjLsO3dNOfSN6tjyVlG+Msm4IiZnGkuZ7G5NmpzwF9oOc582FZG05+UdfTbz5Jd4buK/wMb6UeHFhG18+OEg==} + '@rollup/rollup-win32-ia32-msvc@4.26.0': + resolution: {integrity: sha512-D4CxkazFKBfN1akAIY6ieyOqzoOoBV1OICxgUblWxff/pSjCA2khXlASUx7mK6W1oP4McqhgcCsu6QaLj3WMWg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.25.0': - resolution: {integrity: sha512-/RqrIFtLB926frMhZD0a5oDa4eFIbyNEwLLloMTEjmqfwZWXywwVVOVmwTsuyhC9HKkVEZcOOi+KV4U9wmOdlg==} + '@rollup/rollup-win32-x64-msvc@4.26.0': + resolution: {integrity: sha512-2x8MO1rm4PGEP0xWbubJW5RtbNLk3puzAMaLQd3B3JHVw4KcHlmXcO+Wewx9zCoo7EUFiMlu/aZbCJ7VjMzAag==} cpu: [x64] os: [win32] @@ -873,8 +867,8 @@ packages: '@types/supercluster@7.1.3': resolution: {integrity: sha512-Z0pOY34GDFl3Q6hUFYf3HkTwKEE02e7QgtJppBt+beEAxnyOpJua+voGFvxINBHa06GwLFFym7gRPY2SiKIfIA==} - '@typescript-eslint/eslint-plugin@8.13.0': - resolution: {integrity: sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==} + '@typescript-eslint/eslint-plugin@8.14.0': + resolution: {integrity: sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -884,8 +878,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.13.0': - resolution: {integrity: sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==} + '@typescript-eslint/parser@8.14.0': + resolution: {integrity: sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -894,12 +888,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@8.13.0': - resolution: {integrity: sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==} + '@typescript-eslint/scope-manager@8.14.0': + resolution: {integrity: sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.13.0': - resolution: {integrity: sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==} + '@typescript-eslint/type-utils@8.14.0': + resolution: {integrity: sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -907,12 +901,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@8.13.0': - resolution: {integrity: sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==} + '@typescript-eslint/types@8.14.0': + resolution: {integrity: sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.13.0': - resolution: {integrity: sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==} + '@typescript-eslint/typescript-estree@8.14.0': + resolution: {integrity: sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -920,14 +914,14 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.13.0': - resolution: {integrity: sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==} + '@typescript-eslint/utils@8.14.0': + resolution: {integrity: sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@8.13.0': - resolution: {integrity: sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==} + '@typescript-eslint/visitor-keys@8.14.0': + resolution: {integrity: sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} acorn-jsx@5.3.2: @@ -1257,8 +1251,8 @@ packages: eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - electron-to-chromium@1.5.55: - resolution: {integrity: sha512-6maZ2ASDOTBtjt9FhqYPRnbvKU5tjG0IN9SztUOWYw2AzNDNpKJYLJmlK0/En4Hs/aiWnB+JZ+gW19PIGszgKg==} + electron-to-chromium@1.5.57: + resolution: {integrity: sha512-xS65H/tqgOwUBa5UmOuNSLuslDo7zho0y/lgQw35pnrqiZh7UOWHCeL/Bt6noJATbA6tpQJGCifsFsIRZj1Fqg==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -1274,8 +1268,8 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + es-abstract@1.23.4: + resolution: {integrity: sha512-HR1gxH5OaiN7XH7uiWH0RLw0RcFySiSoW1ctxmD1ahTw3uGBtkmm/ng0tDU1OtYx5OK6EOL5Y6O21cDflG3Jcg==} engines: {node: '>= 0.4'} es-define-property@1.0.0: @@ -1656,8 +1650,8 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - immutable@4.3.7: - resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} + immutable@5.0.2: + resolution: {integrity: sha512-1NU7hWZDkV7hJ4PJ9dur9gTNQ4ePNPN4k9/0YhwjzykTi/+3Q5pF93YU5QoVj8BuOnhLgaY8gs0U2pj4kSYVcw==} import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} @@ -1736,8 +1730,8 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} @@ -1787,9 +1781,6 @@ packages: resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} hasBin: true - js-loading-overlay@1.2.0: - resolution: {integrity: sha512-1No+SmLxzclgGr1wvJbfp1cCnEF+GsWJUJHv8URu/9YJW/BnNdWrYFYIw/gKXDJWFr/ZdR+9gnbJbND+vn+z4Q==} - js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -1941,8 +1932,8 @@ packages: magic-string@0.30.12: resolution: {integrity: sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==} - mapbox-gl@3.7.0: - resolution: {integrity: sha512-dCbVyH1uGobwv6f4QKRv2Z2wuVT/RmspsudK3sTxGRFxZi6Pd2P9axdbVyZpmGddCAREy44pHhvzvO0qgpdKAg==} + mapbox-gl@3.8.0: + resolution: {integrity: sha512-7iQ6wxAf8UedbNYTzNsyr2J25ozIBA4vmKY0xUDXQlHEokulzPENwjjmLxHQGRylDpOmR0c8kPEbtHCaQE2eMw==} maplibre-gl@4.7.1: resolution: {integrity: sha512-lgL7XpIwsgICiL82ITplfS7IGwrB1OJIw/pCvprDp2dhmSSEBgmPzYRvwYYYvJGJD7fxUv1Tvpih4nZ6VrLuaA==} @@ -2258,14 +2249,14 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss@8.4.47: - resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} - engines: {node: ^10 || ^12 || >=14} - postcss@8.4.48: resolution: {integrity: sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + potpack@2.0.0: resolution: {integrity: sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==} @@ -2273,8 +2264,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-svelte@3.2.7: - resolution: {integrity: sha512-/Dswx/ea0lV34If1eDcG3nulQ63YNr5KPDfMsjbdtpSWOxKKJ7nAc2qlVuYwEvCr4raIuredNoR7K4JCkmTGaQ==} + prettier-plugin-svelte@3.2.8: + resolution: {integrity: sha512-PAHmmU5cGZdnhW4mWhmvxuG2PVbbHIxUuPOdUKvfE+d4Qt2d29iU5VWrPdsaW5YqVEE0nqhlvN4eoKmVMpIF3Q==} peerDependencies: prettier: ^3.0.0 svelte: ^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0 @@ -2378,8 +2369,8 @@ packages: resolution: {integrity: sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==} engines: {node: '>= 0.8.15'} - rollup@4.25.0: - resolution: {integrity: sha512-uVbClXmR6wvx5R1M3Od4utyLUxrmOcEm3pAtMphn73Apq19PDtHpgZoEvqH2YnnaNUuvKmg2DgRd2Sqv+odyqg==} + rollup@4.26.0: + resolution: {integrity: sha512-ilcl12hnWonG8f+NxU6BlgysVA0gvY2l8N0R84S1HcINbW20bvwuCngJkkInV6LXhwRpucsW5k1ovDwEdBVrNg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -2425,8 +2416,8 @@ packages: webpack: optional: true - sass@1.80.6: - resolution: {integrity: sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==} + sass@1.80.7: + resolution: {integrity: sha512-MVWvN0u5meytrSjsU7AWsbhoXi1sc58zADXFllfZzbsBT1GHjjar6JwBINYPRrkx/zqnQ6uqbQuHgE95O+C+eQ==} engines: {node: '>=14.0.0'} hasBin: true @@ -2558,8 +2549,8 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte-check@4.0.6: - resolution: {integrity: sha512-2XwmQNJaKbenJbvu5at+DuRpvF4v73Zu7f0/WkMl1O7WDm/IfF+E13t8D0nnRiRcMsNYm9ufHyLwfeMEnebpdg==} + svelte-check@4.0.7: + resolution: {integrity: sha512-24hwo+D5L35HOXsh3Z2sU4WhdDLavlHquYaJhrEqAt+mV1xOVzoMVYThW80n99osDJxyuH+vxjNFkNRL4EvwTg==} engines: {node: '>= 18.0.0'} hasBin: true peerDependencies: @@ -2575,8 +2566,8 @@ packages: svelte: optional: true - svelte@5.1.13: - resolution: {integrity: sha512-xVNk8yLsZNfkyqWzVg8+nfU9ewiSjVW0S4qyTxfKa6Y7P5ZBhA+LDsh2cHWIXJQMltikQAk6W3sqGdQZSH58PA==} + svelte@5.1.16: + resolution: {integrity: sha512-QcY+om9r8+uTcSfeFuv8++ExdfwVCKeT+Y7GPSZ6rQPczvy62BMtvMoi0rScabgv+upGE5jxKjd7M4u23+AjGA==} engines: {node: '>=18'} svg-pathdata@6.0.3: @@ -2661,8 +2652,8 @@ packages: resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} engines: {node: '>= 0.4'} - typescript-eslint@8.13.0: - resolution: {integrity: sha512-vIMpDRJrQd70au2G8w34mPps0ezFSPMEX4pXkTzUkrNbRX+36ais2ksGWN0esZL+ZMaFJEneOBHzCgSqle7DHw==} + typescript-eslint@8.14.0: + resolution: {integrity: sha512-K8fBJHxVL3kxMmwByvz8hNdBJ8a0YqKzKDX6jRlrjMuNXyd5T2V02HIq37+OiWXvUUOXgOOGiSSOh26Mh8pC3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -2717,8 +2708,8 @@ packages: tailwindcss: ^3.3.0 vite: ^4.1.1 || ^5.0.0 - vite@5.4.10: - resolution: {integrity: sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==} + vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -3250,81 +3241,81 @@ snapshots: '@polka/url@1.0.0-next.28': {} - '@rollup/rollup-android-arm-eabi@4.25.0': + '@rollup/rollup-android-arm-eabi@4.26.0': optional: true - '@rollup/rollup-android-arm64@4.25.0': + '@rollup/rollup-android-arm64@4.26.0': optional: true - '@rollup/rollup-darwin-arm64@4.25.0': + '@rollup/rollup-darwin-arm64@4.26.0': optional: true - '@rollup/rollup-darwin-x64@4.25.0': + '@rollup/rollup-darwin-x64@4.26.0': optional: true - '@rollup/rollup-freebsd-arm64@4.25.0': + '@rollup/rollup-freebsd-arm64@4.26.0': optional: true - '@rollup/rollup-freebsd-x64@4.25.0': + '@rollup/rollup-freebsd-x64@4.26.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.25.0': + '@rollup/rollup-linux-arm-gnueabihf@4.26.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.25.0': + '@rollup/rollup-linux-arm-musleabihf@4.26.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.25.0': + '@rollup/rollup-linux-arm64-gnu@4.26.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.25.0': + '@rollup/rollup-linux-arm64-musl@4.26.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.25.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.26.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.25.0': + '@rollup/rollup-linux-riscv64-gnu@4.26.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.25.0': + '@rollup/rollup-linux-s390x-gnu@4.26.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.25.0': + '@rollup/rollup-linux-x64-gnu@4.26.0': optional: true - '@rollup/rollup-linux-x64-musl@4.25.0': + '@rollup/rollup-linux-x64-musl@4.26.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.25.0': + '@rollup/rollup-win32-arm64-msvc@4.26.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.25.0': + '@rollup/rollup-win32-ia32-msvc@4.26.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.25.0': + '@rollup/rollup-win32-x64-msvc@4.26.0': optional: true '@rtsao/scc@1.1.0': {} '@sindresorhus/merge-streams@2.3.0': {} - '@skeletonlabs/skeleton@2.10.3(svelte@5.1.13)': + '@skeletonlabs/skeleton@2.10.3(svelte@5.1.16)': dependencies: esm-env: 1.0.0 - svelte: 5.1.13 + svelte: 5.1.16 '@skeletonlabs/tw-plugin@0.4.0(tailwindcss@3.4.14)': dependencies: tailwindcss: 3.4.14 - '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)))(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)))': + '@sveltejs/adapter-auto@3.3.1(@sveltejs/kit@2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)))(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)))': dependencies: - '@sveltejs/kit': 2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)))(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)) + '@sveltejs/kit': 2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)))(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)) import-meta-resolve: 4.1.0 - '@sveltejs/kit@2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)))(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6))': + '@sveltejs/kit@2.8.0(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)))(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)) + '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)) '@types/cookie': 0.6.0 cookie: 0.6.0 devalue: 5.1.1 @@ -3336,29 +3327,29 @@ snapshots: sade: 1.8.1 set-cookie-parser: 2.7.1 sirv: 3.0.0 - svelte: 5.1.13 + svelte: 5.1.16 tiny-glob: 0.2.9 - vite: 5.4.10(@types/node@22.9.0)(sass@1.80.6) + vite: 5.4.11(@types/node@22.9.0)(sass@1.80.7) - '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)))(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6))': + '@sveltejs/vite-plugin-svelte-inspector@3.0.1(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)))(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7))': dependencies: - '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)) + '@sveltejs/vite-plugin-svelte': 4.0.0(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)) debug: 4.3.7 - svelte: 5.1.13 - vite: 5.4.10(@types/node@22.9.0)(sass@1.80.6) + svelte: 5.1.16 + vite: 5.4.11(@types/node@22.9.0)(sass@1.80.7) transitivePeerDependencies: - supports-color - '@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6))': + '@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7))': dependencies: - '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)))(svelte@5.1.13)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)) + '@sveltejs/vite-plugin-svelte-inspector': 3.0.1(@sveltejs/vite-plugin-svelte@4.0.0(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)))(svelte@5.1.16)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)) debug: 4.3.7 deepmerge: 4.3.1 kleur: 4.1.5 magic-string: 0.30.12 - svelte: 5.1.13 - vite: 5.4.10(@types/node@22.9.0)(sass@1.80.6) - vitefu: 1.0.3(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)) + svelte: 5.1.16 + vite: 5.4.11(@types/node@22.9.0)(sass@1.80.7) + vitefu: 1.0.3(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)) transitivePeerDependencies: - supports-color @@ -3425,14 +3416,14 @@ snapshots: dependencies: '@types/geojson': 7946.0.14 - '@typescript-eslint/eslint-plugin@8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/type-utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/parser': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/type-utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.14.0 eslint: 9.14.0(jiti@1.21.6) graphemer: 1.4.0 ignore: 5.3.2 @@ -3443,12 +3434,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.14.0 debug: 4.3.7 eslint: 9.14.0(jiti@1.21.6) optionalDependencies: @@ -3456,15 +3447,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.13.0': + '@typescript-eslint/scope-manager@8.14.0': dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/visitor-keys': 8.14.0 - '@typescript-eslint/type-utils@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) debug: 4.3.7 ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: @@ -3473,12 +3464,12 @@ snapshots: - eslint - supports-color - '@typescript-eslint/types@8.13.0': {} + '@typescript-eslint/types@8.14.0': {} - '@typescript-eslint/typescript-estree@8.13.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.14.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/visitor-keys': 8.14.0 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -3490,20 +3481,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/utils@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.3) eslint: 9.14.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@8.13.0': + '@typescript-eslint/visitor-keys@8.14.0': dependencies: - '@typescript-eslint/types': 8.13.0 + '@typescript-eslint/types': 8.14.0 eslint-visitor-keys: 3.4.3 acorn-jsx@5.3.2(acorn@8.14.0): @@ -3561,7 +3552,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 @@ -3572,7 +3563,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -3581,14 +3572,14 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-shim-unscopables: 1.0.2 array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-shim-unscopables: 1.0.2 arraybuffer.prototype.slice@1.0.3: @@ -3596,7 +3587,7 @@ snapshots: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -3604,24 +3595,24 @@ snapshots: atob@2.1.2: {} - autoprefixer@10.4.20(postcss@8.4.47): + autoprefixer@10.4.20(postcss@8.4.48): dependencies: browserslist: 4.24.2 caniuse-lite: 1.0.30001680 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.4.47 + postcss: 8.4.48 postcss-value-parser: 4.2.0 - autoprefixer@10.4.20(postcss@8.4.48): + autoprefixer@10.4.20(postcss@8.4.49): dependencies: browserslist: 4.24.2 caniuse-lite: 1.0.30001680 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.4.48 + postcss: 8.4.49 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: @@ -3657,7 +3648,7 @@ snapshots: browserslist@4.24.2: dependencies: caniuse-lite: 1.0.30001680 - electron-to-chromium: 1.5.55 + electron-to-chromium: 1.5.57 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) @@ -3843,7 +3834,7 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.55: {} + electron-to-chromium@1.5.57: {} emoji-regex@8.0.0: {} @@ -3856,7 +3847,7 @@ snapshots: entities@4.5.0: {} - es-abstract@1.23.3: + es-abstract@1.23.4: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -3978,17 +3969,17 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@9.14.0(jiti@1.21.6)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@9.14.0(jiti@1.21.6)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/parser': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) eslint: 9.14.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -3999,7 +3990,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.14.0(jiti@1.21.6) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@9.14.0(jiti@1.21.6)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint@9.14.0(jiti@1.21.6)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -4011,13 +4002,13 @@ snapshots: string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/parser': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-svelte@2.46.0(eslint@9.14.0(jiti@1.21.6))(svelte@5.1.13): + eslint-plugin-svelte@2.46.0(eslint@9.14.0(jiti@1.21.6))(svelte@5.1.16): dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) '@jridgewell/sourcemap-codec': 1.5.0 @@ -4030,9 +4021,9 @@ snapshots: postcss-safe-parser: 6.0.0(postcss@8.4.48) postcss-selector-parser: 6.1.2 semver: 7.6.3 - svelte-eslint-parser: 0.43.0(svelte@5.1.13) + svelte-eslint-parser: 0.43.0(svelte@5.1.16) optionalDependencies: - svelte: 5.1.13 + svelte: 5.1.16 transitivePeerDependencies: - ts-node @@ -4220,7 +4211,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 functions-have-names: 1.2.3 functions-have-names@1.2.3: {} @@ -4351,7 +4342,7 @@ snapshots: ignore@5.3.2: {} - immutable@4.3.7: {} + immutable@5.0.2: {} import-fresh@3.3.0: dependencies: @@ -4420,7 +4411,7 @@ snapshots: is-number@7.0.0: {} - is-reference@3.0.2: + is-reference@3.0.3: dependencies: '@types/estree': 1.0.6 @@ -4469,8 +4460,6 @@ snapshots: jiti@1.21.6: {} - js-loading-overlay@1.2.0: {} - js-yaml@3.14.1: dependencies: argparse: 1.0.10 @@ -4609,7 +4598,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - mapbox-gl@3.7.0: + mapbox-gl@3.8.0: dependencies: '@mapbox/jsonlint-lines-primitives': 2.0.2 '@mapbox/mapbox-gl-supported': 3.0.0 @@ -4740,14 +4729,14 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-object-atoms: 1.0.0 object.groupby@1.0.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 object.values@1.2.0: dependencies: @@ -4854,7 +4843,7 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-cli@11.0.0(jiti@1.21.6)(postcss@8.4.47): + postcss-cli@11.0.0(jiti@1.21.6)(postcss@8.4.49): dependencies: chokidar: 3.6.0 dependency-graph: 0.11.0 @@ -4862,9 +4851,9 @@ snapshots: get-stdin: 9.0.0 globby: 14.0.2 picocolors: 1.1.1 - postcss: 8.4.47 - postcss-load-config: 5.1.0(jiti@1.21.6)(postcss@8.4.47) - postcss-reporter: 7.1.0(postcss@8.4.47) + postcss: 8.4.49 + postcss-load-config: 5.1.0(jiti@1.21.6)(postcss@8.4.49) + postcss-reporter: 7.1.0(postcss@8.4.49) pretty-hrtime: 1.0.3 read-cache: 1.0.0 slash: 5.1.0 @@ -4899,23 +4888,23 @@ snapshots: optionalDependencies: postcss: 8.4.48 - postcss-load-config@5.1.0(jiti@1.21.6)(postcss@8.4.47): + postcss-load-config@5.1.0(jiti@1.21.6)(postcss@8.4.49): dependencies: lilconfig: 3.1.2 yaml: 2.6.0 optionalDependencies: jiti: 1.21.6 - postcss: 8.4.47 + postcss: 8.4.49 postcss-nested@6.2.0(postcss@8.4.48): dependencies: postcss: 8.4.48 postcss-selector-parser: 6.1.2 - postcss-reporter@7.1.0(postcss@8.4.47): + postcss-reporter@7.1.0(postcss@8.4.49): dependencies: picocolors: 1.1.1 - postcss: 8.4.47 + postcss: 8.4.49 thenby: 1.3.4 postcss-safe-parser@6.0.0(postcss@8.4.48): @@ -4938,13 +4927,13 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss@8.4.47: + postcss@8.4.48: dependencies: nanoid: 3.3.7 picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.4.48: + postcss@8.4.49: dependencies: nanoid: 3.3.7 picocolors: 1.1.1 @@ -4954,10 +4943,10 @@ snapshots: prelude-ls@1.2.1: {} - prettier-plugin-svelte@3.2.7(prettier@3.3.3)(svelte@5.1.13): + prettier-plugin-svelte@3.2.8(prettier@3.3.3)(svelte@5.1.16): dependencies: prettier: 3.3.3 - svelte: 5.1.13 + svelte: 5.1.16 prettier@2.8.8: {} @@ -5046,28 +5035,28 @@ snapshots: rgbcolor@1.0.1: optional: true - rollup@4.25.0: + rollup@4.26.0: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.25.0 - '@rollup/rollup-android-arm64': 4.25.0 - '@rollup/rollup-darwin-arm64': 4.25.0 - '@rollup/rollup-darwin-x64': 4.25.0 - '@rollup/rollup-freebsd-arm64': 4.25.0 - '@rollup/rollup-freebsd-x64': 4.25.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.25.0 - '@rollup/rollup-linux-arm-musleabihf': 4.25.0 - '@rollup/rollup-linux-arm64-gnu': 4.25.0 - '@rollup/rollup-linux-arm64-musl': 4.25.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.25.0 - '@rollup/rollup-linux-riscv64-gnu': 4.25.0 - '@rollup/rollup-linux-s390x-gnu': 4.25.0 - '@rollup/rollup-linux-x64-gnu': 4.25.0 - '@rollup/rollup-linux-x64-musl': 4.25.0 - '@rollup/rollup-win32-arm64-msvc': 4.25.0 - '@rollup/rollup-win32-ia32-msvc': 4.25.0 - '@rollup/rollup-win32-x64-msvc': 4.25.0 + '@rollup/rollup-android-arm-eabi': 4.26.0 + '@rollup/rollup-android-arm64': 4.26.0 + '@rollup/rollup-darwin-arm64': 4.26.0 + '@rollup/rollup-darwin-x64': 4.26.0 + '@rollup/rollup-freebsd-arm64': 4.26.0 + '@rollup/rollup-freebsd-x64': 4.26.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.26.0 + '@rollup/rollup-linux-arm-musleabihf': 4.26.0 + '@rollup/rollup-linux-arm64-gnu': 4.26.0 + '@rollup/rollup-linux-arm64-musl': 4.26.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.26.0 + '@rollup/rollup-linux-riscv64-gnu': 4.26.0 + '@rollup/rollup-linux-s390x-gnu': 4.26.0 + '@rollup/rollup-linux-x64-gnu': 4.26.0 + '@rollup/rollup-linux-x64-musl': 4.26.0 + '@rollup/rollup-win32-arm64-msvc': 4.26.0 + '@rollup/rollup-win32-ia32-msvc': 4.26.0 + '@rollup/rollup-win32-x64-msvc': 4.26.0 fsevents: 2.3.3 run-parallel@1.2.0: @@ -5095,16 +5084,16 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@16.0.3(sass@1.80.6): + sass-loader@16.0.3(sass@1.80.7): dependencies: neo-async: 2.6.2 optionalDependencies: - sass: 1.80.6 + sass: 1.80.7 - sass@1.80.6: + sass@1.80.7: dependencies: chokidar: 4.0.1 - immutable: 4.3.7 + immutable: 5.0.2 source-map-js: 1.2.1 optionalDependencies: '@parcel/watcher': 2.5.0 @@ -5194,7 +5183,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.4 es-object-atoms: 1.0.0 string.prototype.trimend@1.0.8: @@ -5241,19 +5230,19 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte-check@4.0.6(svelte@5.1.13)(typescript@5.6.3): + svelte-check@4.0.7(svelte@5.1.16)(typescript@5.6.3): dependencies: '@jridgewell/trace-mapping': 0.3.25 chokidar: 4.0.1 fdir: 6.4.2 picocolors: 1.1.1 sade: 1.8.1 - svelte: 5.1.13 + svelte: 5.1.16 typescript: 5.6.3 transitivePeerDependencies: - picomatch - svelte-eslint-parser@0.43.0(svelte@5.1.13): + svelte-eslint-parser@0.43.0(svelte@5.1.16): dependencies: eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -5261,9 +5250,9 @@ snapshots: postcss: 8.4.48 postcss-scss: 4.0.9(postcss@8.4.48) optionalDependencies: - svelte: 5.1.13 + svelte: 5.1.16 - svelte@5.1.13: + svelte@5.1.16: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 @@ -5274,7 +5263,7 @@ snapshots: axobject-query: 4.1.0 esm-env: 1.1.4 esrap: 1.2.2 - is-reference: 3.0.2 + is-reference: 3.0.3 locate-character: 3.0.0 magic-string: 0.30.12 zimmerframe: 1.1.2 @@ -5396,11 +5385,11 @@ snapshots: is-typed-array: 1.1.13 possible-typed-array-names: 1.0.0 - typescript-eslint@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3): + typescript-eslint@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/parser': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -5445,7 +5434,7 @@ snapshots: base64-arraybuffer: 1.0.2 optional: true - vite-plugin-tailwind-purgecss@0.3.3(tailwindcss@3.4.14)(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)): + vite-plugin-tailwind-purgecss@0.3.3(tailwindcss@3.4.14)(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)): dependencies: chalk: 5.3.0 css-tree: 2.3.1 @@ -5453,21 +5442,21 @@ snapshots: purgecss: 6.0.0 purgecss-from-html: 6.0.0 tailwindcss: 3.4.14 - vite: 5.4.10(@types/node@22.9.0)(sass@1.80.6) + vite: 5.4.11(@types/node@22.9.0)(sass@1.80.7) - vite@5.4.10(@types/node@22.9.0)(sass@1.80.6): + vite@5.4.11(@types/node@22.9.0)(sass@1.80.7): dependencies: esbuild: 0.21.5 - postcss: 8.4.47 - rollup: 4.25.0 + postcss: 8.4.49 + rollup: 4.26.0 optionalDependencies: '@types/node': 22.9.0 fsevents: 2.3.3 - sass: 1.80.6 + sass: 1.80.7 - vitefu@1.0.3(vite@5.4.10(@types/node@22.9.0)(sass@1.80.6)): + vitefu@1.0.3(vite@5.4.11(@types/node@22.9.0)(sass@1.80.7)): optionalDependencies: - vite: 5.4.10(@types/node@22.9.0)(sass@1.80.6) + vite: 5.4.11(@types/node@22.9.0)(sass@1.80.7) vt-pbf@3.1.3: dependencies: diff --git a/sites/demo/package.json b/sites/demo/package.json index 04de8bf8..d4f64590 100644 --- a/sites/demo/package.json +++ b/sites/demo/package.json @@ -15,34 +15,34 @@ "@skeletonlabs/skeleton": "2.10.3", "@skeletonlabs/tw-plugin": "0.4.0", "@sveltejs/adapter-auto": "^3.3.1", - "@sveltejs/kit": "^2.7.4", + "@sveltejs/kit": "^2.8.0", "@sveltejs/vite-plugin-svelte": "^4.0.0", "@tailwindcss/forms": "0.5.9", "@tailwindcss/typography": "0.5.15", "@types/eslint": "^9.6.1", "@types/mapbox-gl": "^3.4.1", "@types/node": "22.9.0", - "@typescript-eslint/eslint-plugin": "^8.12.2", - "@typescript-eslint/parser": "^8.12.2", + "@typescript-eslint/eslint-plugin": "^8.14.0", + "@typescript-eslint/parser": "^8.14.0", "@watergis/mapbox-gl-export": "workspace:^", "@watergis/maplibre-gl-export": "workspace:^", "autoprefixer": "10.4.20", "eslint": "^9.14.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-svelte": "^2.46.0", - "globals": "^15.11.0", - "mapbox-gl": "^3.7.0", + "globals": "^15.12.0", + "mapbox-gl": "^3.8.0", "maplibre-gl": "^4.7.1", "pmtiles": "^3.2.1", "postcss": "8.4.48", "prettier": "^3.3.3", - "prettier-plugin-svelte": "^3.2.7", - "svelte": "^5.1.9", - "svelte-check": "^4.0.5", + "prettier-plugin-svelte": "^3.2.8", + "svelte": "^5.1.16", + "svelte-check": "^4.0.7", "tailwindcss": "3.4.14", "tslib": "^2.8.1", "typescript": "^5.6.3", - "vite": "^5.4.10", + "vite": "^5.4.11", "vite-plugin-tailwind-purgecss": "0.3.3" }, "type": "module", diff --git a/sites/demo/vite.config.ts b/sites/demo/vite.config.ts index e4049935..b14d04bf 100644 --- a/sites/demo/vite.config.ts +++ b/sites/demo/vite.config.ts @@ -14,5 +14,12 @@ export default defineConfig({ ], ssr: { noExternal: ['maplibre-gl', 'mapbox-gl'] + }, + css: { + preprocessorOptions: { + scss: { + api: 'modern-compiler' + } + } } });