Migrate grateWizard from React/Next.js to native Nuxt integration

- Port all React components to Vue 3 (GwTabs, GwMN, GwCRA, GwCRS,
  GwMap, GwRelations, GwPerimeterList)
- Port hooks to Vue composables (useCesiumProfiles, useSavedPerimeters)
- Copy pure TS services and utils (duniter/, ss58, gratewizard utils)
- Add Leaflet + Geoman + MarkerCluster dependencies
- Serve grateWizard as popup via /gratewizard?popup (layout: false)
  and info page on /gratewizard (with Librodrome layout)
- Remove public/gratewizard-app/ static Next.js export
- Refine UI: compact tabs, buttons, inputs, cards, perimeter list
- Use Ğ1 breve everywhere, French locale for all dates and amounts
- Rename roles: vendeur→offre / acheteur→reçoit le produit ou service
- Rename prix→évaluation in all visible text
- Add calculated result column in CRA and CRS relation tables
- DU/Ğ1 selector uses toggle switch (same as role toggle)
- Auto-scroll to monetary data card on polygon selection

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Yvv
2026-02-21 15:33:01 +01:00
parent 524c7a0fc2
commit 2b5543791f
93 changed files with 2186 additions and 585 deletions

273
pnpm-lock.yaml generated
View File

@@ -8,6 +8,9 @@ importers:
.:
dependencies:
'@geoman-io/leaflet-geoman-free':
specifier: ^2.19.2
version: 2.19.2(leaflet@1.9.4)
'@nuxt/content':
specifier: ^3.11.2
version: 3.11.2(better-sqlite3@12.6.2)(magicast@0.5.2)
@@ -26,6 +29,12 @@ importers:
better-sqlite3:
specifier: ^12.6.2
version: 12.6.2
leaflet:
specifier: ^1.9.4
version: 1.9.4
leaflet.markercluster:
specifier: ^1.5.3
version: 1.5.3(leaflet@1.9.4)
nuxt:
specifier: ^4.3.1
version: 4.3.1(@parcel/watcher@2.5.6)(@types/node@25.2.3)(@vue/compiler-sfc@3.5.28)(better-sqlite3@12.6.2)(cac@6.7.14)(db0@0.3.4(better-sqlite3@12.6.2))(ioredis@5.9.3)(magicast@0.5.2)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2)
@@ -45,6 +54,9 @@ importers:
'@iconify-json/ph':
specifier: ^1.2.2
version: 1.2.2
'@types/leaflet':
specifier: ^1.9.21
version: 1.9.21
typescript:
specifier: ^5.9.3
version: 5.9.3
@@ -388,6 +400,12 @@ packages:
'@fastify/accept-negotiator@2.0.1':
resolution: {integrity: sha512-/c/TW2bO/v9JeEgoD/g1G5GxGeCF1Hafdf79WPmUlgYiBXummY0oX3VVq4yFkKKVBKDNlaDUYoab7g38RpPqCQ==}
'@geoman-io/leaflet-geoman-free@2.19.2':
resolution: {integrity: sha512-FYqLCFjCWLc1c5vel83i2ON77zPugH9qfxzLxTt+SiFiMgHjO1dSS59qz23aLLQ0hRWTQdycnxXGNmT+4OC9sg==}
engines: {node: '>=18.0.0'}
peerDependencies:
leaflet: ^1.2.0
'@iconify-json/lucide@1.2.91':
resolution: {integrity: sha512-8fuRiK+HiNRgCKMspn9UPsDpBw0TqVTIY0LOiDbMnFxOBwAulMXIl+SVOtp4LzxNvCXB5ofYffiiFIFDitqo7w==}
@@ -1475,6 +1493,51 @@ packages:
'@standard-schema/spec@1.1.0':
resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
'@turf/bbox@7.3.4':
resolution: {integrity: sha512-D5ErVWtfQbEPh11yzI69uxqrcJmbPU/9Y59f1uTapgwAwQHQztDWgsYpnL3ns8r1GmPWLP8sGJLVTIk2TZSiYA==}
'@turf/boolean-contains@7.3.4':
resolution: {integrity: sha512-AJMGbtC6HiXgHvq0RNlTfsDB58Qf9Js45MP/APbhGTH4AiLZ8VMDISywVFNd7qN6oppNlDd3xApVR28+ti8bNg==}
'@turf/boolean-point-in-polygon@7.3.4':
resolution: {integrity: sha512-v/4hfyY90Vz9cDgs2GwjQf+Lft8o7mNCLJOTz/iv8SHAIgMMX0czEoIaNVOJr7tBqPqwin1CGwsncrkf5C9n8Q==}
'@turf/boolean-point-on-line@7.3.4':
resolution: {integrity: sha512-70gm5x6YQOZKcw0b/O4jjMwVWnFj+Zb6TXozLgZFDZShc8pgTQtZku7K+HKZ7Eya+7usHIB4IimZauomOMa+iw==}
'@turf/distance@7.3.4':
resolution: {integrity: sha512-9drWgd46uHPPyzgrcRQLgSvdS/SjVlQ6ZIBoRQagS5P2kSjUbcOXHIMeOSPwfxwlKhEtobLyr+IiR2ns1TfF8w==}
'@turf/geojson-rbush@7.3.4':
resolution: {integrity: sha512-aDG/5mMCgKduqBwZ3XpLOdlE2hizV3fM+5dHCWyrBepCQLeM/QRvvpBDCdQKDWKpoIBmrGGYDNiOofnf3QmGhg==}
'@turf/helpers@7.3.4':
resolution: {integrity: sha512-U/S5qyqgx3WTvg4twaH0WxF3EixoTCfDsmk98g1E3/5e2YKp7JKYZdz0vivsS5/UZLJeZDEElOSFH4pUgp+l7g==}
'@turf/invariant@7.3.4':
resolution: {integrity: sha512-88Eo4va4rce9sNZs6XiMJowWkikM3cS2TBhaCKlU+GFHdNf8PFEpiU42VDU8q5tOF6/fu21Rvlke5odgOGW4AQ==}
'@turf/kinks@7.3.4':
resolution: {integrity: sha512-LZTKELWxvXl0vc9ZxVgi0v07fO9+2FrZOam2B10fz/eGjy3oKNazU5gjggbnc499wEIcJS4hN+VyjQZrmsJAdQ==}
'@turf/line-intersect@7.3.4':
resolution: {integrity: sha512-XygbTvHa6A+v6l2ZKYtS8AAWxwmrPxKxfBbdH75uED1JvdytSLWYTKGlcU3soxd9sYb4x/g9sDvRIVyU6Lucrg==}
'@turf/line-segment@7.3.4':
resolution: {integrity: sha512-UeISzf/JHoWEY5yeoyvKwA5epWcvJMCpCwbIMolvfTC5pp+IVozjHPVCRvRWuzmbmAvetcW0unL5bjqi0ADmuQ==}
'@turf/line-split@7.3.4':
resolution: {integrity: sha512-l1zmCSUnGsiN4gf22Aw91a2VnYs5DZS67FdkYqKgr+wPEAL/gpQgIBBWSTmhwY8zb3NEqty+f/gMEe8EJAWYng==}
'@turf/meta@7.3.4':
resolution: {integrity: sha512-tlmw9/Hs1p2n0uoHVm1w3ugw1I6L8jv9YZrcdQa4SH5FX5UY0ATrKeIvfA55FlL//PGuYppJp+eyg/0eb4goqw==}
'@turf/nearest-point-on-line@7.3.4':
resolution: {integrity: sha512-DQrP3lRju83rIXFN68tUEpc7ki/eRwdwBkK2CTT4RAcyCxbcH2NGJPQv8dYiww/Ar77u1WLVn+aINXZH904dWw==}
'@turf/truncate@7.3.4':
resolution: {integrity: sha512-VPXdae9+RLLM19FMrJgt7QANBikm7DxPbfp/dXgzE4Ca7v+mJ4T1fYc7gCZDaqOrWMccHKbvv4iSuW7YZWdIIA==}
'@tybys/wasm-util@0.10.1':
resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
@@ -1490,12 +1553,18 @@ packages:
'@types/estree@1.0.8':
resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
'@types/geojson@7946.0.16':
resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==}
'@types/hast@3.0.4':
resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
'@types/leaflet@1.9.21':
resolution: {integrity: sha512-TbAd9DaPGSnzp6QvtYngntMZgcRk+igFELwR2N99XZn7RXUdKgsXMR+28bUO0rPsWp8MIu/f47luLIQuSLYv/w==}
'@types/mdast@4.0.4':
resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}
@@ -1951,6 +2020,9 @@ packages:
resolution: {integrity: sha512-8VYKM3MjCa9WcaSAI3hzwhmyHVlH8tiGFwf0RlTsZPWJ1I5MkzjiudCo4KC4DxOaL/53A5B1sI/IbldNFDbsKA==}
engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x}
bignumber.js@9.3.1:
resolution: {integrity: sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ==}
bindings@1.5.0:
resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==}
@@ -2992,6 +3064,14 @@ packages:
resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==}
engines: {node: '>= 0.6.3'}
leaflet.markercluster@1.5.3:
resolution: {integrity: sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==}
peerDependencies:
leaflet: ^1.3.1
leaflet@1.9.4:
resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==}
lilconfig@3.1.3:
resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
engines: {node: '>=14'}
@@ -3532,6 +3612,12 @@ packages:
pkg-types@2.3.0:
resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==}
point-in-polygon-hao@1.2.4:
resolution: {integrity: sha512-x2pcvXeqhRHlNRdhLs/tgFapAbSSe86wa/eqmj1G6pWftbEs5aVRJhRGM6FYSUERKu0PjekJzMq0gsI2XyiclQ==}
polyclip-ts@0.16.8:
resolution: {integrity: sha512-JPtKbDRuPEuAjuTdhR62Gph7Is2BS1Szx69CFOO3g71lpJDFo78k4tFyi+qFOMVPePEzdSKkpGU3NBXPHHjvKQ==}
possible-typed-array-names@1.1.0:
resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
engines: {node: '>= 0.4'}
@@ -3747,6 +3833,9 @@ packages:
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
quickselect@2.0.0:
resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==}
radix3@1.1.2:
resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==}
@@ -3757,6 +3846,9 @@ packages:
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
engines: {node: '>= 0.6'}
rbush@3.0.1:
resolution: {integrity: sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w==}
rc9@2.1.2:
resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==}
@@ -3874,6 +3966,9 @@ packages:
rfdc@1.4.1:
resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
robust-predicates@3.0.2:
resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==}
rollup-plugin-visualizer@6.0.5:
resolution: {integrity: sha512-9+HlNgKCVbJDs8tVtjQ43US12eqaiHyyiLMdBwQ7vSZPiHMysGNo2E88TAp1si5wx8NAoYriI2A5kuKfIakmJg==}
engines: {node: '>=18'}
@@ -4046,6 +4141,9 @@ packages:
resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==}
engines: {node: '>=0.10.0'}
splaytree-ts@1.0.2:
resolution: {integrity: sha512-0kGecIZNIReCSiznK3uheYB8sbstLjCZLiwcQwbmLhgHJj2gz6OnSPkVzJQCMnmEz1BQ4gPK59ylhBoEWOhGNA==}
srvx@0.11.5:
resolution: {integrity: sha512-MbQgu/gbLcXjg1bhUhPXXOpeMfmDMTGSKPWeht5acXnlQNldD925eS4+bIH/qESecSkP71dU3Fmvunlai1+yzw==}
engines: {node: '>=20.16.0'}
@@ -4130,6 +4228,9 @@ packages:
engines: {node: '>=16'}
hasBin: true
sweepline-intersections@1.5.0:
resolution: {integrity: sha512-AoVmx72QHpKtItPu72TzFL+kcYjd67BPLDoR0LarIk+xyaRg+pDTMFXndIEvZf9xEKnJv6JdhgRMnocoG0D3AQ==}
system-architecture@0.1.0:
resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==}
engines: {node: '>=18'}
@@ -4191,6 +4292,9 @@ packages:
resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
engines: {node: '>=12.0.0'}
tinyqueue@2.0.3:
resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==}
to-buffer@1.2.2:
resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==}
engines: {node: '>= 0.4'}
@@ -5039,6 +5143,16 @@ snapshots:
'@fastify/accept-negotiator@2.0.1':
optional: true
'@geoman-io/leaflet-geoman-free@2.19.2(leaflet@1.9.4)':
dependencies:
'@turf/boolean-contains': 7.3.4
'@turf/kinks': 7.3.4
'@turf/line-intersect': 7.3.4
'@turf/line-split': 7.3.4
leaflet: 1.9.4
lodash: 4.17.23
polyclip-ts: 0.16.8
'@iconify-json/lucide@1.2.91':
dependencies:
'@iconify/types': 2.0.0
@@ -6118,6 +6232,123 @@ snapshots:
'@standard-schema/spec@1.1.0': {}
'@turf/bbox@7.3.4':
dependencies:
'@turf/helpers': 7.3.4
'@turf/meta': 7.3.4
'@types/geojson': 7946.0.16
tslib: 2.8.1
'@turf/boolean-contains@7.3.4':
dependencies:
'@turf/bbox': 7.3.4
'@turf/boolean-point-in-polygon': 7.3.4
'@turf/boolean-point-on-line': 7.3.4
'@turf/helpers': 7.3.4
'@turf/invariant': 7.3.4
'@turf/line-split': 7.3.4
'@types/geojson': 7946.0.16
tslib: 2.8.1
'@turf/boolean-point-in-polygon@7.3.4':
dependencies:
'@turf/helpers': 7.3.4
'@turf/invariant': 7.3.4
'@types/geojson': 7946.0.16
point-in-polygon-hao: 1.2.4
tslib: 2.8.1
'@turf/boolean-point-on-line@7.3.4':
dependencies:
'@turf/helpers': 7.3.4
'@turf/invariant': 7.3.4
'@types/geojson': 7946.0.16
tslib: 2.8.1
'@turf/distance@7.3.4':
dependencies:
'@turf/helpers': 7.3.4
'@turf/invariant': 7.3.4
'@types/geojson': 7946.0.16
tslib: 2.8.1
'@turf/geojson-rbush@7.3.4':
dependencies:
'@turf/bbox': 7.3.4
'@turf/helpers': 7.3.4
'@turf/meta': 7.3.4
'@types/geojson': 7946.0.16
rbush: 3.0.1
tslib: 2.8.1
'@turf/helpers@7.3.4':
dependencies:
'@types/geojson': 7946.0.16
tslib: 2.8.1
'@turf/invariant@7.3.4':
dependencies:
'@turf/helpers': 7.3.4
'@types/geojson': 7946.0.16
tslib: 2.8.1
'@turf/kinks@7.3.4':
dependencies:
'@turf/helpers': 7.3.4
'@types/geojson': 7946.0.16
tslib: 2.8.1
'@turf/line-intersect@7.3.4':
dependencies:
'@turf/helpers': 7.3.4
'@types/geojson': 7946.0.16
sweepline-intersections: 1.5.0
tslib: 2.8.1
'@turf/line-segment@7.3.4':
dependencies:
'@turf/helpers': 7.3.4
'@turf/invariant': 7.3.4
'@turf/meta': 7.3.4
'@types/geojson': 7946.0.16
tslib: 2.8.1
'@turf/line-split@7.3.4':
dependencies:
'@turf/bbox': 7.3.4
'@turf/geojson-rbush': 7.3.4
'@turf/helpers': 7.3.4
'@turf/invariant': 7.3.4
'@turf/line-intersect': 7.3.4
'@turf/line-segment': 7.3.4
'@turf/meta': 7.3.4
'@turf/nearest-point-on-line': 7.3.4
'@turf/truncate': 7.3.4
'@types/geojson': 7946.0.16
tslib: 2.8.1
'@turf/meta@7.3.4':
dependencies:
'@turf/helpers': 7.3.4
'@types/geojson': 7946.0.16
tslib: 2.8.1
'@turf/nearest-point-on-line@7.3.4':
dependencies:
'@turf/distance': 7.3.4
'@turf/helpers': 7.3.4
'@turf/invariant': 7.3.4
'@turf/meta': 7.3.4
'@types/geojson': 7946.0.16
tslib: 2.8.1
'@turf/truncate@7.3.4':
dependencies:
'@turf/helpers': 7.3.4
'@turf/meta': 7.3.4
'@types/geojson': 7946.0.16
tslib: 2.8.1
'@tybys/wasm-util@0.10.1':
dependencies:
tslib: 2.8.1
@@ -6139,12 +6370,18 @@ snapshots:
'@types/estree@1.0.8': {}
'@types/geojson@7946.0.16': {}
'@types/hast@3.0.4':
dependencies:
'@types/unist': 3.0.3
'@types/json-schema@7.0.15': {}
'@types/leaflet@1.9.21':
dependencies:
'@types/geojson': 7946.0.16
'@types/mdast@4.0.4':
dependencies:
'@types/unist': 3.0.3
@@ -6793,6 +7030,8 @@ snapshots:
bindings: 1.5.0
prebuild-install: 7.1.3
bignumber.js@9.3.1: {}
bindings@1.5.0:
dependencies:
file-uri-to-path: 1.0.0
@@ -7915,6 +8154,12 @@ snapshots:
dependencies:
readable-stream: 2.3.8
leaflet.markercluster@1.5.3(leaflet@1.9.4):
dependencies:
leaflet: 1.9.4
leaflet@1.9.4: {}
lilconfig@3.1.3: {}
listhen@1.9.0:
@@ -8886,6 +9131,15 @@ snapshots:
exsolve: 1.0.8
pathe: 2.0.3
point-in-polygon-hao@1.2.4:
dependencies:
robust-predicates: 3.0.2
polyclip-ts@0.16.8:
dependencies:
bignumber.js: 9.3.1
splaytree-ts: 1.0.2
possible-typed-array-names@1.1.0: {}
postcss-calc@10.1.1(postcss@8.5.6):
@@ -9091,6 +9345,8 @@ snapshots:
queue-microtask@1.2.3: {}
quickselect@2.0.0: {}
radix3@1.1.2: {}
randombytes@2.1.0:
@@ -9099,6 +9355,10 @@ snapshots:
range-parser@1.2.1: {}
rbush@3.0.1:
dependencies:
quickselect: 2.0.0
rc9@2.1.2:
dependencies:
defu: 6.1.4
@@ -9294,6 +9554,8 @@ snapshots:
rfdc@1.4.1: {}
robust-predicates@3.0.2: {}
rollup-plugin-visualizer@6.0.5(rollup@4.57.1):
dependencies:
open: 8.4.2
@@ -9535,6 +9797,8 @@ snapshots:
speakingurl@14.0.1: {}
splaytree-ts@1.0.2: {}
srvx@0.11.5: {}
standard-as-callback@2.1.0: {}
@@ -9623,6 +9887,10 @@ snapshots:
picocolors: 1.1.1
sax: 1.4.4
sweepline-intersections@1.5.0:
dependencies:
tinyqueue: 2.0.3
system-architecture@0.1.0: {}
tagged-tag@1.0.0: {}
@@ -9692,6 +9960,8 @@ snapshots:
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
tinyqueue@2.0.3: {}
to-buffer@1.2.2:
dependencies:
isarray: 2.0.5
@@ -9714,8 +9984,7 @@ snapshots:
trough@2.2.0: {}
tslib@2.8.1:
optional: true
tslib@2.8.1: {}
tunnel-agent@0.6.0:
dependencies: