diff --git a/data/venue-geometry.json b/data/venue-geometry.json new file mode 100644 index 00000000..4b6247ce --- /dev/null +++ b/data/venue-geometry.json @@ -0,0 +1,508 @@ +{ + "venueGeometry": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "relation/5355856", + "properties": { + "addr:city": "臺北市", + "addr:country": "TW", + "addr:district": "大安區", + "addr:full": "10607臺北市大安區基隆路四段43號", + "addr:full:en": "No.43, Sec. 4, Keelung Rd., Da’an Dist., Taipei 106, Taiwan (R.O.C.)", + "addr:housenumber": "43", + "addr:postcode": "10607", + "addr:street": "基隆路四段", + "alt_name": "國立台灣科技大學", + "amenity": "university", + "education": "university", + "int_name": "National Taiwan University of Science and Technology", + "name": "國立臺灣科技大學", + "name:en": "National Taiwan University of Science and Technology", + "name:fr": "Université nationale des sciences et des technologies de Taiwan", + "name:nan": "Kok-li̍p Tâi-oân Kho-ki Tāi-ha̍k", + "name:nan-Hant": "國立臺灣科技大學", + "name:nan-Latn-pehoeji": "Kok-li̍p Tâi-oân Kho-ki Tāi-ha̍k", + "name:nan-Latn-tailo": "Kok-li̍p-tâi-uân-kho-ki-tāi-ha̍k", + "name:vi": "Đại học quốc lập Khoa học và Công nghệ Đài Loan", + "name:yue-Hant": "國立臺灣科技大學", + "name:zh": "國立臺灣科技大學", + "name:zh-Hans": "国立台湾科技大学", + "name:zh-Hant": "國立臺灣科技大學", + "phone": "+886-2-27333141", + "postal_code": "10607", + "short_name": "臺科大", + "short_name:en": "TaiwanTech", + "short_name:nan": "Tâi-kho-tāi", + "short_name:nan-Hant": "臺科大", + "short_name:nan-Latn-pehoeji": "Tâi-kho-tāi", + "short_name:nan-Latn-tailo": "Tâi-kho-tāi", + "short_name:zh": "臺科大", + "type": "multipolygon", + "website": "https://www.ntust.edu.tw/", + "wikidata": "Q699543", + "wikipedia": "zh:國立臺灣科技大學", + "id": "relation/5355856" + }, + "geometry": { + "type": "MultiPolygon", + "coordinates": [ + [ + [ + [ + 121.5416153, + 25.0115026 + ], + [ + 121.5417149, + 25.0115661 + ], + [ + 121.5417533, + 25.0115178 + ], + [ + 121.5425276, + 25.0118626 + ], + [ + 121.5423204, + 25.0121234 + ], + [ + 121.5417172, + 25.0117099 + ], + [ + 121.5415449, + 25.0115918 + ], + [ + 121.5416153, + 25.0115026 + ] + ] + ], + [ + [ + [ + 121.5400222, + 25.012692 + ], + [ + 121.5400275, + 25.0126853 + ], + [ + 121.5400724, + 25.0126308 + ], + [ + 121.540132, + 25.0125585 + ], + [ + 121.5401883, + 25.0124889 + ], + [ + 121.5402178, + 25.012453 + ], + [ + 121.5402674, + 25.012394 + ], + [ + 121.5402812, + 25.0123777 + ], + [ + 121.5402863, + 25.0123714 + ], + [ + 121.5410551, + 25.0114306 + ], + [ + 121.5416267, + 25.0118136 + ], + [ + 121.5419104, + 25.0120036 + ], + [ + 121.5431737, + 25.0128463 + ], + [ + 121.5428213, + 25.0132705 + ], + [ + 121.5428818, + 25.0133096 + ], + [ + 121.5438429, + 25.0139522 + ], + [ + 121.5431666, + 25.0148271 + ], + [ + 121.5428647, + 25.0152161 + ], + [ + 121.5426154, + 25.0155345 + ], + [ + 121.5415737, + 25.0146284 + ], + [ + 121.5406598, + 25.0138412 + ], + [ + 121.5406586, + 25.0137973 + ], + [ + 121.5406009, + 25.013748 + ], + [ + 121.5406109, + 25.0137384 + ], + [ + 121.5405857, + 25.0137168 + ], + [ + 121.5405539, + 25.0136897 + ], + [ + 121.5403453, + 25.0135124 + ], + [ + 121.5403372, + 25.0135218 + ], + [ + 121.5397667, + 25.0130396 + ], + [ + 121.539755, + 25.0130179 + ], + [ + 121.5400222, + 25.012692 + ] + ] + ] + ] + } + } + ] + }, + "buildingGeometries": { + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "id": "way/646301762", + "properties": { + "building": "university", + "name": "綜合研究大樓", + "name:zh": "綜合研究大樓", + "name:zh-Hans": "综合研究大楼", + "name:zh-Hant": "綜合研究大樓", + "official_name": "國立台灣科技大學綜合研究大樓", + "ref": "RB", + "id": "way/646301762" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 121.5410432, + 25.0141023 + ], + [ + 121.5411254, + 25.0140232 + ], + [ + 121.5411572, + 25.0139926 + ], + [ + 121.5411782, + 25.0139724 + ], + [ + 121.5412548, + 25.0140378 + ], + [ + 121.5412506, + 25.0140418 + ], + [ + 121.5412547, + 25.0140452 + ], + [ + 121.5412609, + 25.0140506 + ], + [ + 121.5412852, + 25.0140271 + ], + [ + 121.5413024, + 25.0140417 + ], + [ + 121.5413063, + 25.014038 + ], + [ + 121.5413323, + 25.014013 + ], + [ + 121.5414834, + 25.0141419 + ], + [ + 121.5414574, + 25.0141669 + ], + [ + 121.5415216, + 25.0142217 + ], + [ + 121.5415732, + 25.0141721 + ], + [ + 121.5417102, + 25.014289 + ], + [ + 121.5416303, + 25.0143659 + ], + [ + 121.54165, + 25.0143827 + ], + [ + 121.5416535, + 25.0143857 + ], + [ + 121.5415995, + 25.0144377 + ], + [ + 121.5415965, + 25.0144352 + ], + [ + 121.5415773, + 25.0144188 + ], + [ + 121.5414993, + 25.0144939 + ], + [ + 121.5413623, + 25.014377 + ], + [ + 121.5412932, + 25.014318 + ], + [ + 121.5413199, + 25.0142923 + ], + [ + 121.5411732, + 25.0141671 + ], + [ + 121.5412247, + 25.0141175 + ], + [ + 121.5412008, + 25.0140971 + ], + [ + 121.541198, + 25.0140947 + ], + [ + 121.5411211, + 25.0141688 + ], + [ + 121.5410432, + 25.0141023 + ] + ] + ] + } + }, + { + "type": "Feature", + "id": "way/646293060", + "properties": { + "building": "university", + "name": "研揚大樓", + "name:en": "AAEON Building", + "name:nan": "Gián-iông Tōa-lâu", + "name:nan-Hant": "研揚大樓", + "name:nan-Latn-pehoeji": "Gián-iông Tōa-lâu", + "name:nan-Latn-tailo": "Gián-iông Tuā-lâu", + "name:zh": "研揚大樓", + "name:zh-Hans": "研扬大楼", + "name:zh-Hant": "研揚大樓", + "official_name": "國立台灣科技大學研揚大樓", + "ref": "TR", + "id": "way/646293060" + }, + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + 121.5424566, + 25.0152216 + ], + [ + 121.5426455, + 25.0150394 + ], + [ + 121.542657, + 25.0150492 + ], + [ + 121.5429694, + 25.014748 + ], + [ + 121.5429887, + 25.0147294 + ], + [ + 121.5430644, + 25.0147935 + ], + [ + 121.5430735, + 25.0147847 + ], + [ + 121.5431014, + 25.0148085 + ], + [ + 121.5430917, + 25.0148179 + ], + [ + 121.5431349, + 25.0148547 + ], + [ + 121.5430616, + 25.0149254 + ], + [ + 121.5429524, + 25.0150307 + ], + [ + 121.5429496, + 25.0150283 + ], + [ + 121.5429013, + 25.0150748 + ], + [ + 121.5429283, + 25.0150978 + ], + [ + 121.5428663, + 25.0151576 + ], + [ + 121.5428393, + 25.0151346 + ], + [ + 121.5427896, + 25.0151825 + ], + [ + 121.5427939, + 25.0151862 + ], + [ + 121.5427255, + 25.0152521 + ], + [ + 121.5427228, + 25.0152498 + ], + [ + 121.5426382, + 25.0153314 + ], + [ + 121.5426135, + 25.0153552 + ], + [ + 121.54259, + 25.0153352 + ], + [ + 121.5425589, + 25.0153086 + ], + [ + 121.5424566, + 25.0152216 + ] + ] + ] + } + } + ] + } +} diff --git a/loaders/overpass.data.ts b/loaders/overpass.data.ts index 15518bf9..549db56a 100644 --- a/loaders/overpass.data.ts +++ b/loaders/overpass.data.ts @@ -1,24 +1,6 @@ -import osmToGeoJSON from 'osmtogeojson' +import venueGeometryData from '#data/venue-geometry.json' import { defineLoader } from 'vitepress' -/** - * Query the Overpass API for the geometry of the given objects. - * @see https://wiki.openstreetmap.org/wiki/Overpass_API - * @param objects The OSM IDs of the objects to query. - * @example const geometry = await queryOverpass(['way(1159328965)']) - */ -function queryOverpass(objects: string[]): Promise { - // Query the objects' geometries - const queries = objects.map((object) => `${object};out geom;`) - - return fetch('https://overpass-api.de/api/interpreter', { - method: 'POST', - body: `data=[out:json];${queries.join('')}`, - }) - .then((response) => response.json()) - .then(osmToGeoJSON) -} - interface OverpassData { venueGeometry: GeoJSON.GeoJsonObject buildingGeometries: GeoJSON.GeoJsonObject @@ -26,21 +8,20 @@ interface OverpassData { /** * The geometry of the venue and its buildings. + * + * Captured from the Overpass API (post-osmtogeojson) and shipped as static data — + * the queries are fully deterministic (fixed OSM IDs) and the live API is unstable. + * + * To refresh, re-query the following OSM objects via Overpass and run the result + * through `osmtogeojson`: + * - `relation(5355856)` — 國立臺灣科技大學 (NTUST, the venue) + * - `way(646301762)` — 綜合研究大樓 (RB) + * - `way(646293060)` — 研揚大樓 (TR) */ export declare const data: OverpassData export default defineLoader({ async load(): Promise { - const [venueGeometry, buildingGeometries] = await Promise.all([ - queryOverpass([ - 'relation(5355856)', // 國立台灣科技大學 - ]), - queryOverpass([ - 'way(646301762)', // 研揚大樓 (RB) - 'way(646293060)', // 綜合研究大樓 (TR) - ]), - ]) - - return { venueGeometry, buildingGeometries } + return venueGeometryData as OverpassData }, }) diff --git a/package.json b/package.json index ae439646..640c916e 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,6 @@ "markdown-it": "14.1.0", "markdown-it-container": "4.0.0", "medium-zoom": "1.1.0", - "osmtogeojson": "3.0.0-beta.5", "reka-ui": "2.5.1", "unplugin-icons": "22.4.2", "unplugin-vue-components": "29.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b4bf65fe..cb4f18fa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,9 +35,6 @@ importers: medium-zoom: specifier: 1.1.0 version: 1.1.0 - osmtogeojson: - specifier: 3.0.0-beta.5 - version: 3.0.0-beta.5 reka-ui: specifier: 2.5.1 version: 2.5.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) @@ -967,10 +964,6 @@ packages: '@kwsites/promise-deferred@1.1.1': resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - '@mapbox/geojson-rewind@0.5.2': - resolution: {integrity: sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==} - hasBin: true - '@mapbox/node-pre-gyp@2.0.0': resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} engines: {node: '>=18'} @@ -1956,21 +1949,12 @@ packages: '@vue/compiler-dom@3.5.22': resolution: {integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==} - '@vue/compiler-sfc@3.5.21': - resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} - '@vue/compiler-sfc@3.5.22': resolution: {integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==} - '@vue/compiler-ssr@3.5.21': - resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} - '@vue/compiler-ssr@3.5.22': resolution: {integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==} - '@vue/compiler-vue2@2.7.16': - resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} - '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} @@ -1994,14 +1978,6 @@ packages: '@vue/devtools-shared@8.0.0': resolution: {integrity: sha512-jrKnbjshQCiOAJanoeJjTU7WaCg0Dz2BUal6SaR6VM/P3hiFdX5Q6Pxl73ZMnrhCxNK9nAg5hvvRGqs+6dtU1g==} - '@vue/language-core@3.0.8': - resolution: {integrity: sha512-eYs6PF7bxoPYvek9qxceo1BCwFbJZYqJll+WaYC8o8ec60exqj+n+QRGGiJHSeUfYp0hDxARbMdxMq/fbPgU5g==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - '@vue/language-core@3.1.0': resolution: {integrity: sha512-a7ns+X9vTbdmk7QLrvnZs8s4E1wwtxG/sELzr6F2j4pU+r/OoAv6jJGSz+5tVTU6e4+3rjepGhSP8jDmBBcb3w==} peerDependencies: @@ -2130,14 +2106,6 @@ packages: resolution: {integrity: sha512-ueFCcIPaMgtuYDS9u0qlUoEvj6GiSsKrwnOLPp9SshqjtcRaR1IEHRjoReq3sXNydsF5i0ZnmuYgXq9dV53t0g==} engines: {node: '>=18.0.0'} - '@xmldom/xmldom@0.8.3': - resolution: {integrity: sha512-Lv2vySXypg4nfa51LY1nU8yDAGo/5YwF+EY/rUZgIbfvwVARcd67ttCM8SMsTeJy51YhHYavEq+FS6R0hW9PFQ==} - engines: {node: '>=10.0.0'} - deprecated: this version has critical issues, please update to the latest version - - JSONStream@0.8.0: - resolution: {integrity: sha512-PiV28BpoUorz9kKFwRbD7+wg0t/k0ITHKn0DgCU44YZ/GaGAZRPt9q5PzoifC85gE55SEPIdMu0Labfxevj8cw==} - abbrev@3.0.1: resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} engines: {node: ^18.17.0 || >=20.5.0} @@ -2168,9 +2136,6 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - alien-signals@2.0.5: - resolution: {integrity: sha512-PdJB6+06nUNAClInE3Dweq7/2xVAYM64vvvS1IHVHSJmgeOtEdrAGyp7Z2oJtYm0B342/Exd2NT0uMJaThcjLQ==} - alien-signals@3.0.0: resolution: {integrity: sha512-JHoRJf18Y6HN4/KZALr3iU+0vW9LKG+8FMThQlbn4+gv8utsLIkwpomjElGPccGeNwh0FI2HN6BLnyFLo6OyLQ==} @@ -2519,10 +2484,6 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - concat-stream@2.0.0: - resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} - engines: {'0': node >= 6.0} - confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} @@ -2665,9 +2626,6 @@ packages: sqlite3: optional: true - de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} @@ -2793,22 +2751,13 @@ packages: dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} - domelementtype@1.3.1: - resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} - domelementtype@2.3.0: resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} - domhandler@2.2.1: - resolution: {integrity: sha512-MFFBQFGkyTuNe3vL9WEw9JdlCwIoBYpOGESLeZAvc/jClYNsOl6P1KzevJbWg76GovdEycfR7/2/Ra7NnqtMKw==} - domhandler@5.0.3: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - domutils@1.3.0: - resolution: {integrity: sha512-1UdPmldjSGewOuWE40YYFZB1Q4im4LZoCMXGYeTeLz3R9hvxrDYJPRcPHXR4yBbubQebgGNCY2hwpJxmAiUMzQ==} - domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} @@ -3316,10 +3265,6 @@ packages: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} - geojson-numeric@0.2.1: - resolution: {integrity: sha512-rvItMp3W7pe16o2EQTnRw54v6WHdiE4bYjUsdr3FZskFb6oPC7gjLe4zginP+Wd1B/HLl2acTukfn16Lmwn7lg==} - hasBin: true - get-amd-module-type@6.0.1: resolution: {integrity: sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==} engines: {node: '>=18'} @@ -3347,10 +3292,6 @@ packages: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} - get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} - get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} @@ -3385,6 +3326,7 @@ packages: glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true global-directory@4.0.1: @@ -3455,10 +3397,6 @@ packages: hast-util-whitespace@3.0.0: resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} @@ -3469,9 +3407,6 @@ packages: html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} - htmlparser2@3.5.1: - resolution: {integrity: sha512-9ouaQ6sjVJZS4NhPC65zNm2JCJotiH6BVm6iFvI90hRcsIEISMrgjqMUrPpU9G1VS4vTspH4dyaqSRf6JLQPbg==} - http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -3653,9 +3588,6 @@ packages: resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} engines: {node: '>=18'} - isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -3723,10 +3655,6 @@ packages: resolution: {integrity: sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - jsonparse@0.0.5: - resolution: {integrity: sha512-fw7Q/8gFR8iSekUi9I+HqWIap6mywuoe7hQIg3buTVjuZgALKj4HAmm0X6f+TaL4c9NJbvyFQdaI2ppr5p6dnQ==} - engines: {'0': node >= 0.2.0} - junk@4.0.1: resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} engines: {node: '>=12.20'} @@ -4412,21 +4340,10 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - optimist@0.3.7: - resolution: {integrity: sha512-TCx0dXQzVtSCg2OgY/bO9hjM9cV4XYx09TVK+s3+FhkjT6LovsLe+pPMzpWf+6yXK/hUizs2gUoTw3jHM0VaTQ==} - optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} - osm-polygon-features@0.9.2: - resolution: {integrity: sha512-5zNEFCq+G6X2TDkqbKYLF1+GtWVCCLA8zX+FVhSogsiTRsGquyaGRy5cYNW4BE3ci0MKOLvNTkFNsjsCNtgz0A==} - - osmtogeojson@3.0.0-beta.5: - resolution: {integrity: sha512-izvaUWnunrYvMB4LB0ZN15O1+g90c628yHS4SeSR3daVSBF9vdTHL7iVHfg0wEr1uEYjQ+lMJHCiYFusL5yKVg==} - engines: {node: '>=0.5'} - hasBin: true - oxc-minify@0.80.0: resolution: {integrity: sha512-kMMb3dC8KlQ+Bzf/UhepYsq1ukorCOJu038rSxF7kTbsCLx1Ojet9Hc9gKqKR/Wpih5GWnOA2DvLe20ZtxbJ2Q==} engines: {node: '>=14.0.0'} @@ -4551,10 +4468,6 @@ packages: resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} engines: {node: '>= 14.16'} - pbf@3.3.0: - resolution: {integrity: sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==} - hasBin: true - pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} @@ -4809,9 +4722,6 @@ packages: property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} - protocol-buffers-schema@3.6.0: - resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==} - protocols@2.0.2: resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==} @@ -4860,9 +4770,6 @@ packages: resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} engines: {node: '>=18'} - readable-stream@1.1.14: - resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} - readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -4944,9 +4851,6 @@ packages: resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - resolve-protobuf-schema@2.1.0: - resolution: {integrity: sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==} - resolve@1.22.10: resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} engines: {node: '>= 0.4'} @@ -5180,9 +5084,6 @@ packages: resolution: {integrity: sha512-Kxl3KJGb/gxkaUMOjRsQ8IrXiGW75O4E3RPjFIINOVH8AMl2SQ/yWdTzWwF3FevIX9LcMAjJW+GRwAlAbTSXdg==} engines: {node: '>=20'} - string_decoder@0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -5274,6 +5175,7 @@ packages: tar@7.4.3: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me terser@5.43.1: resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} @@ -5286,18 +5188,9 @@ packages: text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} - through@2.2.7: - resolution: {integrity: sha512-JIR0m0ybkmTcR8URann+HbwKmodP+OE8UCbsifQDYMLD5J3em1Cdn3MYPpbEd5elGDwmP98T+WbqP/tvzA5Mjg==} - - tiny-inflate@1.0.3: - resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} - tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - tiny-osmpbf@0.1.0: - resolution: {integrity: sha512-Sl0xuDdM0+bnrYPhTAWnQ5eui8+2cpYCnsBxq0EFR1/IgmfB7+FiC23I8aa7tdP4AjaWvBUMK34kfXdY6C1LCQ==} - tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -5392,9 +5285,6 @@ packages: type-level-regexp@0.1.17: resolution: {integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==} - typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} @@ -5509,6 +5399,7 @@ packages: unplugin-vue-router@0.15.0: resolution: {integrity: sha512-PyGehCjd9Ny9h+Uer4McbBjjib3lHihcyUEILa7pHKl6+rh8N7sFyw4ZkV+N30Oq2zmIUG7iKs3qpL0r+gXAaQ==} + deprecated: 'Merged into vuejs/router. Migrate: https://router.vuejs.org/guide/migration/v4-to-v5.html' peerDependencies: '@vue/compiler-sfc': ^3.5.17 vue-router: ^4.5.1 @@ -5911,10 +5802,6 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - wordwrap@0.0.3: - resolution: {integrity: sha512-1tMA907+V4QmxV7dbRvb4/8MaRALK6q9Abid3ndMYnbyo8piisCmeONVqVSXqQA3KaP4SLt5b7ud6E2sqP8TFw==} - engines: {node: '>=0.4.0'} - wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} @@ -6103,7 +5990,7 @@ snapshots: '@babel/parser': 7.28.4 '@babel/template': 7.27.2 '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 convert-source-map: 2.0.0 debug: 4.4.3 gensync: 1.0.0-beta.2 @@ -6116,7 +6003,7 @@ snapshots: '@babel/generator@7.28.3': dependencies: '@babel/parser': 7.28.4 - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.30 jsesc: 3.1.0 @@ -6124,7 +6011,7 @@ snapshots: '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 optional: true '@babel/helper-compilation-targets@7.27.2': @@ -6156,7 +6043,7 @@ snapshots: '@babel/helper-member-expression-to-functions@7.27.1': dependencies: '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color optional: true @@ -6164,7 +6051,7 @@ snapshots: '@babel/helper-module-imports@7.27.1': dependencies: '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color optional: true @@ -6181,7 +6068,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 optional: true '@babel/helper-plugin-utils@7.27.1': @@ -6200,7 +6087,7 @@ snapshots: '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color optional: true @@ -6215,7 +6102,7 @@ snapshots: '@babel/helpers@7.28.3': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 optional: true '@babel/parser@7.28.3': @@ -6254,7 +6141,7 @@ snapshots: dependencies: '@babel/code-frame': 7.27.1 '@babel/parser': 7.28.4 - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 optional: true '@babel/traverse@7.28.3': @@ -6264,7 +6151,7 @@ snapshots: '@babel/helper-globals': 7.28.0 '@babel/parser': 7.28.4 '@babel/template': 7.27.2 - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -6811,11 +6698,6 @@ snapshots: '@kwsites/promise-deferred@1.1.1': optional: true - '@mapbox/geojson-rewind@0.5.2': - dependencies: - get-stream: 6.0.1 - minimist: 1.2.8 - '@mapbox/node-pre-gyp@2.0.0': dependencies: consola: 3.4.2 @@ -7101,7 +6983,7 @@ snapshots: '@nuxt/schema@4.0.3': dependencies: - '@vue/shared': 3.5.21 + '@vue/shared': 3.5.22 consola: 3.4.2 defu: 6.1.4 pathe: 2.0.3 @@ -7956,7 +7838,7 @@ snapshots: '@vue-macros/common@3.0.0-beta.16(vue@3.5.22(typescript@5.9.3))': dependencies: - '@vue/compiler-sfc': 3.5.21 + '@vue/compiler-sfc': 3.5.22 ast-kit: 2.1.2 local-pkg: 1.1.2 magic-string-ast: 1.0.2 @@ -7975,10 +7857,10 @@ snapshots: '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.3) '@babel/template': 7.27.2 '@babel/traverse': 7.28.3 - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 '@vue/babel-helper-vue-transform-on': 1.5.0 '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.28.3) - '@vue/shared': 3.5.21 + '@vue/shared': 3.5.22 optionalDependencies: '@babel/core': 7.28.3 transitivePeerDependencies: @@ -7992,7 +7874,7 @@ snapshots: '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 '@babel/parser': 7.28.4 - '@vue/compiler-sfc': 3.5.21 + '@vue/compiler-sfc': 3.5.22 transitivePeerDependencies: - supports-color optional: true @@ -8023,19 +7905,6 @@ snapshots: '@vue/compiler-core': 3.5.22 '@vue/shared': 3.5.22 - '@vue/compiler-sfc@3.5.21': - dependencies: - '@babel/parser': 7.28.4 - '@vue/compiler-core': 3.5.21 - '@vue/compiler-dom': 3.5.21 - '@vue/compiler-ssr': 3.5.21 - '@vue/shared': 3.5.21 - estree-walker: 2.0.2 - magic-string: 0.30.19 - postcss: 8.5.6 - source-map-js: 1.2.1 - optional: true - '@vue/compiler-sfc@3.5.22': dependencies: '@babel/parser': 7.28.4 @@ -8048,23 +7917,11 @@ snapshots: postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.21': - dependencies: - '@vue/compiler-dom': 3.5.21 - '@vue/shared': 3.5.21 - optional: true - '@vue/compiler-ssr@3.5.22': dependencies: '@vue/compiler-dom': 3.5.22 '@vue/shared': 3.5.22 - '@vue/compiler-vue2@2.7.16': - dependencies: - de-indent: 1.0.2 - he: 1.2.0 - optional: true - '@vue/devtools-api@6.6.4': optional: true @@ -8115,20 +7972,6 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/language-core@3.0.8(typescript@5.9.3)': - dependencies: - '@volar/language-core': 2.4.23 - '@vue/compiler-dom': 3.5.21 - '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.21 - alien-signals: 2.0.5 - muggle-string: 0.4.1 - path-browserify: 1.0.1 - picomatch: 4.0.3 - optionalDependencies: - typescript: 5.9.3 - optional: true - '@vue/language-core@3.1.0(typescript@5.9.3)': dependencies: '@volar/language-core': 2.4.23 @@ -8256,13 +8099,6 @@ snapshots: tslib: 2.8.1 optional: true - '@xmldom/xmldom@0.8.3': {} - - JSONStream@0.8.0: - dependencies: - jsonparse: 0.0.5 - through: 2.2.7 - abbrev@3.0.1: optional: true @@ -8292,9 +8128,6 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - alien-signals@2.0.5: - optional: true - alien-signals@3.0.0: {} ansi-colors@4.1.3: {} @@ -8434,7 +8267,8 @@ snapshots: buffer-crc32@1.0.0: optional: true - buffer-from@1.1.2: {} + buffer-from@1.1.2: + optional: true buffer@6.0.3: dependencies: @@ -8684,13 +8518,6 @@ snapshots: concat-map@0.0.1: {} - concat-stream@2.0.0: - dependencies: - buffer-from: 1.1.2 - inherits: 2.0.4 - readable-stream: 3.6.2 - typedarray: 0.0.6 - confbox@0.1.8: {} confbox@0.2.2: {} @@ -8723,7 +8550,8 @@ snapshots: dependencies: browserslist: 4.25.1 - core-util-is@1.0.3: {} + core-util-is@1.0.3: + optional: true crc-32@1.2.2: optional: true @@ -8846,9 +8674,6 @@ snapshots: db0@0.3.2: optional: true - de-indent@1.0.2: - optional: true - debug@4.4.3: dependencies: ms: 2.1.3 @@ -8953,7 +8778,7 @@ snapshots: detective-vue2@2.2.0(typescript@5.9.3): dependencies: '@dependents/detective-less': 5.0.1 - '@vue/compiler-sfc': 3.5.21 + '@vue/compiler-sfc': 3.5.22 detective-es6: 5.0.1 detective-sass: 6.0.1 detective-scss: 5.0.1 @@ -8981,24 +8806,14 @@ snapshots: entities: 4.5.0 optional: true - domelementtype@1.3.1: {} - domelementtype@2.3.0: optional: true - domhandler@2.2.1: - dependencies: - domelementtype: 1.3.1 - domhandler@5.0.3: dependencies: domelementtype: 2.3.0 optional: true - domutils@1.3.0: - dependencies: - domelementtype: 1.3.1 - domutils@3.2.2: dependencies: dom-serializer: 2.0.0 @@ -9665,11 +9480,6 @@ snapshots: gensync@1.0.0-beta.2: optional: true - geojson-numeric@0.2.1: - dependencies: - concat-stream: 2.0.0 - optimist: 0.3.7 - get-amd-module-type@6.0.1: dependencies: ast-module-types: 6.0.1 @@ -9709,8 +9519,6 @@ snapshots: pump: 3.0.3 optional: true - get-stream@6.0.1: {} - get-stream@8.0.1: optional: true @@ -9859,9 +9667,6 @@ snapshots: dependencies: '@types/hast': 3.0.4 - he@1.2.0: - optional: true - hookable@5.5.3: {} hosted-git-info@7.0.2: @@ -9871,13 +9676,6 @@ snapshots: html-void-elements@3.0.0: {} - htmlparser2@3.5.1: - dependencies: - domelementtype: 1.3.1 - domhandler: 2.2.1 - domutils: 1.3.0 - readable-stream: 1.1.14 - http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -9906,7 +9704,8 @@ snapshots: husky@9.1.7: {} - ieee754@1.2.1: {} + ieee754@1.2.1: + optional: true ignore@5.3.2: {} @@ -9936,7 +9735,8 @@ snapshots: index-to-position@1.1.0: optional: true - inherits@2.0.4: {} + inherits@2.0.4: + optional: true ini@4.1.1: optional: true @@ -10060,8 +9860,6 @@ snapshots: system-architecture: 0.1.0 optional: true - isarray@0.0.1: {} - isarray@1.0.0: optional: true @@ -10116,8 +9914,6 @@ snapshots: espree: 9.6.1 semver: 7.7.2 - jsonparse@0.0.5: {} - junk@4.0.1: optional: true @@ -10361,7 +10157,7 @@ snapshots: magicast@0.3.5: dependencies: '@babel/parser': 7.28.4 - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 source-map-js: 1.2.1 optional: true @@ -11038,7 +10834,7 @@ snapshots: '@nuxt/telemetry': 2.6.6(magicast@0.3.5) '@nuxt/vite-builder': 4.0.3(@types/node@22.18.8)(eslint@9.37.0(jiti@2.5.1))(lightningcss@1.30.2)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.46.3)(terser@5.43.1)(typescript@5.9.3)(vue-tsc@3.1.0(typescript@5.9.3))(vue@3.5.22(typescript@5.9.3))(yaml@2.8.1) '@unhead/vue': 2.0.14(vue@3.5.22(typescript@5.9.3)) - '@vue/shared': 3.5.21 + '@vue/shared': 3.5.22 c12: 3.2.0(magicast@0.3.5) chokidar: 4.0.3 compatx: 0.2.0 @@ -11245,10 +11041,6 @@ snapshots: is-wsl: 2.2.0 optional: true - optimist@0.3.7: - dependencies: - wordwrap: 0.0.3 - optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -11258,22 +11050,6 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 - osm-polygon-features@0.9.2: {} - - osmtogeojson@3.0.0-beta.5: - dependencies: - '@mapbox/geojson-rewind': 0.5.2 - '@xmldom/xmldom': 0.8.3 - JSONStream: 0.8.0 - concat-stream: 2.0.0 - geojson-numeric: 0.2.1 - htmlparser2: 3.5.1 - optimist: 0.3.7 - osm-polygon-features: 0.9.2 - tiny-osmpbf: 0.1.0 - optionalDependencies: - '@types/geojson': 7946.0.16 - oxc-minify@0.80.0: optionalDependencies: '@oxc-minify/binding-android-arm64': 0.80.0 @@ -11443,11 +11219,6 @@ snapshots: pathval@2.0.1: optional: true - pbf@3.3.0: - dependencies: - ieee754: 1.2.1 - resolve-protobuf-schema: 2.1.0 - pend@1.2.0: optional: true @@ -11729,8 +11500,6 @@ snapshots: property-information@7.1.0: {} - protocol-buffers-schema@3.6.0: {} - protocols@2.0.2: optional: true @@ -11788,13 +11557,6 @@ snapshots: unicorn-magic: 0.1.0 optional: true - readable-stream@1.1.14: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 0.0.1 - string_decoder: 0.10.31 - readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 @@ -11811,6 +11573,7 @@ snapshots: inherits: 2.0.4 string_decoder: 1.3.0 util-deprecate: 1.0.2 + optional: true readable-stream@4.7.0: dependencies: @@ -11898,10 +11661,6 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve-protobuf-schema@2.1.0: - dependencies: - protocol-buffers-schema: 3.6.0 - resolve@1.22.10: dependencies: is-core-module: 2.16.1 @@ -11970,7 +11729,8 @@ snapshots: safe-buffer@5.1.2: optional: true - safe-buffer@5.2.1: {} + safe-buffer@5.2.1: + optional: true safe-stable-stringify@2.5.0: optional: true @@ -12214,8 +11974,6 @@ snapshots: get-east-asian-width: 1.3.0 strip-ansi: 7.1.0 - string_decoder@0.10.31: {} - string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 @@ -12224,6 +11982,7 @@ snapshots: string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 + optional: true stringify-entities@4.0.4: dependencies: @@ -12346,18 +12105,9 @@ snapshots: text-hex@1.0.0: optional: true - through@2.2.7: {} - - tiny-inflate@1.0.3: {} - tiny-invariant@1.3.3: optional: true - tiny-osmpbf@0.1.0: - dependencies: - pbf: 3.3.0 - tiny-inflate: 1.0.3 - tinybench@2.9.0: optional: true @@ -12441,8 +12191,6 @@ snapshots: type-level-regexp@0.1.17: optional: true - typedarray@0.0.6: {} - typescript@5.9.3: {} uc.micro@2.1.0: {} @@ -12580,7 +12328,7 @@ snapshots: dependencies: '@vue-macros/common': 3.0.0-beta.16(vue@3.5.22(typescript@5.9.3)) '@vue/compiler-sfc': 3.5.22 - '@vue/language-core': 3.0.8(typescript@5.9.3) + '@vue/language-core': 3.1.0(typescript@5.9.3) ast-walker-scope: 0.8.2 chokidar: 4.0.3 json5: 2.2.3 @@ -13017,8 +12765,6 @@ snapshots: word-wrap@1.2.5: {} - wordwrap@0.0.3: {} - wordwrap@1.0.0: {} wrap-ansi@7.0.0: