aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/deploy.yml16
-rw-r--r--package-lock.json359
-rw-r--r--package.json5
-rw-r--r--src/frontend/app/routes/map.tsx2
-rw-r--r--src/frontend/package-lock.json55
-rw-r--r--src/frontend/package.json36
6 files changed, 54 insertions, 419 deletions
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index bf9efad..89f5117 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -20,7 +20,7 @@ jobs:
backend: ${{ steps.filter.outputs.backend }}
stops-script: ${{ steps.filter.outputs.stops-script }}
steps:
- - uses: actions/checkout@v5
+ - uses: actions/checkout@v6
- uses: dorny/paths-filter@v3
id: filter
with:
@@ -40,7 +40,7 @@ jobs:
if: needs.detect-changes.outputs.frontend == 'true'
environment: Production
steps:
- - uses: actions/checkout@v5
+ - uses: actions/checkout@v6
with:
submodules: true
lfs: false
@@ -76,7 +76,7 @@ jobs:
permissions:
contents: read
steps:
- - uses: actions/checkout@v5
+ - uses: actions/checkout@v6
with:
submodules: true
lfs: false
@@ -101,7 +101,7 @@ jobs:
permissions:
contents: read
steps:
- - uses: actions/checkout@v5
+ - uses: actions/checkout@v6
with:
submodules: true
lfs: false
@@ -115,10 +115,10 @@ jobs:
runs-on: ubuntu-latest
needs: [detect-changes, build-frontend, build-backend, build-stops-script]
if: |
- always() &&
- needs.detect-changes.result == 'success' &&
- (needs.build-frontend.result == 'success' ||
- needs.build-backend.result == 'success' ||
+ always() &&
+ needs.detect-changes.result == 'success' &&
+ (needs.build-frontend.result == 'success' ||
+ needs.build-backend.result == 'success' ||
needs.build-stops-script.result == 'success')
name: Deploy to production server
environment: Production
diff --git a/package-lock.json b/package-lock.json
deleted file mode 100644
index 8d02c48..0000000
--- a/package-lock.json
+++ /dev/null
@@ -1,359 +0,0 @@
-{
- "name": "Costasdev.Busurbano",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "dependencies": {
- "react-map-gl": "^8.1.0"
- }
- },
- "node_modules/@mapbox/jsonlint-lines-primitives": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz",
- "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/@mapbox/unitbezier": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz",
- "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==",
- "license": "BSD-2-Clause"
- },
- "node_modules/@maplibre/maplibre-gl-style-spec": {
- "version": "19.3.3",
- "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-19.3.3.tgz",
- "integrity": "sha512-cOZZOVhDSulgK0meTsTkmNXb1ahVvmTmWmfx9gRBwc6hq98wS9JP35ESIoNq3xqEan+UN+gn8187Z6E4NKhLsw==",
- "license": "ISC",
- "dependencies": {
- "@mapbox/jsonlint-lines-primitives": "~2.0.2",
- "@mapbox/unitbezier": "^0.0.1",
- "json-stringify-pretty-compact": "^3.0.0",
- "minimist": "^1.2.8",
- "rw": "^1.3.3",
- "sort-object": "^3.0.3"
- },
- "bin": {
- "gl-style-format": "dist/gl-style-format.mjs",
- "gl-style-migrate": "dist/gl-style-migrate.mjs",
- "gl-style-validate": "dist/gl-style-validate.mjs"
- }
- },
- "node_modules/@vis.gl/react-mapbox": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@vis.gl/react-mapbox/-/react-mapbox-8.1.0.tgz",
- "integrity": "sha512-FwvH822oxEjWYOr+pP2L8hpv+7cZB2UsQbHHHT0ryrkvvqzmTgt7qHDhamv0EobKw86e1I+B4ojENdJ5G5BkyQ==",
- "license": "MIT",
- "peerDependencies": {
- "mapbox-gl": ">=3.5.0",
- "react": ">=16.3.0",
- "react-dom": ">=16.3.0"
- },
- "peerDependenciesMeta": {
- "mapbox-gl": {
- "optional": true
- }
- }
- },
- "node_modules/@vis.gl/react-maplibre": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/@vis.gl/react-maplibre/-/react-maplibre-8.1.0.tgz",
- "integrity": "sha512-PkAK/gp3mUfhCLhUuc+4gc3PN9zCtVGxTF2hB6R5R5yYUw+hdg84OZ770U5MU4tPMTCG6fbduExuIW6RRKN6qQ==",
- "license": "MIT",
- "dependencies": {
- "@maplibre/maplibre-gl-style-spec": "^19.2.1"
- },
- "peerDependencies": {
- "maplibre-gl": ">=4.0.0",
- "react": ">=16.3.0",
- "react-dom": ">=16.3.0"
- },
- "peerDependenciesMeta": {
- "maplibre-gl": {
- "optional": true
- }
- }
- },
- "node_modules/arr-union": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
- "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/assign-symbols": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
- "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/bytewise": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/bytewise/-/bytewise-1.1.0.tgz",
- "integrity": "sha512-rHuuseJ9iQ0na6UDhnrRVDh8YnWVlU6xM3VH6q/+yHDeUH2zIhUzP+2/h3LIrhLDBtTqzWpE3p3tP/boefskKQ==",
- "license": "MIT",
- "dependencies": {
- "bytewise-core": "^1.2.2",
- "typewise": "^1.0.3"
- }
- },
- "node_modules/bytewise-core": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/bytewise-core/-/bytewise-core-1.2.3.tgz",
- "integrity": "sha512-nZD//kc78OOxeYtRlVk8/zXqTB4gf/nlguL1ggWA8FuchMyOxcyHR4QPQZMUmA7czC+YnaBrPUCubqAWe50DaA==",
- "license": "MIT",
- "dependencies": {
- "typewise-core": "^1.2"
- }
- },
- "node_modules/extend-shallow": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
- "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==",
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/get-value": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
- "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-extendable": {
- "version": "0.1.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
- "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-plain-object": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
- "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
- "license": "MIT",
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/isobject": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
- "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/json-stringify-pretty-compact": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz",
- "integrity": "sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==",
- "license": "MIT"
- },
- "node_modules/minimist": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
- "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/react": {
- "version": "19.2.0",
- "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz",
- "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==",
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/react-dom": {
- "version": "19.2.0",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz",
- "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "scheduler": "^0.27.0"
- },
- "peerDependencies": {
- "react": "^19.2.0"
- }
- },
- "node_modules/react-map-gl": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/react-map-gl/-/react-map-gl-8.1.0.tgz",
- "integrity": "sha512-vDx/QXR3Tb+8/ap/z6gdMjJQ8ZEyaZf6+uMSPz7jhWF5VZeIsKsGfPvwHVPPwGF43Ryn+YR4bd09uEFNR5OPdg==",
- "license": "MIT",
- "dependencies": {
- "@vis.gl/react-mapbox": "8.1.0",
- "@vis.gl/react-maplibre": "8.1.0"
- },
- "peerDependencies": {
- "mapbox-gl": ">=1.13.0",
- "maplibre-gl": ">=1.13.0",
- "react": ">=16.3.0",
- "react-dom": ">=16.3.0"
- },
- "peerDependenciesMeta": {
- "mapbox-gl": {
- "optional": true
- },
- "maplibre-gl": {
- "optional": true
- }
- }
- },
- "node_modules/rw": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
- "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==",
- "license": "BSD-3-Clause"
- },
- "node_modules/scheduler": {
- "version": "0.27.0",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
- "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
- "license": "MIT"
- },
- "node_modules/set-value": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
- "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.3",
- "split-string": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sort-asc": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.2.0.tgz",
- "integrity": "sha512-umMGhjPeHAI6YjABoSTrFp2zaBtXBej1a0yKkuMUyjjqu6FJsTF+JYwCswWDg+zJfk/5npWUUbd33HH/WLzpaA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sort-desc": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.2.0.tgz",
- "integrity": "sha512-NqZqyvL4VPW+RAxxXnB8gvE1kyikh8+pR+T+CXLksVRN9eiQqkQlPwqWYU0mF9Jm7UnctShlxLyAt1CaBOTL1w==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sort-object": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-3.0.3.tgz",
- "integrity": "sha512-nK7WOY8jik6zaG9CRwZTaD5O7ETWDLZYMM12pqY8htll+7dYeqGfEUPcUBHOpSJg2vJOrvFIY2Dl5cX2ih1hAQ==",
- "license": "MIT",
- "dependencies": {
- "bytewise": "^1.1.0",
- "get-value": "^2.0.2",
- "is-extendable": "^0.1.1",
- "sort-asc": "^0.2.0",
- "sort-desc": "^0.2.0",
- "union-value": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/split-string": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
- "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/split-string/node_modules/extend-shallow": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
- "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==",
- "license": "MIT",
- "dependencies": {
- "assign-symbols": "^1.0.0",
- "is-extendable": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/split-string/node_modules/is-extendable": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
- "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
- "license": "MIT",
- "dependencies": {
- "is-plain-object": "^2.0.4"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/typewise": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/typewise/-/typewise-1.0.3.tgz",
- "integrity": "sha512-aXofE06xGhaQSPzt8hlTY+/YWQhm9P0jYUp1f2XtmW/3Bk0qzXcyFWAtPoo2uTGQj1ZwbDuSyuxicq+aDo8lCQ==",
- "license": "MIT",
- "dependencies": {
- "typewise-core": "^1.2.0"
- }
- },
- "node_modules/typewise-core": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/typewise-core/-/typewise-core-1.2.0.tgz",
- "integrity": "sha512-2SCC/WLzj2SbUwzFOzqMCkz5amXLlxtJqDKTICqg30x+2DZxcfZN2MvQZmGfXWKNWaKK9pBPsvkcwv8bF/gxKg==",
- "license": "MIT"
- },
- "node_modules/union-value": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
- "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
- "license": "MIT",
- "dependencies": {
- "arr-union": "^3.1.0",
- "get-value": "^2.0.6",
- "is-extendable": "^0.1.1",
- "set-value": "^2.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- }
- }
-}
diff --git a/package.json b/package.json
deleted file mode 100644
index 4c6596f..0000000
--- a/package.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "dependencies": {
- "react-map-gl": "^8.1.0"
- }
-}
diff --git a/src/frontend/app/routes/map.tsx b/src/frontend/app/routes/map.tsx
index cdf3033..df4808d 100644
--- a/src/frontend/app/routes/map.tsx
+++ b/src/frontend/app/routes/map.tsx
@@ -76,7 +76,7 @@ export default function StopMap() {
stopId: s.stopId,
name: s.name.original,
lines: s.lines,
- cancelled: s.cancelled,
+ cancelled: s.cancelled ?? false,
},
}));
setStops(features);
diff --git a/src/frontend/package-lock.json b/src/frontend/package-lock.json
index 88e6553..55a3610 100644
--- a/src/frontend/package-lock.json
+++ b/src/frontend/package-lock.json
@@ -9,9 +9,8 @@
"version": "0.0.0",
"dependencies": {
"@fontsource-variable/roboto": "^5.2.8",
- "@react-router/node": "^7.9.4",
- "@react-router/serve": "^7.9.4",
- "@rollup/rollup-linux-x64-gnu": "^4.53.3",
+ "@react-router/node": "^7.9.6",
+ "@react-router/serve": "^7.9.6",
"framer-motion": "^12.23.24",
"fuse.js": "^7.1.0",
"i18next-browser-languagedetector": "^8.2.0",
@@ -20,34 +19,34 @@
"maplibre-theme": "^1.0.0",
"react": "^19.2.0",
"react-dom": "^19.2.0",
- "react-i18next": "^16.0.0",
+ "react-i18next": "^16.3.5",
"react-leaflet": "^5.0.0",
"react-leaflet-markercluster": "^5.0.0-rc.0",
"react-loading-skeleton": "^3.5.0",
"react-modal-sheet": "^5.2.1",
- "react-router": "^7.9.4"
+ "react-router": "^7.9.6"
},
"devDependencies": {
- "@eslint/js": "^9.37.0",
- "@react-router/dev": "^7.9.4",
- "@react-router/node": "^7.9.4",
- "@react-router/serve": "^7.9.4",
+ "@eslint/js": "^9.39.1",
+ "@react-router/dev": "^7.9.6",
+ "@react-router/node": "^7.9.6",
+ "@react-router/serve": "^7.9.6",
"@types/leaflet": "^1.9.21",
- "@types/node": "^24.7.2",
- "@types/react": "^19.2.2",
- "@types/react-dom": "^19.2.1",
- "eslint": "^9.37.0",
- "eslint-plugin-react-hooks": "^7.0.0",
- "eslint-plugin-react-refresh": "^0.4.23",
- "globals": "^16.4.0",
+ "@types/node": "^24.10.1",
+ "@types/react": "^19.2.6",
+ "@types/react-dom": "^19.2.3",
+ "eslint": "^9.39.1",
+ "eslint-plugin-react-hooks": "^7.0.1",
+ "eslint-plugin-react-refresh": "^0.4.24",
+ "globals": "^16.5.0",
"jiti": "^2.6.1",
- "maplibre-gl": "^5.9.0",
+ "maplibre-gl": "5.12.0",
"pmtiles": "^4.3.0",
"prettier": "^3.6.2",
"react-map-gl": "^8.1.0",
"typescript": "^5.9.3",
- "typescript-eslint": "^8.46.0",
- "vite": "^7.1.11",
+ "typescript-eslint": "^8.47.0",
+ "vite": "^7.2.4",
"vite-tsconfig-paths": "5.1.4"
},
"optionalDependencies": {
@@ -3854,9 +3853,9 @@
"license": "MIT"
},
"node_modules/glob": {
- "version": "10.4.5",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
- "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+ "version": "10.5.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
+ "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
"dev": true,
"license": "ISC",
"dependencies": {
@@ -4306,9 +4305,9 @@
"license": "MIT"
},
"node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
+ "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -4479,9 +4478,9 @@
}
},
"node_modules/maplibre-gl": {
- "version": "5.13.0",
- "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-5.13.0.tgz",
- "integrity": "sha512-UsIVP34rZdM4TjrjhwBAhbC3HT7AzFx9p/draiAPlLr8/THozZF6WmJnZ9ck4q94uO55z7P7zoGCh+AZVoagsQ==",
+ "version": "5.12.0",
+ "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-5.12.0.tgz",
+ "integrity": "sha512-2B/H+DpjDO2NzsvNQYVIuKPyijhYJW/Hk3W+6BloAzXhm6nqXC3gVrntPPgP6hRH8f8j23nbNLOtM6OKplHwRQ==",
"dev": true,
"license": "BSD-3-Clause",
"peer": true,
diff --git a/src/frontend/package.json b/src/frontend/package.json
index a8278bb..cbf353a 100644
--- a/src/frontend/package.json
+++ b/src/frontend/package.json
@@ -15,8 +15,8 @@
},
"dependencies": {
"@fontsource-variable/roboto": "^5.2.8",
- "@react-router/node": "^7.9.4",
- "@react-router/serve": "^7.9.4",
+ "@react-router/node": "^7.9.6",
+ "@react-router/serve": "^7.9.6",
"framer-motion": "^12.23.24",
"fuse.js": "^7.1.0",
"i18next-browser-languagedetector": "^8.2.0",
@@ -25,34 +25,34 @@
"maplibre-theme": "^1.0.0",
"react": "^19.2.0",
"react-dom": "^19.2.0",
- "react-i18next": "^16.0.0",
+ "react-i18next": "^16.3.5",
"react-leaflet": "^5.0.0",
"react-leaflet-markercluster": "^5.0.0-rc.0",
"react-loading-skeleton": "^3.5.0",
"react-modal-sheet": "^5.2.1",
- "react-router": "^7.9.4"
+ "react-router": "^7.9.6"
},
"devDependencies": {
- "@eslint/js": "^9.37.0",
- "@react-router/dev": "^7.9.4",
- "@react-router/node": "^7.9.4",
- "@react-router/serve": "^7.9.4",
+ "@eslint/js": "^9.39.1",
+ "@react-router/dev": "^7.9.6",
+ "@react-router/node": "^7.9.6",
+ "@react-router/serve": "^7.9.6",
"@types/leaflet": "^1.9.21",
- "@types/node": "^24.7.2",
- "@types/react": "^19.2.2",
- "@types/react-dom": "^19.2.1",
- "eslint": "^9.37.0",
- "eslint-plugin-react-hooks": "^7.0.0",
- "eslint-plugin-react-refresh": "^0.4.23",
- "globals": "^16.4.0",
+ "@types/node": "^24.10.1",
+ "@types/react": "^19.2.6",
+ "@types/react-dom": "^19.2.3",
+ "eslint": "^9.39.1",
+ "eslint-plugin-react-hooks": "^7.0.1",
+ "eslint-plugin-react-refresh": "^0.4.24",
+ "globals": "^16.5.0",
"jiti": "^2.6.1",
- "maplibre-gl": "^5.9.0",
+ "maplibre-gl": "5.12.0",
"pmtiles": "^4.3.0",
"prettier": "^3.6.2",
"react-map-gl": "^8.1.0",
"typescript": "^5.9.3",
- "typescript-eslint": "^8.46.0",
- "vite": "^7.1.11",
+ "typescript-eslint": "^8.47.0",
+ "vite": "^7.2.4",
"vite-tsconfig-paths": "5.1.4"
},
"optionalDependencies": {