diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b009290..4caf452 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -2,11 +2,14 @@ name: CI on: push: - branches: [main, dev, "feat/**", "feature/**"] + branches: [main, dev, "feat/**", "feature/**", "renovate/**"] pull_request: jobs: ci: + # Renovate's branches run on push, before their PR exists: prCreation "not-pending" waits for + # this result (docs/09 §10). The pull_request run of the same PR would only repeat it. + if: github.event_name != 'pull_request' || !startsWith(github.head_ref, 'renovate/') runs-on: ubuntu-latest steps: - uses: actions/checkout@v7 @@ -25,7 +28,7 @@ jobs: - run: pnpm visual # the UI's states against the committed e2e/visual/linux screenshots (N9) - name: Upload visual diffs if: failure() - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v7 with: name: visual-diffs path: e2e/visual/.out/ diff --git a/docs/09-engineering-notes.md b/docs/09-engineering-notes.md index 26ad5c7..f2bf007 100644 --- a/docs/09-engineering-notes.md +++ b/docs/09-engineering-notes.md @@ -665,10 +665,17 @@ that registry is the intended extension point. — a repository setting, nothing in the repo). The rules, and why: -- **Weekly, grouped.** Everything minor and patch arrives as one PR before Monday 6:00 - (Europe/Vienna); majors come one by one. A version has to be three days old - (`minimumReleaseAge`), which gives a compromised release time to be pulled. Lockfile - maintenance once a month. Vulnerabilities reported by OSV skip the schedule. +- **Weekly, grouped.** Everything minor and patch arrives as one PR on Monday (Europe/Vienna). + A major waits in the Dependency Dashboard issue until someone ticks it there, then comes as a + PR of its own. A version has to be three days old (`minimumReleaseAge`), which gives a + compromised release time to be pulled. Lockfile maintenance once a month. Vulnerabilities + reported by OSV skip the schedule. +- **Why majors wait for a tick, and why the window is the whole Monday.** Renovate keeps at + most five branches (`branchConcurrentLimit` inherits `prConcurrentLimit`), and a branch + without a PR counts too. In October 2026 TypeScript 7, Vite 8 and Vitest 5 sat on three of + the five slots, so every other update showed up as "Rate-Limited" on the dashboard. A + window of a few hours on Monday morning also left room for only one or two Renovate runs a + week, so `prHourlyLimit` is off as well (0). - **Automerge only for dev-dependency patches**, and only after CI is green — which here means typecheck, unit tests, the smoke run on the built bundle, the pixel comparison, the size budget and the site build. Everything that ships in the bundle (`dependencies`, the MapLibre peer) is @@ -695,9 +702,20 @@ why: was tried on 2026-10-19 and makes a fresh resolution fail outright (`ERR_PNPM_NO_MATURE_MATCHING_VERSION`) whenever some dependent demands a version younger than that, and `pnpm update` refuses to run non-interactively under it. -- **Node itself only as a major.** Renovate reads `node-version: 24` and `engines.node: ">=24"` - as the dependency `node` and would pin both to the latest patch release every week; minor, - patch and pin updates of `node` are disabled, a new LTS major still arrives as a PR. +- **CI runs on every push to `renovate/**`**, and skips the `pull_request` run of those PRs. + `not-pending` waits for a check on the branch, and Renovate does not count its own + `renovate/stability-days` as one. Without a CI run before the PR existed it waited the full + `prNotPendingHours` (25 h). By then the Monday window was over, so the branches sat on the + dashboard under "Awaiting Schedule": no Renovate PR opened between 2026-10-19 and 2026-10-29. +- **Node in the workflows only as a major.** Renovate reads `node-version: 24` as the dependency + `node` and would pin it to the latest patch release every week. Minor, patch, pin and bump + updates of `node` are disabled. `bump` is what `rangeStrategy: bump` makes of `24` → + `24.22.1`, and without it that weekly PR came back. A new LTS major waits on the dashboard + like any other major. +- **`engines.node` by hand.** It says which Node a user may run (`>=24` for the workspace, + `>=22` for `map0-check`). Raising it is a breaking change for `map0-check` users, not a + dependency update, so Renovate leaves `engines` alone. `@types/node` stays below 23 to match + `map0-check`'s oldest supported Node. Raise both together. `SECURITY.md` is the other half of low-effort maintenance: it sends reporters to GitHub's private vulnerability reporting instead of a public issue. That form exists only once diff --git a/package.json b/package.json index b657888..8e4a351 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "engines": { "node": ">=24" }, - "packageManager": "pnpm@12.14.0+sha512.c18ba6d87993d3d164cb5e8948f32b2c06ee854487e06cd8d86781342fb3e5bb4634367034711e86802baa9c37bea906ce1929ad08d70884c97d801df13389a6", + "packageManager": "pnpm@12.16.1+sha512.091d1dee7927575661b25dab3c2ae31cafc1c54d6b71ed6a6600cf0c1cb10434a447eae14015f1b23e2e6bedeed79df94a932e2164d2832280dce3fb32f656d1", "scripts": { "dev": "vite --config site/vite.config.ts", "build": "pnpm --filter @map0/ui build", @@ -31,16 +31,16 @@ "devDependencies": { "@fontsource-variable/inter": "^5.3.0", "@release-it/conventional-changelog": "^12.0.2", - "ace-builds": "^1.45.0", + "ace-builds": "^1.45.2", "dts-bundle-generator": "^9.5.1", "jsonc-parser": "^3.3.1", - "node-html-parser": "^9.0.4", + "node-html-parser": "^9.0.5", "pixelmatch": "^8.0.0", "playwright": "^1.64.1", "pngjs": "^7.0.0", "release-it": "^21.1.1", "typescript": "^5.9.3", - "vite": "^6.4.4", - "vitest": "^4.1.12" + "vite": "^6.4.5", + "vitest": "^5.0.5" } } diff --git a/packages/configurator/package.json b/packages/configurator/package.json index ad31a60..0b91e92 100644 --- a/packages/configurator/package.json +++ b/packages/configurator/package.json @@ -13,6 +13,6 @@ "@map0/core": "workspace:*", "@map0/schema": "workspace:*", "@map0/ui": "workspace:*", - "lit": "^3.2.0" + "lit": "^3.3.3" } } diff --git a/packages/core/package.json b/packages/core/package.json index 061a1e8..13aa988 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -11,13 +11,13 @@ }, "dependencies": { "@camptocamp/ogc-client": "^2.0.2", - "@geomatico/maplibre-cog-protocol": "^0.9.3", + "@geomatico/maplibre-cog-protocol": "^0.10.0", "@map0/schema": "workspace:*", "@tmcw/togeojson": "^7.1.3", - "hyparquet": "^1.31.4", + "hyparquet": "^1.31.5", "hyparquet-compressors": "^1.1.2", "jspdf": "^4.2.1", - "maplibre-gl": "^6.14.0", + "maplibre-gl": "^6.16.0", "pmtiles": "^4.5.0", "proj4": "^2.22.0" }, diff --git a/packages/ui/package.json b/packages/ui/package.json index 80f6697..837b00a 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -18,9 +18,9 @@ "@map0/schema": "workspace:*", "dompurify": "^3.4.17", "lit": "^3.3.3", - "maplibre-gl": "^6.14.0" + "maplibre-gl": "^6.16.0" }, "devDependencies": { - "vite": "^6.4.4" + "vite": "^6.4.5" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3adac1c..349139b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,153 +7,153 @@ importers: configDependencies: {} packageManagerDependencies: pnpm: - specifier: 12.14.0 - version: 12.14.0 + specifier: 12.16.1 + version: 12.16.1 packages: - '@pnpm/exe.android-arm64@12.14.0': - resolution: {integrity: sha512-+iSh7x21C3A2hqc+Z0ZmbKTcn6YNlzrXM142PsnQH/dLj0DYxFzoBvc6XAnL/yfQ5nnH2ebBiRj/zVxr61fZbQ==} + '@pnpm/exe.android-arm64@12.16.1': + resolution: {integrity: sha512-PKf78Ew+i0CBYf0Xc+eMcqQiqyBT+u8XCVg1F5roc98/6wWfdYlWhrUMmEBiKWaJ3JqHxrtt8l1NwZ7qfJt2/Q==} cpu: [arm64] os: [android] - '@pnpm/exe.android-x64@12.14.0': - resolution: {integrity: sha512-qT+0LqEr2wBVaxcG2T8cX/R8SSRz2Rvpp8nRR4fh8tnGUZRch87gFmsHUAoSQh7w6j1h0qTjrA384j4xi8frvw==} + '@pnpm/exe.android-x64@12.16.1': + resolution: {integrity: sha512-xdu7gMbB98pdvhwMeA6612Of515FDlRUtfA/1f7nWPZfPLnEdSRBO2u+1N0XBtQ/ennhPH/lrxB1gC6gnR/cdg==} cpu: [x64] os: [android] - '@pnpm/exe.darwin-arm64@12.14.0': - resolution: {integrity: sha512-tnrdUB8ecJoehuKKqi1YHCBVl61xtJ9XVGcx5EviC6fWO4DeGI8GtXrjvJxDBM3nuVjJeWistgsUp/N142x4sw==} + '@pnpm/exe.darwin-arm64@12.16.1': + resolution: {integrity: sha512-pVbmIIbhixiLvADLu1WA3TaW8FZy/D72R1De27WbbFx8/2mxvnsTyFVm4fO9kjpjMY7RzJd48CiQ96p8fO3ebQ==} cpu: [arm64] os: [darwin] - '@pnpm/exe.darwin-x64@12.14.0': - resolution: {integrity: sha512-vlBfGkruqQRsEHTW43cPwpYd7QlbIJ//cvpAdb3bVXkI8SgTPoXhCnc05m+ZNiPrrEkBsX/t7KHw9aXpkzPm3Q==} + '@pnpm/exe.darwin-x64@12.16.1': + resolution: {integrity: sha512-xZvQBFqcZjO7vFKTK3XsJpqY6lnBL9EWSLCzVUPq3kZ94+D96gwJCa76xxGNK8Cj32f4eeM91Qg+yNRR4sRpDw==} cpu: [x64] os: [darwin] - '@pnpm/exe.freebsd-x64@12.14.0': - resolution: {integrity: sha512-Qg5rxBrGYl6Tfso+EyygPf84fY1Fzy55E/0or+iuYKtnf0vc0MlHJfVIlT7pBukMRntQHRik7hUi0Z4s7AlJsw==} + '@pnpm/exe.freebsd-x64@12.16.1': + resolution: {integrity: sha512-zTtunfi9mBhRXiXEJYfwiJj0tk7MgTSfqDSRh+Az9FZ9THazVIiQiVNS8jpcsftDOqu7LKNffQdjmgwHDThfUg==} cpu: [x64] os: [freebsd] - '@pnpm/exe.linux-arm64-musl@12.14.0': - resolution: {integrity: sha512-DRIe4yQkXBGA/PhVJdzlbnllxBdAtnMMvTVLLcGpsK5FvJz9kxD2Hyxtn68ovmNkVX06f6p45cQwfm3wx2jn1A==} + '@pnpm/exe.linux-arm64-musl@12.16.1': + resolution: {integrity: sha512-BJ3mOmcmQgcUo92Ee/WfEOt1pRiv3y2MMAkhEiYHd85UiPpHTfFhv+SpCbALmfExzXk3UlaRtMYwHlkQymc4VA==} cpu: [arm64] os: [linux] libc: [musl] - '@pnpm/exe.linux-arm64@12.14.0': - resolution: {integrity: sha512-7joGShZ44Nk3WpNU+60JoOPjCXlgxhJAq11S2UiVtwCUDgTer1yTPPfxGW8pxaD6046actYLIYDbZNlubHWs0A==} + '@pnpm/exe.linux-arm64@12.16.1': + resolution: {integrity: sha512-JaRd5gNxwdNGBBkrZFt8bknrK4YmHVJBW0JMhUQ0fJ0dEYp6C2GT9ExaCqOO8EwYEyqM+jpKgJIK+8WFaJy3ew==} cpu: [arm64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-ppc64@12.14.0': - resolution: {integrity: sha512-gSoryn7ySdXd//gjgf3MvvA8ZerJayaSbuMZMtAWq4vb2/wlVEgpl0Kvqt54y58TRj533Qjq2txKgnxd4JyoAQ==} + '@pnpm/exe.linux-ppc64@12.16.1': + resolution: {integrity: sha512-FnSV0Jv40S1cMv7vFNWwvu0X567Lec4L4HCRead3CFcD6zQDNbGw81s8N5bcKPahtPD9ApVuhsbmFCx4rw6RMw==} cpu: [ppc64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-riscv64@12.14.0': - resolution: {integrity: sha512-EMjew1H9WqQ7pL+tYqCPwiuB+0PeCiJRV7fyWeuFw0wwYUajFBjcaPO3IGAVu9sdmJDU+e+HYv/Zey6aKae0Vw==} + '@pnpm/exe.linux-riscv64@12.16.1': + resolution: {integrity: sha512-C1Sww4FN5IttD4atRRhAKmQtSGWVp04ZAKNxO8pfu2bkRPwOW+7v+2DH1Xs1W+kZYYpO86BYDvUcadefF+AgaQ==} cpu: [riscv64] os: [linux] libc: [glibc] - '@pnpm/exe.linux-s390x@12.14.0': - resolution: {integrity: sha512-shYOj/SFoXD35fHe0pWr2JofwSXulC0BnEIXLj2QokDi0EF//AfKsui35yKIkTEl+s2VJybc3PO4iJNhKIj5Qw==} + '@pnpm/exe.linux-s390x@12.16.1': + resolution: {integrity: sha512-kn2fautsTcxIMODoovQVqZyfpDRdNgGkoeVqNdrKqbeBBvrEl+fXLkmZiq5xDht1LMr4sYiCNcsMfNMT6JPFmg==} cpu: [s390x] os: [linux] libc: [glibc] - '@pnpm/exe.linux-x64-musl@12.14.0': - resolution: {integrity: sha512-btZiZ2Ot0llKK1ndSfA5i3IRX7/S0VrmzseNH/BJ4c+Cady+S81H6vvU1zByggHMyqQhC8OgxO5PiIY7D9bH0Q==} + '@pnpm/exe.linux-x64-musl@12.16.1': + resolution: {integrity: sha512-PM6ccHCOe/O9SsTflTJTYWfwogJZa6EmUvpnwZgiPguJBddh20wDQKgxUPXf48rDsPm9vMsIij0uHswwwbXL8g==} cpu: [x64] os: [linux] libc: [musl] - '@pnpm/exe.linux-x64@12.14.0': - resolution: {integrity: sha512-F6K8e/jWxiuEYJaQtRRUG9ynBSTEHa+t7Lf86MKuOO5UA7WVVMbi+oB8nY6iKW++ncWS2yG6T9faXZGxqNsfoQ==} + '@pnpm/exe.linux-x64@12.16.1': + resolution: {integrity: sha512-RK//8ZLcXGW8A2k8bQOXZDBN1Qu92zN4dYnG1bzj1zoQ1fkZ6jNzZ1AvXtsfGVma795CJtvoaF5bLXf4l/FIUw==} cpu: [x64] os: [linux] libc: [glibc] - '@pnpm/exe.win32-arm64@12.14.0': - resolution: {integrity: sha512-DOjlkVB6TtTKeAAe0hNZXn5S7YqESmo1Z6SGbR4BZNQ4isRg31XVHjX2RFTbY8gnZq68IwzyLmPqlEjMmYxofg==} + '@pnpm/exe.win32-arm64@12.16.1': + resolution: {integrity: sha512-Ox3kNNVxtGw6pK7SVejmeOUgHhUTZgAM7NQQ6cU7frPw3ix9+j7d2MGbRg3fyEFAaKWq8ZAZLTQGcDyLnAu+qA==} cpu: [arm64] os: [win32] - '@pnpm/exe.win32-x64@12.14.0': - resolution: {integrity: sha512-/LSX6mew/sLf08XqcjemuklNKf1K/Ftpgj4//hK/HKzI2dKbmxDB27a/2OaQ5a0O3/3OFzlssXDziZsi+yVBwQ==} + '@pnpm/exe.win32-x64@12.16.1': + resolution: {integrity: sha512-k+FhRJ0ttphFoFIVB1Sk4v76YJAulafmA/Ly57cysesUhhIzVlApeOShUz0jXubKx317TThlEfpQrukldnqORA==} cpu: [x64] os: [win32] - pnpm@12.14.0: - resolution: {integrity: sha512-wYum2HmT09Fky16JSPMrLAbuhUSH4GzY2GeBNC+z5btGNDZwNHEehoArqpw3vqkGzhkprQjXCITJfYAd8TOJpg==} - engines: {node: '>=18.*'} + pnpm@12.16.1: + resolution: {integrity: sha512-CR0d7nknV1Zhsl2rPCrjHK/BxU1rce1qZgDPDByxBDSkR+rhQBXxsj4ua+3u1535SpMuIWTSgyKA3OP7MvZW0Q==} + engines: {node: '>=18'} hasBin: true snapshots: - '@pnpm/exe.android-arm64@12.14.0': + '@pnpm/exe.android-arm64@12.16.1': optional: true - '@pnpm/exe.android-x64@12.14.0': + '@pnpm/exe.android-x64@12.16.1': optional: true - '@pnpm/exe.darwin-arm64@12.14.0': + '@pnpm/exe.darwin-arm64@12.16.1': optional: true - '@pnpm/exe.darwin-x64@12.14.0': + '@pnpm/exe.darwin-x64@12.16.1': optional: true - '@pnpm/exe.freebsd-x64@12.14.0': + '@pnpm/exe.freebsd-x64@12.16.1': optional: true - '@pnpm/exe.linux-arm64-musl@12.14.0': + '@pnpm/exe.linux-arm64-musl@12.16.1': optional: true - '@pnpm/exe.linux-arm64@12.14.0': + '@pnpm/exe.linux-arm64@12.16.1': optional: true - '@pnpm/exe.linux-ppc64@12.14.0': + '@pnpm/exe.linux-ppc64@12.16.1': optional: true - '@pnpm/exe.linux-riscv64@12.14.0': + '@pnpm/exe.linux-riscv64@12.16.1': optional: true - '@pnpm/exe.linux-s390x@12.14.0': + '@pnpm/exe.linux-s390x@12.16.1': optional: true - '@pnpm/exe.linux-x64-musl@12.14.0': + '@pnpm/exe.linux-x64-musl@12.16.1': optional: true - '@pnpm/exe.linux-x64@12.14.0': + '@pnpm/exe.linux-x64@12.16.1': optional: true - '@pnpm/exe.win32-arm64@12.14.0': + '@pnpm/exe.win32-arm64@12.16.1': optional: true - '@pnpm/exe.win32-x64@12.14.0': + '@pnpm/exe.win32-x64@12.16.1': optional: true - pnpm@12.14.0: + pnpm@12.16.1: optionalDependencies: - '@pnpm/exe.android-arm64': 12.14.0 - '@pnpm/exe.android-x64': 12.14.0 - '@pnpm/exe.darwin-arm64': 12.14.0 - '@pnpm/exe.darwin-x64': 12.14.0 - '@pnpm/exe.freebsd-x64': 12.14.0 - '@pnpm/exe.linux-arm64': 12.14.0 - '@pnpm/exe.linux-arm64-musl': 12.14.0 - '@pnpm/exe.linux-ppc64': 12.14.0 - '@pnpm/exe.linux-riscv64': 12.14.0 - '@pnpm/exe.linux-s390x': 12.14.0 - '@pnpm/exe.linux-x64': 12.14.0 - '@pnpm/exe.linux-x64-musl': 12.14.0 - '@pnpm/exe.win32-arm64': 12.14.0 - '@pnpm/exe.win32-x64': 12.14.0 + '@pnpm/exe.android-arm64': 12.16.1 + '@pnpm/exe.android-x64': 12.16.1 + '@pnpm/exe.darwin-arm64': 12.16.1 + '@pnpm/exe.darwin-x64': 12.16.1 + '@pnpm/exe.freebsd-x64': 12.16.1 + '@pnpm/exe.linux-arm64': 12.16.1 + '@pnpm/exe.linux-arm64-musl': 12.16.1 + '@pnpm/exe.linux-ppc64': 12.16.1 + '@pnpm/exe.linux-riscv64': 12.16.1 + '@pnpm/exe.linux-s390x': 12.16.1 + '@pnpm/exe.linux-x64': 12.16.1 + '@pnpm/exe.linux-x64-musl': 12.16.1 + '@pnpm/exe.win32-arm64': 12.16.1 + '@pnpm/exe.win32-x64': 12.16.1 --- lockfileVersion: '9.0' @@ -173,8 +173,8 @@ importers: specifier: ^12.0.2 version: 12.0.2(conventional-commits-filter@6.0.1)(conventional-commits-parser@7.1.3)(release-it@21.1.1(@types/node@22.20.5)) ace-builds: - specifier: ^1.45.0 - version: 1.45.0 + specifier: ^1.45.2 + version: 1.45.2 dts-bundle-generator: specifier: ^9.5.1 version: 9.5.1 @@ -182,8 +182,8 @@ importers: specifier: ^3.3.1 version: 3.3.1 node-html-parser: - specifier: ^9.0.4 - version: 9.0.4 + specifier: ^9.0.5 + version: 9.0.5 pixelmatch: specifier: ^8.0.0 version: 8.0.0 @@ -200,11 +200,11 @@ importers: specifier: ^5.9.3 version: 5.9.3 vite: - specifier: ^6.4.4 - version: 6.4.4(@types/node@22.20.5)(jiti@2.7.0) + specifier: ^6.4.5 + version: 6.4.5(@types/node@22.20.5)(jiti@2.7.0) vitest: - specifier: ^4.1.12 - version: 4.1.12(@types/node@22.20.5)(vite@6.4.4(@types/node@22.20.5)(jiti@2.7.0)) + specifier: ^5.0.5 + version: 5.0.5(@types/node@22.20.5)(vite@6.4.5(@types/node@22.20.5)(jiti@2.7.0)) packages/check: dependencies: @@ -234,7 +234,7 @@ importers: specifier: workspace:* version: link:../ui lit: - specifier: ^3.2.0 + specifier: ^3.3.3 version: 3.3.3 packages/core: @@ -243,8 +243,8 @@ importers: specifier: ^2.0.2 version: 2.0.2(proj4@2.22.0(geotiff@3.0.5)) '@geomatico/maplibre-cog-protocol': - specifier: ^0.9.3 - version: 0.9.3(maplibre-gl@6.14.0) + specifier: ^0.10.0 + version: 0.10.0(maplibre-gl@6.16.0) '@map0/schema': specifier: workspace:* version: link:../schema @@ -252,8 +252,8 @@ importers: specifier: ^7.1.3 version: 7.1.3 hyparquet: - specifier: ^1.31.4 - version: 1.31.4 + specifier: ^1.31.5 + version: 1.31.5 hyparquet-compressors: specifier: ^1.1.2 version: 1.1.2 @@ -261,8 +261,8 @@ importers: specifier: ^4.2.1 version: 4.2.1 maplibre-gl: - specifier: ^6.14.0 - version: 6.14.0 + specifier: ^6.16.0 + version: 6.16.0 pmtiles: specifier: ^4.5.0 version: 4.5.0 @@ -284,7 +284,7 @@ importers: version: 7946.0.16 maplibre-gl: specifier: ^6.4.1 - version: 6.14.0 + version: 6.16.0 packages/schema: devDependencies: @@ -313,12 +313,12 @@ importers: specifier: ^3.3.3 version: 3.3.3 maplibre-gl: - specifier: ^6.14.0 - version: 6.14.0 + specifier: ^6.16.0 + version: 6.16.0 devDependencies: vite: - specifier: ^6.4.4 - version: 6.4.4(@types/node@22.20.5)(jiti@2.7.0) + specifier: ^6.4.5 + version: 6.4.5(@types/node@22.20.5)(jiti@2.7.0) packages: @@ -513,17 +513,17 @@ packages: '@fontsource-variable/inter@5.3.0': resolution: {integrity: sha512-OupL48va4JNofb97w6NYeF9S7W/kHNKM0Er8Dem5nqi4jeOLrVJDoE8tZEpnMJmtkvNbB1EIPPwHcdkF6b1oUA==} - '@geomatico/maplibre-cog-protocol@0.9.3': - resolution: {integrity: sha512-SHEX/SWvX1Oc1uInG4/0GZYpr+7iUFJusLE/7H8WrBfOo1S8H05QF9vGQAPnBDManIOL5TnJmrW2cvr7TP2PJg==} + '@geomatico/maplibre-cog-protocol@0.10.0': + resolution: {integrity: sha512-6E0VdMJdozai6hbTIKcfaJAlUmYkKPVaiXvEZ8e6BH0tP9dy86p2zDiehExsG4eivzfBY+t196ThBhkYkDAwXA==} peerDependencies: maplibre-gl: ^4.5.0 || ^5.0.0 || ^6.0.0 - '@inquirer/ansi@2.0.9': - resolution: {integrity: sha512-0Ywt3S8tqM6TWUcsRlBFQ1x+X3/o8kktX0ZiKAnByYb9GFDknnOhse1PVtfiD2BXPI8ar+BWx9PV9R0lQIcygw==} + '@inquirer/ansi@2.0.10': + resolution: {integrity: sha512-dwrc+1aqVZpHNkNDswXGtn1typ+Pxpo5FHZRyBw1le7onEJUkPUkYOY1FIFC1LvFMYUqqLuWBwElhAmencL7MQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/checkbox@5.2.6': - resolution: {integrity: sha512-XkOardciF3tow2NUlY6/Qjk1QqYa+6WpmVLTpxXl97Uv4erczDEZ+xg1j6LqBf0ekcRSUiICQA4nQXHHkVKQ9w==} + '@inquirer/checkbox@5.2.8': + resolution: {integrity: sha512-NY/S1EalQhlonqhwwsarrcnkH7s9ByQuvjWYdk1jB2Gb9EPQJjKkhCTWjM3yQ0UpHaLm1XbIL89b+32G8rhO5w==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -531,8 +531,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@6.3.3': - resolution: {integrity: sha512-ImOBgpl/sJTFp8naeSkNu4S0Sf8F8pxv3/CUx+LoBAdQvCVqFz6rSB2A/oZYsJge3+yphbEDxEkfaRNYq1OU0A==} + '@inquirer/confirm@6.3.5': + resolution: {integrity: sha512-BJ59BOyURiZiAxdr9AuRu38/k+rV+DcTIM2fUF/c/BXrab6H8zMZTTOl3LgkSJH96Xob2vOJxDiBkHiz32Xx2w==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -540,8 +540,8 @@ packages: '@types/node': optional: true - '@inquirer/core@12.0.4': - resolution: {integrity: sha512-M5fB67y7jPObI45vhD82RskWwCSm0scOvenV/I6K8tIi2gfr9DXqQqJ+iw+Wi6SgapikdOiJibYzz1gW47fsDg==} + '@inquirer/core@12.0.6': + resolution: {integrity: sha512-5yxn2LsJ8Tu4ei2a+yNkmFRhM/cb+JMEsEs/AW6CCOnBnpMy4IjYiPMFyHtYq8weOmlTyqqCx40y0DsD7OsEPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -549,8 +549,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@5.3.4': - resolution: {integrity: sha512-imzxQDfw26NpcJAubMj/dE5RjU9Mp80IcT+FzsD6YoxXmL8L1QYnAFdCNv7ccGWh//73+0YP+1kfhwnExdl2VQ==} + '@inquirer/editor@5.3.6': + resolution: {integrity: sha512-Z5SOeRC5VNkINfKN4rY8BSaYKb3GYi8iSEqZZRqogsE2GhBBToQ0Xw25SbI+4bcatLzU009mZ5d9EuJNiJuUCg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -558,8 +558,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@5.1.6': - resolution: {integrity: sha512-JfiLKi7qGuHmcQO/DqR10UFEp054Y1FXZaszP5ZEfHhgHeuFoT5nNFQIXFhed/5/p07SbsV2tIJFwG/dg5+NmQ==} + '@inquirer/expand@5.1.8': + resolution: {integrity: sha512-dMEnTkpLqzM/sbILwL7QJgx9iX5hoEM8+bh6shgwd9mYJamdOnth7y2mMaFd08Glj9AXEFKllWcGYyBqnJsHrA==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -567,8 +567,8 @@ packages: '@types/node': optional: true - '@inquirer/external-editor@3.0.6': - resolution: {integrity: sha512-rWmw6WG8JZ7LMn/srXEylYGhL6EXXJeROE7/4x4GREh6NgzqJBDbIgpNGsYoLPfobeb4VZtEYzPGnT5EFNYhiQ==} + '@inquirer/external-editor@3.0.7': + resolution: {integrity: sha512-enNqTJpojgISCG+a5acjnfJ02hcRTFUBVm8uXiCY40PRPZtSzFnNLskOTU+kDUUEODYma90syxuea1rRtUFh0Q==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -576,12 +576,12 @@ packages: '@types/node': optional: true - '@inquirer/figures@2.0.9': - resolution: {integrity: sha512-EAWgUTGQ/Umgga51dE3B2PUHbufuXarDfg86uVgoSgNHNNQnyFKcOrQLWVqYMghuSyHh8+2HUH0Js9cTC1WAdg==} + '@inquirer/figures@2.0.10': + resolution: {integrity: sha512-51elrUJV3jZpvD0ygz8+U10Kc6+Lzqln+/tYmnbhy6jo5oXpE6hMCcv+OTBC0enwJXsb3JIuT3VtEinRNCSK2A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} - '@inquirer/input@5.1.7': - resolution: {integrity: sha512-Icrs9tuMBCxGI+lFYNO71VFOnqGO8IIrLIGqnTGh07X8jZ2la9QLAYxXcikHZQjjVhIZUtU2xyH89DVN/pPhVg==} + '@inquirer/input@5.1.9': + resolution: {integrity: sha512-2Vd5T7lTxfgJMpAd3aOu6bQpbUnCU7tBgvTQIZkP/7juJzmRmTM2t5XfOCuirFduWLTSJI/WZp32Cq1E01TVeg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -589,8 +589,8 @@ packages: '@types/node': optional: true - '@inquirer/number@4.2.4': - resolution: {integrity: sha512-C6g80U4U2+w2Vxa1CB0MN3a2WnQIfzLSUG0lduO3Au9GsirJsKATZkOwZPK+vZ1BlAlz+/Z5ParfQCS9E0svmg==} + '@inquirer/number@4.2.6': + resolution: {integrity: sha512-22LnGGCDm1M/pKXxxF8n6ppr/1IztdsxqeqeBRUMTTNnJTkjIBiAkewiDM4u/gjtazj/FvZS+nk9AbO/vEcBFQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -598,8 +598,8 @@ packages: '@types/node': optional: true - '@inquirer/password@5.2.3': - resolution: {integrity: sha512-1Uo2qfI2K3wXbfunMpvwAzoZPIUf5iEETwDGqRVbswoorXGqYQJ/bfIJFeLj+pxjq+e2UFPNOmx+fsIl4Urigw==} + '@inquirer/password@5.2.5': + resolution: {integrity: sha512-0v0wLQA4uhWbybmdH6oPl7ooxCiymNylkvi2gCSc+mA5ZQB6QoJLVhoHq12T82lhozpp9fpMJnJkC1nJrU/A+A==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -616,8 +616,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@5.3.6': - resolution: {integrity: sha512-2exExhQ5xTBqfN/rRlZkvM1Gm3b0eiLcWe2NqxWxe7qYmnU4M3j/n9TwzfPUb+Q7dAAz9TmBtDWWdF3jbp4ZLA==} + '@inquirer/rawlist@5.3.8': + resolution: {integrity: sha512-h+6Y4pPvYvuRbksn1kIBdD9tCYD+E468W5sIcVfLmoLP5IasnY0r33N+r+46ej/P8b2PCREjyKR+MnnfPGdTzg==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -625,8 +625,8 @@ packages: '@types/node': optional: true - '@inquirer/search@4.3.4': - resolution: {integrity: sha512-xsk0UeFP04jsbEeFMzghjUaH2aHXyt+WykSajQzq/8qyBNHsgGYHea/sFwv5T08kW7Sp+KDX8aF124zPUIs1Ww==} + '@inquirer/search@4.3.6': + resolution: {integrity: sha512-JZj9ttkIvuaFQIc2oxsyqC1ad05WL02ku6W/INVKTCzNaVq1KkhP3AfTRC0m7OWlKZyw+EWwPBFZfYiG9jF6Yw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -634,8 +634,8 @@ packages: '@types/node': optional: true - '@inquirer/select@5.2.6': - resolution: {integrity: sha512-jFu7CFghlr0vpi/326a4wz6BGkJH9X3H/iIu+ahyV2Ja52ktqQE3fC9BYP47JKeSPQYGUv5xquE2Vp9PbepZ3g==} + '@inquirer/select@5.2.8': + resolution: {integrity: sha512-BklkkAAOpjdCfuQw5fVGcDuhKxA7T1iBpn6b2JUvDDdkIsO3Ftlg+WnWUCVpkUBFagL2o036OFW+xL4lC9wIPw==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -643,8 +643,8 @@ packages: '@types/node': optional: true - '@inquirer/type@4.2.0': - resolution: {integrity: sha512-2rnHX8RPo4glJYqnFc/v3nQeIhDcjyRRyaT7MGcfL/8xv/8K03SXYoA2tX06WVSKywWOE/ncbG3dtuzLjR5TCQ==} + '@inquirer/type@4.2.1': + resolution: {integrity: sha512-lDkPsnv5M5CcYB2T1qTc3dobNTPkVr4DU3Ic2Q6SW8/qVRHgvzdRdmVZ6YqG9Ag1aJTeMsLU0s0WPRh3CZWDQQ==} engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'} peerDependencies: '@types/node': '>=18' @@ -652,9 +652,16 @@ packages: '@types/node': optional: true + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + '@jridgewell/sourcemap-codec@1.6.0': resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@lit-labs/ssr-dom-shim@1.6.0': resolution: {integrity: sha512-VHb0ALPMTlgKjM6yIxxoQNnpKyUKLD04VzeQdsiXkMqkvYlAHxq9glGLmgbb889/1GsohSOAjvQYoiBppXFqrQ==} @@ -683,15 +690,15 @@ packages: '@maplibre/geojson-vt@6.3.0': resolution: {integrity: sha512-3Zw2jsU9pIJG3G2CQFbLjWj2MlAHodhD7cSY+15iywUuLmmkgzcKRnueVRZ4AcC/5wOtfhidcJAAzBpoBNs3Xg==} - '@maplibre/maplibre-gl-style-spec@26.4.4': - resolution: {integrity: sha512-hG4RZR4PBd/+6A3ODdZ3AnQRF106ZQk1y3bhwDg8bH/A4Oz2tnRUJVVWs9BZa6gXZ1d3UKe89C+Mm+olGBELvA==} + '@maplibre/maplibre-gl-style-spec@26.5.0': + resolution: {integrity: sha512-Tli0Mi9rF3117uVFkqsysXu9TPLx3AODPmWklUjbDhR4jJ849vGT5/EqWM3dBjIQgU6xxj5SZQ9ONjibqjEP+Q==} hasBin: true '@maplibre/mlt@1.3.0': resolution: {integrity: sha512-7M2O7ABM80Oi8XPkfkrjKB8mOBIxGoVgkA52Mu4RMWoBvvMdagQ522+WxVYujZsMpqIr3BpzrTbXrm4k8lCzCQ==} - '@maplibre/vt-pbf@4.3.2': - resolution: {integrity: sha512-j6p0AdjvAR19Z3XaCysle7A4ZSo08tYOzxD0Y9NQylwPAkwJJeYub5b2eVucdeDh7erhv69DahoLOevDRERRUw==} + '@maplibre/vt-pbf@4.3.3': + resolution: {integrity: sha512-dEe5XUd64RQbxNxy2OzIkJnwNDWjVmSXjCd0A7zLirm7QJ/WWbmtDFIkfsiM4yt1cplqzG6oSivRYeWx1SM1yg==} '@napi-rs/lzma-linux-x64-gnu@1.5.1': resolution: {integrity: sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==} @@ -775,141 +782,141 @@ packages: resolution: {integrity: sha512-Jhlb+0zYez1T1yXUQs3F1qAtFuJljBVNdy9TKmLDauAXkxsOXopKYOyQ5Wm6SvP3fycav0GviX4Y15WWhGetMw==} engines: {node: '>=14.0.0'} - '@rollup/rollup-android-arm-eabi@4.64.9': - resolution: {integrity: sha512-qJmhckvOleXp8R+BaXiVW/S34/3M7pvN17/QcG90A74BDaSvKv8ffY+GYG+a/xU0vEoITzdMSiM7o9HZSQWbfA==} + '@rollup/rollup-android-arm-eabi@4.66.0': + resolution: {integrity: sha512-7y4XeoUHPecjfUDRmap8U0q6bjfLAPn7uOGT8BKyqy8uNDOjsGS8rlBhOx6sZLVwwjN6hapvGl2mW9/IS6UNww==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.64.9': - resolution: {integrity: sha512-dqQgds39BNWGB2ughJ6n2LTQFXk8RAOwnXj6m387OHpygfD93QRS1ODIfpiWyAa9gsFB9l34pSqeLmA0Xk/VBw==} + '@rollup/rollup-android-arm64@4.66.0': + resolution: {integrity: sha512-e8WugYZXpgqrlMXLCudYVRAxAcK7AIY36JxRDwFRD38L9q62G1VsEUW6ijXxzjxYjNB8i1zo3B/ycIQ/qjLC/Q==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.64.9': - resolution: {integrity: sha512-scrMx4SGikOSbWknLmPD0v6OeJ1Wih3kyRLdNZnlVbBeKVWp1nRTVcpM0IxDJdc3u8UjesPHTmnX649u8cQpBw==} + '@rollup/rollup-darwin-arm64@4.66.0': + resolution: {integrity: sha512-6vkDCfyDjNLokh+Rt1D2KtNgFFMEPdkWha/mbtP4cSjh9xiN8T/JBS/A7nDYKjmMAXHrvR9J3AzUk2LtFbIBLg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.64.9': - resolution: {integrity: sha512-fkwi2OQR+QWoViRFt08Bsca6G0e9pk/4z+JgmqHq6jSRTT0LtI27KRVK8bu++6L/CBtQ3OZePbqC3bcrwGzTqQ==} + '@rollup/rollup-darwin-x64@4.66.0': + resolution: {integrity: sha512-/mzZAX0+Q6eXxvkR0HB0RZCCrsbmFD8DpsvCQoMYABDfq/DjqkbfytuJ7GvZ4AhR/Mgis2fXbZrGqfbcK2Z5fA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.64.9': - resolution: {integrity: sha512-8Apr0Khn0r2MUsDtcOMbp85fDdXsX/E+iLhO17WUjG24m3O8ChArqI0isI7CAdj9Ouq177PHtVtEUpMNE1C4Gw==} + '@rollup/rollup-freebsd-arm64@4.66.0': + resolution: {integrity: sha512-JQJx9E8tUjGqed1RevDmoHaS3V30ODdV8uyvGxlwd4K5se6bkPrMeltSybqAtpJ+ltDRfo7FORQaJG2Hd5nGog==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.64.9': - resolution: {integrity: sha512-H+upy4DhBcBZlUsCAMyr8wR0Dg9kj8sGloVZdZ7va2heJM/5jnROxI47dtXseJjlD/VoQe6MrXhY3b5ikOq/Vw==} + '@rollup/rollup-freebsd-x64@4.66.0': + resolution: {integrity: sha512-GEaUQQjMaG7X1304qMgqLjzCKv6CdDirzJSS+UqUs3xhJ9X2Kjzu0JDbLoUU42FWxwmZqz+SsgU1SlQv9GNRVA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.64.9': - resolution: {integrity: sha512-b50NS9TbAEK/b16vBoKrkeNwy+HvGBXmtBbzX4wcodWOh9dQZvRTN9rUyElIXa36QnwXhU9PAVVkZpqRzSi2Tg==} + '@rollup/rollup-linux-arm-gnueabihf@4.66.0': + resolution: {integrity: sha512-DgmAU9N0NhDQDzHgFUocDio7zRO8jR/nY/obDGvCR8zbJ6J77Fg6X49yPuExJUpYPbC82EOaRhG969pWzUSnHQ==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.64.9': - resolution: {integrity: sha512-SdqcudB/FzjLESsRMgXhV+FXGtf6usxXwlMoRW7D/XS3f9CZ4T4wycRBu2h9bVl2AOaPpunoA8ftAM/MF4altQ==} + '@rollup/rollup-linux-arm-musleabihf@4.66.0': + resolution: {integrity: sha512-zG09YZ+sk/HoHq+P9gYB0EseQ3M20RbDuKGWey6fbiMDV1LxfXvhgSW9jDaCcvFPMgfLXpimzXY+UYvA8R2mLQ==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.64.9': - resolution: {integrity: sha512-dg19FFRoovN+KZ+gMHBAq4Do8PgQmBcxpuhux57OuiR0QLavfn8uPBY8CP+UO50bO+xf0tK0GlqI/jld++5E6g==} + '@rollup/rollup-linux-arm64-gnu@4.66.0': + resolution: {integrity: sha512-vlArhgyXbcVc1D4WZPoiYuqJIaMiSHBj6etRXua0KlfjlZeuiQyVAPYi0/N49O4mSp3u1iGUBLEjNa8ec81XZg==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.64.9': - resolution: {integrity: sha512-+jyv5ofGmpAvtrzLjSr/e4syskeikEp5L82bUzB76auwOgK1VNVwZV/F2g1Pes9bhTznbejOefAqPglHSKYmTA==} + '@rollup/rollup-linux-arm64-musl@4.66.0': + resolution: {integrity: sha512-RxJZtk0G87YPotDaRDvRqStV8cbqLSC5TroHvQHHKsqBg0ok64RxKgtXeFsa7FBcy7mb4crBrG3xK8USWIqWNA==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.64.9': - resolution: {integrity: sha512-MKFXxqmkzCbtNvx/vjiJdss44eRtVabhCtDWcCFD9NHGwP+YkqnM/slnEsv/3fsoq9ukTtudraAjGhptrUPCVg==} + '@rollup/rollup-linux-loong64-gnu@4.66.0': + resolution: {integrity: sha512-qlGcw959PrLLkZhiBxF3OZ6SQvj+OKY85mCqGNgSRs4LZlDJ6ICqmz6UdxtINdhcXYwNIbZoapQVBAmZlD2hUQ==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-loong64-musl@4.64.9': - resolution: {integrity: sha512-lhARcOT6n7Ni9hpQRq8LZjbuoW+G/GXaW4Jfhx2MbmjnCj9XxLMRTceJIMpiMLQVWm+qxe7oq1sYvlIGOAW34Q==} + '@rollup/rollup-linux-loong64-musl@4.66.0': + resolution: {integrity: sha512-TvTI/7Cy0WvRA1SXgwzu6bwXBnMpmeT/ln5q7WvSpqmXy1VbmEnY8HVIDQNBiaHJvoWqRr0M4FNo7qiqtyMaFw==} cpu: [loong64] os: [linux] libc: [musl] - '@rollup/rollup-linux-ppc64-gnu@4.64.9': - resolution: {integrity: sha512-oORQzGxZ1oHghJwLdwc8Ni0SY9otILAeXsWdiImTF4F5HkWJUwh5s/269PF5tYILNC1z/3RwFsrgcHPguBcb0g==} + '@rollup/rollup-linux-ppc64-gnu@4.66.0': + resolution: {integrity: sha512-UZEDkSoDRZ50NyLj70nO6mpIK3dvs2cPTTvQb1bA/PBDmr9fvn5KiESuGfh6srd7Zi6Lt9Sv2sVrFr1QoHLvPQ==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-musl@4.64.9': - resolution: {integrity: sha512-J2JQHQt7oR1uutd2OSwbV2Qpb2LI5gggPolbkUwDe7vn/0dnduZ0w6EIbGnZUAw7uIKaMgfVylcH6V+Aov8kRA==} + '@rollup/rollup-linux-ppc64-musl@4.66.0': + resolution: {integrity: sha512-VRbxTvagLh3HRcysx1CNq+HHcvJbSebNI6fCbk7jwmmWHkXjrSIV3igXBpRHUTFdg0pagWGu50xoSZXnrZHjVQ==} cpu: [ppc64] os: [linux] libc: [musl] - '@rollup/rollup-linux-riscv64-gnu@4.64.9': - resolution: {integrity: sha512-bWaKLrfzeQ9mOzJJxXbPgw2RH6VAaTJrb/60Tqf7YSMxubG8780Hzm7Us+D6qVW8QRGJYl4VUvVXxnRB0o9zvQ==} + '@rollup/rollup-linux-riscv64-gnu@4.66.0': + resolution: {integrity: sha512-uWdJpvYqh0LE/i+YBL3sMX0a2kUkICENjmrPmyBmMOFc3jMrs6MSQH/pMD+VIpGEoUcr3XkHGLLfymzIqPSRRg==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.64.9': - resolution: {integrity: sha512-TFJyaCB9NsvSyvVGQgTSRD9XgxsAq99ivDDkt9KAySlrNW5Obsd1kQpvoCvBCOLq+JlJTjmtroLH0wp8M8mEsA==} + '@rollup/rollup-linux-riscv64-musl@4.66.0': + resolution: {integrity: sha512-3FUd88pxgWAjK60OgCrika1AcNG+u8zaCdWjg4TlcZTDkt5TGyci8ZU64l3OJ9ax0MEjw3P80B/3PoSQDCLwJQ==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.64.9': - resolution: {integrity: sha512-DvmOM5xz/wDnUJFVjqP32ahalxn7BDuvO25bpuFOrb50AIFCCcFPN4lWWUDD1c8Ddv9sMO9SXyqtOet8G8u9cQ==} + '@rollup/rollup-linux-s390x-gnu@4.66.0': + resolution: {integrity: sha512-qT2rMmgyej62g5AdwktK+Bt2lBu497pzWZe12TTQ5JmZjOYPnEwcPEAOSLTBxBV+6gIES75rXm219v/QkT397A==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.64.9': - resolution: {integrity: sha512-aFzokHK3yE00mzAvKm/PY76OsOOTjvoTGE82Vp89iBDyD2wUBlV4ZsR2tWkRECTEFk6TC4Yc3zaEWjPqq1vstQ==} + '@rollup/rollup-linux-x64-gnu@4.66.0': + resolution: {integrity: sha512-E46rnZgp7J84Qwe8RMlF+rgimnDo/9fuiGbUArGB0ZkMWf97O7yeSCfKls5x/YJOF0RcuSe9RctuKe1hlxICiA==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.64.9': - resolution: {integrity: sha512-t/yMdeaaQUuNNpmT7taBmH2VvHzgT4YA/IaKVE3qVr4PYQemn/kmJkL4uG4UvTLcWXQd0MSoOa/3URYSWGmUEg==} + '@rollup/rollup-linux-x64-musl@4.66.0': + resolution: {integrity: sha512-Uz1HiZe+qBzqgdPsON+z0wRx3WdATuyzwvGT6cr2VZVrqqko0ZJVfkrQJtwDMuDcAfXYdo7XucaxJ7lTLjEcgg==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openbsd-x64@4.64.9': - resolution: {integrity: sha512-4dnxKQ8GHARyjqAU87q5UWhywZTpIbR2VWhtACdC37GD1SGszmvb3TaBFVA4n+fnDHSKMut4ZJ63hVFwgnxVtg==} + '@rollup/rollup-openbsd-x64@4.66.0': + resolution: {integrity: sha512-Ph7TX3Ex5qdfcb7Tc6eEPugVkRfJ501eTovO4T5029YObfpZ7dzn3RiwpFvGp50nk2QUhvBMZ0PFGlEj6pOYTg==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.64.9': - resolution: {integrity: sha512-1qdQj6IrNoR0xFvrCQHmhBXe9HMbBGNTFi+3n4jKMt2rTx4k0aeAdraZU4WDOMfL9tAwS8/TRSuquvNuPQ+Gpw==} + '@rollup/rollup-openharmony-arm64@4.66.0': + resolution: {integrity: sha512-nZYPEya7ZkeNxUEiF7qmNZbyLTyRN3MK5cO22KqsaoneUzXJuzBIQRw+7BEQy9LGj2O5vrCE9V3EpK06FYo1tQ==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.64.9': - resolution: {integrity: sha512-yc1GSEHIYhKGN5WSaJc+eMy8bZvzcvAmflEgFh8L3xcy8dYxGmfrudyBnBFde9f6JzOa1kFqocF8BHaWybjQoA==} + '@rollup/rollup-win32-arm64-msvc@4.66.0': + resolution: {integrity: sha512-u7aTfS3R6C4hRsqXSzaO6qLZYLVuMkHMvcWlux4IM8IJif1VCl2cgPBSo5gSNoFoStQypQP+qwq8W1IyFBf1QQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.64.9': - resolution: {integrity: sha512-VzHGvosAkLIzrwqvSgJBPDmGFTF/yE8OtMT4H5z8pM1NA0NiPpvTYnUh+9xPd+d5oy/wqF317FmJ1I8Kk8pp0Q==} + '@rollup/rollup-win32-ia32-msvc@4.66.0': + resolution: {integrity: sha512-e+i9ueHrH1Bafb0cf0woAIVJbYcoC8vRaD+vz+Xi8w6jz9cYJSV3vyKO6ELGSZ6g4W4MJOm2WPLN4/nQf77h7w==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.64.9': - resolution: {integrity: sha512-FB77txy1PiAcJgG72nOLA6R0S3PRZahs8Spx0z2yseDUkoMmJcrQghiebJ2JHZ74cCOVlX/MYd4dUbJtJJ8fow==} + '@rollup/rollup-win32-x64-gnu@4.66.0': + resolution: {integrity: sha512-KfTCbrtr2zXTqH2E1F+uYlFTrYibxHKqPAHobpd8Kfg49cEHmuHebOidCTDRgqG1suaPFX7oejFQeGE71zWKfA==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.64.9': - resolution: {integrity: sha512-IoIgQLpK1DbOcQf1vX+i5oe5LXypsCVb1j/mU6BLAbOGmXH4E+j4kMfgZRwPYUohVBurNyVMgIKVM5dR6xA0kA==} + '@rollup/rollup-win32-x64-msvc@4.66.0': + resolution: {integrity: sha512-xA+neBh1bqkqaS3b48T2UHZnDsTIpb9B0h+TdBzynjF/ymCpYndhfY10RqW0qSKB1HqqQA83mINVhAdwA+mETg==} cpu: [x64] os: [win32] @@ -929,9 +936,6 @@ packages: resolution: {integrity: sha512-fCTuZK4QBa+39Oz9l4OGfJfz+GpwCp3AqO7Zch3to99xHPgstVsRFpeQ8LNd2o1Gv8raL2mCFwiaHh7bFSp5DQ==} engines: {node: '>=22'} - '@standard-schema/spec@1.1.0': - resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@tmcw/togeojson@7.1.3': resolution: {integrity: sha512-26QL68Q2Zzkmj0J6uZm5FbZPQ9V/qOC3x6/FR7BMnulPVMK3hRu+MZXJHYYJMi8ygcPfOKjhK0UGf3qdTswLLA==} @@ -962,13 +966,10 @@ packages: '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} - '@vitest/expect@4.1.12': - resolution: {integrity: sha512-vFlTt+YEu9WBpNjdGayNmlMVzrWPi1+sv853/7t2FU7hpO5gAFBKHzQmkCq5Xjpr+evegF2994LQT3hF3mRlqQ==} - - '@vitest/mocker@4.1.12': - resolution: {integrity: sha512-fKShNpKZzupWZuY0z7egydvL0sqW4INEZBEExMBMAa6izlENEVHwoXgdaTCaBZ5fwlr4xf2o1wXC83n9RpO+NA==} + '@vitest/mocker@5.0.5': + resolution: {integrity: sha512-xLL3lkDegJZw+MGoGaCCsFayDZthGgpAtr3Vziyfc4p7xH89K7KRPcRBBh/kEYm0Aqkt5DtTmkYpBtRV/FrHZg==} peerDependencies: - msw: ^2.4.9 + msw: ^2.4.9 || ^3.0.0 vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: msw: @@ -976,27 +977,15 @@ packages: vite: optional: true - '@vitest/pretty-format@4.1.12': - resolution: {integrity: sha512-XW9O8+Mxx4VpCtkYdMJLZQQwsVryP9wk7cPKDxtXFfwSak6yRh5+2fep/Y0XF/ElBvJHq8bcYdi6aeuai0opZA==} - - '@vitest/runner@4.1.12': - resolution: {integrity: sha512-NKlVKCr5QnCe8jijdMnmkpHHU+WTqiLFR6G0pHji9uRjXK9xJl1k1nTw6F3pOOj2PDcsDt2GKQMI7wIsaT491w==} - - '@vitest/snapshot@4.1.12': - resolution: {integrity: sha512-ko1y1Qgb/slzQ9mr+b89Cuqud8WG1TKtsPD8r7ZUBdvVOGt85Af2HwCqHujrhwJq95hs/9RM7fcAPg57o1vlzw==} - - '@vitest/spy@4.1.12': - resolution: {integrity: sha512-RGq9x4JNGNTZHEJxvN0oSiJjeSCExm0n2gZKKJZHY9cX5AVA6M7VJILBT3ZJ/tJ/0J9uWT7fETV9/btoi//vSg==} - - '@vitest/utils@4.1.12': - resolution: {integrity: sha512-Q3awXrwOfEV+qc3WmO5ONyE0yO7Q1gQ9/oyHxGLZ/pl7N3NO/ZztqQwKLuwMkV+CA1JYSIeO3gkHnRDIo4AVaA==} + '@vitest/spy@5.0.5': + resolution: {integrity: sha512-lwJRExuH417257Q5wv9QYugN9IMJkoxcrKrYxGPQkBzl7wlNpTUxD/5yNX4ESKVUIShKPgkGchYPFMWOOk0wzw==} '@xmldom/xmldom@0.9.12': resolution: {integrity: sha512-5AXjrcMClTryPe9LgZrygpB1lj7s0S9E0+W+AHaVKAVyHanafK86iPSvG5xHVSp/jC+VH1UXu0TAEmY279xH7A==} engines: {node: '>=14.6'} - ace-builds@1.45.0: - resolution: {integrity: sha512-tAAorvbQRlsdDeuf4RnBLgaRk4HVT9td2D4QKEqXyuQkZmFoqHxl9JuV2o1XkuDT+zOreooGPiG1tU/Y+pNFkg==} + ace-builds@1.45.2: + resolution: {integrity: sha512-a0IADaETGBnBW5CIkniUJn7F+NyTuHWKqlv1A8FXaMmFflJsMGnU3TzkiyslInqIZ3odfcVKOdXBGIKBefzFDA==} agent-base@9.0.0: resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==} @@ -1159,11 +1148,8 @@ packages: engines: {node: '>=22'} hasBin: true - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - - core-js@3.50.0: - resolution: {integrity: sha512-BRWgOLKkFeCgRudR6zrs8p9XJZcE14grzKMMssoYrk6krtuEZ7MTKPIY5RzOnqsEKIR9kst7wNzphttraT+Yqw==} + core-js@3.51.0: + resolution: {integrity: sha512-7bDKx/5jm5MxzsXxc93g6Z2+4ZsuT/MddrfRmTDJNAkWsYWHU8EVNEsBiIEWnMAMCHMmRfUEjkuo3jeNBOIHRw==} css-line-break@2.1.0: resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} @@ -1320,8 +1306,8 @@ packages: resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==} engines: {node: '>=12.0.0'} - exsolve@1.1.3: - resolution: {integrity: sha512-kuzL9zherLQoqDeQaS55AiiIg1kb4KYXaSusTtgZTPlvKP2gGCI82LNmBNh5RjDVUXIcmgx+/Mx7vPwRzBbhJA==} + exsolve@1.2.0: + resolution: {integrity: sha512-h1pQPR9XoeSMdntRNCjyTznaume4UpfXrULBnlkZ2CUM/G5eSa+pBByGldO5uR8dxbPC+OuJXsPPNf+JZ81ADg==} fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -1335,8 +1321,8 @@ packages: fast-string-width@3.0.2: resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} - fast-uri@3.1.8: - resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} + fast-uri@3.1.9: + resolution: {integrity: sha512-hS/0Wt3Ya043oKXs0sIxrMpKQITXhMLIrVAKKXi4gozGC9v7YRWVnXIZzjNPTO02M9BdxLCWqK1yRXgNziVyJQ==} fast-wrap-ansi@0.2.2: resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} @@ -1408,8 +1394,8 @@ packages: hyparquet-compressors@1.1.2: resolution: {integrity: sha512-0Hx6w0ZpVpNCefKy5xBYLTp6rKeZn/tsUzuliNzfKqSCdLcTQSfwATEoeedS703Y17k1qNS61HwRME5aOeNkPg==} - hyparquet@1.31.4: - resolution: {integrity: sha512-Qe37Nhu1lLvmnSL9bQuY/CN8suLDoNMPNhrTb6+ZXJDfiy1mHHRjkoVYIYPhf0krYpRdAxMMnuEWEHeSUCe40g==} + hyparquet@1.31.5: + resolution: {integrity: sha512-KPVfaxW8xOiO2/4fjeiBfFNEXhGVw9tfcb9ha2iNZdJ3J/yBjEwIeAnTyyuhllFFTb9YO9wg0DfRAOnm6KCvBg==} hysnappy@1.1.1: resolution: {integrity: sha512-/V9XcN2NtRyWjR4LYMfvnvasVVF8jbT/ej0eofBQjZel91E3D813FQ3mQC6gDSMMTCq/FJh28XHeyqr3I/oBRw==} @@ -1428,8 +1414,8 @@ packages: iobuffer@5.4.0: resolution: {integrity: sha512-DRebOWuqDvxunfkNJAlc3IzWIPD5xVxwUNbHr7xKB8E6aLJxIPfNX3CoMJghcFjpv6RWQsrcJbghtEwSPoJqMA==} - ip-address@10.7.4: - resolution: {integrity: sha512-DWBMKyeM25D70nrIiTkgQth59/G+naKOTep6huF9j+GmeK3DMD60Zvxg5d5qQnz+38AHgou6ean2LECX+lrKDg==} + ip-address@10.7.5: + resolution: {integrity: sha512-t2v0rkILYv9WXmSL7TpAaU3HXgaFYOPUcH3QHgwQ++gpJuH3bqyMy4Fvt/DJCTKwzH3Cf+bAp5W/mFL39KPLzA==} engines: {node: '>= 12'} is-docker@3.0.0: @@ -1533,11 +1519,11 @@ packages: resolution: {integrity: sha512-Lci/1in+elqZ589PXnfP/iwZXpwQifTM94WJRQwG2tZSdfY7NfB/aUaTARHrohWCgHlXoabeaeXRDOnF5X9JQw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - magic-string@0.30.21: - resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + magic-string@1.4.5: + resolution: {integrity: sha512-oLLC2+YvQUfAa+vxoufE/yc1icb87M9iXIRqAoR/2EhE/8cb3SF/+Gi0c2By1B+5Vz2e2vQtUvHiu1+63Znh+w==} - maplibre-gl@6.14.0: - resolution: {integrity: sha512-L7U9y9TyPJ3P/JJbW+eH+A3FzdPq+3fnZFqqeCwf/S6cRGganHwVI5b/C8/zOYzreUzsloDPZVVaMQA94wOt4A==} + maplibre-gl@6.16.0: + resolution: {integrity: sha512-gApO66EMtoDZuio680RUBvskR7ahFd/NNhLN4tBAs+Y7FeT4gQV8zVFgYVMRmFxQznOEzecW19w6xOd9XjZjiA==} engines: {node: '>=16.14.0', npm: '>=8.1.0'} mgrs@1.0.0: @@ -1581,14 +1567,14 @@ packages: resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - node-html-parser@9.0.4: - resolution: {integrity: sha512-reUSrZkF1rO7hEYe5mJwtbVcQ6mB5QrViCZH6Wv+iz3er/PA9Q50gol15dMLQRDfdli4VzqPMPR24HNRFgVKFw==} + node-html-parser@9.0.5: + resolution: {integrity: sha512-LpUc74Ax3L6AsxTEqoep0GDqCBbsPjtn74sYaiazxGXfwhe6iqD4E5sHTJFCU+wBxVMX+Dd7mvLim0QM1vsvpw==} nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - obug@2.2.1: - resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} + obug@3.0.0: + resolution: {integrity: sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==} engines: {node: '>=12.20.0'} ohash@2.0.12: @@ -1657,8 +1643,8 @@ packages: resolution: {integrity: sha512-cIqOLfh5k52us715qf3B3+kTOxZv+WDv77HN7xokLScYQGYQHi4m/ynoDIPpvF2LvCyUJGyvzY64i0QCXtzu1g==} hasBin: true - pkg-types@2.3.3: - resolution: {integrity: sha512-j/lCFdcppV0JxWpCEITdbDltBxPP6cHT+yNJ6Go2OgoSA9518X847X9z0p6LtA4Nc16+eQzCZjRrWanTGvHJ5w==} + pkg-types@2.4.0: + resolution: {integrity: sha512-07Fys7iVx0X6TcviMOgogM1Lk33ZyqOezMnU79S+kffWqwolG/5W9V8EgQSeYCIfFTYVgssRbnH630Oa2+soBA==} playwright-core@1.64.1: resolution: {integrity: sha512-BC4s8y6SEVA6Q1rSxZTto8hI1KUI3xXlHGZgvGqP4IqPdI/a6FX9H29IDNz7vKo9l21b6LfYosScPL6M3xxyDQ==} @@ -1677,8 +1663,8 @@ packages: resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} engines: {node: '>=14.19.0'} - postcss@8.5.30: - resolution: {integrity: sha512-zkd+e9S1AQHhmaBKye9zlFHWjOwVgqXl1q3ECYy8561K7qxR2cREf/STLskulBFd78k6AOFeA+ff1TtEzk9bAA==} + postcss@8.5.32: + resolution: {integrity: sha512-LJlKCCAUFKOuZxipUdYw1NzIITEsPcgyOG9LkvRJvuKj/bRzbuRY0ARXvL0pWGpsZvn8jku+LMep2eU0seHp8g==} engines: {node: ^10 || ^12 || >=14} potpack@2.1.0: @@ -1778,8 +1764,8 @@ packages: resolution: {integrity: sha512-9aZLIrhRaD97sgVhtJOW6ckOEh6/GnvQtdVNfdZ6s67+3/XwLS9lBcQYzEEhYVeUowN7pRzMLsyGhK2i/xvWbw==} engines: {node: '>= 0.8.15'} - rollup@4.64.9: - resolution: {integrity: sha512-mnPSQINChN7PpT+a5CI0/+87hm/+6zxSKBK1XonrzQ0zFnglaTjhkTP2Br4yNCTcLHUEvrAfZffH57jGf+8xBQ==} + rollup@4.66.0: + resolution: {integrity: sha512-Onq6/qO4ARhxIs+jYiHE0pYehadLyMECAiGEqQ+0/aWND3+2PmifJIIqBLYtuBODqHTlOUEQFtIVPyCy0Lck7A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -1798,9 +1784,6 @@ packages: engines: {node: '>=10'} hasBin: true - siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} - signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} @@ -1825,9 +1808,6 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - stackblur-canvas@2.7.0: resolution: {integrity: sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==} engines: {node: '>=0.1.14'} @@ -1865,8 +1845,9 @@ packages: text-segmentation@1.0.3: resolution: {integrity: sha512-iOiPUo/BGnZ6+54OsWxZidGCsdU8YbE4PSpdPinp7DeMtUJNJBoJ/ouUSTJjHkh1KntHaltHl/gDs2FC4i5+Nw==} - tinybench@2.9.0: - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + tinybench@6.2.2: + resolution: {integrity: sha512-nIZ2N2dFpjBsg2hgitKu7mA+FvsIJuGJOwysRngmVRRmWgR/UyPjwJj8c/fT/dhm8EkHnF5EOogRf+0Z2qrimA==} + engines: {node: '>=20.0.0'} tinyexec@1.3.1: resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==} @@ -1879,10 +1860,6 @@ packages: tinyqueue@3.0.0: resolution: {integrity: sha512-gRa9gwYU3ECmQYv3lslts5hxuIa90veaEcxDYuu3QGOIAEM2mOZkVHp48ANJuu1CURtRdHKUBY5Lm1tHV+sD4g==} - tinyrainbow@3.2.0: - resolution: {integrity: sha512-LgO3D9yZJjApUiuUfl9iFAwrtaX4+lok3wJIqttGoKCHlWUqHqbQpnxCf82L8FjgKsh4iGo78hqJwgL8F6To2A==} - engines: {node: '>=14.0.0'} - tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} @@ -1922,8 +1899,8 @@ packages: resolution: {integrity: sha512-u4J1hr6Y+C/hit34GwL3eIcUf3wngT8TlYUjK7tk0jxydKLAq3sYvifjdTDA6U3KCKRcQCQDGf/srjxfZF3l7g==} engines: {node: '>=18.12.0'} - vite@6.4.4: - resolution: {integrity: sha512-xGjU/SyjeNyb0E4KxXBvYz/1C+3JXuujvf2hXNOtnlcE+58o5ajd9N2/n2VhkiJvpCP2qQasnUpx5PXNeI+p1Q==} + vite@6.4.5: + resolution: {integrity: sha512-4enwjFfi4IwtEh0w+jPzpLVOFQiPHmmzPxcHXQOyEur47o6u0jE573DmGpjA+7irXoMLYRZD5ZaFUEneS3abPg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -1962,23 +1939,23 @@ packages: yaml: optional: true - vitest@4.1.12: - resolution: {integrity: sha512-5eWdz2yb3ajxWF3C8C4TjkXl7FGm3n2E/VlazALrQHzK7nYMSGFnCZto0bbPNl77AwkOZVLk0YnBAejUu0NiWA==} - engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + vitest@5.0.5: + resolution: {integrity: sha512-cPODOMF8YnkiiYtDdHo6n4wWmBrOBBbOIYH2d33M4l3CdNn72h+qMmO6uXffUN6A5AZFXNND/d+krS9mgkXRfg==} + engines: {node: ^22.12.0 || ^24.0.0 || >=26.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 - '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.1.12 - '@vitest/browser-preview': 4.1.12 - '@vitest/browser-webdriverio': ^4.1.11 - '@vitest/coverage-istanbul': 4.1.12 - '@vitest/coverage-v8': 4.1.12 - '@vitest/ui': 4.1.12 + '@types/node': ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 5.0.5 + '@vitest/browser-preview': 5.0.5 + '@vitest/browser-webdriverio': ^5.0.0-beta.5 || >=5.0.0 + '@vitest/coverage-istanbul': 5.0.5 + '@vitest/coverage-v8': 5.0.5 + '@vitest/ui': 5.0.5 happy-dom: '*' jsdom: '*' - vite: ^6.0.0 || ^7.0.0 || ^8.0.0 + vite: ^6.4.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: '@edge-runtime/vm': optional: true @@ -2010,9 +1987,9 @@ packages: web-worker@1.5.0: resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==} - why-is-node-running@2.3.0: - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} - engines: {node: '>=8'} + why-is-node-running@3.2.1: + resolution: {integrity: sha512-Tb2FUhB4vUsGQlfSquQLYkApkuPAFQXGFzxWKHHumVz2dK+X1RUm/HnID4+TfIGYJ1kTcwOaCk/buYCEJr6YjQ==} + engines: {node: '>=20.11'} hasBin: true wildcard-match@5.1.6: @@ -2156,37 +2133,37 @@ snapshots: '@fontsource-variable/inter@5.3.0': {} - '@geomatico/maplibre-cog-protocol@0.9.3(maplibre-gl@6.14.0)': + '@geomatico/maplibre-cog-protocol@0.10.0(maplibre-gl@6.16.0)': dependencies: '@mapbox/sphericalmercator': 2.0.2 d3-scale: 4.0.2 geotiff: 3.0.5 - maplibre-gl: 6.14.0 + maplibre-gl: 6.16.0 quick-lru: 7.3.0 - '@inquirer/ansi@2.0.9': {} + '@inquirer/ansi@2.0.10': {} - '@inquirer/checkbox@5.2.6(@types/node@22.20.5)': + '@inquirer/checkbox@5.2.8(@types/node@22.20.5)': dependencies: - '@inquirer/ansi': 2.0.9 - '@inquirer/core': 12.0.4(@types/node@22.20.5) - '@inquirer/figures': 2.0.9 - '@inquirer/type': 4.2.0(@types/node@22.20.5) + '@inquirer/ansi': 2.0.10 + '@inquirer/core': 12.0.6(@types/node@22.20.5) + '@inquirer/figures': 2.0.10 + '@inquirer/type': 4.2.1(@types/node@22.20.5) optionalDependencies: '@types/node': 22.20.5 - '@inquirer/confirm@6.3.3(@types/node@22.20.5)': + '@inquirer/confirm@6.3.5(@types/node@22.20.5)': dependencies: - '@inquirer/core': 12.0.4(@types/node@22.20.5) - '@inquirer/type': 4.2.0(@types/node@22.20.5) + '@inquirer/core': 12.0.6(@types/node@22.20.5) + '@inquirer/type': 4.2.1(@types/node@22.20.5) optionalDependencies: '@types/node': 22.20.5 - '@inquirer/core@12.0.4(@types/node@22.20.5)': + '@inquirer/core@12.0.6(@types/node@22.20.5)': dependencies: - '@inquirer/ansi': 2.0.9 - '@inquirer/figures': 2.0.9 - '@inquirer/type': 4.2.0(@types/node@22.20.5) + '@inquirer/ansi': 2.0.10 + '@inquirer/figures': 2.0.10 + '@inquirer/type': 4.2.1(@types/node@22.20.5) cli-width: 4.1.0 fast-wrap-ansi: 0.2.2 mute-stream: 3.0.0 @@ -2194,97 +2171,104 @@ snapshots: optionalDependencies: '@types/node': 22.20.5 - '@inquirer/editor@5.3.4(@types/node@22.20.5)': + '@inquirer/editor@5.3.6(@types/node@22.20.5)': dependencies: - '@inquirer/core': 12.0.4(@types/node@22.20.5) - '@inquirer/external-editor': 3.0.6(@types/node@22.20.5) - '@inquirer/type': 4.2.0(@types/node@22.20.5) + '@inquirer/core': 12.0.6(@types/node@22.20.5) + '@inquirer/external-editor': 3.0.7(@types/node@22.20.5) + '@inquirer/type': 4.2.1(@types/node@22.20.5) optionalDependencies: '@types/node': 22.20.5 - '@inquirer/expand@5.1.6(@types/node@22.20.5)': + '@inquirer/expand@5.1.8(@types/node@22.20.5)': dependencies: - '@inquirer/core': 12.0.4(@types/node@22.20.5) - '@inquirer/type': 4.2.0(@types/node@22.20.5) + '@inquirer/core': 12.0.6(@types/node@22.20.5) + '@inquirer/type': 4.2.1(@types/node@22.20.5) optionalDependencies: '@types/node': 22.20.5 - '@inquirer/external-editor@3.0.6(@types/node@22.20.5)': + '@inquirer/external-editor@3.0.7(@types/node@22.20.5)': dependencies: chardet: 2.2.0 iconv-lite: 0.7.3 optionalDependencies: '@types/node': 22.20.5 - '@inquirer/figures@2.0.9': {} + '@inquirer/figures@2.0.10': {} - '@inquirer/input@5.1.7(@types/node@22.20.5)': + '@inquirer/input@5.1.9(@types/node@22.20.5)': dependencies: - '@inquirer/core': 12.0.4(@types/node@22.20.5) - '@inquirer/type': 4.2.0(@types/node@22.20.5) + '@inquirer/core': 12.0.6(@types/node@22.20.5) + '@inquirer/type': 4.2.1(@types/node@22.20.5) optionalDependencies: '@types/node': 22.20.5 - '@inquirer/number@4.2.4(@types/node@22.20.5)': + '@inquirer/number@4.2.6(@types/node@22.20.5)': dependencies: - '@inquirer/core': 12.0.4(@types/node@22.20.5) - '@inquirer/type': 4.2.0(@types/node@22.20.5) + '@inquirer/core': 12.0.6(@types/node@22.20.5) + '@inquirer/type': 4.2.1(@types/node@22.20.5) optionalDependencies: '@types/node': 22.20.5 - '@inquirer/password@5.2.3(@types/node@22.20.5)': + '@inquirer/password@5.2.5(@types/node@22.20.5)': dependencies: - '@inquirer/ansi': 2.0.9 - '@inquirer/core': 12.0.4(@types/node@22.20.5) - '@inquirer/type': 4.2.0(@types/node@22.20.5) + '@inquirer/ansi': 2.0.10 + '@inquirer/core': 12.0.6(@types/node@22.20.5) + '@inquirer/type': 4.2.1(@types/node@22.20.5) optionalDependencies: '@types/node': 22.20.5 '@inquirer/prompts@8.7.3(@types/node@22.20.5)': dependencies: - '@inquirer/checkbox': 5.2.6(@types/node@22.20.5) - '@inquirer/confirm': 6.3.3(@types/node@22.20.5) - '@inquirer/editor': 5.3.4(@types/node@22.20.5) - '@inquirer/expand': 5.1.6(@types/node@22.20.5) - '@inquirer/input': 5.1.7(@types/node@22.20.5) - '@inquirer/number': 4.2.4(@types/node@22.20.5) - '@inquirer/password': 5.2.3(@types/node@22.20.5) - '@inquirer/rawlist': 5.3.6(@types/node@22.20.5) - '@inquirer/search': 4.3.4(@types/node@22.20.5) - '@inquirer/select': 5.2.6(@types/node@22.20.5) + '@inquirer/checkbox': 5.2.8(@types/node@22.20.5) + '@inquirer/confirm': 6.3.5(@types/node@22.20.5) + '@inquirer/editor': 5.3.6(@types/node@22.20.5) + '@inquirer/expand': 5.1.8(@types/node@22.20.5) + '@inquirer/input': 5.1.9(@types/node@22.20.5) + '@inquirer/number': 4.2.6(@types/node@22.20.5) + '@inquirer/password': 5.2.5(@types/node@22.20.5) + '@inquirer/rawlist': 5.3.8(@types/node@22.20.5) + '@inquirer/search': 4.3.6(@types/node@22.20.5) + '@inquirer/select': 5.2.8(@types/node@22.20.5) optionalDependencies: '@types/node': 22.20.5 - '@inquirer/rawlist@5.3.6(@types/node@22.20.5)': + '@inquirer/rawlist@5.3.8(@types/node@22.20.5)': dependencies: - '@inquirer/core': 12.0.4(@types/node@22.20.5) - '@inquirer/type': 4.2.0(@types/node@22.20.5) + '@inquirer/core': 12.0.6(@types/node@22.20.5) + '@inquirer/type': 4.2.1(@types/node@22.20.5) optionalDependencies: '@types/node': 22.20.5 - '@inquirer/search@4.3.4(@types/node@22.20.5)': + '@inquirer/search@4.3.6(@types/node@22.20.5)': dependencies: - '@inquirer/core': 12.0.4(@types/node@22.20.5) - '@inquirer/figures': 2.0.9 - '@inquirer/type': 4.2.0(@types/node@22.20.5) + '@inquirer/core': 12.0.6(@types/node@22.20.5) + '@inquirer/figures': 2.0.10 + '@inquirer/type': 4.2.1(@types/node@22.20.5) optionalDependencies: '@types/node': 22.20.5 - '@inquirer/select@5.2.6(@types/node@22.20.5)': + '@inquirer/select@5.2.8(@types/node@22.20.5)': dependencies: - '@inquirer/ansi': 2.0.9 - '@inquirer/core': 12.0.4(@types/node@22.20.5) - '@inquirer/figures': 2.0.9 - '@inquirer/type': 4.2.0(@types/node@22.20.5) + '@inquirer/ansi': 2.0.10 + '@inquirer/core': 12.0.6(@types/node@22.20.5) + '@inquirer/figures': 2.0.10 + '@inquirer/type': 4.2.1(@types/node@22.20.5) optionalDependencies: '@types/node': 22.20.5 - '@inquirer/type@4.2.0(@types/node@22.20.5)': + '@inquirer/type@4.2.1(@types/node@22.20.5)': optionalDependencies: '@types/node': 22.20.5 + '@jridgewell/resolve-uri@3.1.2': {} + '@jridgewell/sourcemap-codec@1.6.0': {} + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.6.0 + '@lit-labs/ssr-dom-shim@1.6.0': {} '@lit/reactive-element@2.1.2': @@ -2311,7 +2295,7 @@ snapshots: dependencies: kdbush: 4.1.0 - '@maplibre/maplibre-gl-style-spec@26.4.4': + '@maplibre/maplibre-gl-style-spec@26.5.0': dependencies: '@mapbox/jsonlint-lines-primitives': 2.0.3 '@mapbox/unitbezier': 1.0.0 @@ -2324,7 +2308,7 @@ snapshots: dependencies: '@mapbox/point-geometry': 1.1.0 - '@maplibre/vt-pbf@4.3.2': + '@maplibre/vt-pbf@4.3.3': dependencies: '@mapbox/point-geometry': 1.1.0 '@types/geojson': 7946.0.16 @@ -2422,79 +2406,79 @@ snapshots: '@rgrove/parse-xml@4.2.3': {} - '@rollup/rollup-android-arm-eabi@4.64.9': + '@rollup/rollup-android-arm-eabi@4.66.0': optional: true - '@rollup/rollup-android-arm64@4.64.9': + '@rollup/rollup-android-arm64@4.66.0': optional: true - '@rollup/rollup-darwin-arm64@4.64.9': + '@rollup/rollup-darwin-arm64@4.66.0': optional: true - '@rollup/rollup-darwin-x64@4.64.9': + '@rollup/rollup-darwin-x64@4.66.0': optional: true - '@rollup/rollup-freebsd-arm64@4.64.9': + '@rollup/rollup-freebsd-arm64@4.66.0': optional: true - '@rollup/rollup-freebsd-x64@4.64.9': + '@rollup/rollup-freebsd-x64@4.66.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.64.9': + '@rollup/rollup-linux-arm-gnueabihf@4.66.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.64.9': + '@rollup/rollup-linux-arm-musleabihf@4.66.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.64.9': + '@rollup/rollup-linux-arm64-gnu@4.66.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.64.9': + '@rollup/rollup-linux-arm64-musl@4.66.0': optional: true - '@rollup/rollup-linux-loong64-gnu@4.64.9': + '@rollup/rollup-linux-loong64-gnu@4.66.0': optional: true - '@rollup/rollup-linux-loong64-musl@4.64.9': + '@rollup/rollup-linux-loong64-musl@4.66.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.64.9': + '@rollup/rollup-linux-ppc64-gnu@4.66.0': optional: true - '@rollup/rollup-linux-ppc64-musl@4.64.9': + '@rollup/rollup-linux-ppc64-musl@4.66.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.64.9': + '@rollup/rollup-linux-riscv64-gnu@4.66.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.64.9': + '@rollup/rollup-linux-riscv64-musl@4.66.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.64.9': + '@rollup/rollup-linux-s390x-gnu@4.66.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.64.9': + '@rollup/rollup-linux-x64-gnu@4.66.0': optional: true - '@rollup/rollup-linux-x64-musl@4.64.9': + '@rollup/rollup-linux-x64-musl@4.66.0': optional: true - '@rollup/rollup-openbsd-x64@4.64.9': + '@rollup/rollup-openbsd-x64@4.66.0': optional: true - '@rollup/rollup-openharmony-arm64@4.64.9': + '@rollup/rollup-openharmony-arm64@4.66.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.64.9': + '@rollup/rollup-win32-arm64-msvc@4.66.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.64.9': + '@rollup/rollup-win32-ia32-msvc@4.66.0': optional: true - '@rollup/rollup-win32-x64-gnu@4.64.9': + '@rollup/rollup-win32-x64-gnu@4.66.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.64.9': + '@rollup/rollup-win32-x64-msvc@4.66.0': optional: true '@simple-libs/child-process-utils@2.0.0': @@ -2510,8 +2494,6 @@ snapshots: '@simple-libs/stream-utils@2.0.0': {} - '@standard-schema/spec@1.1.0': {} - '@tmcw/togeojson@7.1.3': {} '@types/chai@5.2.3': @@ -2538,57 +2520,27 @@ snapshots: '@types/trusted-types@2.0.7': {} - '@vitest/expect@4.1.12': + '@vitest/mocker@5.0.5(vite@6.4.5(@types/node@22.20.5)(jiti@2.7.0))': dependencies: - '@standard-schema/spec': 1.1.0 - '@types/chai': 5.2.3 - '@vitest/spy': 4.1.12 - '@vitest/utils': 4.1.12 - chai: 6.3.0 - tinyrainbow: 3.2.0 - - '@vitest/mocker@4.1.12(vite@6.4.4(@types/node@22.20.5)(jiti@2.7.0))': - dependencies: - '@vitest/spy': 4.1.12 + '@jridgewell/trace-mapping': 0.3.31 + '@vitest/spy': 5.0.5 estree-walker: 3.0.3 - magic-string: 0.30.21 + magic-string: 1.4.5 optionalDependencies: - vite: 6.4.4(@types/node@22.20.5)(jiti@2.7.0) - - '@vitest/pretty-format@4.1.12': - dependencies: - tinyrainbow: 3.2.0 - - '@vitest/runner@4.1.12': - dependencies: - '@vitest/utils': 4.1.12 - pathe: 2.0.3 - - '@vitest/snapshot@4.1.12': - dependencies: - '@vitest/pretty-format': 4.1.12 - '@vitest/utils': 4.1.12 - magic-string: 0.30.21 - pathe: 2.0.3 - - '@vitest/spy@4.1.12': {} + vite: 6.4.5(@types/node@22.20.5)(jiti@2.7.0) - '@vitest/utils@4.1.12': - dependencies: - '@vitest/pretty-format': 4.1.12 - convert-source-map: 2.0.0 - tinyrainbow: 3.2.0 + '@vitest/spy@5.0.5': {} '@xmldom/xmldom@0.9.12': {} - ace-builds@1.45.0: {} + ace-builds@1.45.2: {} agent-base@9.0.0: {} ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.8 + fast-uri: 3.1.9 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -2637,20 +2589,20 @@ snapshots: confbox: 0.2.4 defu: 6.1.7 dotenv: 17.4.2 - exsolve: 1.1.3 + exsolve: 1.2.0 giget: 3.3.1 jiti: 2.7.0 ohash: 2.0.12 pathe: 2.0.3 perfect-debounce: 2.1.0 - pkg-types: 2.3.3 + pkg-types: 2.4.0 rc9: 3.1.0 canvg@3.0.11: dependencies: '@babel/runtime': 7.29.10 '@types/raf': 3.4.3 - core-js: 3.50.0 + core-js: 3.51.0 raf: 3.4.1 regenerator-runtime: 0.13.11 rgbcolor: 1.0.1 @@ -2748,9 +2700,7 @@ snapshots: conventional-commits-filter: 6.0.1 conventional-commits-parser: 7.1.3 - convert-source-map@2.0.0: {} - - core-js@3.50.0: + core-js@3.51.0: optional: true css-line-break@2.1.0: @@ -2914,7 +2864,7 @@ snapshots: expect-type@1.4.0: {} - exsolve@1.1.3: {} + exsolve@1.2.0: {} fast-deep-equal@3.1.3: {} @@ -2930,7 +2880,7 @@ snapshots: dependencies: fast-string-truncated-width: 3.0.3 - fast-uri@3.1.8: {} + fast-uri@3.1.9: {} fast-wrap-ansi@0.2.2: dependencies: @@ -3016,7 +2966,7 @@ snapshots: fzstd: 0.1.1 hysnappy: 1.1.1 - hyparquet@1.31.4: {} + hyparquet@1.31.5: {} hysnappy@1.1.1: {} @@ -3030,7 +2980,7 @@ snapshots: iobuffer@5.4.0: {} - ip-address@10.7.4: {} + ip-address@10.7.5: {} is-docker@3.0.0: {} @@ -3079,7 +3029,7 @@ snapshots: fflate: 0.8.3 optionalDependencies: canvg: 3.0.11 - core-js: 3.50.0 + core-js: 3.51.0 dompurify: 3.4.17 html2canvas: 1.4.1 @@ -3124,20 +3074,20 @@ snapshots: macos-release@3.5.1: {} - magic-string@0.30.21: + magic-string@1.4.5: dependencies: '@jridgewell/sourcemap-codec': 1.6.0 - maplibre-gl@6.14.0: + maplibre-gl@6.16.0: dependencies: '@mapbox/point-geometry': 1.1.0 '@mapbox/tiny-sdf': 2.3.0 '@mapbox/unitbezier': 1.0.0 '@mapbox/vector-tile': 3.0.0 '@maplibre/geojson-vt': 6.3.0 - '@maplibre/maplibre-gl-style-spec': 26.4.4 + '@maplibre/maplibre-gl-style-spec': 26.5.0 '@maplibre/mlt': 1.3.0 - '@maplibre/vt-pbf': 4.3.2 + '@maplibre/vt-pbf': 4.3.3 '@types/geojson': 7946.0.16 bidi-js: 1.1.0 earcut: 3.2.4 @@ -3175,7 +3125,7 @@ snapshots: dependencies: type-fest: 2.19.0 - node-html-parser@9.0.4: + node-html-parser@9.0.5: dependencies: css-select: 5.2.2 entities: 8.1.0 @@ -3184,7 +3134,7 @@ snapshots: dependencies: boolbase: 1.0.0 - obug@2.2.1: {} + obug@3.0.0: {} ohash@2.0.12: {} @@ -3269,10 +3219,10 @@ snapshots: dependencies: pngjs: 7.0.0 - pkg-types@2.3.3: + pkg-types@2.4.0: dependencies: confbox: 0.3.1 - exsolve: 1.1.3 + exsolve: 1.2.0 pathe: 2.0.3 playwright-core@1.64.1: {} @@ -3287,7 +3237,7 @@ snapshots: pngjs@7.0.0: {} - postcss@8.5.30: + postcss@8.5.32: dependencies: nanoid: 3.3.20 picocolors: 1.1.1 @@ -3403,36 +3353,36 @@ snapshots: rgbcolor@1.0.1: optional: true - rollup@4.64.9: + rollup@4.66.0: dependencies: '@types/estree': 1.0.9 optionalDependencies: '@napi-rs/lzma-linux-x64-gnu': 1.5.1 - '@rollup/rollup-android-arm-eabi': 4.64.9 - '@rollup/rollup-android-arm64': 4.64.9 - '@rollup/rollup-darwin-arm64': 4.64.9 - '@rollup/rollup-darwin-x64': 4.64.9 - '@rollup/rollup-freebsd-arm64': 4.64.9 - '@rollup/rollup-freebsd-x64': 4.64.9 - '@rollup/rollup-linux-arm-gnueabihf': 4.64.9 - '@rollup/rollup-linux-arm-musleabihf': 4.64.9 - '@rollup/rollup-linux-arm64-gnu': 4.64.9 - '@rollup/rollup-linux-arm64-musl': 4.64.9 - '@rollup/rollup-linux-loong64-gnu': 4.64.9 - '@rollup/rollup-linux-loong64-musl': 4.64.9 - '@rollup/rollup-linux-ppc64-gnu': 4.64.9 - '@rollup/rollup-linux-ppc64-musl': 4.64.9 - '@rollup/rollup-linux-riscv64-gnu': 4.64.9 - '@rollup/rollup-linux-riscv64-musl': 4.64.9 - '@rollup/rollup-linux-s390x-gnu': 4.64.9 - '@rollup/rollup-linux-x64-gnu': 4.64.9 - '@rollup/rollup-linux-x64-musl': 4.64.9 - '@rollup/rollup-openbsd-x64': 4.64.9 - '@rollup/rollup-openharmony-arm64': 4.64.9 - '@rollup/rollup-win32-arm64-msvc': 4.64.9 - '@rollup/rollup-win32-ia32-msvc': 4.64.9 - '@rollup/rollup-win32-x64-gnu': 4.64.9 - '@rollup/rollup-win32-x64-msvc': 4.64.9 + '@rollup/rollup-android-arm-eabi': 4.66.0 + '@rollup/rollup-android-arm64': 4.66.0 + '@rollup/rollup-darwin-arm64': 4.66.0 + '@rollup/rollup-darwin-x64': 4.66.0 + '@rollup/rollup-freebsd-arm64': 4.66.0 + '@rollup/rollup-freebsd-x64': 4.66.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.66.0 + '@rollup/rollup-linux-arm-musleabihf': 4.66.0 + '@rollup/rollup-linux-arm64-gnu': 4.66.0 + '@rollup/rollup-linux-arm64-musl': 4.66.0 + '@rollup/rollup-linux-loong64-gnu': 4.66.0 + '@rollup/rollup-linux-loong64-musl': 4.66.0 + '@rollup/rollup-linux-ppc64-gnu': 4.66.0 + '@rollup/rollup-linux-ppc64-musl': 4.66.0 + '@rollup/rollup-linux-riscv64-gnu': 4.66.0 + '@rollup/rollup-linux-riscv64-musl': 4.66.0 + '@rollup/rollup-linux-s390x-gnu': 4.66.0 + '@rollup/rollup-linux-x64-gnu': 4.66.0 + '@rollup/rollup-linux-x64-musl': 4.66.0 + '@rollup/rollup-openbsd-x64': 4.66.0 + '@rollup/rollup-openharmony-arm64': 4.66.0 + '@rollup/rollup-win32-arm64-msvc': 4.66.0 + '@rollup/rollup-win32-ia32-msvc': 4.66.0 + '@rollup/rollup-win32-x64-gnu': 4.66.0 + '@rollup/rollup-win32-x64-msvc': 4.66.0 fsevents: 2.3.3 run-applescript@7.1.0: {} @@ -3443,8 +3393,6 @@ snapshots: semver@7.8.5: {} - siginfo@2.0.0: {} - signal-exit@4.1.0: {} smart-buffer@4.2.0: {} @@ -3459,7 +3407,7 @@ snapshots: socks@2.8.10: dependencies: - ip-address: 10.7.4 + ip-address: 10.7.5 smart-buffer: 4.2.0 source-map-js@1.2.2: {} @@ -3467,8 +3415,6 @@ snapshots: source-map@0.6.1: optional: true - stackback@0.0.2: {} - stackblur-canvas@2.7.0: optional: true @@ -3507,7 +3453,7 @@ snapshots: utrie: 1.0.2 optional: true - tinybench@2.9.0: {} + tinybench@6.2.2: {} tinyexec@1.3.1: {} @@ -3518,8 +3464,6 @@ snapshots: tinyqueue@3.0.0: {} - tinyrainbow@3.2.0: {} - tslib@2.8.1: {} type-fest@2.19.0: {} @@ -3545,41 +3489,35 @@ snapshots: verkit@0.5.0: {} - vite@6.4.4(@types/node@22.20.5)(jiti@2.7.0): + vite@6.4.5(@types/node@22.20.5)(jiti@2.7.0): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.7) picomatch: 4.0.7 - postcss: 8.5.30 - rollup: 4.64.9 + postcss: 8.5.32 + rollup: 4.66.0 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 22.20.5 fsevents: 2.3.3 jiti: 2.7.0 - vitest@4.1.12(@types/node@22.20.5)(vite@6.4.4(@types/node@22.20.5)(jiti@2.7.0)): + vitest@5.0.5(@types/node@22.20.5)(vite@6.4.5(@types/node@22.20.5)(jiti@2.7.0)): dependencies: - '@vitest/expect': 4.1.12 - '@vitest/mocker': 4.1.12(vite@6.4.4(@types/node@22.20.5)(jiti@2.7.0)) - '@vitest/pretty-format': 4.1.12 - '@vitest/runner': 4.1.12 - '@vitest/snapshot': 4.1.12 - '@vitest/spy': 4.1.12 - '@vitest/utils': 4.1.12 + '@types/chai': 5.2.3 + '@vitest/mocker': 5.0.5(vite@6.4.5(@types/node@22.20.5)(jiti@2.7.0)) + chai: 6.3.0 es-module-lexer: 2.3.2 expect-type: 1.4.0 - magic-string: 0.30.21 - obug: 2.2.1 - pathe: 2.0.3 + magic-string: 1.4.5 + obug: 3.0.0 picomatch: 4.0.7 std-env: 4.3.0 - tinybench: 2.9.0 + tinybench: 6.2.2 tinyexec: 1.3.1 tinyglobby: 0.2.17 - tinyrainbow: 3.2.0 - vite: 6.4.4(@types/node@22.20.5)(jiti@2.7.0) - why-is-node-running: 2.3.0 + vite: 6.4.5(@types/node@22.20.5)(jiti@2.7.0) + why-is-node-running: 3.2.1 optionalDependencies: '@types/node': 22.20.5 transitivePeerDependencies: @@ -3589,10 +3527,7 @@ snapshots: web-worker@1.5.0: {} - why-is-node-running@2.3.0: - dependencies: - siginfo: 2.0.0 - stackback: 0.0.2 + why-is-node-running@3.2.1: {} wildcard-match@5.1.6: {} diff --git a/renovate.json b/renovate.json index 6307ff2..ab92e70 100644 --- a/renovate.json +++ b/renovate.json @@ -3,17 +3,18 @@ "description": "Weekly, grouped, conservative — CI decides (typecheck, unit tests, smoke on the built bundle, pixel comparison, size budget, site build). The reasoning is in docs/09-engineering-notes.md §10.", "extends": ["config:recommended", ":semanticCommits"], "timezone": "Europe/Vienna", - "schedule": ["before 6am on monday"], + "schedule": ["on monday"], "rangeStrategy": "bump", "minimumReleaseAge": "3 days", "prCreation": "not-pending", "osvVulnerabilityAlerts": true, "labels": ["dependencies"], "prConcurrentLimit": 5, + "prHourlyLimit": 0, "postUpdateOptions": ["pnpmDedupe"], "lockFileMaintenance": { "enabled": true, - "schedule": ["before 6am on the first day of the month"] + "schedule": ["on the first day of the month"] }, "packageRules": [ { @@ -22,6 +23,11 @@ "groupName": "non-major dependencies", "groupSlug": "non-major" }, + { + "description": "majors wait in the Dependency Dashboard until someone ticks them — an open major would otherwise hold one of the five branch slots for weeks", + "matchUpdateTypes": ["major"], + "dependencyDashboardApproval": true + }, { "description": "dev-only patch updates merge themselves once CI is green", "matchDepTypes": ["devDependencies"], @@ -79,10 +85,20 @@ "groupSlug": "github-actions" }, { - "description": "Node itself: new LTS majors only, no pinning of node-version or engines to a patch release", + "description": "Node in the workflows (node-version): new LTS majors only, never pinned or bumped to a patch release", "matchPackageNames": ["node"], - "matchUpdateTypes": ["minor", "patch", "pin"], + "matchUpdateTypes": ["minor", "patch", "pin", "bump"], "enabled": false + }, + { + "description": "engines.node says which Node a user may run, so it moves by hand, never with a release", + "matchDepTypes": ["engines"], + "enabled": false + }, + { + "description": "@types/node follows the oldest Node map0-check supports (engines.node >=22), not the newest", + "matchPackageNames": ["@types/node"], + "allowedVersions": "<23" } ] }