login page

This commit is contained in:
Matteo Rosati
2026-01-24 22:20:26 +01:00
parent f2deb162df
commit d00b48a197
10 changed files with 997 additions and 41 deletions

654
package-lock.json generated
View File

@@ -7,16 +7,23 @@
"dependencies": {
"@fontsource-variable/jetbrains-mono": "^5.2.8",
"@maptiler/leaflet-maptilersdk": "^4.1.1",
"@turf/area": "^7.3.2",
"@turf/helpers": "^7.3.2",
"@types/bun": "^1.3.6",
"@types/jquery": "^3.5.33",
"@types/turf": "^3.5.32",
"hono": "^4.11.5",
"jquery": "^4.0.0",
"lucide": "^0.563.0",
"modern-normalize": "^3.0.1",
"netlify-cli": "^23.13.5",
"turf": "^3.0.14",
"vite": "^7.3.1"
},
"devDependencies": {
"@types/node": "^25.0.10",
"typescript": "^5.9.3"
"typescript": "^5.9.3",
"vite-plugin-full-reload": "^1.2.0"
}
},
"node_modules/@babel/code-frame": {
@@ -2546,6 +2553,49 @@
"version": "1.0.4",
"license": "MIT"
},
"node_modules/@turf/area": {
"version": "7.3.2",
"license": "MIT",
"dependencies": {
"@turf/helpers": "7.3.2",
"@turf/meta": "7.3.2",
"@types/geojson": "^7946.0.10",
"tslib": "^2.8.1"
},
"funding": {
"url": "https://opencollective.com/turf"
}
},
"node_modules/@turf/helpers": {
"version": "7.3.2",
"license": "MIT",
"dependencies": {
"@types/geojson": "^7946.0.10",
"tslib": "^2.8.1"
},
"funding": {
"url": "https://opencollective.com/turf"
}
},
"node_modules/@turf/meta": {
"version": "7.3.2",
"license": "MIT",
"dependencies": {
"@turf/helpers": "7.3.2",
"@types/geojson": "^7946.0.10",
"tslib": "^2.8.1"
},
"funding": {
"url": "https://opencollective.com/turf"
}
},
"node_modules/@types/bun": {
"version": "1.3.6",
"license": "MIT",
"dependencies": {
"bun-types": "1.3.6"
}
},
"node_modules/@types/estree": {
"version": "1.0.8",
"license": "MIT"
@@ -2588,8 +2638,6 @@
},
"node_modules/@types/node": {
"version": "25.0.10",
"resolved": "https://registry.npmjs.org/@types/node/-/node-25.0.10.tgz",
"integrity": "sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==",
"license": "MIT",
"dependencies": {
"undici-types": "~7.16.0"
@@ -2618,6 +2666,13 @@
"version": "1.3.5",
"license": "MIT"
},
"node_modules/@types/turf": {
"version": "3.5.32",
"license": "MIT",
"dependencies": {
"@types/geojson": "*"
}
},
"node_modules/@types/yauzl": {
"version": "2.10.3",
"license": "MIT",
@@ -3070,6 +3125,13 @@
"node": ">=0.4.0"
}
},
"node_modules/affine-hull": {
"version": "1.0.0",
"license": "MIT",
"dependencies": {
"robust-orientation": "^1.1.3"
}
},
"node_modules/agent-base": {
"version": "7.1.4",
"license": "MIT",
@@ -3473,6 +3535,10 @@
"file-uri-to-path": "1.0.0"
}
},
"node_modules/bit-twiddle": {
"version": "1.0.2",
"license": "MIT"
},
"node_modules/bl": {
"version": "4.1.0",
"license": "MIT",
@@ -3657,6 +3723,13 @@
"version": "1.1.2",
"license": "MIT"
},
"node_modules/bun-types": {
"version": "1.3.6",
"license": "MIT",
"dependencies": {
"@types/node": "*"
}
},
"node_modules/bundle-name": {
"version": "4.1.0",
"license": "MIT",
@@ -4226,6 +4299,15 @@
"node": ">= 0.6"
}
},
"node_modules/convex-hull": {
"version": "1.0.3",
"license": "MIT",
"dependencies": {
"affine-hull": "^1.0.0",
"incremental-convex-hull": "^1.0.1",
"monotone-convex-hull-2d": "^1.0.1"
}
},
"node_modules/cookie": {
"version": "1.0.2",
"license": "MIT",
@@ -4794,7 +4876,7 @@
}
},
"node_modules/earcut": {
"version": "3.0.2",
"version": "2.2.4",
"license": "ISC"
},
"node_modules/eastasianwidth": {
@@ -5699,6 +5781,24 @@
"node": ">= 0.6.0"
}
},
"node_modules/geojson-area": {
"version": "0.2.1",
"license": "BSD-2-Clause",
"dependencies": {
"wgs84": "0.0.0"
}
},
"node_modules/geojson-normalize": {
"version": "0.0.0",
"license": "ISC"
},
"node_modules/geojson-random": {
"version": "0.2.2",
"license": "ISC",
"bin": {
"geojson-random": "geojson-random"
}
},
"node_modules/geojson-vt": {
"version": "4.0.2",
"license": "ISC"
@@ -5986,6 +6086,13 @@
"node": ">= 0.4"
}
},
"node_modules/hono": {
"version": "4.11.5",
"license": "MIT",
"engines": {
"node": ">=16.9.0"
}
},
"node_modules/hosted-git-info": {
"version": "8.1.0",
"license": "ISC",
@@ -6193,6 +6300,14 @@
"node": ">=0.8.19"
}
},
"node_modules/incremental-convex-hull": {
"version": "1.0.1",
"license": "MIT",
"dependencies": {
"robust-orientation": "^1.1.2",
"simplicial-complex": "^1.0.0"
}
},
"node_modules/indent-string": {
"version": "5.0.0",
"license": "MIT",
@@ -6855,6 +6970,13 @@
"npm": ">=6"
}
},
"node_modules/jsts": {
"version": "1.1.2",
"license": "(EDL-1.0 OR EPL-1.0)",
"engines": {
"node": ">= 4"
}
},
"node_modules/junk": {
"version": "4.0.1",
"license": "MIT",
@@ -7395,6 +7517,10 @@
"url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1"
}
},
"node_modules/maplibre-gl/node_modules/earcut": {
"version": "3.0.2",
"license": "ISC"
},
"node_modules/maplibre-gl/node_modules/pbf": {
"version": "4.0.1",
"license": "BSD-3-Clause",
@@ -7644,6 +7770,13 @@
"version": "1.0.4",
"license": "MIT"
},
"node_modules/monotone-convex-hull-2d": {
"version": "1.0.1",
"license": "MIT",
"dependencies": {
"robust-orientation": "^1.1.3"
}
},
"node_modules/move-file": {
"version": "3.1.0",
"license": "MIT",
@@ -9180,6 +9313,32 @@
"version": "1.4.1",
"license": "MIT"
},
"node_modules/robust-orientation": {
"version": "1.2.1",
"license": "MIT",
"dependencies": {
"robust-scale": "^1.0.2",
"robust-subtract": "^1.0.0",
"robust-sum": "^1.0.0",
"two-product": "^1.0.2"
}
},
"node_modules/robust-scale": {
"version": "1.0.2",
"license": "MIT",
"dependencies": {
"two-product": "^1.0.2",
"two-sum": "^1.0.0"
}
},
"node_modules/robust-subtract": {
"version": "1.0.0",
"license": "MIT"
},
"node_modules/robust-sum": {
"version": "1.0.0",
"license": "MIT"
},
"node_modules/rollup": {
"version": "4.56.0",
"license": "MIT",
@@ -9558,6 +9717,18 @@
"version": "3.0.7",
"license": "ISC"
},
"node_modules/simplicial-complex": {
"version": "1.0.0",
"license": "MIT",
"dependencies": {
"bit-twiddle": "^1.0.0",
"union-find": "^1.0.0"
}
},
"node_modules/simplify-js": {
"version": "1.2.4",
"license": "BSD-2-Clause"
},
"node_modules/slash": {
"version": "5.1.0",
"license": "MIT",
@@ -10189,6 +10360,447 @@
"version": "2.8.1",
"license": "0BSD"
},
"node_modules/turf": {
"version": "3.0.14",
"license": "MIT",
"dependencies": {
"turf-along": "^3.0.12",
"turf-area": "^3.0.12",
"turf-bbox": "^3.0.12",
"turf-bbox-polygon": "^3.0.12",
"turf-bearing": "^3.0.12",
"turf-bezier": "^3.0.12",
"turf-buffer": "^3.0.12",
"turf-center": "^3.0.12",
"turf-centroid": "^3.0.12",
"turf-circle": "^3.0.12",
"turf-collect": "^3.0.12",
"turf-combine": "^3.0.12",
"turf-concave": "^3.0.12",
"turf-convex": "^3.0.12",
"turf-destination": "^3.0.12",
"turf-difference": "^3.0.12",
"turf-distance": "^3.0.12",
"turf-envelope": "^3.0.12",
"turf-explode": "^3.0.12",
"turf-flip": "^3.0.12",
"turf-helpers": "^3.0.12",
"turf-hex-grid": "^3.0.12",
"turf-inside": "^3.0.12",
"turf-intersect": "^3.0.12",
"turf-isolines": "^3.0.12",
"turf-kinks": "^3.0.12",
"turf-line-distance": "^3.0.12",
"turf-line-slice": "^3.0.12",
"turf-meta": "^3.0.12",
"turf-midpoint": "^3.0.12",
"turf-nearest": "^3.0.12",
"turf-planepoint": "^3.0.12",
"turf-point-grid": "^3.0.12",
"turf-point-on-line": "^3.0.12",
"turf-point-on-surface": "^3.0.12",
"turf-random": "^3.0.12",
"turf-sample": "^3.0.12",
"turf-simplify": "^3.0.12",
"turf-square": "^3.0.12",
"turf-square-grid": "^3.0.12",
"turf-tag": "^3.0.12",
"turf-tesselate": "^3.0.12",
"turf-tin": "^3.0.12",
"turf-triangle-grid": "^3.0.12",
"turf-union": "^3.0.12",
"turf-within": "^3.0.12"
}
},
"node_modules/turf-along": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-bearing": "^3.0.12",
"turf-destination": "^3.0.12",
"turf-distance": "^3.0.12",
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-area": {
"version": "3.0.12",
"license": "ISC",
"dependencies": {
"geojson-area": "^0.2.1"
}
},
"node_modules/turf-bbox": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-meta": "^3.0.12"
}
},
"node_modules/turf-bbox-polygon": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-bearing": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-invariant": "^3.0.12"
}
},
"node_modules/turf-bezier": {
"version": "3.0.12",
"license": "ISC",
"dependencies": {
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-buffer": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"geojson-normalize": "0.0.0",
"jsts": "1.1.2",
"turf-combine": "^3.0.12",
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-center": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-bbox": "^3.0.12",
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-centroid": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-helpers": "^3.0.12",
"turf-meta": "^3.0.12"
}
},
"node_modules/turf-circle": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-destination": "^3.0.12",
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-collect": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-inside": "^3.0.12"
}
},
"node_modules/turf-combine": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-meta": "^3.0.12"
}
},
"node_modules/turf-concave": {
"version": "3.0.12",
"license": "ISC",
"dependencies": {
"turf-distance": "^3.0.12",
"turf-meta": "^3.0.12",
"turf-tin": "^3.0.12",
"turf-union": "^3.0.12"
}
},
"node_modules/turf-convex": {
"version": "3.0.12",
"license": "ISC",
"dependencies": {
"convex-hull": "^1.0.3",
"turf-helpers": "^3.0.12",
"turf-meta": "^3.0.12"
}
},
"node_modules/turf-destination": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-helpers": "^3.0.12",
"turf-invariant": "^3.0.12"
}
},
"node_modules/turf-difference": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"jsts": "1.1.2",
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-distance": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-helpers": "^3.0.12",
"turf-invariant": "^3.0.12"
}
},
"node_modules/turf-envelope": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-bbox": "^3.0.12",
"turf-bbox-polygon": "^3.0.12"
}
},
"node_modules/turf-explode": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-helpers": "^3.0.12",
"turf-meta": "^3.0.12"
}
},
"node_modules/turf-flip": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-meta": "^3.0.12"
}
},
"node_modules/turf-grid": {
"version": "1.0.1",
"license": "MIT",
"dependencies": {
"turf-point": "^2.0.0"
}
},
"node_modules/turf-helpers": {
"version": "3.0.12",
"license": "MIT"
},
"node_modules/turf-hex-grid": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-distance": "^3.0.12",
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-inside": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-invariant": "^3.0.12"
}
},
"node_modules/turf-intersect": {
"version": "3.0.12",
"license": "ISC",
"dependencies": {
"jsts": "1.1.2"
}
},
"node_modules/turf-invariant": {
"version": "3.0.12",
"license": "ISC"
},
"node_modules/turf-isolines": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-bbox": "^3.0.12",
"turf-grid": "1.0.1",
"turf-helpers": "^3.0.12",
"turf-inside": "^3.0.12",
"turf-planepoint": "^3.0.12",
"turf-square": "^3.0.12",
"turf-tin": "^3.0.12"
}
},
"node_modules/turf-kinks": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-line-distance": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-distance": "^3.0.12",
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-line-slice": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-bearing": "^3.0.12",
"turf-destination": "^3.0.12",
"turf-distance": "^3.0.12",
"turf-helpers": "^3.0.12",
"turf-point-on-line": "^3.0.12"
}
},
"node_modules/turf-meta": {
"version": "3.0.12",
"license": "ISC"
},
"node_modules/turf-midpoint": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-bearing": "^3.0.12",
"turf-destination": "^3.0.12",
"turf-distance": "^3.0.12",
"turf-invariant": "^3.0.12"
}
},
"node_modules/turf-nearest": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-distance": "^3.0.12"
}
},
"node_modules/turf-planepoint": {
"version": "3.0.12",
"license": "MIT"
},
"node_modules/turf-point": {
"version": "2.0.1",
"license": "MIT",
"dependencies": {
"minimist": "^1.1.0"
},
"bin": {
"turf-point": "bin/point.js"
}
},
"node_modules/turf-point-grid": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-distance": "^3.0.12",
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-point-on-line": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-bearing": "^3.0.12",
"turf-destination": "^3.0.12",
"turf-distance": "^3.0.12",
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-point-on-surface": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-center": "^3.0.12",
"turf-distance": "^3.0.12",
"turf-explode": "^3.0.12",
"turf-helpers": "^3.0.12",
"turf-inside": "^3.0.12"
}
},
"node_modules/turf-random": {
"version": "3.0.12",
"license": "ISC",
"dependencies": {
"geojson-random": "^0.2.2"
}
},
"node_modules/turf-sample": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-simplify": {
"version": "3.0.12",
"license": "ISC",
"dependencies": {
"simplify-js": "^1.2.1"
}
},
"node_modules/turf-square": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-distance": "^3.0.12",
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-square-grid": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-distance": "^3.0.12",
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-tag": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-inside": "^3.0.12"
}
},
"node_modules/turf-tesselate": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"earcut": "^2.0.0",
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-tin": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-triangle-grid": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-distance": "^3.0.12",
"turf-helpers": "^3.0.12"
}
},
"node_modules/turf-union": {
"version": "3.0.12",
"license": "ISC",
"dependencies": {
"jsts": "1.1.2"
}
},
"node_modules/turf-within": {
"version": "3.0.12",
"license": "MIT",
"dependencies": {
"turf-helpers": "^3.0.12",
"turf-inside": "^3.0.12"
}
},
"node_modules/two-product": {
"version": "1.0.2",
"license": "MIT"
},
"node_modules/two-sum": {
"version": "1.0.0",
"license": "MIT"
},
"node_modules/type-fest": {
"version": "4.41.0",
"license": "(MIT OR CC0-1.0)",
@@ -10212,8 +10824,6 @@
},
"node_modules/typescript": {
"version": "5.9.3",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
"integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
"license": "Apache-2.0",
"bin": {
"tsc": "bin/tsc",
@@ -10292,6 +10902,10 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/union-find": {
"version": "1.0.2",
"license": "MIT"
},
"node_modules/universal-user-agent": {
"version": "7.0.3",
"license": "ISC"
@@ -10626,6 +11240,30 @@
}
}
},
"node_modules/vite-plugin-full-reload": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz",
"integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==",
"dev": true,
"license": "MIT",
"dependencies": {
"picocolors": "^1.0.0",
"picomatch": "^2.3.1"
}
},
"node_modules/vite-plugin-full-reload/node_modules/picomatch": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=8.6"
},
"funding": {
"url": "https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/wcwidth": {
"version": "1.0.1",
"license": "MIT",
@@ -10644,6 +11282,10 @@
"version": "3.0.1",
"license": "BSD-2-Clause"
},
"node_modules/wgs84": {
"version": "0.0.0",
"license": "BSD-2-Clause"
},
"node_modules/whatwg-url": {
"version": "5.0.0",
"license": "MIT",