From 48294f3dae30bbc2bcc10d42543c9f3f0f906c74 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Thu, 15 Oct 2026 04:21:45 +0000 Subject: [PATCH] Add Meridian, a simulated real-time fleet monitor. Portfolio demo for a vehicle and drone operations console: React dashboard, shared telemetry engine, and a Node WebSocket simulator that falls back to the browser on GitHub Pages. Co-authored-by: applycoding --- .env.example | 9 + .github/workflows/ci.yml | 28 + .github/workflows/pages.yml | 45 + .gitignore | 11 + .prettierignore | 6 + .prettierrc.json | 6 + LICENSE | 21 + README.md | 108 +- docs/screenshots/desktop-dark.png | Bin 0 -> 188641 bytes docs/screenshots/desktop-light.png | Bin 0 -> 185901 bytes docs/screenshots/mobile-dark.png | Bin 0 -> 171447 bytes e2e/smoke.spec.ts | 19 + eslint.config.js | 35 + index.html | 35 + package-lock.json | 4799 ++++++++++++++++++++++++++ package.json | 64 + playwright.config.ts | 17 + public/favicon.svg | 5 + scripts/capture-screenshots.ts | 56 + server/index.ts | 15 + server/server.test.ts | 82 + server/simulator.ts | 114 + src/App.test.tsx | 52 + src/App.tsx | 110 + src/components/AlertsPanel.test.tsx | 32 + src/components/AlertsPanel.tsx | 50 + src/components/FleetList.test.tsx | 62 + src/components/FleetList.tsx | 203 ++ src/components/MapPanel.tsx | 162 + src/components/SparkChart.test.tsx | 36 + src/components/SparkChart.tsx | 93 + src/components/TelemetryPanel.tsx | 114 + src/components/ThemeControl.test.tsx | 27 + src/components/ThemeControl.tsx | 65 + src/components/TopBar.tsx | 77 + src/components/icons.tsx | 40 + src/data/browserEngine.ts | 4 + src/data/useFleetLink.ts | 101 + src/filters.test.ts | 66 + src/filters.ts | 51 + src/format.test.ts | 24 + src/format.ts | 85 + src/guards.test.ts | 17 + src/guards.ts | 29 + src/main.tsx | 24 + src/sim/engine.test.ts | 103 + src/sim/engine.ts | 300 ++ src/sim/geo.test.ts | 22 + src/sim/geo.ts | 70 + src/sim/roster.ts | 284 ++ src/store/ui.ts | 43 + src/styles.css | 863 +++++ src/test/setup.ts | 24 + src/theme.test.ts | 28 + src/theme.ts | 61 + src/types.ts | 82 + src/useSystemScheme.ts | 18 + src/vite-env.d.ts | 10 + tsconfig.app.json | 20 + tsconfig.node.json | 17 + vite.config.ts | 20 + 61 files changed, 8962 insertions(+), 2 deletions(-) create mode 100644 .env.example create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/pages.yml create mode 100644 .gitignore create mode 100644 .prettierignore create mode 100644 .prettierrc.json create mode 100644 LICENSE create mode 100644 docs/screenshots/desktop-dark.png create mode 100644 docs/screenshots/desktop-light.png create mode 100644 docs/screenshots/mobile-dark.png create mode 100644 e2e/smoke.spec.ts create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 playwright.config.ts create mode 100644 public/favicon.svg create mode 100644 scripts/capture-screenshots.ts create mode 100644 server/index.ts create mode 100644 server/server.test.ts create mode 100644 server/simulator.ts create mode 100644 src/App.test.tsx create mode 100644 src/App.tsx create mode 100644 src/components/AlertsPanel.test.tsx create mode 100644 src/components/AlertsPanel.tsx create mode 100644 src/components/FleetList.test.tsx create mode 100644 src/components/FleetList.tsx create mode 100644 src/components/MapPanel.tsx create mode 100644 src/components/SparkChart.test.tsx create mode 100644 src/components/SparkChart.tsx create mode 100644 src/components/TelemetryPanel.tsx create mode 100644 src/components/ThemeControl.test.tsx create mode 100644 src/components/ThemeControl.tsx create mode 100644 src/components/TopBar.tsx create mode 100644 src/components/icons.tsx create mode 100644 src/data/browserEngine.ts create mode 100644 src/data/useFleetLink.ts create mode 100644 src/filters.test.ts create mode 100644 src/filters.ts create mode 100644 src/format.test.ts create mode 100644 src/format.ts create mode 100644 src/guards.test.ts create mode 100644 src/guards.ts create mode 100644 src/main.tsx create mode 100644 src/sim/engine.test.ts create mode 100644 src/sim/engine.ts create mode 100644 src/sim/geo.test.ts create mode 100644 src/sim/geo.ts create mode 100644 src/sim/roster.ts create mode 100644 src/store/ui.ts create mode 100644 src/styles.css create mode 100644 src/test/setup.ts create mode 100644 src/theme.test.ts create mode 100644 src/theme.ts create mode 100644 src/types.ts create mode 100644 src/useSystemScheme.ts create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..bdcbc46 --- /dev/null +++ b/.env.example @@ -0,0 +1,9 @@ +# Bake the in-browser simulator into the bundle and skip the server probe. +# GitHub Pages sets this. Leave it unset locally so `npm run dev` uses the Node simulator. +# VITE_FORCE_BROWSER=true + +# Optional absolute WebSocket URL. Defaults to the page host + /ws (Vite proxies /ws in dev). +# VITE_WS_URL=ws://127.0.0.1:8787/ws + +# Port for the Node simulator. +# PORT=8787 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..8fe22b7 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,28 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + +jobs: + verify: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + - name: Install + run: npm ci + - name: Lint + run: npm run lint + - name: Typecheck + run: npm run typecheck + - name: Unit tests + run: npm test + - name: Install Playwright + run: npx playwright install --with-deps chromium + - name: Smoke test + run: npm run test:e2e diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml new file mode 100644 index 0000000..38c9f28 --- /dev/null +++ b/.github/workflows/pages.yml @@ -0,0 +1,45 @@ +name: Deploy GitHub Pages + +on: + push: + branches: [main] + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: false + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + - uses: actions/configure-pages@v5 + - run: npm ci + - name: Build static demo + run: npm run build + env: + VITE_FORCE_BROWSER: 'true' + - uses: actions/upload-pages-artifact@v3 + with: + path: dist + + deploy: + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: Deploy + id: deployment + uses: actions/deploy-pages@v4 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c7c95c8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +node_modules +dist +coverage +playwright-report +test-results +blob-report +.DS_Store +*.local +.env +.env.* +!.env.example diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..90742fc --- /dev/null +++ b/.prettierignore @@ -0,0 +1,6 @@ +dist +node_modules +coverage +playwright-report +test-results +package-lock.json diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..a067b6a --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "printWidth": 96, + "singleQuote": true, + "semi": true, + "trailingComma": "all" +} diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..ce06fe5 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Arpan Bom + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 3e9ce7e..4250139 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,106 @@ -# react-ts-fleet-dashboard -React + TypeScript real-time fleet monitoring dashboard +# Meridian + +Real-time fleet operations console for ground vehicles and drones. This is a **portfolio demo** by [Arpan Bom](https://github.com/applycoding). The tracks, batteries, and alerts are simulated. Nothing here is connected to a live vehicle, a drone remote ID feed, or an operations center. + +[![CI](https://github.com/applycoding/react-ts-fleet-dashboard/actions/workflows/ci.yml/badge.svg)](https://github.com/applycoding/react-ts-fleet-dashboard/actions/workflows/ci.yml) + +The same deterministic simulator runs in two places: + +- a small Node server with HTTP snapshots and a WebSocket tick, for local development +- the browser itself, when that server is not there (including the GitHub Pages build) + +## Screenshots + +![Meridian dashboard in dark mode, with the bay map, unit list, telemetry, and alerts](docs/screenshots/desktop-dark.png) + +![The same dashboard pinned to light mode](docs/screenshots/desktop-light.png) + +![Stacked layout on a phone-width viewport](docs/screenshots/mobile-dark.png) + +## Features + +- Live map (Leaflet, CARTO basemaps from OpenStreetMap data) with moving ground and drone markers and a restricted-airspace box +- Unit list with search, kind, and status filters +- Telemetry for the selected unit: speed, battery, altitude, and heading over the last few minutes +- Alerts for low battery, intermittent links, and drones inside the restricted box, with acknowledge +- Light, dark, and system color schemes, without a flash of the wrong scheme +- Layout that stacks on narrow viewports +- Vitest and Testing Library coverage, plus a Playwright smoke test +- GitHub Actions CI and a GitHub Pages workflow that ships the in-browser simulator + +## Architecture + +```mermaid +flowchart LR + subgraph browser [Browser] + UI[React panels] + Z[Zustand UI state] + Q[TanStack Query] + SIM[In-browser engine] + UI --> Z + UI --> Q + Q -->|server missing| SIM + end + + subgraph node [Optional Node simulator] + HTTP[HTTP /api] + WS[WebSocket /ws] + ENG[Shared engine] + HTTP --> ENG + WS --> ENG + end + + Q -->|local dev| HTTP + Q -->|local dev| WS +``` + +`src/sim` is the shared engine. Position is a function of time along a fixed route, so the server and the browser draw the same tracks. The React app keeps fleet snapshots and history in TanStack Query. Filters, the selected unit, acknowledgements, and the data-source mode live in Zustand. + +On startup the page asks `/api/health`. A response means “live socket”. A miss, or `VITE_FORCE_BROWSER=true` in the Pages build, means the tab runs the engine itself. + +## Stack + +React 18, TypeScript, Vite, TanStack Query, Zustand, Leaflet, Vitest, Testing Library, Playwright, ESLint, Prettier. + +## Run it + +```bash +npm install +npm run dev +``` + +- App: http://localhost:5173 +- Simulator: http://127.0.0.1:8787 (`/api/health`, `/api/snapshot`, `/api/units/:id/history`, `POST /api/alerts/:id/ack`, WebSocket `/ws`) + +The Vite dev server proxies `/api` and `/ws` to the simulator. Stop the simulator and reload: the badge switches to **Browser sim** and the map keeps moving. + +```bash +npm run dev:server # simulator only +npm run dev:client # Vite only +npm run build +npm run preview +``` + +`npm run build` writes a static `dist/` that does not need the Node process. + +## Tests + +```bash +npm run lint +npm test +npm run test:e2e +``` + +`test:e2e` builds the static app, serves it, and checks that the in-browser fleet renders and the drone filter works. CI runs lint, the typecheck, unit tests, and that smoke test. + +## GitHub Pages + +`.github/workflows/pages.yml` builds with `VITE_FORCE_BROWSER=true` and deploys `dist/` with GitHub Pages actions. In the repository settings, set **Pages → Build and deployment → Source** to **GitHub Actions**. After the first deploy on `main` the site is at: + +https://applycoding.github.io/react-ts-fleet-dashboard/ + +Map tiles are loaded from CARTO’s public basemap host. That is fine for a demo; it is not a tile service you should put in front of real traffic. + +## License + +[MIT](LICENSE) © 2026 Arpan Bom diff --git a/docs/screenshots/desktop-dark.png b/docs/screenshots/desktop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8a949018f9aa9c81dbbe9fcda3d54392249ee831 GIT binary patch literal 188641 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 FzQku|)%xr;|Z zM@K}4cuk&@IXffl1PNjc4iE1Y>H}KX z^`>Q-T_bQjLy84^5jKkC27w5{n*-?RCU7bM^`)f6vcG1tesOKI;Jmdo2F z=GKRi7oz-r#Gl;{OD++_kW^0m5u@E|a8(|c&!Db}%~ozl$!3C0>(VtAqejl}M>sW` z?R)r=MfMo5=gK`Ui>*vS{-n!odttL4&EL?uf8Jh?3Ki+wWkApr)6AdlZ7*UctK2Q{ z(c~^Fu$)|ewCw%S+(3SJ1lPVi@V-ODxe_%xivKi;8?(gNw9>cctcJ_r^H}lCSj6L!zJ|51FF;vhAROF zW5^bKOC7x6t2mLK zy4RO8c;qlJXVwt$um-=!c6HFe2t$plwXm<&Ik{&SO`UBvHp7N3nEo#jmJRNtNrth1aI#zTtEEc0;npPIm+}=F5*qC#c0Y)r1v9j*O?p zu7>4AZI(lgE8}@X&WR^Fc3p$GLpQtQ_X$)U`|Po`Y&0SzOjrhl;eccEGjr91GfnD$$=chIFtvw$(EkLC*8>+h)8vff2C>YFdoZg2Q0KkIxCofA8 z78aHe{>*w+%bpkE0J$zUE>47;;^1Ik%G4An$_$&-D45Q-sPFmEG1{SY_3Z#%#Jm}_ z#0GA{!q%dqu;EL_Oe(62h!8-HKRrIRHo}Ed`o2<$HzU8bwY8vtjF4Z8IjKyeMFwD5 z6{v#_s6!hY2BSzT5xU0jIO zZ|(@iVp6-S0~w!^<(Rh4wWq~I^3`E@#30!8^~ zH%RYbiInG7Z$%=77khpCX>a8c>C>>2OCvEB8|4~UTE`^k(8V#F;$F&U)sVKo%+^y#j{rqE^@C) zrrS8`eTYB19L^IydhfJ;x8`Ji+0Jwv!M}UqBH_i|idW#DCkKH+pD2dY$ig>07Ss-} zv&VU1rg8Q?NsStPHT4$}r~AXrsVp*bSN8@GMXOpgbqHi{h0S_IRB5c3{ z{}4-70T9c2d&CoIGs^RK&vI-)_mT37nyqdFLp3jm{qT{vNJmoHL-28TDEz&_M3V5=P&GG%vF2#|3>u;6q0Eg?W zia-@<=@P+~tG7Os;zDzF9mSWHqx+0N8eZ8;1a~)rK>vZf%E5qqMO;|)hSOBzOF7$l zP4S=v&g6Y^;L3PC1GYv&=BU$-(*;FaOY(b(gw*+8y|$_nouA0t1psc$8&e}QxVK0E z`!W&Ax0lzesY) zTzlLepxd-Ox=DVt$z3*7)@OB%_*`E#!}-Mj{^0x7@~t|S>@F}Q8rFFnrxzS|!6o;` zL-GD`W@@JiI}+tTIOEZd;=4PLxc#2VR{^)6wFkveh^o0Po};h)jm3>*xbEX8I6S;h$?$Wxp>yy^ubxR zbs-)PR`dQ0c_Ze@y-*|k6ab)1v~gVcB$T@>bGVH3N=Ec= z>?rfni}+)ySa`Lb${At`#z+?ltn1>N=uN9oaTL9559`pPeG|Xq5qA^GuLV6;&6v(+ zZ?ZR$vzeJy!$uWu0pfNLE0A-UY;kvU2fFa#T-?iQc-%r%LD&`td7JNBk%PvlHZAFr z#Q-8)ExRAISI2}2v!Vj97g20lw8ZsoP6IN84D>KGXaHFg*r&#t_b%=23DE<@gR#+l zHwjSaS=rg|%``Ls)YFZZ7XVYkt#KhB(c{dRzY6DZFMn~gT+a^X?8BSM$0{668@gRp zym31?(yG@7(38_TF)jKe5r1C%f_7QpRiwuX1J7w6IlhvZVtM6z*#02`_cGwJXtk0H zIkT+);d;{2tc{Bj8n*9ETFu4o>4-;gi%GMFW-85kPRpaOJxA<5@b0)geakrwI@`LZ z@$7cJ-ixy|R}V&%j!xFha4c|C(?7l+Z5edAMqTs?iUdh2f{%M9rBXe4dHFL^n<`zF zh#4-}5hTiqi%sh21{ZCs@EN#UGS0?jRSixa?FGhI`Vt0O zcd$R(9=WFLqhCCfopZpw10X2+W1)=T*UOvTEz&5WSnw zN_sGaRch~Aj-&P*ou$c#E{$g))x?inRLNq!6}kl3^74R~JRr`!w`qGjK~(eg(>I!* zs6HWzSQgC|))ZfH$-fvz#(j=`Gzs%UN1wF*R(wCf7_US*H6)_vUivUuuRYG;n>}?K zy_Bt3XCYDOwwHm9&=1mYesZ>YA(}$V6BK)Un==;r3O6CbIs(DbheEMFS0HCRiK`XZ z4HR1t0d)w}QHKn|WzOAV3 z=b&$`tsdX!DoRR95(bAp>s1`YoCTd*Vb|Bg1%~1(>S8n5877uWF z=-uVu;csw-Q<-4`CcjytxW2ztbsoIFkdTC|oH-6*aY$^8}Q@@1$GImN1!- zACEV|a8zX_+fY!m6eu8Sbf}CWnz)$XBECkkcF6SoA~bMokgys{7C9r|;$yE)G7x<$ zE5FqlCKzwTqE@}0zF++w%^FO7!HqyIC2Auff(YTxfU()I53GF}5xD-a_kbrQ`o%6mGh`e-4;o2P}@@>t@cL7&EEW>f$S%*?Dfy{%15p~Ty} z=yy02oK+x99w*4pzvOaIf(`@2NJT|Wje*7X1s6I=ETGF4h+s4TlvBt+06)s}lUMbA zVT}G>EOShUsTTqg#2WMpE9&JL6t+^U&298h0*&S4>XQqcqYig94}O$xZyyRes=Rv3 z#^&Zhp8>i?Ga@q^TzWp49?V4?Yyg77Qj2Kb7EF4@~*dLrrGOJzno0|j5pNW7?cv$b|n+-cKC|t0pq|rqlfk)4ZuLht^ z*7qjT=~_KVEEo5(=lyQ^1;h*Vs^;Ot;BUB~OJQIHGE-7gPV1IrfF+Qm%)S*IwxQ2h zXZ!&x{Bg&9$ClnG2qsL3XSJsG>veWsnfn$JXpOe+>u=irZm)UWss=&KyvsZyjCD43 z`(iRr&NyK-4ElW}q?VD?PIHUd#v-(rHo)!t4VqcCjOfv8Hakg|01l6hTOuDkVEh5h z#fS+@xklfJ{28Zdvfs##jEn?!&O$kn-LiK}N={`8SX%a=E~?t;tD(mpoka4AAm8NRtW zs3A@ql_W+S%wKubuAz~g+1a_2!a&@d(6p2c_fF%cwr-@{73GuBD>&$PF{mh8bzg@| zQ}d}hjL<@+khuyQ4Ms;qAgmPOHCpqvGr>U+ z!~vZZFRjG^xWvi>gAL$N!q8}hN|xsr6*al-$@KlCfPfP+H!soG*RK;x1h^UMSYd(% zavIH6FZR8)luXT;3=Q-MM^jkWGvsX=)W}Ps2MUqudHxk*;oYr(HY-}MvSc7R^C^o< z62tN3L3jo4gY+qH^2d)9GVKh`{qp$h+=1GXy)#?yjHE&i;yZ!_xm{sEV=^86#1CEym zD9t>7d3j?@LG(4+ORl!LVV3&2y1Fi=zJOxKCm{H_y3|l*&z9PuwRGAwg24TN(eNr{ z`=Cp&wzfw3V88bVT3B9_JATyX+A&|2E&vc)Uy~3G5j@Jh`r@k$ia-NK`Og+m{t^4kZ9Xk4Ht;=o)swf(b%hou_mk?1Y&-F-{1mthi`zG7=Mu_WHzAJ^g zFySJv-<-u326!|2U_5L%<>UT4q*qg9I9bLom6eMZKMo!2{o{KVD`peZ4~Lhvgx=s%aj_wly_0tRQU z4L^SPro&H^a4<93UYb~iNFtIJviwB#2AJP>2tY4BD+vxg8RT2s!B zXv$~)?zvTu$DT_8EATggEW9Zb#tTG0m8|izyZ2ZaUwih1{tgrdG>mFlK4~|#@gzAy4%q$s~dD6gjE<+M1Z2kt)Wpqbi?%Sc$S98UJuKvOVcbX zfD*$&`YIF&@S%=;hyz@YPK_-9+r%FkYAIZ(uf4nh6Wb3{BwhtxNPJlhrdoiUp5kT);1){Ke)G)vU* zv{5`hAK@?n;@K!*Ni0iRW)m$}&$CjGWm}Z+df%`HqMM6jBfZ(c#%XlA z!*+pKXnE|t>{!Q99~07mV@@~F%NcFI1*bpr>Rgw%!DAzE*8f+-Q8J~em>*KS%c@$G zOfbJw&R}OTALg5xz5nj2WuDXzs?&2W)|-_CJ3DkAzS$Ub4;*|8V|X^vv+;oAfDYfo z{1c+ST{a@$?QvQGriWl0IpvT=)6$*`0eG+En7*xl$}w59dYLlHK>1};v)BR$PPo3?$Vv`z^s zjO}MSIxi=XjbCj8v)290J){SpsUO_5GFH3=`LdRxs25q*OEM z?FX&Qk5`VGV4=Hl`H@8VLB#%1iTw%3_j-NSLna~Lm0Ym?VF9t<+w#Owaqeml<+f9% z1~%OGsxg>#!jsWDW&?UFiIVimoj3rF{IO-n`u4W{$wUvfNvk$r)_DAK)6{q#m)MV= zg}N*(bvHM(AKlqPzij?n0O9!fw=*tuu8LVZCLZsS|1*mM6FGxK1}? z&)FVze+a94S})F%(YkkRjEu>+5|)n%9?>5;IhJGOR7u8M!Qq}_uLX=!ON(!y7P?K-Igtpz{7C}l zd9Wect#YVV&rg$|RxaE-E*oL#3%*po%Q;!ry=70K>Y#%uAtaFP6jw$x#GLWNlTfju z801d$EUAF>O;3EEHLy}qwvn64Fr z@(2mX^5xJC2rIdrE~2uKS)P9OntR7zyX;kHdJ52qTIg!J;$^a{B?@K{5lfU5Mmr<} zMEkIJE{}Vk*7*r@mOUjoX6N`5^VOKE3P>MAjxe`P5SV&(Ap3H2vE&PK+H_A8TIb7PLR6}$JNs;%MEHnXB(?p+5yZhz2H|uhs*SA!~v66T@zb>N4UOyJEe@LTZyZRwn5jUIiVSDjqj$*g^ zb%|T32x5>nsr);ZMt`VtUK{u6|AITq;$|(J@y9afo6Rm`QuKG`&&$gcBcdhbvKw z$y~lZp6n~4>SOXpj$u>nwj(0kWQEK^67siWQ?J`A?KTZv_)<*6d{j~`C^<(LlCE@q z1GDd%{;>^DSCp0f@6O&8x_?9R#I|DoRXFW*y^S73of-FVJ5Q0v>Q*aEM#82Zjx4a+ z+KS!aW%9^JJoI(s*a@f^1zPSkOnsGGLH}@u38G%ik6pAFF0ABUiCngS6kuO*dR#a- z3!hy81fMPYwayz*cvtqkF-r7Kpe*M#3IWWD@)HD{BQW{>0z=djMQJ$iCL7wPPrkEW zYl3zX&)YHB_KWCrJ6$ERWypr9ut-Gdx(kHeZr2ecr$-yTq)7P$cygvxy#Z0L=FKumEGb$NFsI^7-fQ^#RWvRLdT8HYGz#p%6j&~ zNf+AK9hdgItvm9d2fu5CY&wAorfv(Y@tI|WZ5XaUmNDA&+QSLk?`nCgEzbU(B33bD zgdgYTk(^O^#rY|F+XM%+er>hwN;xBy|-a~sikM@i38%z_;#Iik$`a2O4;ao znnD!P_t}%(PC4REf)wQ{Wll8)3Py-h=l%O&pf9xA=-14y?>0f-)v=GaS z?QTf-D2Y&ZU&N>lY9ahFiQtg#x;D)}B~*Gzw2(S5;ZEDbrZ;&Rd7i>H=aBAaYZFUhls-bP7P5di%7Qx zWhZiK94zzOI4>Tl99AMOa5xO1<+I(#=)VqJYYN2j)(S3kFCi{)jK9zIS0G9EyB8Me zw+zbwZ^oFj@s%ge?NFuwLQ5(Y71xEk1LuAbxv~6ca7zs?Eg1!D++qI!{?Hhiit)<& za+BlnASrP*d4Zg{;4GB94Q-0d==#^vlG?{7b3Qt{Br$%{#e`|{;FUCb>nWKm9C&vfG zh*E6`jDi%LWkS)wZ;vK0>;2n9s3V4Bq7lbj=r?l+o`^6FRy52hu*YuRd zAA!EBW7csaM(Ki)uQ`d?^MN7xvI(o)(^#9IP&~{Q2K_S^iVq7*sgMufQTi z!Kvscp#;Z}1kT5&Vj?ez#=hLa+yPy-fK%yikYrDk&-*zuqJ8gS8Y481jO<9+lM)hy zs|9tp3*5Pn<|>==SQ@BaA=Y@-fHDD6$Ma^`&q6SNGdn-mE4Sx)~|uC@2j z*4Ea!@F7=Px&Db^NJ<#aBHEq$P+UU}!+-p;eVIygpx_7E~Bo2>qlZxP1H<~-nzb~p?%J+Y<;~hOovVhKb z;uvGZmmmlB`*wNLzA&M?o?|N!>UX1C3uZHLuJiCPa5C1QVdeQfOf>X>Y#SLw2$$&v z6XK|Tb0-|$<5>rD)W2&uEpLNo;#_TQEnwQ-OZRSzt{$evbavGIU4XQ)@p!pXtI>_t z?Om;r3g}-{1fDghO<{CP`p)dgO}A(uUaR}p)6olQfS{|p^)dbWxY6`Q!VphdhKZ5W z$s+>Dz0ktq9n6+-4O;}H@{+$u&e-0Ci+|@hTvrab1;~PTLhlUdX@Pnps%*!qINVT&8jvbnYBm2uV!>0S}b|5njl%?Utr34N`=8>4jWE z+)}D+%)Gz2u;jLHWX_Zv>f&DYzU<|TKZg?}ji_F09~>NXIQr#0upyvFkJ*6m?(5-F zLs4dCLX?p;Vs?%|mq8UYZ&&~=H*-@%&b--i4jaow$fgbtgw;DJ+zUjY^7I?P;K7S2 zI3m5_zE*I9L@u?!pc1>`_8o_I-}hc0l6~>+ux558k;8anu0l8RK322wqBr@2dQw$G zj{nd$Ee2f4Ox*D&O9*0Lo(!q4(4BEffi~86a(_jB1K81qW&;Pz%uTC$--H4i*h5($ zRyo4U_rZFwlTHlHr|R-Rx4xUJ{4(6=mCt$~kj%_cHXEMih$bw*f7u-z8y`=lVpnz$ zLK;VoL;MOS(`ffpx5~Pjw_v}E;Uixa_>uJA?v0Wp1`J9Dvm8ZPQBjelk&&5&#rVNx z7fYje@$i;4k`<4Y^_Kl*y-`2xy3V^*X0o;1?Rf~O%3iR;!_Q3!UC>SB{qa2x+G7sF zIQ)nISW}Z>n-xuvfawPjVCa*?AE9C33O3-fasLbg96MkH$3ZPLJqF%TWyzl&u1~Bl zZ{^~G_FC`S1fE<;-HJx5n}DvauIg%_C!iC?$VjQ~^3)r4^34OttUIh&a?lFR&}TyO6KE#16|-?!HwgY<8bpUj~s!xQvfi~x4o8J z4DE$yDV1*Lv^gAhL&GR%w`e{PLo5M@fDY^bGF_r1&8nuMQAI%-Z(v}U-Gc+R?N}%a zL1=1t_$I>a=m0};%H2IN?f9TRi(My7!H{t3_$b_oHe_@BU+fusdv~|SUdEzr*9D0V zTHU*N#vphg;LKURQ3Mu}@71jyw|nji(y9U#8Aklj@{K=3L7TnC9>gV<+gysh+zrh; zi~uvWZ)cT<3}@{N5FGye4S@EkNqEUjds(=U%fAXl_JY7z_%GW;2Vi+nDLE$Ilb>SE z8pxj9Q)+DmZuYr>^7->xfe10I8$y2efD2$q1OoC4TED+~*TAnEvmysdjz64gy*8>k z+a-mEfJ1x@h?+isePbt&GhxJ1{~FhUel{-=VEN5TCpuaOe2l&3-5HV0NfN$lT8Z*( zW$##wZHd^dj0nMp`rkgD@Cp=aZ7j)oy)}VRyP55?X(1W5)5K2yX&YeYhi+bcrTpvV z4qwEA5yl8@<%Jje*Lm?b^!nG(uq#TnR6Aep%lIzub!JLpwi0#RhbWXT9)gc6xK35L z5Eh^vAr`=<6&8LYM&HT){~z`^{o}ZAh4c^j$YK-`nKW#W<^T36@Kt&m2G7D}CVatn zCzZNRV0RhfI#GBw{1th)-?a(l<1zXT6S zf&c8Uchhelr2%#W!#+y2G!f3rN4$+0B3l6wqW8h|pOq8sNweA;v-LZ+z(@%qQ)p?m zVtV1Kl^hC{2YDQE!5`^dz3XjOGi-c1lbY=+z}zjnE?i1T1+z1W$qgq?Iq`q&z|%&@ zJ`;&Bqmq?0YtQEL9hZ>VQE9O}c}=4k zP~-^+P&gO@MrZx~&<`w*$7ZP#hO`)t59Q}w2;73l?K-!2v`HoA<}-uY6%7KuPk>st zfUgff{ycg63Y;Z#vVU7#JX%=Oo!+tOcz~P%M~SNTX)Ib;Zq4#90LlNO7tqk~romSg z=3u-`*9-Fe&+fiP?du5N1)au5r4-jhQTCbZc3`U@Q`Xhm$UD8+sRP# zuh+`A@vuXXxz9Y^)aAOr(8b9`SWZ6Pz+X{7;H=jH_O%F(JAP~HxBE08nRT0&)hgUsPw^AVlB4B`TpFO705rcSw@Z*EPVlV`BQL7bNQPH>8)dd@TtMRFYDKTuyDKx2Q zU4q}OC-H9<#*}IatHktSYPWsxJ7LLfueWARkjTOE*vu^26O5M6c|kFi$ROjPy=_>( zDhhX+O6x(_k+X@PL;_PqdWxy#{Id&C+~e6*#-==kg)dPTmuehE>|KiO4RCi~+ zMM-+$QjadEi7jC z?9|>VW?^Rff4rIf6HP$&&#d}QLO{8y>8Q~russbV7;X-7Cl4_Z3t17W{C2$gdORB} z2Q!^5kK|V{i4}VE6oDA?B|rb%2aDG@`^y}PoLm}JlB?vI8l6z({bXk18wNuXhWzLY z8<4LNf|V4e7&oLM3UXh0ZXVePm8o_PKJR>5tb(wS%hs}AF^-H2r7Ef8L(rF^$7l#E zUne(|IQO>4iIZJHsOB5@>*XdAcb0tu>;%y>{DFi0K!cJGJ1{$8ztMU3w6$SCooyha~BDNwLBAE6s}PY4|cYt2bYQk*D7b|Ur?_0h)(ynl(8N&kN#oIt=z z;(f`ulC#OGB%ld4+z)Jdh2=_L08Py*$H{XGI!0@VUpfK-){ z5dk!lZ%2FG0jfw`NQhJE^Kdd>z%E9BUOwM%T|1MrDuTs3fd7WSF@-%)L%~-vr^x>efE>49KK{>P1V}Jyraf===86HbTkSc*`yJr_FHr3J4N;h zG#ckyU#&tJ`~q{GIZbBS{avoKZ6s7)!1}Tf@G9nYNi{a(m#Zm;yd0+}d$67NTC}j! zWlmOiQ|S3Uiw#Jox_0w3%3zZN0@Bd(YQveJDy|i?kc>IyS|}QtvTyC5oR<;zEfAJC)Hr%Mr+sw4C;oIz zpmw-l`v&gNABy+5Uq<-NFy=}|h#@O066%6#RUCZ|J4Wu~Kq=2V-@+J8aR}?5!q_q3 zTcBOxHoflwZ)u3X7591{s`(q}QfQRPL_U>$N-J1au_Syl9=(7xGpJun{0jZnCZQYHF9#2j@H%&fEcrJt4n*EP zzuaD~1nD=XNAvv6F`CLVKfibZ%^0)eeJqps{{>Xu1jIWoI;F18G>!R?Vhq9FQ0 zXt;KE`UJ5zPfo6vY!5*0Uwn&IN-XLx9Oje8^(OZ0!1Vh@0UeYJk%OUm@Q6^L z41QlzYLw@Xn!5cntvhw_Z$giebz`FYtVvNkmJV61A6jGWKP5E;bVMY^Mt?=2s5Li$ zAt5Fs>vc~~>Cj<_WUtRDkM~HvISlW-)J?vo34Ff)cH6J2D*1ANtVY__jn zc+eLD;|#dW#OTORwrm;~O#D|+5i8gIp5Yn?)zUPafU)bcr#e>hA6W&OB8} zY8x(k26l^qEXfj;R=d;p2dkXMWOQl>0$^~kWb4&KO6!c}NBH_9-tpd1%{1nk#k<6g zih_cQ4molb0}~xkUz}wxRZ>MSy#e=Kuj+@i7R!+oe^U)7_f65E_qU;I^^3Bbx9;Bq z2#N=;pU!XNVwNtzQ=ec=doU8Nrfemt!y4k#xy)@9ui`bJbpHg;Y2V}u-4a8S%RdI< zB!>~Oi=c9(ybOT4Ry@iRPu}0&p1yaxoNtQIP!J7Xo}XAeM$6#pEc%@CwcK=8ayhq2 z2A#=-qOx_ay3QuZ0b83E%i8aA-lTo@}kzN44h;jq{fYWZwW#1r`uDCQhC!~U13jcZQt=n$~{fE?RRG_xR009iFE6n zBpaLM4JRde7}^Eb!>D9&p9wec^|fa*LSHr%Eav$|52D+K-tKXO$c2yw&SN(D0n=nv zrv)|!5{Lg;{rfzR{^oqA*U#p$8=(yL@sH!?x$GvtS$6c6!7;nWUcD$z*7%lbS&@G$ zO4$DjK$|?ifBAfAXMhnkAlnfAm~1u<|2@0#dtaOfm!MnwbA(tsf z-i-1cenpE~S;s>C(BIjr`>WH>o#iW)g)$_8F6ZUe!<(m@8nB zh!tj}t&f3kJ&0e77oSMX0c~5b*Q(LX#57<>ZOF>RCPk_HuytM>$vC1+Y#Z5M*(nWU zh{FvMmF|`|s{f2JyTvk6+YxE&s#Ar|Cr<)aVH89~dQe7UF6 zN5WMUNqgV)@AF&(mNFm}p9%o91aBgc*G>)&e05(CMhgYxfk5E%dgyxGdT_lI507_= zdC4VAkcHR!PVWU^xp}`gdzUy}7p5IDC#u8ssCC@{r6JDmKK0~PAg!Ddl}1&kpd6;s zFyU7(sQbU_jM18wU-TKtL*AVXk(P^P_$|l$D?6%R{q@Jh3~VavDvpnj6_u&UEIg|u z|KUUArhlCFphCs_CU3CoN3T$Mm89!F4>OGCUr@U^4Ei~EWuG1)%k1vv=?@(+;zg;= zpaXaDBy(BZ?;S{__(JRWUtD zaRRenEDVza8RAk!0#Vf$RS65DR@abzFSA-svMel{-1JGImR#fca+)~A9&~Q(zJ1ak zviya!rZL|#d4xbRvd-h! zcyD*e4PAX^A~?XFS=`zpW9d{DFMI*EUWQTiCD6@-Gz#^3Vq^>Mr)$fxse62NIIW?oKBC??wguvplGDls`wi&0;ko(I@7-T?Z(m~ z0$0m@zMT$^D^`o$p3P`5`1o^s8VMJ2csEYcdxp$2Q~DgY;ybtZ*@U z!q)E$dtb{AHEns)((4v}2diN}&29r*KpSdoQ8nCn_8a41QeDNURJfrblPL3;_z$Ce(O$IzUC@P>Pf zae^iUVQisNpkbWdoh@(2&dqZ%dHu*u`7gAt=32z@>lf5*zkOlzN!xbm?e7?Qjpgf? z&BfOK=wz|M&_@B&V^`gCm=vvbnpHHrJ)%nYDD;)q(K89zR@2FNu|RkAiD$gNEwiSK z`X83R6&V?8%&2a0hoE5a-`)Gl9YTa-|JnDEbUCv>dkQXR^UGsqR7{HSsHXjz4zKPJ z)%b;*SQz`+B-sTg(E2`5;vW{!To!UsR~~;85CpCfvZ0d7j@#NMBauud1~2`7IuD|( z`%prE15O|y`=0{80DFERrZq(3IhPLr&F_NKs^Zd9G!J}%ox#|kiY;6N_xXmu!v(WH_hN120 zgV%2*kms@dq)GeuhFZh8{bijXc(ZhWTUTu4wMLhE^HoXD>=o*0?PHq z^vzxZ3w``8PRmYHd5OEKa!Q%`A>4_X@2>MD9ajxTd_)YyHA^)=U?dp6zt1aG`ItvV zBO}d^6xH$dkmhW=#qaH1br5@9GXb@kElJAOnC+5>$8!jW@!AUhRr}}dhh1W26LE`= zZ4D(Q=GVvRfC`v1Tb>_`iW(&W zk?0@qHn>lY`W2h(qwwUFno@Sg`2O!Ha-Hx?Z?8O8nhr|es8K^X2NY(kw_I~uT@*An zu#!gRP49DH>7BkNkK@go1hn3T7~l+kpU13vqM19#IZa6q8m%^2!*&o8a`-AdBPJj2{OyVU#IFz# zRt&aJq~y#%Lu8Y~Q?uSFKCsFzK|zT-952aBORu{zgI@oxqs&wK>|U}4WOPOhTUZz~ zC%Xp2z)SomN9zHtY~{=C<6gD_SM^QvyTWgX{wIdy8*urohO6#bb}%4y!E-F@u{ZI- z(!x%E$GPq(84QzS_R`#N=~gU!9>j$F=>_ARsHmBP<<@tnkw^3B{&-%TS0Up}-QC-P1TMpji*sG*q__f%_e8ulLEY$MqvZ z$ghdO-GDIO0u!dXGvAj5CRwXv%Mn$nnsye>cCiP z4w36e?SF%-%vE=a`l9FK8&DNT*z>>FZ@cffG}2!Fca|og@b(%4BLi~JbrJ>L!W}R^^6mI}KI*!1cfDw&_1(bMz2&7M)~ULq8afkJ8016xxZl(H zm=q0X)MvuNH~t2X+-f0!_$cO0e)=QDbBbqALs^Nc5DeKH=6^Z%7cz1wjGx8@x@tCc zjBKQENP%*|)96YvM74a*;}Z+}Tf$H8p$WC$-pju89#^L0-#*(K^qy#6X{ zw{WtS79*V3KYlcj?A&tgaO~*cz``QaC`Yqc9xvsS27e~JxV&tUf_PwSP#a&NrYg(l za43FVOG3w7`T;wD8^-@77ok(MM=RxA;*x+yFT{g((c%kc3~_}L3!5rDiHj_CMRbN~ zwJU8NaB_FEd(4@3-o?Qu#MeB}-$_IduQ8DuoAlG&&R8FixZk7^4FWqo-DZ6$*Mhxk zdY+EF52l$Mv=8o|?@50$NqV3K|KHEh^wZzkz5nay{%WW<@BSY9_Zf0INv;0tx6t%Q zJl?PVocZ^^k;Vuxp#M6SkC>~}+J7#M2T^aq_a)SS&g6qTiH!pOcj3Utldh!R{yCMN zOvOSf+J}K-!b68yQ5gSkkXQpS8%F^BVOekY2iVR$-4cQzQ@c&{cfnCOx zQDO>4T+1o}_c%?y5E)%&1aA2f#HrwGG#^}9$SZ9`yBpJf>C^zpJD2pBxz7oOkTILqZ+um1l7Qwix)=YMwE<_tU;PCzmS2rJZjz zEx)JOazS|&WL5ucx>E2tpDQu_g(A|BuP}7_s_DdNj6smn66ZGCq8}E0<>#&1eNp;H zH`}!bi7zKK7HZMfS8D{R3OX=auX{b*cOKwo1s3jI*jB(QrzaW*{j+?S+cC_t*jU@| z5Yd-~XFu*1C_T#Srn*+$7#4WrnDXjQeA}I0s4n3sUb3u8B zOc-&2rS0KCJd&GwRWebClKW2h?H5lEMCo}^Wzs8G%TK1nrAT~_!`E((g>#2ZCep`% z{Pl)=YDxF!SzVmVnDE;4)2`I!hirmnZQ0ZLcvppdm)A%=;~9o8_*zD0;N9mT89^<`pwcu`90SB_kfn zNT#V`<9*O@28b~|7$o{uH@5kM=9jO2;d@~C12mDNc)VmjQ(AbW*)tdFhOQsp;n!@5 zb$M34N<7!y(qG6MRo}jDcn$i`^PF3L)vGwN6Q&LabI37c*mnr=`^;K5cgZ#CJAxwM zM$bg@vsc0ybKy1f+M%n*41CE61j6%`WKxJL+Y^ingh-xb14;6gS}0%~XR>1bXeG2J`PFj`0$z z`V4*jp(!!X>lGkVMxT1yK{b2*w6m5Z0!w#!qsM<^S7+K(b0=cU>k&CxD}ihs7rB!| z`6$`A-IJQLXt&8Cm_|l^|GnB@81_jcQl;+PtU!OF)UcY2JZo9Is`S3)%5Rk6BaMZu z12VJ?>%X-{>?Pq#bn{PJS>a4$Q^hit+ z=5}EmWy7I)#(|CGAE?xib<`Kyzm24MY?x?|f#Gy?kWCL~2E&h!QM56fBI5^I(m%Z=AhZ@=)I1(DIbRyaMwX>)-_-W z#lwg>nQD0!yf7~i8aZ4QyyGJAql=)n$uTW`RR_}F#WDuMf2$fP`>1DdN$wb<=bKkv zx$Ae}qGsu?yjddT0!#Xr?w_{d2TVL$uFnXw3{p3SzxK1(WJa8rvzoW*CC#<8eRb8I zpB=}@c?crO84iYK93nSeuDQH+oO!?ZM$N{$Of}=%-D;)9CRLh9jrp}1dxfRUq^(-4 zFW+hJir}?b6kVAizFLa!W+#0Gdi~)$g8ur*hnIYPR4B+FXcR9Hp?$s+^LI*F&O}~U zx_d3a`NHT7TCt^;)?gy(<$4iweym_mQHi1We)E(j1`^*SEtKQ_O#S*J+ zGcyl_Cr(W?--rCYZK%Dn`U3O3fAnvy@!6}G`BnGD-mV2Fqn({II2%iY<}{~EsY<0h zRSWT#Vq`JoQqrIQI%YH!8N3^nys~^1XeKG5Rn=_rq&nJGStZOegLfDUKl*ELyz>S( zprNh8ZfJg}7)^kH9-+ zU7C@4&5q68h#Kkj4h|l0H~n(71bO+p3w4h+9yV7S>Hm+dw+zZ-4Yo#uySrv96UW>O~D&gj?taD;N zN-kOD>JF|`Jl5LHb-fmk$g7O;W;!WT{cAqj-BT2Od$su7_2nR2Wy@nfD(UC(A>pt- z+JDc-K!74%6&`hUP`rran;~T}?iCc?6{>UXQ6(t&zjvw71)rI#FUN{u8K>C zC9bIBxH?iXlx|EjqrYYvy)XK)YN*yCJ{xNwe#7@tQv8}!Bqp#Nls{Wq~WCF{P`^hqr&?dL?4W~9bibv|t+2tLzitz5M2w)y7IOIUz zFJK#Mq6U+Q-(k&wz}TxINY|E!+ahN5O?f=yQ$%rAVX#!^nEch2G%J1b8?U;Sp|dG# zuc^#`PaXIj-ybQ%WWM0nG;C6L9B54*6wrO(03ER~M(1jFs#BYq>GMR8G0~%YOZQDC zW=tzd+-6g|pc;9|@gV2!=~Dwx7?wVO>dERh_Bnn^i5vONoSWzWf>DuP?Br+VRLZz` z*N9_b#EVtMKG9-oV#klt$j7v%_-Pyy(EI2!Bw6*hp5foG_n+&z*-eoe?YqI`bJ?== z$~e4yRZ-DOPYIaF2INKA0xrD!o1X~uy3y!);tH2)-JqmpQZClwQGJ#(HFiiv=_HWU zvBbVraNHI~YR96Z|A>T1;1t7m7Y2WWxdAha{N-Yuj)!4^XFkmh{lAFMa3uMfj04+~ zEkO2IvzKwMV6y6`&&N#DI9CSF9D>mGzCzg}YGpSr9=2nhgvoW}yslWKhx09jyi42v zZ~?Q~);!N=Y=77b`StKOM<2lJlF5?L#lDmO@kvCOOU01E{PA7?n@cp`fxqCjcr>&@ zvevC?uzOSjnDU}Dq|fe70n)Sli=mYbemUL1H2?p8FABr(SR6;WPb?iRUTOOEhET?C z@pI`}#QJDbl?8e*jSO<8aYXXX^8B?5Z0&bVP$C$U{BJwj-&%{9{rCbHBX?bvGf_t5 zJZ}{OyV2)c(<7DOeR|k!4FWGWAm6DPP>pZ98h48twYWt3%P&7}U7XTIS{{$u9`92b z*8dGh{{(}fKTLT=#Zy5oX%`Z#SU#FFjH!IUXxwM(T6+6&B`8eVMD&=Jiwd1wd)*H` zy&|5cfdi=L{z;zTlYz1Ah~S6O2ha62HzP)A-KF!j?F@`@4{i*RafC}&ghBG4e%VkM z1HvVB$3iBS+xt5K#Qz7FOOnhTC3B#L&8^J*kVHV_)^*_6n%q{0-T3vBycUi+Na(8q z#fe&N9$SZ(eV)ay)#l3v%1tV{7&%p~yPLW<6P>3)mq%tzFs|s%`!O0osk4=wk3EX0 zulck+z(tFSdh>ZSi&r6>S*eizv#K^zFsD2eU0YRT|B|w_l1d~K4GUvV=TTc&rtFnf zxL31*@8Kc)K*bU~0PlH#o^;dpl6_dZa$|W$O0zbefhO~%-t_RfbqsPjLgeF9tzqjE zGTeL7jIVf`QM4*W<${4cWp#_REIn_OLE(EZ6ke|JBeP~V>;1F>vgzb<(jFdf`+ z-a@mBLMNvu)7?JPwJ6!1W-Y z+t182&#nYM4g2`U=AT)i{onR9T?fQGT6txQel9vL2`)4E4P2AGn%Fjv8`rE_u>>Op zG3_ekk`CQN4DkM2q@+YkN)rXsjjg+?PN>U8bVli=fe%(gRX^4Y4wsBkbm`xU}vJ%h&4 z>cqTbqxSS|2O)2Rw9!ycPmn@KMWME-d0HtsquTtP+Iz4OaK=6;Bvu(;l6m~|6H+>4 z){?1}v@>2QXI769$4k{4dqOBSF8i1A`|)_vf+!>UD&flA+x0I>qiM3m_SSv+ptIob zNEWa0Y>P~F1Tq7r(^IB z^jq1&^n4Fvh)Gq_SeQKR&qR2;IDyNO4A|h;5g9UTw{Ife+yV6Bp_EUS`u@I5H!+hs z$QPbh8{@28?t6tU{N8_D52Hi)+Y^t$>05${oSBz?&&`$pMARWAB}d?XR63wF@t^Y*Sxd3d1kliK6EF-Dd7D4K=+ zL9a&V`nP?owI+2TN@J$hlgF&)`@*Qs_u6Am6{m8IzBogQlB@KG%Lr2YX8m@|`_@dn1 z0*y@uY3<@ZWi`zFwaP{Fbz%q`)-R{ZrjbX*V(cF9Y3N;6Y)d^M^YB2If(Jp9U-Gr` zWY1_SB1=6_bFSOatT#If3S`S@#aAa)-Tlc;KWQpV4QXG-9q9kwrFk~i3#GkVgw6v* zDenh_;DEtRQSp*x;M53Aps3;t0w&lPcz ztBKZg=Gvh)?fN_i*J`>Bx5-ODwC6po)9}7;qP={YYAytv$D5?0%MnaQO&ik!B`!Vx zi&^fA<%Ii#Mt;LK7rv+KVJP~!+qny78CJ_>$IAnXf!wxCkC%@gs;1w$Rx5SS{fC|9 zjK412FYAg>9btoi9;wULUf;T`B=RtI9zT2dbj~`oD$#p>$eTYiBYj+l1QKg&2ke{< zvhgag+~_Cnu8|&hbavoBuLVRrmA=#4ux{RHmYN@;t(MAd2>jK*5wmSh49H+gpZHde zFIe~$)5*YTHuP3z>Dq#bmKf1$Imn;=-~2vAt|uqXt!SM2ljY_Lf-7W_!jWsff1SQg zx{`@`iIi`5$G^v4=hH}`w8ecfXY|D!9vR<}J8P}p^7 zMVjDH^L9%o&+qJ~EfxL%F!p!nBF@J!e%|DLOm1xO5L5Tl8mH>d9DeKN>){S(=Yv+w z$8?<5eA`~qXvfWk-$YD-u3iXbVhZekn?*21rty$ATdo%d`Mxf!XBDj8-z>nMjge|I zLFADX$_LnT{X-31W{Y9+wPq^Zj12B`=^Ia;{`faIwFEO9IYR0I!@$T=>P>n^J#NcA z<;6=ab*hK%0fJNX$KH%dCf6}NlDaCWunwf;0PMO4ty%OU4JDK7qu z3a1{`3WB)S=yc2|Ghc<$Sm#vG+WmIa)|jyQ5aMJp>)f%CTJ*ywFw*M?IvY{w&KsP$Y6|Wa=F{nZRBg#@}U15S!JcU{- ziNg!Sp3eKgqoCYKb`MfODJA> z9Hi92F=JKD$bIk8ujdL<%rVLjf70v-9iRG!yMM^~C8JcUk}P+iU3ak=8c|sF>24F2 zeud_+dc8HU-?HThl$PM@YPeF>LDlGrN-ebxIlXts-p;)~wu%QrlJ3I}=CoUc_w|pC zmZJm%7@wDm`8TTIow-4JzGvlcbou^~2mm#}M5af%XG}o>{pobqNc3Rj}ld z;b~#htmD!4qLykqZR+&4yBvyWZvE@^z)lzy@Ldwkeyr3vK@?(x|1X(7GNBas28vr< zYPrROSm(mqb#IJy3rjqNmi=Nv0mgnCqPR+>$4&_g-|O4~fl|^P-uOTFl^q}L5FsEk z;(fPRhCQgWA-wsdX}CL@mN{49b$l$gKv25uKgj@bUS{RW9$<>N0x}MQ=s1 z;clYA8h5{?;8Mhh9kuKArH7RFZhIrjhWF)U^sR|+O+7!<{VGN5Yk`l~!R&xsrO)9+ zs*{X~=&(z>^HFVr+V>k_6&D1wW|2S(#`V`M)qX0U=M3TSF(tYn(TW*8BFyXXEP*Ym zx82#^5%08N!>Qs)&j*MUiT309&blYhJawyvWEcK>7C++9$7<%RSIg0XTQab^P44<> z)`pvV?u(~t6d&mS5QjH9yl9Wr=WD6Q&vLc-4ONAkl{%fvHI)j&yfh=ZGp}nBp~tn^ z$IpIV%Dy%2w?&=Kry7eR5N@m4Dt1vuXwr|wqEF}1XRy6h!nb8Oto>=0w0$M{kJe7F zZEYkG?VA@Ooz+WRh8#Mt^Az@{s*jh8PRo`w;`%5IrSk)p9=JJ-D&A+>*Li+7MDqF> z18$`}q`>N-vglt8*L{uWUsd2=8#M1(HPy$DnxL)aM+zwyZbo(7>}^6Oa#!t-8Xq^- zz#dDz4$(Xq9Qc?B$veBI?BM$Q21YS>16{E1S8Cu~MQzL1-(q6-_HsMhdt$;42K(yq zscSVVX7a=a3A(%Q_9O4v63Bjsa1z6!Ho*5g>Gdp;-GTeV_3~0|1nI`0YP;4Qi0GE$%Hg51DoU)|4AIMxNs~`94F0{P z?6lrH*O!^@TpWyihdDZb{(c-xFMbRo!lZZ{p5M21eDx+zufIpy{KoWPUI898y#0(e zW3bw}qP39owGu+Hdq(Hoy1kFe>f)>Y!g}TU=SCY8S0tIv;dxA@qR+>pOsP*Zlkr(= z$VHN3N5gaWnbcF` zE>6uE9?~-vF??5}QuRK6JXF1uwkfG(1oa?@{)|N?H4LIm#^I- z#CCKg603A*jqjCF|EVK61(t{vsQk0HVy9#QBaRx?mzS46?d`^OFa$z|si4Z^H}?n# z7=XMBR|XqTdD5s6bpk8`Zc2x5efPdy{|*D-+Sxd7?i3@$$HNneaL*E$(YW1c={|13 z&6q;T^u1*P6e?n}^E2(U2Qo;M`^ksiY-J^6k5|}!d1sS{PU6?Ew)=%gr_R)qedcneO`dMf$)y&F#Sy#Vqa7x)`s zP=Je-#bC3+6ZT{0@X&-Ut*xyM*ucWWJ!udYUUCvGB+#AbA>{wc>NJtg3F_zDtqa(? zHZ(S7@@Xxvtwjpj7;=Fs6MTy^G&Jn%?}vbdjpn30ocek(vF+|iBCYvB;Ifg5)$`Yu$!eZ`wJh0!&||xW(z^rH z5Mq(l$F(Yhm99D}x*Ge*6ot%oc@wm*X1N}YsZE`!#BgdD=n43+UT zH^y-vs^#tm^xGk9v|^0(w>pu7eG&Vu^Vmp#!$iqKQ716L*i%%dASTMMPV=QojEsy- zDdmlo%0;t4aKyyKG&VGRd3olfhrbbvJ^rFfn?>{|EvdUe3QSYCxtF%b8rnNWWE*SNfQ;c}^{o(MUgy!CS z;j=uAo|8C$sU4$@Zv(_AS>5i;oiRzo=wJ_e4r5dC-v3F~EBC9tkuh!2Sw19n#p?BB z=WKm#L{W}uDZkJ2G0>dDq4ekj zJ(mz$OO-#O~BFQ-91R706l4m{*-%vpkR{xD;1zroG)cf=c#^WA^ozcqQ zXUXGA37iu=fa?z7NS|;sGYc9`d}hFgLc}+(efBE1eF zA?C+>cYxFVy>6GEpC8VxK+uGwloa4yPQ|OOU#Dk+20Y_Fnb?3`+}@~PXlU!)UGGRF znloLTCB6fOHNc#8_v{94y*Z84SPtq+#7Of;Z!QXp|Ni7&So}=##d>gXcq^QOyraZ2 zbkW=hZg^8;{ScuK2N~O5pnV_OeJ0I{ovul*LZ_Nwnd{}Q`*-HOw}$C*_4^j#Nb`#A z5eLmTLAuVr-gSoM?vXRUCGLeeA)XgF4CWUSE#kc~fTk^}Z);p^Y_n%StTk~{PR{n+ za6DUDS)78!ocm+`1>j_opHH4r?jexZeLXpJkM!h+@AG+f_6!K1IdR}CnM|^=vT_n2 zy8fy-Vb`E#Uw4fEL7Ec(8?*;XT2ZhNLU&$o8wDZ=0tE%dyy4|4u2(sNhVm=RsBnPr zm9??5vXGFFhDKR=8y=oHxL_s1qI>vAL*Td244+#tq;-6X_0G1J8>QjM5o4V1bo6A2 z!UaqsW^N_4PVJ6AbciG*qLeKL!`5}YKAtOc!$%A-$mkqZ~*LM%h2zkE_!7+e}$8I1K1X?1+RIL^x@fg-q+G`SyM$EgIpp5vJAd1j=hR z3+3{uEkxOo0@oy*O;)a4mX1gnCb@I%R%2Ha=y8o6vc56BET^T#%E3W}4(sLh4h^0{ zkvx8|y{&ik0tn4GN=5=s@Y{{%&}!*?S}^WV$zGb8_{qF}#IxY%Q?c_q@>%b1ZwKRP zhmL71*qlcM7zqjO?d`w;;vpoWECKkq@nk)MEZJss{OL75tY)|n`q5Y`z;fcTxI7T!J>3F@+z>UHrKx+q% zD{7eM&W~@)1$G?4Ax=}uAt50OCColu96+}ZDZjq_>l9BzBTJMV6$P7i-r_8E zo$%vP5(*S*v93Jx1l&CKul+owg&LIvlk~FfsN!*kCo*M!BBaRz z)FBoquJPsNWqGp@_4!M8DN@11r^Z#btAHn_l(W}>O?I|9;Z81(kGGy4p-_a2<+?VR zlJqzo-qgFXFCAh!{GEM$`7f-^JAa{|!GGNDnn74}7+wt$Gf5{Tkd8v&CZ9}YnxIO{ zT2kh8{cb%$r%QBidU4q*>|PSX^)4|m5Lp=<1-EHYiT1X{7#~j#q#o7 z7AZney!g9%F3?Hgz)=suOGKrpB!gwN1`q+PF9;A`&M{t zq5V66{Hma$Enwv4Hi7Ts^O+~6Ic)=~^kvT-0)8oEShM9OI4}@gM`v?qhZHu&k^vVm z4V9#bcfh1g=60c5y1ZET=piHB+1asVTMe6$M{kTh#i>4d3IsQe5^Pzj@e=dN`lU~Z zjs5hrTk*K=;-l({T|6mUT3X7*`dx|`Ii1U`wyo@z(yX`!DS((c0T}BzS*lqs^OY>* zD55RmRg@;?N2QJjUOy?d1jzfSV^C(=$BX-tlXW6bg(|Y*N)pMH@G8Xo3hCVQ<&JnK zjoMI!LLMwsFfZZq3J&+_q+iSnHlJc@{U>dgs&cZ*?ZR9+RbDf|&^VdQwG6ud#w<2QA^Fu z7&OYTK|MAu=eYRzS7%W11cZd%z%wEAenOezP~NcZU30_9mT+-&1a$G$XcM#Ya|Za} z{l^psyjv-K9+*;?f^hr(DD!Dlo8d}?OOGP|y z9`C7}J`VZ80>B)(z!c$&R!h&>Rxj2!GdSd6J9HEk|IkO=pEqr0^3ntKg%fnLwW8x# zsZyDU{&Xg<#|X_xxBIdsVwmKEYQwxfNK{^1*=o{0O<3gF=_$AEmaitsVDP^{3m~r1 zVXeaDzX~_Va{3Y1!B7j%DqDSuQfPZQ;ClS+SzBVsEZ5&_kx<633D7L^B}z``q3p~C ztYR{$XyQkWq#rYjydT>)sUMXa>6rgJV6Mzoo5xW|W_!q>M| z+a3k!C%1$@dKJ`-M9fc9zpRJFqJVx+iQGQNmoY2h}$1isgX7PuD5>_ zrdynCW2+u+Ym3Mx~s*AG%mN%u{8Y)0Y~SAF1T zt(cL6sb~dCo;jz}fI#eWSmQ|03?J+P}7+Blgmd0&E=o*l11|SKW&iBT@Z|FZhJ(Fo0v$7;A?3d10 zas)ZR=Mna}px_;Ua^GG0bh=!&KSDr2ROobWY}?j1H4*W+0@Dq0C3C*M0`b$P3`gB7 zMzz*6ZWu^{l`@*lvgHf$Mbf{&{Q>kgj7>~TjEuT74d|lPzhgoR!}>$;^71;jjq9_~ zpoinsMzT{{z4y9=N4Bfe2pZVCegxhvJyba-MI|n0rMW-S6Ak4Lr?QT*o-RIm-&Xk$ zoH58l;G}sw$xu(P=ibL?H5KmGb#}6j+_;V{ImK+!e|tVW=+&mp8XSL~-*p?evEj@9 z!TC?~M#vaVVm`eOo~*&azXspH*o$>Mqoj@PjdFfD zdr|B9V=ihL7t`+nR{K}cZq+6D&ONVlS0XfI=z|j6cl=Zl#zs!ZDTFSn{Ywr9KN{?X zz{)r*8%6U7|1Z(QdK_8;z8+u}XhBssD^41(72iaF_;h2*rXeN^ zO_9j5yn($X(T(f;Nn4$n(PzLNt|Urcz7fe2m!aoTM%W4J1xc$^@)qohZT!_sMhXac zBR~oROUv1zzKW{Lc;8$Sg#40bk(*7-*C>?{zbAw6x5713u##$%zl<{MMmIV9Q9L@j zau<)I00dhs`mF13C>+p_Tat^uaFifi7cpkL0xQ`wIPgR|itNaSw8A&$P z&s7j15Dmj^TQj1>mIkOn(3Up^n4qJ#2-yfMM7loUEii-70o576FSG z*GC!1xnj;^564`qJ3H{#R$P4>mTG{JhCAWn{cP#4#zIBA-f}MIG=7>zkTy|29C_X$j2s;nLq%FJ_L@<`rJd$0@?I;{n*ef!fxZFOcXf0E0;yPNWL88%o~exu zL^;8{;by=UwR%YasMVOsOuP}Pu%@>C zsvkPqJt~yp{z4SKo>yv>EtZExMryX$f9>l!c60}Xt&K#2rnALx;9B@VW~2W6*gx1G zPl<NIt#LX@3LZ`Q!p37~FVub4H`90m|)1gRS z^w-EJZ3$O)lxBJs)~dY9g8bz0(67RTb1?+elncq6u5FM#m?j~=V`hNkH|DN<4u%(% zFhAMpk5Hpk_VVIQ8ilB$HPA^OmfB*OxFrWJUV0Z9WHa5$g-L)M7K?VRI zG7wIJ;iyBz0cpGW0_F0byUmYkMwAcezpNnB5=7s-TXLrba;h^Hxr=xHh7h((P2FTI zM&uuY!&t3H`+Q^+-cx&}j_U$5`hCp@y&~K$X4#-_5%pbE7uIHp=HAIu`V9}tXD_Z| z4T-wu{WYiknwSYG@no^*-mkX?bV>!<<1blGw_l<7%=o5ja*2iIziPzxk*J2j=|c=u zD@NBhs|CRD#vV`nfde{i+*{<8ov#PvggJcI{ZLR`TS?*HevS=~io=o^V)XZ85D-@~ ze{DHc&Sy&a%H3JEP>pJ%jYacrtiXE&(3j#3-NUG|W)Xqgoz>sfBbp5YV52KirCb%p znGk~j0TgPR%?$ahwUrBrkRy9|>`aMTMnxI-uGpG*@tf{^jh$VYas?(dct}KqOcv+( z;jK-xUIIWW#0*0D1=wmdSm28t+eOUdVqhq#t5aK9q+y&u3fk_@^!<2@);>B>W0gQg z)#L`8c%rJ!64phf(~}j*UCO{Et$!yM(#hdMFD^x;OCeRE)q6fXEQ~~ugQrPz+F!Uf zQQL>56_y1Xz$G45yzNIc4Lg6Fo`dB@tv0Av9De*lro|N`Q>86awzx{4%U04b(??7w zw)qxc`IpnCAdqJLTH0$SwSV+BndNu_^DL2cmPj)VSC9fCpxp8^lN2Wb>i{==2%X;N zDQq=9G;stLhw?J#v&DpPQS470MX$PZbxM<`l)B+b>O86y>qjJjl5Gz?J(B^t2@Vkv z5(W%(eM%0{+vmzayo(0xXNZW1LS~OsCQX^r5d9l#Y_ix-Am?b&!^FwoM1(6*%hpTS z(bUlxvt8c1A^!$u>=HsZQesA+p`v2VFrbKsS%E_TQi8}M`qWfc zXYl#qRYXH`*W0^WipOW`D$C$UyoisQk{%a_gNb=yi(_S?qvHdVlU-e3f`qOg51*c2 zI5Pr^avD`>_lu-2*4xCWtz4qnkq9jLs5p|luSg2NOA4O7r4hLv9WWe!tRrXDnw|VY zJX^buI=$3Qv4{?nQ&*(j->(u!^JM|it6)9;G5KBGNd6=ZgmxIu22Hm`r*sL#Gwv5@LJeL_KH zk`RaBs@#I)xF+#TdT}McMj^_f;f%m-@`|Auw7pca85xJaR|-At@CX{*(-@3Qc*^au zHmIN|$V;Jegp+C&(LUu`VSK|J+VA}ZhMt765?#K!lL#bdmM;3AB6Sabn|mg~-oy$D z4mXM6oT4c{7ZP@Z698AwB4)U-i|OE`q$DegoHVLcZ;H}8C`KA5kc6ce1;~FE z7EK0O*Nf)i;Nx4`*f6J!dwEIN3|RZt$MLz)aYPAUh!~>uc?ftiEdQi9eHI~F`&=Rj zBmkXb>j^nAoDrLNIC=i+%Z?7~rlFArKnipBm98n`C0luU)MkHxLgyg_q~V|yV@Mvo zm!=RAPΝ?hl^^`v>Vmp8UsZ6@vAk>K_S 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
@zX^gLk#h3GMu`gN-T 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 -cAsa@ho8g$bE5-K)NEVOXbzwmd z0q*lQVUu`Qz+7;PITB6^Q2%?i6GaNg$14MgkCy8e0V~<-dB{<_Olu|6@eSBV^-RH6 z6zi3=7&mzwGhF6L4LG30Z%h_m=Fl*Y8^icKe$Q-u*E#Lpk6Lu9xCrlnzmex|vLCw< zVEtTLS>BkuMh7ffS~yccfEwACT+q*+qub_r$k$)2mV6{0 z({>$14^f~-iKSL4Pq)hB#Ui8eRy)3f(Hb{^Cy=e571h>wON1goY(-oR4JI!uD+fZS z)!zl_$C6hQx$>5O2L5q=o`@&Blv18Zwza!(6pcoWUN9iL@yl~>=;wiOB;sMMaC*PzAC;C6aMs zU|~Vn1CPgZyuEjJ`rC%4*Y()O)>f@cr9^SV7V_A}$Su2zWlA^sgK+cuVjLeL1n7!& z85azr!%P%!lv|LgoD-`qyP~((-Q60_-mE5bnIRvBrWjaTzJFuVXYIP#hi|T8vQZ;# zB0uyvThFH!iRY)2uemGDN^8th%k4e{R=3yJvh0f92oJzd|KwT{m9`ZaD25cq?i&c} z{*f0ibz+@T{|%b-M~uJDyl6K?gXD7=Px^tA(SBc$YUtKx&MtROD~7}!+*DDT2Bd%W z4Nh@pd|5hxA%*Oggw zRi)tN2-($uIO;lz&m0np7LnAT2T?&xrU}cn4BB&Uu1PS;9Ug{)*Lm8t0&l^>^!>_g z7<4{P@Iwf3zsX7J$6i>HCGv63-;9uPKlxR*n!8g7SPabCU)~(f>Sw>ve=9v)?wmwV zU75)+1Ok=!_QMlV)fnq>{*A)?zwuaR(8U3~8*S2~#y@+yOB9~K-3S7?!ajhly0BiI zk54-)UQ6aON<1Jy8i!rcy?`m|v*!trOFqIx1)tL174hk1Em+rAFnslc?@8|p(P}bb zR~^4*FTu@ZWKFW*3rDZbxj#c>Dt=(Kt8qLoF6W*6%ie8`r=TPTG00E*T20abnv(DJ zi8?9_j(?JCkul?Cy`Um$Q(NtEBkkM}obhbdA#ieRDE-FgWmgkJ0C6L0~{?W zMUl^c*~%;%#K zlQqHZ$%2s3954daEq#U>%hlN3F_wemb~-uj%LH`gNC6BVbpk4Wz;L5_0d~ zLy6KVcIepFkr+`AFC-}Z40nI&!Sp5IXa0=BYIQL+PM+);!;XoWB6q{+31fg&q5i0! zroU)8Ua{a_w7=pZt6s#nd$uA?ZIikFw=zW=CB)L;P7%RC$j=6`olD46=V0b- zuJXwu@@EzeZ`)KPqVuEaUF8Z|B{=a6LdR-$1Pf~1sC$%n8t(`=`>z1|q}RBY z@K5PYUacl1fpp2N+A>71*Ku{4)*hGb4Z3EZ=&lIA5obUHj^TkP2vUFcY%`-o)h#;& zmR63PWMA6lGg7!o9nSpk4%ZW1&VvxosgIWsnUIlB&iX2-4x%!P&!RNXuIz*pX_>x} zD51TTu5n4P-yZaU1OZvA8qycY2v@fN???Z@{Srp%a`qQf0rWaUCgIrdv-5oA@8_OI zrrrH}w7BPvIHmOF^*jkKq>c`wq11}D>s8Y8qj)-^eUb2=0Iij2wV@)mjtzKz_r_*y z5P9&h_-cR5Q@-}z)_Z-ReLd!3I;lZ(cnW5CzU7TNyLfGJIn9&1Cfm24RZ1w8G-Sqq z^q4vLy2|M5z3p`$j>qUk+E^(XBp_ve`P`c#rJ)FvS5+k@8%!^6=m^ zI{<0!P~Z0YOaJ+77hu6xp&xTCRi%>)7brzxc7<4jnqwS;$ZdMR-}*f5Y==}I`|4iE z9cb65A@l*^J9?VtYiaRx`Ev_Co8rB)VH3kQ89}C!pgonp`8u)_TV+L9`YeJ=vDf

Zc^pjTw5XDfEEll1EXT+SuxRMZ(SlgO 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 H&w>93dA=+R literal 0 HcmV?d00001 diff --git a/e2e/smoke.spec.ts b/e2e/smoke.spec.ts new file mode 100644 index 0000000..2b926fc --- /dev/null +++ b/e2e/smoke.spec.ts @@ -0,0 +1,19 @@ +import { expect, test } from '@playwright/test'; + +test('shows the simulated fleet and filters to drones', async ({ page }) => { + await page.goto('./'); + await expect(page.getByRole('heading', { level: 1, name: 'Meridian' })).toBeVisible(); + await expect(page.getByRole('option', { name: /M-14/ })).toBeVisible(); + await expect(page.getByText('Browser sim')).toBeVisible(); + + await page + .getByRole('group', { name: 'Unit kind' }) + .getByRole('button', { name: 'Drones' }) + .click(); + await expect(page.getByRole('option', { name: /M-14/ })).toHaveCount(0); + await expect(page.getByRole('option', { name: /D-12/ })).toBeVisible(); + + await page.getByRole('option', { name: /D-12/ }).click(); + await expect(page.getByRole('region', { name: 'Telemetry' })).toContainText('D-12'); + await expect(page.getByRole('img', { name: /Speed in km\/h/ })).toBeVisible(); +}); diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..c98b276 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,35 @@ +import js from '@eslint/js'; +import prettier from 'eslint-config-prettier'; +import reactHooks from 'eslint-plugin-react-hooks'; +import reactRefresh from 'eslint-plugin-react-refresh'; +import tseslint from 'typescript-eslint'; + +export default tseslint.config( + { + ignores: [ + 'dist/**', + 'node_modules/**', + 'playwright-report/**', + 'test-results/**', + 'coverage/**', + ], + }, + js.configs.recommended, + ...tseslint.configs.recommended, + { + files: ['**/*.{ts,tsx}'], + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': ['warn', { allowConstantExport: true }], + '@typescript-eslint/no-unused-vars': [ + 'error', + { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }, + ], + }, + }, + prettier, +); diff --git a/index.html b/index.html new file mode 100644 index 0000000..f78e504 --- /dev/null +++ b/index.html @@ -0,0 +1,35 @@ + + + + + + + + Meridian — Fleet operations + + + + + + + +

+ + + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..43c48f8 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4799 @@ +{ + "name": "meridian-fleet", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "meridian-fleet", + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "@tanstack/react-query": "^5.104.2", + "leaflet": "^1.9.4", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-leaflet": "^4.2.1", + "zustand": "^5.0.15" + }, + "devDependencies": { + "@eslint/js": "^10.0.1", + "@playwright/test": "^1.64.1", + "@testing-library/jest-dom": "^7.0.1", + "@testing-library/react": "^16.3.3", + "@testing-library/user-event": "^14.6.8", + "@types/leaflet": "^1.9.22", + "@types/node": "^26.6.5", + "@types/react": "^18.3.31", + "@types/react-dom": "^18.3.7", + "@types/ws": "^8.18.2", + "@vitejs/plugin-react": "^6.1.2", + "concurrently": "^10.0.6", + "eslint": "^10.12.0", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-react-refresh": "^0.5.7", + "jsdom": "^29.1.1", + "prettier": "^3.9.10", + "tsx": "^4.23.15", + "typescript": "^6.0.3", + "typescript-eslint": "^8.71.2", + "vite": "^8.3.4", + "vitest": "^5.0.4", + "ws": "^8.22.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.5.0.tgz", + "integrity": "sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@asamuzakjp/css-color": { + "version": "5.1.11", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", + "integrity": "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", + "@csstools/css-calc": "^3.2.0", + "@csstools/css-color-parser": "^4.1.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-7.1.1.tgz", + "integrity": "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.2.1", + "is-potential-custom-element-name": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/generational-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@asamuzakjp/generational-cache/-/generational-cache-1.0.1.tgz", + "integrity": "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.8.tgz", + "integrity": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.8", + "@babel/types": "^7.29.8", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", + "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.10.tgz", + "integrity": "sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", + "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.8" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.10.tgz", + "integrity": "sha512-NpugTzbKgGrNe45Ui32cN8vCFFMxVtP/9rtfwv0nP5FRDAjvYBxJcLVpYA9mr1jxP6cnIT7x9LUzuDTbWYYNRA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.10", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.10.tgz", + "integrity": "sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.8", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.9", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.8", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", + "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bramus/specificity": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@bramus/specificity/-/specificity-2.4.3.tgz", + "integrity": "sha512-0GEz8qJWokkUVYQYRukmkSHIFNoBH8QTreeHrAFbvz1XFYc3Y+puhMs8PQ5x8GNugiC2l5jvDBXKLbBIByeSBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.2.1" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@cacheable/memory": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@cacheable/memory/-/memory-2.2.0.tgz", + "integrity": "sha512-CTLKqLItRCEixEAewD3/j9DB3/o96gpTPD4eJ1v+DGOlxZRZncRQkGYqqnAGCscYd6RNeXfGeiuCphsPtqyIfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cacheable/utils": "^2.5.0", + "@keyv/bigmap": "^1.3.1", + "hookified": "^1.15.1", + "keyv": "^5.6.0" + } + }, + "node_modules/@cacheable/utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@cacheable/utils/-/utils-2.5.0.tgz", + "integrity": "sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hashery": "^1.5.1", + "keyv": "^5.6.0" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-6.1.2.tgz", + "integrity": "sha512-grhRy3OKmniaAEKXMjua5z/EODX0MSqBGjunw8+j/3HQjOnahs2AGhvEOIYVUWcU6ScApbhLhVrQTX8XqrMrow==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-3.4.3.tgz", + "integrity": "sha512-iex20d8CHVkyvg6B7UKV7uHnI2Bqo9g+EFfT9E0y+GvTvhZ/DwONJ+9aKb1dlqm0ZiGsL5RXjp0fCoJYnkeDjA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.2", + "@csstools/css-tokenizer": "^4.0.2" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-4.2.6.tgz", + "integrity": "sha512-iiPQ3iRWwnJkeEn6RIu6SJPr7hYrLz6XZ9s/QZl+2/LI5KQVjpl2fdmDSZKuD4xP6GMmMPgHFFXg6k1Wkz0Trg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^6.1.2", + "@csstools/css-calc": "^3.4.3" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.2", + "@csstools/css-tokenizer": "^4.0.2" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.2.tgz", + "integrity": "sha512-40cSKyMvK+tq4qz6Awrlye2WGuOKt3FwPgtGg6KTfbHOWNw+Rk1rzbAtZnZ6IBhsY491HLRnDXwoyBAijmmILA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.2" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.15.tgz", + "integrity": "sha512-J0u7HkVl2nzSlhsiTOp4AmwcUQ3D+mGEEKfBy/7To5/y7F2OHwyLrXfrhR0SMgr4p5Lo+eaMVSeai24zUcBIxA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-4.0.2.tgz", + "integrity": "sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.2.tgz", + "integrity": "sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.2.tgz", + "integrity": "sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.2.tgz", + "integrity": "sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.2.tgz", + "integrity": "sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.2.tgz", + "integrity": "sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.2.tgz", + "integrity": "sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.2.tgz", + "integrity": "sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.2.tgz", + "integrity": "sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.2.tgz", + "integrity": "sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.2.tgz", + "integrity": "sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.2.tgz", + "integrity": "sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.2.tgz", + "integrity": "sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.2.tgz", + "integrity": "sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.2.tgz", + "integrity": "sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.2.tgz", + "integrity": "sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.2.tgz", + "integrity": "sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.2.tgz", + "integrity": "sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.2.tgz", + "integrity": "sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.2.tgz", + "integrity": "sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.2.tgz", + "integrity": "sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.2.tgz", + "integrity": "sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.2.tgz", + "integrity": "sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.2.tgz", + "integrity": "sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.2.tgz", + "integrity": "sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.2.tgz", + "integrity": "sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.2.tgz", + "integrity": "sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.23.5.tgz", + "integrity": "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.7.0.tgz", + "integrity": "sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/core": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-1.2.1.tgz", + "integrity": "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/js": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-10.0.1.tgz", + "integrity": "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-3.0.5.tgz", + "integrity": "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.7.3.tgz", + "integrity": "sha512-IkO+/KEUvwbVpiURZg+P7zF74z5Jxe0UgJxVni+RtoHQ6IZieXaO02kmadomap/q+l6bc/jdPGGqTjhuZnuz1Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@exodus/bytes": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@exodus/bytes/-/bytes-1.16.0.tgz", + "integrity": "sha512-IcpW84uEn3N7ETtNZMlxKhfl6Pec8rUNGOTBtWbK1FKhJxIFAptZyVrvVRVBimAJxJCgc3PxepxkdWWG4DVzfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.6.0.tgz", + "integrity": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@keyv/bigmap": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.1.tgz", + "integrity": "sha512-WbzE9sdmQtKy8vrNPa9BRnwZh5UF4s1KTmSK0KUVLo3eff5BlQNNWDnFOouNpKfPKDnms9xynJjsMYjMaT/aFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hashery": "^1.4.0", + "hookified": "^1.15.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "keyv": "^5.6.0" + } + }, + "node_modules/@keyv/serialize": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.1.1.tgz", + "integrity": "sha512-dXn3FZhPv0US+7dtJsIi2R+c7qWYiReoEh5zUntWCf4oSpMNib8FDhSoed6m3QyZdx5hK7iLFkYk3rNxwt8vTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@oxc-project/types": { + "version": "0.154.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.154.0.tgz", + "integrity": "sha512-KYOUGQFlLWR+s4QMV2Q9ko38TZm7EdO87Qm7rvZLqk/webse/cDjtyxKhg/47l0byCbs/k46LT8qc4PKjAikzA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/oxc-project" + } + }, + "node_modules/@playwright/test": { + "version": "1.64.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.64.1.tgz", + "integrity": "sha512-IaYGml/nSOiZWROfPtuIL7neuu9qDOZ3TNvNljUIrhDMxiGTgPjzj/g9p9RxpS2tSepPDRY+UwAaEeiKtUvIAg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright": "1.64.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/@react-leaflet/core": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-2.1.0.tgz", + "integrity": "sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg==", + "license": "Hippocratic-2.1", + "peerDependencies": { + "leaflet": "^1.9.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@rolldown/binding-android-arm-eabi": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.14.tgz", + "integrity": "sha512-aWR+XKH9+rW7m5fWq/5360J3mHycrx/o6xZM2DQFdJnTMdyP7/WzxPjhtLbVWdKo2y612/4U1bWqb3HQhiF7vg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.14.tgz", + "integrity": "sha512-QiVxHofl6A8lQU7WAtOUY4QMVZXohxwz7WJJoeh8NBEUyKfIkMRKhYyq8az/1RypNiIXzNTtiS6KwHz0erxYRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.14.tgz", + "integrity": "sha512-lTQOzHuBIooh3jIr5XINQkjPGEuGy+Dsy0meXDr6Sjty0b99kYgGh4uBC/8mJX1T0kC8d6S0aPP1Y+bHkh6aBw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.14.tgz", + "integrity": "sha512-hyMKEGatjmBYCs/Q4sbIcL/GqpFEqsX3wc+HYVQ/85A4rxc1o7rPm4DUI4GV4k/h0ITddwFSGpqQunI14GXjTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.14.tgz", + "integrity": "sha512-u371GbXoVXrEgP20PwzoGNOdAOqAMhzo19JzzY+V4YmmnC+DTOoqdbMu+O+54emM59Mik/UdrtWgcuEDKWRPKA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.14.tgz", + "integrity": "sha512-BqwKsdZQf6EqVWr8fv2MrDYzAvOZ7+NYFSJESRGs87fkseEhs0TU9TXgRJTkZoRRkxTizyEg1LKUXfU3/78uqg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.14.tgz", + "integrity": "sha512-SD9kY8M009x/7s57Z1dgUVlP5+uYBgKQK0Tkr1WIWngrtUJmRCW1RJFMY7QDla2khXhmg2i5Io7MUjcmZNZ/KQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.14.tgz", + "integrity": "sha512-BJ2CL19M6uuWesMgnqJzgxoI+N+eV7b0A9O9vLV42y+gitC41fNa8KElau1tHVzuLWX5GzEuxMPhAO0tQXQMkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.14.tgz", + "integrity": "sha512-4+Kl8daPV8NDHaD7mfCcc1pRM+Qg7ab8DyMm5FG5WoZgv4h2i3KFN1CybYBNbQqmuYm7ftJLvmMI1eHYJ22S/Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.14.tgz", + "integrity": "sha512-V/h8ePq1fKDrmtFMz6xcCN3DKvuvMRrwwD1q0PkBeeo4DpK64biaKvqWGVxqCeYKqeRk7gE7/iKPxLCn08O97A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.14.tgz", + "integrity": "sha512-WxalXzgrLVpKC93xfpaJ3gCXUWzeCr+FRCbDVD2mUAy4L6Vo3lNVz0epUEUpxPWJkLNYUwM4OSIikv36OJ9mLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.14.tgz", + "integrity": "sha512-3G3tnAmTpdk9jO3GQtyHXqeFD2SlecfTws/Y3M2mmj9nMBwwuLT4kur8sZKeu7ENUHSpVO3cIsm5A52LEWWwlg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.14.tgz", + "integrity": "sha512-qyr5XiNGxm2ytx17vvtcJ9nXn6v1gENETi503bJx3OGwZ1tSonj7BosxbMa/xeAfSl5iS9X6KjEWYXLu6v1L7Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.14.tgz", + "integrity": "sha512-oA4o5o0S2yB199YyYXDzKUv1Z56Rc+mgOjwm7Z/vJ9Z8igiDPYvoOuDyo6g7AK/ZaF09nPhDKVnGBcYHO11GXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.14.tgz", + "integrity": "sha512-9mE94bf2GZUaR/fUSXCMpBoWkctu421Mi0ORpm4zqfbkjKep7RxzPFa5etcGs5h+2KApoWBOA/hAJa/7saGgEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.1.tgz", + "integrity": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tanstack/query-core": { + "version": "5.104.2", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.104.2.tgz", + "integrity": "sha512-/qbsxJK5c3Ve1aFIULWYNcT2jeRUAiD4HME6Eu2ZdpofHoVgAjpkQhLg5xHuOoBkTPQUJLfP7zOxy0qsBcqROA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.104.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.104.2.tgz", + "integrity": "sha512-xKmzWGhadbE5wGS/ZmXShRITnI9oItox5GO14KvFZco3+vhTAyXS1erYzJWdiY280zapAGJXFUL9nHgwP6SV/g==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.104.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.2", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.2.tgz", + "integrity": "sha512-yzr2S9HyAIdhz2/6qHgbs665Q7PKVcDF05vsOlHPxG1mo36gKVesdYVeDLnXgfjJ03CrKRk08knc6+E/9m8v2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-7.0.1.tgz", + "integrity": "sha512-oMDTC3oA+6CXSO2JZnvOI7CA6oVub6kij5ggk9ohwye5slmkwxYDXcPOVxgMw/RQlticjtO0C1RZkR97HgrWMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=22", + "npm": ">=6", + "yarn": ">=1" + }, + "peerDependencies": { + "@testing-library/dom": ">=10 <11", + "vitest": ">= 0.32" + }, + "peerDependenciesMeta": { + "vitest": { + "optional": true + } + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.3", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.3.tgz", + "integrity": "sha512-Uo193NgQbPMz6lrrhtRQQFcMC6Re/ELLFbbuVL30WDlZxlpZf9/lMHTAVxPRLw1q1iu9OJmR1c2BLiENRstdBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.8", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.8.tgz", + "integrity": "sha512-vgSSqnANMnkcYR/vUNDbwS7aM3OErRLNUG8vCVVlj4oc6cKffUrccX7UAS5AmJQQNZTSibi9z5GvvRZ0aYgUCQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@types/esrecurse/-/esrecurse-4.3.1.tgz", + "integrity": "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/leaflet": { + "version": "1.9.22", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.22.tgz", + "integrity": "sha512-h3lhECYEKDasG7LFHu+GiHqAvsgLuQvlJvVZzJDGONo3sEL+wUOqSFLnwkZlK0qVxnxbuGFW8iBlJNYs5wgndA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/node": { + "version": "26.6.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.6.5.tgz", + "integrity": "sha512-uMzsv9stDdofIZBx4UGh4Z9ZgXnGC9seRDscilBcTHAeOFk67MZg/k9bWVfO+bk4qZmG+l52hRnLwUiH2LnJTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~8.9.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.31", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.31.tgz", + "integrity": "sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/ws": { + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.2.tgz", + "integrity": "sha512-67MQl+fpWKVTT1NYdnmo3U4sc/xPo/zQBncVnI74qmQa0z/b+1g6iYqNmGCPbxO+zz2aklb08a0oHfegiVd0/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.71.2.tgz", + "integrity": "sha512-K72/pvT7qpm8q3k8G5u93NCSN1RcLxX5h7Gw0bQpbMXviBHeY6Nx1WEwmk9wP+eKTSQ8ecxvcgt/ZX/rB938xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.71.2", + "@typescript-eslint/type-utils": "8.71.2", + "@typescript-eslint/utils": "8.71.2", + "@typescript-eslint/visitor-keys": "8.71.2", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.71.2", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.12.tgz", + "integrity": "sha512-/8UvqAPU9DGTI9k4mxtf49U37Isfwr8Uts96+SBHIkFxPJnHS0Ew4f00sM4Scd8V8EjM0jUNtVDdv1kPdt35lg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.71.2.tgz", + "integrity": "sha512-aTtmZjp/x3gsGHkDs04/1I8kNogBJkpQaeGaN0PfiG43NzDEmW2n+OP5im9wfsvyX0yP1UZWBrAGtDBfH9jEVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.71.2", + "@typescript-eslint/types": "8.71.2", + "@typescript-eslint/typescript-estree": "8.71.2", + "@typescript-eslint/visitor-keys": "8.71.2", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.71.2.tgz", + "integrity": "sha512-Pd68GsLVh5ZXlcEccFPdhSOvtHZ/2WU0XsA8zmXOS3F158lVlcTLhfQ6qvtL1RzbMie0Kp8xtbVwAg4nejKPHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.71.2", + "@typescript-eslint/types": "^8.71.2", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.71.2.tgz", + "integrity": "sha512-YF4wgg5iUX5Obywoac27B56FhozMNFhdJSbh11H5GBAwmBtfyRhmgTQqW9tRNNmHDvsZ2CX6UGzoz+YfYn2Leg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.71.2", + "@typescript-eslint/visitor-keys": "8.71.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.71.2.tgz", + "integrity": "sha512-jz49TAWokm/7yWD9/o837nYax9DyALxIPOImdImvVzo6canBCZYzin8zJyqNR5k1j9K1DE0bVvr0XYB+99uAdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.71.2.tgz", + "integrity": "sha512-cC8UaalCViJkb3rH/xLIvidEwoFRtMZMUqDjjJMGEKaTFwYRHYBcoczlEGHuvkHEO8svRDrgZ0yQgOArFmwang==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.71.2", + "@typescript-eslint/typescript-estree": "8.71.2", + "@typescript-eslint/utils": "8.71.2", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.71.2.tgz", + "integrity": "sha512-y5Ukl3oVp7e/VGxqIoEXoeb/Roj71PAJ4WG/N/RGj+eeDvKRLM15kGr9MijLbN0i03S52zxu31Z98E5gWChJKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.71.2.tgz", + "integrity": "sha512-DgNOEsl4pdYzwSL+N/Cl33tX1Hlw3FvId73LnKXfq7jnrF2viOEn7X+P7RBkkSWCVm92gnWd28GIC5vJuLREeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.71.2", + "@typescript-eslint/tsconfig-utils": "8.71.2", + "@typescript-eslint/types": "8.71.2", + "@typescript-eslint/visitor-keys": "8.71.2", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.71.2.tgz", + "integrity": "sha512-RyKa1G1M9rKHDhrk+HJtiF1MvLD5Ux2JW3TSkzw+02pRALdpJb+QzG1Y5em+LvCgzGwgg8H7mBRFKljNz7ImPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.71.2", + "@typescript-eslint/types": "8.71.2", + "@typescript-eslint/typescript-estree": "8.71.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.71.2.tgz", + "integrity": "sha512-zozlN0UA32bSG2zkKAgQyRYSbEISVoyU6vvkKYo2aSny74D8Jh4e+POkJ6Lk0dlezZi5x7TtD+88Xb06IB8nhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.71.2", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.1.2.tgz", + "integrity": "sha512-fhJNGUdscQa4HkI0xFxwonWyhnVReCPDbXI7FH7jmzpnVCrFQI7PRrhWecO263610vOrs9tr2Y4xcf8uAdFxbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "oxc-transform-react": "^0.152.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "oxc-transform-react": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-5.0.4.tgz", + "integrity": "sha512-tqAlrYWce4iUxhr3ncNohejtCTOcHeE8XWrSNZY3OhPoDn01yeGv+gnaBy64ATp7o6pb03eIbBAjzmibpc9vIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.31", + "@vitest/spy": "5.0.4", + "estree-walker": "^3.0.3", + "magic-string": "^1.4.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9 || ^3.0.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/spy": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-5.0.4.tgz", + "integrity": "sha512-MZKk/gSkm2q+ICobMxCpH1mA+cCAWm8WV7UhxlqGjq/sJ3AGc1BqFOs5CRVXxH78wQtme9q/NAAgBquj4AcyMw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.19.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.19.0.tgz", + "integrity": "sha512-oJlA3XiRm7Cyk6qFD2Jn8ak9B7jSy0qy00ADO3+8dpT0LSjFihQYv4C02LFCSYJV3Q37xYwwRy5m+IpIiUzqWw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.11.28", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.11.28.tgz", + "integrity": "sha512-br0LOmjJqr6Rt4AEkadbcNf67Zpo7EPwKsWbjnRrJIa1QYFHQBqM4C7F2WTbV8ahTEcg1Eo+Y0aWjjORInYFyA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bidi-js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.1.0.tgz", + "integrity": "sha512-fX1Onk0tdVPC7obPWB5EbJ1z7NVhLq4m2xZLq2YXBkxzMXIGRpNMU88n0EPgWseKl12J7zXs7qrDxPK4sRs2fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.12.tgz", + "integrity": "sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/browserslist": { + "version": "4.29.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.29.3.tgz", + "integrity": "sha512-1R4kiYKXGViqEN0CnoDrXc1StD9niAwu+j2dukWzrD4bJgsD4lDmEp0CRbc6E/vYJIfTHwPmwyaKtVSudICdPA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.11.26", + "caniuse-lite": "^1.0.30001813", + "electron-to-chromium": "^1.5.439", + "node-releases": "^2.0.57", + "update-browserslist-db": "^1.3.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/cacheable": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-2.5.0.tgz", + "integrity": "sha512-60cyAOytib/OzBw1JNSoSV/boK1AtHryDIjvVBk7XbN4ugfkM3+Sry7fEjNgPMGgOjuaZPAp8ruZ0Cxafwyq9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cacheable/memory": "^2.2.0", + "@cacheable/utils": "^2.5.0", + "hookified": "^1.15.0", + "keyv": "^5.6.0", + "qified": "^0.10.1" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001816", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001816.tgz", + "integrity": "sha512-+8Yx7BXCoqk6IF8yTicjfUR6D/ldJzdlsodlEOiOSPmhK844WIgk67/zIQaGAOxNkZyyvBlrRFnLvqKIoqbAFw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-6.3.0.tgz", + "integrity": "sha512-XWAtwJ6OHO+tj0EKCs0Y2UamnyOxseZWltU4x2U2wh8g4AigdjwvtUjvLP2tqkA/avxHEtzxNaqGq/YGNwckKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/concurrently": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-10.0.6.tgz", + "integrity": "sha512-qgICXXFp2/3nAebRLmxcINKEXM1mLK3ij/y31P02VTs/KIkddIeC05n73DxOXsXMB9LFSqNU1/na3lDlOhcbIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "rxjs": "7.8.2", + "shell-quote": "1.12.0", + "supports-color": "10.2.2", + "tree-kill": "1.2.2", + "yargs": "18.0.0" + }, + "bin": { + "conc": "dist/bin/index.js", + "concurrently": "dist/bin/index.js" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/electron-to-chromium": { + "version": "1.5.456", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.456.tgz", + "integrity": "sha512-8hboqI6xesozteFb8aa7OGknvxUtTeRJLz0FoePysUEh/oWbddykIGdgpEJRbPRg/nIMfBf2DFos+H2MtvJl2A==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/entities": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-8.1.0.tgz", + "integrity": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.3.2.tgz", + "integrity": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.28.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.2.tgz", + "integrity": "sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.2", + "@esbuild/android-arm": "0.28.2", + "@esbuild/android-arm64": "0.28.2", + "@esbuild/android-x64": "0.28.2", + "@esbuild/darwin-arm64": "0.28.2", + "@esbuild/darwin-x64": "0.28.2", + "@esbuild/freebsd-arm64": "0.28.2", + "@esbuild/freebsd-x64": "0.28.2", + "@esbuild/linux-arm": "0.28.2", + "@esbuild/linux-arm64": "0.28.2", + "@esbuild/linux-ia32": "0.28.2", + "@esbuild/linux-loong64": "0.28.2", + "@esbuild/linux-mips64el": "0.28.2", + "@esbuild/linux-ppc64": "0.28.2", + "@esbuild/linux-riscv64": "0.28.2", + "@esbuild/linux-s390x": "0.28.2", + "@esbuild/linux-x64": "0.28.2", + "@esbuild/netbsd-arm64": "0.28.2", + "@esbuild/netbsd-x64": "0.28.2", + "@esbuild/openbsd-arm64": "0.28.2", + "@esbuild/openbsd-x64": "0.28.2", + "@esbuild/openharmony-arm64": "0.28.2", + "@esbuild/sunos-x64": "0.28.2", + "@esbuild/win32-arm64": "0.28.2", + "@esbuild/win32-ia32": "0.28.2", + "@esbuild/win32-x64": "0.28.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "10.12.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.12.0.tgz", + "integrity": "sha512-npHjrHb2o4ehH3mE+YuxABR+0gyb0aVWCIolgJDArwCiHEIsonBm3ZKjel5b0U5+a+MbEvIyRCGCzD3eKKK2NA==", + "dev": true, + "license": "MIT", + "workspaces": [ + "packages/*" + ], + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.7.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.3", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "11.1.5 || >11.1.6 <12", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.1.1.tgz", + "integrity": "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.7.tgz", + "integrity": "sha512-XhJSzLljuYD4UjNuFGJu2v7aD3sqNVK12w5/DCUfrNfHWegZo2+TsavNx8MuxMwEquuFAzNbNfXKU0WoZ+YUIg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": "^9 || ^10" + } + }, + "node_modules/eslint-scope": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-9.1.2.tgz", + "integrity": "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-11.2.0.tgz", + "integrity": "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "11.1.5", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-11.1.5.tgz", + "integrity": "sha512-+PFTHITI08JIGhnNpGNI8T8inUpgZfk3GNEqfT9R2zZV2iFXg3CvqzSl/uEhs7TSGujYRELEANyDvS8Fj7+S7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^6.1.23" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "6.1.23", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.23.tgz", + "integrity": "sha512-f++BY9pTk+983xK1FLzlLpmM0i0z+jHmx3QESGkURMXujQZz1k5wzwX6hjnQ8goaD0B+sYnDK1yZ6MTyZfUaqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cacheable": "^2.5.0", + "flatted": "^3.4.2", + "hookified": "^1.15.0" + } + }, + "node_modules/flatted": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.7.0.tgz", + "integrity": "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/hashery": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz", + "integrity": "sha512-iZyKG96/JwPz1N55vj2Ie2vXbhu440zfUfJvSwEqEbeLluk7NnapfGqa7LH0mOsnDxTF85Mx8/dyR6HfqcbmbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^1.15.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/hookified": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.15.1.tgz", + "integrity": "sha512-MvG/clsADq1GPM2KGo2nyfaWVyn9naPiXrqIe4jYjXNZQt238kWyOGrsyc/DmRAQ+Re6yeo6yX/yoNCG5KAEVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/jsdom": { + "version": "29.1.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-29.1.1.tgz", + "integrity": "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^5.1.11", + "@asamuzakjp/dom-selector": "^7.1.1", + "@bramus/specificity": "^2.4.2", + "@csstools/css-syntax-patches-for-csstree": "^1.1.3", + "@exodus/bytes": "^1.15.0", + "css-tree": "^3.2.1", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.3.5", + "parse5": "^8.0.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.1", + "undici": "^7.25.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.1", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/lru-cache": { + "version": "11.5.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.5.3.tgz", + "integrity": "sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.6.0.tgz", + "integrity": "sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@keyv/serialize": "^1.1.1" + } + }, + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==", + "license": "BSD-2-Clause" + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.33.0.tgz", + "integrity": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.33.0", + "lightningcss-darwin-arm64": "1.33.0", + "lightningcss-darwin-x64": "1.33.0", + "lightningcss-freebsd-x64": "1.33.0", + "lightningcss-linux-arm-gnueabihf": "1.33.0", + "lightningcss-linux-arm64-gnu": "1.33.0", + "lightningcss-linux-arm64-musl": "1.33.0", + "lightningcss-linux-x64-gnu": "1.33.0", + "lightningcss-linux-x64-musl": "1.33.0", + "lightningcss-win32-arm64-msvc": "1.33.0", + "lightningcss-win32-x64-msvc": "1.33.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.33.0.tgz", + "integrity": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.33.0.tgz", + "integrity": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.33.0.tgz", + "integrity": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.33.0.tgz", + "integrity": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.33.0.tgz", + "integrity": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.33.0.tgz", + "integrity": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.33.0.tgz", + "integrity": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.33.0.tgz", + "integrity": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.33.0.tgz", + "integrity": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.33.0.tgz", + "integrity": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.33.0.tgz", + "integrity": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-1.4.3.tgz", + "integrity": "sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.6.0" + } + }, + "node_modules/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.20", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz", + "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.58", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.58.tgz", + "integrity": "sha512-BdiKAgbfRlvfMq/XzO/AF9NPmaA8a+YpLAyAFTVFBj3gARrAIfWvNq7Q7NE4se3KgFu0KkrvQMxTS0XVnsGzHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/obug": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/obug/-/obug-3.0.0.tgz", + "integrity": "sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz", + "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/playwright": { + "version": "1.64.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.64.1.tgz", + "integrity": "sha512-HCrVhHr5QQuwYoswEUGTb7gGp522yflbv/ST8nF4sFWGuLjQCt17Q/EubpGGSNKYn1tsTCPZxqHhHCfVURu7UA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "playwright-core": "1.64.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/playwright-core": { + "version": "1.64.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.64.1.tgz", + "integrity": "sha512-BC4s8y6SEVA6Q1rSxZTto8hI1KUI3xXlHGZgvGqP4IqPdI/a6FX9H29IDNz7vKo9l21b6LfYosScPL6M3xxyDQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "playwright-core": "cli.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/postcss": { + "version": "8.5.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.30.tgz", + "integrity": "sha512-zkd+e9S1AQHhmaBKye9zlFHWjOwVgqXl1q3ECYy8561K7qxR2cREf/STLskulBFd78k6AOFeA+ff1TtEzk9bAA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.20", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.10.tgz", + "integrity": "sha512-skGHTH1Yb9QvaTC4hWnRTzEYtCpApF0UMBPz+t/0ZPzP8ihefo/btKd+QA7pUE0fEwA1SbS/NmhyEcstdXOIdA==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qified": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/qified/-/qified-0.10.1.tgz", + "integrity": "sha512-+Owyggi9IxT1ePKGafcI87ubSmxol6smwJ+RAHDQlx9+9cPwFWDiKFFCPuWhr9ignlGpZ9vDQLw67N4dcTVFEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hookified": "^2.1.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/qified/node_modules/hookified": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/hookified/-/hookified-2.2.0.tgz", + "integrity": "sha512-p/LgFzRN5FeoD3DLS6bkUapeye6E4SI6yJs6KetENd18S+FBthqYq2amJUWpt5z0EQwwHemidjY5OqJGEKm5uA==", + "dev": true, + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/react-leaflet": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-4.2.1.tgz", + "integrity": "sha512-p9chkvhcKrWn/H/1FFeVSqLdReGwn2qmiobOQGO3BifX+/vV/39qhY8dGqbdcPh1e6jxh/QHriLXr7a4eLFK4Q==", + "license": "Hippocratic-2.1", + "dependencies": { + "@react-leaflet/core": "^2.1.0" + }, + "peerDependencies": { + "leaflet": "^1.9.0", + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rolldown": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.14.tgz", + "integrity": "sha512-eTBTTqMR6uHKLgcUqpJP8ntzDI6V4LYA8negAMBEI7gkgVvOdrx6VsvS2Ym+83KhOPdLCHWJu0w7UQFJZhHKNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.154.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm-eabi": "1.2.14", + "@rolldown/binding-android-arm64": "1.2.14", + "@rolldown/binding-darwin-arm64": "1.2.14", + "@rolldown/binding-darwin-x64": "1.2.14", + "@rolldown/binding-freebsd-x64": "1.2.14", + "@rolldown/binding-linux-arm-gnueabihf": "1.2.14", + "@rolldown/binding-linux-arm64-gnu": "1.2.14", + "@rolldown/binding-linux-arm64-musl": "1.2.14", + "@rolldown/binding-linux-ppc64-gnu": "1.2.14", + "@rolldown/binding-linux-s390x-gnu": "1.2.14", + "@rolldown/binding-linux-x64-gnu": "1.2.14", + "@rolldown/binding-linux-x64-musl": "1.2.14", + "@rolldown/binding-openharmony-arm64": "1.2.14", + "@rolldown/binding-win32-arm64-msvc": "1.2.14", + "@rolldown/binding-win32-x64-msvc": "1.2.14" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.12.0.tgz", + "integrity": "sha512-PcByqNyT/38F2kDNi006HAMRJaULuBzq/FOsw3qdZvX/GA9W/jamDaRskgHjubHiftXK5sIFxLNkvrXUwcof6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz", + "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/std-env": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-4.3.0.tgz", + "integrity": "sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.4.0.tgz", + "integrity": "sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-6.2.2.tgz", + "integrity": "sha512-nIZ2N2dFpjBsg2hgitKu7mA+FvsIJuGJOwysRngmVRRmWgR/UyPjwJj8c/fT/dhm8EkHnF5EOogRf+0Z2qrimA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/tinyexec": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.3.1.tgz", + "integrity": "sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tldts": { + "version": "7.4.18", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.4.18.tgz", + "integrity": "sha512-somxA8xKAUzlAxl0TX/jMSYIbRNFIVGnI96pVGJPeMc5BsHmfVXn6mOJT6U++ELnl04eGfzpfcEuZe8WiASkXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.4.18" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.4.18", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.4.18.tgz", + "integrity": "sha512-KI2PKvCmvQI/xD6ypPqkU0i7oxNXR/O58RLRaHR4svsgVUQ2JE/XC8BtMbG6PSehD27I8sZJRcC1ASnCy6lp3g==", + "dev": true, + "license": "MIT" + }, + "node_modules/tough-cookie": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.2.tgz", + "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.23.15", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.23.15.tgz", + "integrity": "sha512-Yiex1Ovn8z2xPpOWckIiysV1SSyRMY9BkLF++q0yKiDxCqRhosKfMg3janKkiLBwZ5c/YryloKwGZcrEmtwxKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.28.0" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.71.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.71.2.tgz", + "integrity": "sha512-Rz4effbMy2g9wnvOJZG6SbVavX313Lap1vNEbk1RUochzickvzP8P4HB+bkNg5e50eVz1hQGjh9K1omI1xB4Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.71.2", + "@typescript-eslint/parser": "8.71.2", + "@typescript-eslint/typescript-estree": "8.71.2", + "@typescript-eslint/utils": "8.71.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/undici": { + "version": "7.30.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.30.0.tgz", + "integrity": "sha512-dkrQXeHSaoamnItlYbmzG0wFYrM0ZwDxCIg0A7aKjTyyhh9svRzCNFEzV+Vm05/yehjCzjDZ31KXfGEjYSztDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/undici-types": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.9.0.tgz", + "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.3.4.tgz", + "integrity": "sha512-t8wonIOdQyOjtPd2VktlBu6QjTVTks6v8bSi7kd0r2Vll8TK1JYDZtRRdbmCHOAMphkZgrzK+L+vXK4pyZ8t4A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/vite": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.4.tgz", + "integrity": "sha512-IftLE8phJhdNRIGNEV4JCCvfNScoZQVfcXaN8TQropWGJtOHcu+iAB9pHcuGvmEb/kddw0LBe/jS8ztdC6xdiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.33.0", + "picomatch": "^4.0.7", + "postcss": "^8.5.29", + "rolldown": "~1.2.12", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.7.1", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-5.0.4.tgz", + "integrity": "sha512-z0WxZRV2Sg48wF0FSgMq3TFG8JS38/Qr96vZVZdX6+Em9raQTvnXQvdTFJe2m3rfyJnEHeHQ/snceIdi8D1pVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/mocker": "5.0.4", + "chai": "^6.3.0", + "es-module-lexer": "^2.3.2", + "expect-type": "^1.4.0", + "magic-string": "^1.4.3", + "obug": "^3.0.0", + "picomatch": "^4.0.7", + "std-env": "^4.3.0", + "tinybench": "^6.2.2", + "tinyexec": "^1.3.1", + "tinyglobby": "^0.2.17", + "why-is-node-running": "3.2.1" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^22.12.0 || ^24.0.0 || >=26.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "5.0.4", + "@vitest/browser-preview": "5.0.4", + "@vitest/browser-webdriverio": "^5.0.0-beta.5 || >=5.0.0", + "@vitest/coverage-istanbul": "5.0.4", + "@vitest/coverage-v8": "5.0.4", + "@vitest/ui": "5.0.4", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.4.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-3.2.1.tgz", + "integrity": "sha512-Tb2FUhB4vUsGQlfSquQLYkApkuPAFQXGFzxWKHHumVz2dK+X1RUm/HnID4+TfIGYJ1kTcwOaCk/buYCEJr6YjQ==", + "dev": true, + "license": "MIT", + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=20.11" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ws": { + "version": "8.22.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.22.0.tgz", + "integrity": "sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^7.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.7.tgz", + "integrity": "sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/zustand": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.15.tgz", + "integrity": "sha512-MpSEjRiBkA9crSYeOUH32rJC7SVqAbm0Fqcqge/bUi2PPoLcBWKOsG+C8mevmpr8TwXHBVkChbbJiyvkE+i/3A==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..88a05a6 --- /dev/null +++ b/package.json @@ -0,0 +1,64 @@ +{ + "name": "meridian-fleet", + "private": true, + "version": "1.0.0", + "description": "Portfolio demo: real-time vehicle and drone fleet monitor with a simulated telemetry feed.", + "author": "Arpan Bom (https://github.com/applycoding)", + "license": "MIT", + "type": "module", + "repository": { + "type": "git", + "url": "https://github.com/applycoding/react-ts-fleet-dashboard" + }, + "engines": { + "node": ">=20" + }, + "scripts": { + "dev": "concurrently -n server,client -c cyan,magenta \"npm run dev:server\" \"npm run dev:client\"", + "dev:client": "vite", + "dev:server": "tsx watch server/index.ts", + "build": "npm run typecheck && vite build", + "preview": "vite preview", + "typecheck": "tsc -p tsconfig.app.json --noEmit && tsc -p tsconfig.node.json --noEmit", + "test": "vitest run", + "test:e2e": "playwright test", + "pretest:e2e": "npm run build", + "lint": "eslint . && prettier --check .", + "format": "prettier --write .", + "capture": "tsx scripts/capture-screenshots.ts" + }, + "dependencies": { + "@tanstack/react-query": "^5.104.2", + "leaflet": "^1.9.4", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-leaflet": "^4.2.1", + "zustand": "^5.0.15" + }, + "devDependencies": { + "@eslint/js": "^10.0.1", + "@playwright/test": "^1.64.1", + "@testing-library/jest-dom": "^7.0.1", + "@testing-library/react": "^16.3.3", + "@testing-library/user-event": "^14.6.8", + "@types/leaflet": "^1.9.22", + "@types/node": "^26.6.5", + "@types/react": "^18.3.31", + "@types/react-dom": "^18.3.7", + "@types/ws": "^8.18.2", + "@vitejs/plugin-react": "^6.1.2", + "concurrently": "^10.0.6", + "eslint": "^10.12.0", + "eslint-config-prettier": "^10.1.8", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-react-refresh": "^0.5.7", + "jsdom": "^29.1.1", + "prettier": "^3.9.10", + "tsx": "^4.23.15", + "typescript": "^6.0.3", + "typescript-eslint": "^8.71.2", + "vite": "^8.3.4", + "vitest": "^5.0.4", + "ws": "^8.22.0" + } +} diff --git a/playwright.config.ts b/playwright.config.ts new file mode 100644 index 0000000..134c8d6 --- /dev/null +++ b/playwright.config.ts @@ -0,0 +1,17 @@ +import { defineConfig, devices } from '@playwright/test'; + +export default defineConfig({ + testDir: 'e2e', + timeout: 60_000, + use: { + baseURL: 'http://127.0.0.1:4173', + trace: 'on-first-retry', + }, + projects: [{ name: 'chromium', use: { ...devices['Desktop Chrome'] } }], + webServer: { + command: 'npm run preview -- --host 127.0.0.1 --port 4173', + url: 'http://127.0.0.1:4173', + reuseExistingServer: !process.env.CI, + timeout: 30_000, + }, +}); diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..dc70004 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/scripts/capture-screenshots.ts b/scripts/capture-screenshots.ts new file mode 100644 index 0000000..0b19245 --- /dev/null +++ b/scripts/capture-screenshots.ts @@ -0,0 +1,56 @@ +import { mkdir } from 'node:fs/promises'; +import { chromium, type Page } from '@playwright/test'; + +const base = process.env.CAPTURE_URL ?? 'http://127.0.0.1:4173'; + +async function waitForMap(page: Page): Promise { + await page + .getByRole('option', { name: /M-14|D-12/ }) + .first() + .waitFor(); + await page.evaluate('document.fonts.ready'); + try { + await page.waitForFunction( + `() => [...document.querySelectorAll('img.leaflet-tile')].some((tile) => tile.complete && tile.naturalWidth > 0)`, + undefined, + { timeout: 12_000 }, + ); + } catch { + // A screenshot without tiles is still useful if the tile host is slow. + } + await page.waitForTimeout(400); +} + +async function prepare(page: Page, scheme: 'light' | 'dark'): Promise { + await page.goto(base); + await page + .getByRole('button', { name: scheme === 'dark' ? 'Dark' : 'Light', exact: true }) + .click(); + await page.getByRole('option', { name: /D-12/ }).click(); + await waitForMap(page); +} + +async function main(): Promise { + await mkdir('docs/screenshots', { recursive: true }); + const browser = await chromium.launch(); + + const desktop = await browser.newPage({ viewport: { width: 1440, height: 900 } }); + await prepare(desktop, 'dark'); + await desktop.screenshot({ path: 'docs/screenshots/desktop-dark.png' }); + + await prepare(desktop, 'light'); + await desktop.screenshot({ path: 'docs/screenshots/desktop-light.png' }); + await desktop.close(); + + const mobile = await browser.newPage({ viewport: { width: 390, height: 844 } }); + await prepare(mobile, 'dark'); + await mobile.screenshot({ path: 'docs/screenshots/mobile-dark.png', fullPage: true }); + await mobile.close(); + + await browser.close(); +} + +main().catch((error: unknown) => { + console.error(error); + process.exit(1); +}); diff --git a/server/index.ts b/server/index.ts new file mode 100644 index 0000000..24559e9 --- /dev/null +++ b/server/index.ts @@ -0,0 +1,15 @@ +import { createSimulatorServer } from './simulator'; + +const parsed = Number(process.env.PORT ?? 8787); +const port = Number.isFinite(parsed) ? parsed : 8787; +const { server, close } = createSimulatorServer(); + +server.listen(port, () => { + console.log(`Meridian simulator on http://127.0.0.1:${port}`); +}); + +for (const signal of ['SIGINT', 'SIGTERM'] as const) { + process.on(signal, () => { + void close().then(() => process.exit(0)); + }); +} diff --git a/server/server.test.ts b/server/server.test.ts new file mode 100644 index 0000000..3bd8d13 --- /dev/null +++ b/server/server.test.ts @@ -0,0 +1,82 @@ +// @vitest-environment node +import { afterEach, describe, expect, it } from 'vitest'; +import { WebSocket } from 'ws'; +import { createSimulatorServer } from './simulator'; + +describe('simulator server', () => { + let closeServer: (() => Promise) | undefined; + + afterEach(async () => { + await closeServer?.(); + closeServer = undefined; + }); + + async function start(): Promise { + const simulator = createSimulatorServer(); + closeServer = simulator.close; + await new Promise((resolve) => { + simulator.server.listen(0, '127.0.0.1', () => resolve()); + }); + const address = simulator.server.address(); + if (!address || typeof address === 'string') + throw new Error('Simulator did not bind a port'); + return address.port; + } + + it('serves health, history, and acknowledgement', async () => { + const port = await start(); + const health = await fetch(`http://127.0.0.1:${port}/api/health`); + expect(health.ok).toBe(true); + + const snapshot = (await fetch(`http://127.0.0.1:${port}/api/snapshot`).then((response) => + response.json(), + )) as { units: unknown[]; alerts: { id: string }[] }; + expect(snapshot.units).toHaveLength(14); + expect(snapshot.alerts.length).toBeGreaterThan(0); + + const history = (await fetch( + `http://127.0.0.1:${port}/api/units/m-14/history?points=4`, + ).then((response) => response.json())) as { samples: unknown[] }; + expect(history.samples).toHaveLength(4); + + const missing = await fetch(`http://127.0.0.1:${port}/api/units/nope/history`); + expect(missing.status).toBe(404); + + const id = snapshot.alerts[0]?.id ?? ''; + const ack = await fetch( + `http://127.0.0.1:${port}/api/alerts/${encodeURIComponent(id)}/ack`, + { + method: 'POST', + }, + ); + expect(ack.ok).toBe(true); + const next = (await fetch(`http://127.0.0.1:${port}/api/snapshot`).then((response) => + response.json(), + )) as { alerts: { id: string }[] }; + expect(next.alerts.map((alert) => alert.id)).not.toContain(id); + }); + + it('pushes a snapshot over the socket', async () => { + const port = await start(); + const message = await new Promise<{ type?: string; units?: unknown[] }>( + (resolve, reject) => { + const socket = new WebSocket(`ws://127.0.0.1:${port}/ws`); + const timer = setTimeout(() => { + socket.close(); + reject(new Error('socket timeout')); + }, 3_000); + socket.on('message', (data) => { + clearTimeout(timer); + socket.close(); + resolve(JSON.parse(String(data)) as { type?: string; units?: unknown[] }); + }); + socket.on('error', (error) => { + clearTimeout(timer); + reject(error); + }); + }, + ); + expect(message.type).toBe('snapshot'); + expect(message.units).toHaveLength(14); + }); +}); diff --git a/server/simulator.ts b/server/simulator.ts new file mode 100644 index 0000000..d095a8b --- /dev/null +++ b/server/simulator.ts @@ -0,0 +1,114 @@ +import { createServer, type IncomingMessage, type ServerResponse } from 'node:http'; +import { WebSocket, WebSocketServer } from 'ws'; +import { HISTORY_POINTS, createEngine } from '../src/sim/engine'; + +function writeJson(response: ServerResponse, status: number, body: unknown): void { + response.writeHead(status, { + 'content-type': 'application/json; charset=utf-8', + 'access-control-allow-origin': '*', + 'access-control-allow-methods': 'GET,POST,OPTIONS', + 'access-control-allow-headers': 'content-type', + 'cache-control': 'no-store', + }); + response.end(JSON.stringify(body)); +} + +function decodePart(value: string): string | undefined { + try { + return decodeURIComponent(value); + } catch { + return undefined; + } +} + +function clampPoints(raw: string | null): number { + const parsed = Number(raw ?? HISTORY_POINTS); + if (!Number.isFinite(parsed)) return HISTORY_POINTS; + return Math.min(120, Math.max(2, Math.round(parsed))); +} + +export function createSimulatorServer() { + const engine = createEngine(); + + const server = createServer((request: IncomingMessage, response: ServerResponse) => { + if (request.method === 'OPTIONS') { + writeJson(response, 204, {}); + return; + } + + const url = new URL(request.url ?? '/', 'http://127.0.0.1'); + const { pathname } = url; + + if (request.method === 'GET' && pathname === '/api/health') { + writeJson(response, 200, { ok: true }); + return; + } + + if (request.method === 'GET' && pathname === '/api/snapshot') { + writeJson(response, 200, engine.snapshot()); + return; + } + + const historyMatch = pathname.match(/^\/api\/units\/([^/]+)\/history$/); + if (request.method === 'GET' && historyMatch) { + const unitId = decodePart(historyMatch[1] ?? ''); + if (!unitId) { + writeJson(response, 400, { error: 'Bad unit id' }); + return; + } + const points = clampPoints(url.searchParams.get('points')); + const samples = engine.history(unitId, Date.now(), points); + if (samples.length === 0) { + writeJson(response, 404, { error: 'Unknown unit' }); + return; + } + writeJson(response, 200, { unitId, samples }); + return; + } + + const ackMatch = pathname.match(/^\/api\/alerts\/([^/]+)\/ack$/); + if (request.method === 'POST' && ackMatch) { + const id = decodePart(ackMatch[1] ?? ''); + if (!id) { + writeJson(response, 400, { error: 'Bad alert id' }); + return; + } + engine.acknowledge(id); + writeJson(response, 200, { ok: true }); + return; + } + + writeJson(response, 404, { error: 'Not found' }); + }); + + const sockets = new WebSocketServer({ server, path: '/ws' }); + + const broadcast = () => { + const payload = JSON.stringify({ type: 'tick', ...engine.snapshot() }); + for (const client of sockets.clients) { + if (client.readyState === WebSocket.OPEN) client.send(payload); + } + }; + + sockets.on('connection', (socket) => { + socket.send(JSON.stringify({ type: 'snapshot', ...engine.snapshot() })); + }); + + const timer = setInterval(broadcast, 1000); + + const close = () => + new Promise((resolve, reject) => { + clearInterval(timer); + for (const client of sockets.clients) client.close(); + sockets.close(); + server.close((error) => { + if (error && (error as NodeJS.ErrnoException).code !== 'ERR_SERVER_NOT_RUNNING') { + reject(error); + return; + } + resolve(); + }); + }); + + return { server, close }; +} diff --git a/src/App.test.tsx b/src/App.test.tsx new file mode 100644 index 0000000..d038fc5 --- /dev/null +++ b/src/App.test.tsx @@ -0,0 +1,52 @@ +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { render, screen, within } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { createElement } from 'react'; +import { beforeEach, describe, expect, it, vi } from 'vitest'; +import { App } from './App'; + +vi.mock('./components/MapPanel', async () => { + const React = await import('react'); + return { + MapPanel: () => React.createElement('section', { 'aria-label': 'Live map' }), + }; +}); + +function renderApp() { + const client = new QueryClient({ + defaultOptions: { queries: { retry: false } }, + }); + return render(createElement(QueryClientProvider, { client }, createElement(App))); +} + +describe('App', () => { + beforeEach(() => { + vi.stubGlobal( + 'fetch', + vi.fn(() => Promise.reject(new Error('offline'))), + ); + }); + + it('falls back to the in-browser fleet and filters drones', async () => { + const user = userEvent.setup(); + renderApp(); + + expect( + await screen.findByRole('option', { name: /M-14/ }, { timeout: 3000 }), + ).toBeInTheDocument(); + expect(screen.getByText('Browser sim')).toBeInTheDocument(); + expect(screen.getByRole('region', { name: 'Live map' })).toBeInTheDocument(); + + await user.click( + within(screen.getByRole('group', { name: 'Unit kind' })).getByRole('button', { + name: 'Drones', + }), + ); + expect(screen.queryByRole('option', { name: /M-14/ })).not.toBeInTheDocument(); + expect(screen.getByRole('option', { name: /D-12/ })).toBeInTheDocument(); + + await user.click(screen.getByRole('option', { name: /D-12/ })); + expect(screen.getByRole('region', { name: 'Telemetry' })).toHaveTextContent('D-12'); + expect(screen.getByRole('img', { name: /Speed in km\/h/ })).toBeInTheDocument(); + }); +}); diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..49aaaeb --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,110 @@ +import { useQuery } from '@tanstack/react-query'; +import { useEffect } from 'react'; +import { AlertsPanel } from './components/AlertsPanel'; +import { FleetList } from './components/FleetList'; +import { MapPanel } from './components/MapPanel'; +import { TelemetryPanel } from './components/TelemetryPanel'; +import { TopBar } from './components/TopBar'; +import { browserEngine } from './data/browserEngine'; +import { useDataMode, useFleetStream } from './data/useFleetLink'; +import { isHistory, isSnapshot } from './guards'; +import { sortUnits } from './filters'; +import { useUiStore } from './store/ui'; +import type { FleetSnapshot } from './types'; + +async function loadSnapshot(mode: 'live' | 'browser'): Promise { + if (mode === 'browser') return browserEngine.snapshot(); + const response = await fetch('/api/snapshot'); + if (!response.ok) throw new Error(`Snapshot failed (${response.status})`); + const body: unknown = await response.json(); + if (!isSnapshot(body)) throw new Error('Snapshot payload was not valid'); + return body; +} + +async function loadHistory(mode: 'live' | 'browser', unitId: string) { + if (mode === 'browser') return browserEngine.history(unitId); + const response = await fetch(`/api/units/${encodeURIComponent(unitId)}/history?points=48`); + if (!response.ok) throw new Error(`History failed (${response.status})`); + const body: unknown = await response.json(); + if (!isHistory(body)) throw new Error('History payload was not valid'); + return body.samples; +} + +export function App() { + useDataMode(); + useFleetStream(); + + const mode = useUiStore((state) => state.dataMode); + const linkNote = useUiStore((state) => state.linkNote); + const selectedId = useUiStore((state) => state.selectedId); + const setSelectedId = useUiStore((state) => state.setSelectedId); + const acknowledged = useUiStore((state) => state.acknowledged); + const acknowledge = useUiStore((state) => state.acknowledge); + + const fleet = useQuery({ + queryKey: ['fleet', mode], + enabled: mode === 'live' || mode === 'browser', + queryFn: () => loadSnapshot(mode === 'live' ? 'live' : 'browser'), + }); + + const history = useQuery({ + queryKey: ['history', mode, selectedId], + enabled: Boolean(selectedId) && (mode === 'live' || mode === 'browser'), + queryFn: () => loadHistory(mode === 'live' ? 'live' : 'browser', selectedId ?? ''), + refetchInterval: 5_000, + }); + + const units = fleet.data?.units ?? []; + + useEffect(() => { + if (selectedId) return; + const next = fleet.data?.units; + if (!next || next.length === 0) return; + const first = sortUnits(next)[0]; + if (first) setSelectedId(first.id); + }, [fleet.data, selectedId, setSelectedId]); + + const selected = units.find((unit) => unit.id === selectedId) ?? null; + const alerts = (fleet.data?.alerts ?? []).filter((alert) => !acknowledged[alert.id]); + const loading = mode === 'detecting' || fleet.isPending; + + const onAcknowledge = (id: string) => { + acknowledge(id); + if (mode !== 'live') return; + void fetch(`/api/alerts/${encodeURIComponent(id)}/ack`, { method: 'POST' }).catch(() => { + // The alert stays hidden locally even if the simulator is gone. + }); + }; + + return ( +
+ +
+ { + void fleet.refetch(); + }} + /> + + + +
+
+ ); +} diff --git a/src/components/AlertsPanel.test.tsx b/src/components/AlertsPanel.test.tsx new file mode 100644 index 0000000..23dbfca --- /dev/null +++ b/src/components/AlertsPanel.test.tsx @@ -0,0 +1,32 @@ +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { describe, expect, it, vi } from 'vitest'; +import type { Alert } from '../types'; +import { AlertsPanel } from './AlertsPanel'; + +const alert: Alert = { + id: 'link:m-09', + unitId: 'm-09', + callsign: 'M-09', + severity: 'warning', + code: 'link-degraded', + message: 'M-09 telemetry link is intermittent', + at: 1_000, +}; + +describe('AlertsPanel', () => { + it('acknowledges a specific alert', async () => { + const user = userEvent.setup(); + const onAcknowledge = vi.fn(); + render(); + expect(screen.getByText('M-09 telemetry link is intermittent')).toBeInTheDocument(); + expect(screen.getByText(/11s ago/)).toBeInTheDocument(); + await user.click(screen.getByRole('button', { name: 'Acknowledge M-09 Link' })); + expect(onAcknowledge).toHaveBeenCalledWith('link:m-09'); + }); + + it('shows the quiet state', () => { + render( undefined} />); + expect(screen.getByText(/No open alerts/)).toBeInTheDocument(); + }); +}); diff --git a/src/components/AlertsPanel.tsx b/src/components/AlertsPanel.tsx new file mode 100644 index 0000000..ecccab8 --- /dev/null +++ b/src/components/AlertsPanel.tsx @@ -0,0 +1,50 @@ +import { alertCodeLabel, formatAge, severityLabel } from '../format'; +import type { Alert } from '../types'; + +export function AlertsPanel({ + alerts, + now, + onAcknowledge, +}: { + alerts: Alert[]; + now: number; + onAcknowledge: (id: string) => void; +}) { + return ( +
+
+

Alerts

+

+ {alerts.length} open +

+
+ {alerts.length === 0 ? ( +

No open alerts. Degraded links and low batteries show up here.

+ ) : ( +
+
    + {alerts.map((alert) => ( +
  • +

    + {severityLabel(alert.severity)} · {alertCodeLabel(alert.code)} +

    +

    {alert.message}

    +

    + {alert.callsign} · {formatAge(alert.at, now)} +

    + +
  • + ))} +
+
+ )} +
+ ); +} diff --git a/src/components/FleetList.test.tsx b/src/components/FleetList.test.tsx new file mode 100644 index 0000000..8de9570 --- /dev/null +++ b/src/components/FleetList.test.tsx @@ -0,0 +1,62 @@ +import { render, screen, within } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { describe, expect, it } from 'vitest'; +import { createEngine } from '../sim/engine'; +import { useUiStore } from '../store/ui'; +import { FleetList } from './FleetList'; + +const snapshot = createEngine().snapshot(1_700_000_000_000); + +function renderList() { + return render( + undefined} />, + ); +} + +describe('FleetList', () => { + it('filters by search, kind, and status', async () => { + const user = userEvent.setup(); + renderList(); + + expect(screen.getByRole('option', { name: /M-14/ })).toBeInTheDocument(); + await user.type( + screen.getByRole('searchbox', { name: 'Search callsign, route, or payload' }), + 'wharf', + ); + expect(screen.getByRole('option', { name: /M-41/ })).toBeInTheDocument(); + expect(screen.queryByRole('option', { name: /M-14/ })).not.toBeInTheDocument(); + + await user.click(screen.getByRole('button', { name: 'Clear filters' })); + await user.click( + within(screen.getByRole('group', { name: 'Unit kind' })).getByRole('button', { + name: 'Drones', + }), + ); + expect(screen.queryByRole('option', { name: /M-14/ })).not.toBeInTheDocument(); + expect(screen.getByRole('option', { name: /D-12/ })).toBeInTheDocument(); + + await user.click( + within(screen.getByRole('group', { name: 'Unit kind' })).getByRole('button', { + name: 'All', + }), + ); + await user.click( + within(screen.getByRole('group', { name: 'Unit status' })).getByRole('button', { + name: 'Alert', + }), + ); + expect(screen.getByRole('option', { name: /M-09/ })).toBeInTheDocument(); + expect(screen.queryByRole('option', { name: /M-03/ })).not.toBeInTheDocument(); + }); + + it('selects a unit', async () => { + const user = userEvent.setup(); + renderList(); + await user.click(screen.getByRole('option', { name: /D-12/ })); + expect(useUiStore.getState().selectedId).toBe('d-12'); + expect(screen.getByRole('option', { name: /D-12/ })).toHaveAttribute( + 'aria-selected', + 'true', + ); + }); +}); diff --git a/src/components/FleetList.tsx b/src/components/FleetList.tsx new file mode 100644 index 0000000..2c374f1 --- /dev/null +++ b/src/components/FleetList.tsx @@ -0,0 +1,203 @@ +import { filterUnits, filtersAreActive, sortUnits } from '../filters'; +import { kindLabel, statusLabel } from '../format'; +import { useUiStore } from '../store/ui'; +import type { FleetUnit, UnitKind, UnitStatus } from '../types'; +import { DroneIcon, GroundIcon } from './icons'; + +const KINDS: Array<'all' | UnitKind> = ['all', 'ground', 'drone']; +const STATUSES: Array<'all' | UnitStatus> = ['all', 'enroute', 'idle', 'charging', 'alert']; + +function kindChipLabel(kind: 'all' | UnitKind): string { + switch (kind) { + case 'all': + return 'All'; + case 'ground': + return 'Ground'; + case 'drone': + return 'Drones'; + default: { + const unreachable: never = kind; + return unreachable; + } + } +} + +function statusChipLabel(status: 'all' | UnitStatus): string { + switch (status) { + case 'all': + return 'All'; + case 'enroute': + case 'idle': + case 'charging': + case 'alert': + return statusLabel(status); + default: { + const unreachable: never = status; + return unreachable; + } + } +} + +function meterClass(batteryPct: number): string { + if (batteryPct < 12) return 'meter is-critical'; + if (batteryPct < 20) return 'meter is-low'; + return 'meter'; +} + +export function FleetList({ + units, + loading, + error, + onRetry, +}: { + units: FleetUnit[]; + loading: boolean; + error: string | null; + onRetry: () => void; +}) { + const search = useUiStore((state) => state.search); + const kind = useUiStore((state) => state.kind); + const status = useUiStore((state) => state.status); + const selectedId = useUiStore((state) => state.selectedId); + const setSearch = useUiStore((state) => state.setSearch); + const setKind = useUiStore((state) => state.setKind); + const setStatus = useUiStore((state) => state.setStatus); + const setSelectedId = useUiStore((state) => state.setSelectedId); + const clearFilters = useUiStore((state) => state.clearFilters); + + const filters = { search, kind, status }; + const visible = sortUnits(filterUnits(units, filters)); + const selectionHidden = + Boolean(selectedId) && !visible.some((unit) => unit.id === selectedId); + + return ( +
+
+

Units

+

+ {loading ? 'Loading' : `${visible.length} of ${units.length}`} +

+
+
+ +
+ {KINDS.map((option) => ( + + ))} +
+
+ {STATUSES.map((option) => ( + + ))} +
+ {filtersAreActive(filters) ? ( + + ) : null} +
+ {loading ? ( +
+ ); +} diff --git a/src/components/MapPanel.tsx b/src/components/MapPanel.tsx new file mode 100644 index 0000000..006fc7f --- /dev/null +++ b/src/components/MapPanel.tsx @@ -0,0 +1,162 @@ +import L from 'leaflet'; +import { useEffect, useRef, useState } from 'react'; +import { + MapContainer, + Marker, + Popup, + Rectangle, + TileLayer, + Tooltip, + useMap, +} from 'react-leaflet'; +import { kindLabel, statusLabel } from '../format'; +import { preferenceFromMeta, readMetaContent, resolveScheme } from '../theme'; +import type { FleetUnit, RestrictedZone } from '../types'; +import { useSystemScheme } from '../useSystemScheme'; + +function useResolvedScheme(): 'light' | 'dark' { + const system = useSystemScheme(); + const [meta, setMeta] = useState(readMetaContent); + + useEffect(() => { + const element = document.querySelector('meta[name="color-scheme"]'); + if (!element) return; + const observer = new MutationObserver(() => setMeta(readMetaContent())); + observer.observe(element, { attributes: true, attributeFilter: ['content'] }); + return () => observer.disconnect(); + }, []); + + return resolveScheme(preferenceFromMeta(meta), system); +} + +function pinIcon(unit: FleetUnit, selected: boolean): L.DivIcon { + const selectedClass = selected ? ' is-selected' : ''; + return L.divIcon({ + className: 'pin-wrap', + html: ``, + iconSize: [22, 22], + iconAnchor: [11, 11], + }); +} + +function FitOnce({ units }: { units: FleetUnit[] }) { + const map = useMap(); + const fitted = useRef(false); + + useEffect(() => { + if (fitted.current || units.length === 0) return; + const bounds = L.latLngBounds(units.map((unit) => [unit.lat, unit.lng])); + map.fitBounds(bounds.pad(0.18)); + fitted.current = true; + }, [map, units]); + + return null; +} + +function FollowSelection({ unit }: { unit: FleetUnit | null }) { + const map = useMap(); + const skipInitial = useRef(true); + const lastId = useRef(null); + + useEffect(() => { + if (!unit) return; + if (skipInitial.current) { + skipInitial.current = false; + lastId.current = unit.id; + return; + } + if (lastId.current === unit.id) return; + lastId.current = unit.id; + const target: L.LatLngExpression = [unit.lat, unit.lng]; + const zoom = Math.max(map.getZoom(), 13); + const reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches; + if (reduce) map.setView(target, zoom); + else map.flyTo(target, zoom, { duration: 0.55 }); + }, [map, unit]); + + return null; +} + +const TILES = { + light: 'https://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}{r}.png', + dark: 'https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png', +} as const; + +export function MapPanel({ + units, + zone, + selectedId, + onSelect, +}: { + units: FleetUnit[]; + zone: RestrictedZone | null; + selectedId: string | null; + onSelect: (id: string) => void; +}) { + const scheme = useResolvedScheme(); + const selected = units.find((unit) => unit.id === selectedId) ?? null; + + return ( +
+
+

Map

+

+ Square ground · Circle drone · {zone?.name ?? 'Zone'} restricted +

+
+

Simulated positions on an OpenStreetMap basemap.

+
+ + + {zone ? ( + + {zone.name} · restricted airspace + + ) : null} + + + {units.map((unit) => ( + onSelect(unit.id) }} + > + + {unit.callsign} +
+ {kindLabel(unit.kind)} · {statusLabel(unit.status)} +
+ {unit.speedKph} km/h · {unit.batteryPct}% battery +
+
+ ))} +
+
+
+ ); +} diff --git a/src/components/SparkChart.test.tsx b/src/components/SparkChart.test.tsx new file mode 100644 index 0000000..d37dd3c --- /dev/null +++ b/src/components/SparkChart.test.tsx @@ -0,0 +1,36 @@ +import { render, screen } from '@testing-library/react'; +import { describe, expect, it } from 'vitest'; +import { SparkChart } from './SparkChart'; + +describe('SparkChart', () => { + it('draws a line and names the latest reading', () => { + const { container } = render( + , + ); + expect( + screen.getByRole('img', { name: /Speed in km\/h, Last 4 min, latest 15/ }), + ).toBeInTheDocument(); + expect(container.querySelector('.chart__line')?.getAttribute('d')).toMatch(/^M/); + expect(screen.getByText('20')).toBeInTheDocument(); + expect(screen.getByText('10')).toBeInTheDocument(); + }); + + it('explains a missing series', () => { + render( + , + ); + expect(screen.getByText('No samples')).toBeInTheDocument(); + }); +}); diff --git a/src/components/SparkChart.tsx b/src/components/SparkChart.tsx new file mode 100644 index 0000000..990cfa3 --- /dev/null +++ b/src/components/SparkChart.tsx @@ -0,0 +1,93 @@ +function domain(values: number[]): { lo: number; hi: number } { + const lo = Math.min(...values); + const hi = Math.max(...values); + if (!Number.isFinite(lo) || !Number.isFinite(hi) || lo === hi) { + return { lo: lo - 1, hi: hi + 1 }; + } + const pad = (hi - lo) * 0.12; + return { lo: lo - pad, hi: hi + pad }; +} + +function formatReading(value: number): string { + return Number.isInteger(value) ? String(value) : value.toFixed(1); +} + +export function SparkChart({ + label, + unit, + values, + rangeLabel, + tone, +}: { + label: string; + unit: string; + values: number[]; + rangeLabel: string; + tone: 'speed' | 'battery' | 'altitude'; +}) { + const width = 320; + const height = 120; + const padX = 36; + const padTop = 12; + const padBottom = 18; + + if (values.length < 2) { + return ( +
+
+ + {label} ({unit}) + + — +
+

No samples

+
+ ); + } + + const { lo, hi } = domain(values); + const span = hi - lo || 1; + const latest = values[values.length - 1] ?? 0; + const dataLo = Math.min(...values); + const dataHi = Math.max(...values); + const coords = values.map((value, index) => { + const x = padX + (index / (values.length - 1)) * (width - padX - 8); + const y = padTop + (1 - (value - lo) / span) * (height - padTop - padBottom); + return [x, y] as const; + }); + const line = coords + .map(([x, y], index) => `${index === 0 ? 'M' : 'L'}${x.toFixed(1)} ${y.toFixed(1)}`) + .join(' '); + const last = coords[coords.length - 1] ?? [padX, height]; + const first = coords[0] ?? [padX, height]; + const baseline = height - padBottom; + const area = `${line} L${last[0].toFixed(1)} ${baseline} L${first[0].toFixed(1)} ${baseline} Z`; + + return ( +
+
+ + {label} ({unit}) + + + {formatReading(latest)} {unit} + +
+ + + {Math.round(dataHi)} + + + {Math.round(dataLo)} + + + + +

{rangeLabel}

+
+ ); +} diff --git a/src/components/TelemetryPanel.tsx b/src/components/TelemetryPanel.tsx new file mode 100644 index 0000000..ad153da --- /dev/null +++ b/src/components/TelemetryPanel.tsx @@ -0,0 +1,114 @@ +import { + formatCoord, + formatHeading, + historyWindowLabel, + kindLabel, + statusLabel, +} from '../format'; +import type { FleetUnit, TelemetrySample } from '../types'; +import { SparkChart } from './SparkChart'; + +function HeadingDial({ heading }: { heading: number }) { + return ( + + + + + ); +} + +export function TelemetryPanel({ + unit, + samples, + loading, +}: { + unit: FleetUnit | null; + samples: TelemetrySample[]; + loading: boolean; +}) { + const rangeLabel = historyWindowLabel(); + + return ( +
+
+

Telemetry

+

{unit ? unit.callsign : 'No selection'}

+
+ {!unit ? ( +

Select a unit to read speed, battery, and altitude.

+ ) : ( +
+
+
+

+ {unit.callsign} + + {statusLabel(unit.status)} + +

+

+ {kindLabel(unit.kind)} · {unit.routeName} · {unit.payload} +

+

+ {unit.desk} · {formatCoord(unit.lat)}, {formatCoord(unit.lng)} +

+
+ +
+
+
+
Speed
+
{unit.speedKph} km/h
+
+
+
Battery
+
+ {unit.batteryPct}% +
+
+
+
Altitude
+
{unit.altitudeM} m
+
+
+
Heading
+
{formatHeading(unit.heading)}
+
+
+ {loading && samples.length === 0 ? ( +

Loading history…

+ ) : ( +
+ sample.speedKph)} + /> + sample.batteryPct)} + /> + sample.altitudeM)} + /> +
+ )} +
+ )} +
+ ); +} diff --git a/src/components/ThemeControl.test.tsx b/src/components/ThemeControl.test.tsx new file mode 100644 index 0000000..352ff7b --- /dev/null +++ b/src/components/ThemeControl.test.tsx @@ -0,0 +1,27 @@ +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import { describe, expect, it } from 'vitest'; +import { ThemeControl } from './ThemeControl'; + +describe('ThemeControl', () => { + it('pins the document to dark', async () => { + const meta = document.createElement('meta'); + meta.setAttribute('name', 'color-scheme'); + meta.setAttribute('content', 'light dark'); + document.head.append(meta); + const user = userEvent.setup(); + render(); + + await user.click(screen.getByRole('button', { name: 'Dark' })); + expect(meta.getAttribute('content')).toBe('dark'); + expect(screen.getByRole('button', { name: 'Dark' })).toHaveAttribute( + 'aria-pressed', + 'true', + ); + expect(screen.getByRole('button', { name: /System, currently/ })).toHaveAttribute( + 'aria-pressed', + 'false', + ); + meta.remove(); + }); +}); diff --git a/src/components/ThemeControl.tsx b/src/components/ThemeControl.tsx new file mode 100644 index 0000000..6093f97 --- /dev/null +++ b/src/components/ThemeControl.tsx @@ -0,0 +1,65 @@ +import { useEffect, useState } from 'react'; +import { applyPreference, preferenceFromStorage, type SchemePreference } from '../theme'; +import { useSystemScheme } from '../useSystemScheme'; + +function storedPreference(): SchemePreference { + try { + return preferenceFromStorage(localStorage.getItem('color-scheme')); + } catch { + return 'system'; + } +} + +const OPTIONS: SchemePreference[] = ['system', 'light', 'dark']; + +function optionLabel(option: SchemePreference): string { + switch (option) { + case 'system': + return 'System'; + case 'light': + return 'Light'; + case 'dark': + return 'Dark'; + default: { + const unreachable: never = option; + return unreachable; + } + } +} + +export function ThemeControl() { + const system = useSystemScheme(); + const [preference, setPreference] = useState(storedPreference); + + useEffect(() => { + const onStorage = (event: StorageEvent) => { + if (event.key !== 'color-scheme') return; + const next = preferenceFromStorage(event.newValue); + applyPreference(next); + setPreference(next); + }; + window.addEventListener('storage', onStorage); + return () => window.removeEventListener('storage', onStorage); + }, []); + + const choose = (next: SchemePreference) => { + applyPreference(next); + setPreference(next); + }; + + return ( +
+ {OPTIONS.map((option) => ( + + ))} +
+ ); +} diff --git a/src/components/TopBar.tsx b/src/components/TopBar.tsx new file mode 100644 index 0000000..03f10ed --- /dev/null +++ b/src/components/TopBar.tsx @@ -0,0 +1,77 @@ +import type { DataMode, FleetUnit } from '../types'; +import { Mark } from './icons'; +import { ThemeControl } from './ThemeControl'; + +function modeLabel(mode: DataMode): string { + switch (mode) { + case 'detecting': + return 'Linking'; + case 'live': + return 'Live socket'; + case 'browser': + return 'Browser sim'; + default: { + const unreachable: never = mode; + return unreachable; + } + } +} + +export function TopBar({ + mode, + linkNote, + units, + alertCount, +}: { + mode: DataMode; + linkNote: string; + units: FleetUnit[]; + alertCount: number; +}) { + const moving = units.filter((unit) => unit.speedKph > 1).length; + const averageBattery = + units.length === 0 + ? null + : Math.round(units.reduce((sum, unit) => sum + unit.batteryPct, 0) / units.length); + + return ( +
+ ); +} diff --git a/src/components/icons.tsx b/src/components/icons.tsx new file mode 100644 index 0000000..2478e81 --- /dev/null +++ b/src/components/icons.tsx @@ -0,0 +1,40 @@ +export function Mark() { + return ( + + ); +} + +export function GroundIcon() { + return ( + + ); +} + +export function DroneIcon() { + return ( + + ); +} diff --git a/src/data/browserEngine.ts b/src/data/browserEngine.ts new file mode 100644 index 0000000..4e0584e --- /dev/null +++ b/src/data/browserEngine.ts @@ -0,0 +1,4 @@ +import { createEngine } from '../sim/engine'; + +/** One simulator for the tab, used when the Node server is absent. */ +export const browserEngine = createEngine(); diff --git a/src/data/useFleetLink.ts b/src/data/useFleetLink.ts new file mode 100644 index 0000000..24d9734 --- /dev/null +++ b/src/data/useFleetLink.ts @@ -0,0 +1,101 @@ +import { useQueryClient } from '@tanstack/react-query'; +import { useEffect } from 'react'; +import { isSnapshot } from '../guards'; +import { useUiStore } from '../store/ui'; +import type { FleetSnapshot } from '../types'; +import { browserEngine } from './browserEngine'; + +export const forceBrowser = import.meta.env.VITE_FORCE_BROWSER === 'true'; + +function socketUrl(): string { + if (import.meta.env.VITE_WS_URL) return import.meta.env.VITE_WS_URL; + const protocol = window.location.protocol === 'https:' ? 'wss' : 'ws'; + return `${protocol}://${window.location.host}/ws`; +} + +export function useDataMode(): void { + const setLink = useUiStore((state) => state.setLink); + + useEffect(() => { + if (forceBrowser) { + setLink('browser', 'This build runs the simulator in the browser.'); + return; + } + + let active = true; + const controller = new AbortController(); + const timer = window.setTimeout(() => controller.abort(), 700); + fetch('/api/health', { signal: controller.signal }) + .then((response) => { + if (!active) return; + if (response.ok) { + setLink('live', 'Connected to the local simulator socket.'); + return; + } + setLink('browser', 'Simulator server did not respond. Running in this tab.'); + }) + .catch(() => { + if (!active) return; + setLink('browser', 'Simulator server is not reachable. Running in this tab.'); + }) + .finally(() => window.clearTimeout(timer)); + + return () => { + active = false; + window.clearTimeout(timer); + controller.abort(); + }; + }, [setLink]); +} + +export function useFleetStream(): void { + const mode = useUiStore((state) => state.dataMode); + const setLink = useUiStore((state) => state.setLink); + const queryClient = useQueryClient(); + + useEffect(() => { + if (mode === 'browser') { + const id = window.setInterval(() => { + queryClient.setQueryData(['fleet', 'browser'], browserEngine.snapshot()); + }, 1000); + return () => window.clearInterval(id); + } + + if (mode !== 'live') return; + + let stopped = false; + let socket: WebSocket | null = null; + let retries = 0; + let retryTimer = 0; + + const connect = () => { + socket = new WebSocket(socketUrl()); + socket.onmessage = (event) => { + try { + const payload: unknown = JSON.parse(String(event.data)); + if (!isSnapshot(payload)) return; + retries = 0; + queryClient.setQueryData(['fleet', 'live'], payload); + } catch { + // Ignore malformed frames. The next tick replaces them. + } + }; + socket.onclose = () => { + if (stopped) return; + retries += 1; + if (retries >= 2) { + setLink('browser', 'Live socket closed. Showing the in-browser simulator.'); + return; + } + retryTimer = window.setTimeout(connect, 400); + }; + }; + + connect(); + return () => { + stopped = true; + window.clearTimeout(retryTimer); + socket?.close(); + }; + }, [mode, queryClient, setLink]); +} diff --git a/src/filters.test.ts b/src/filters.test.ts new file mode 100644 index 0000000..d6e445c --- /dev/null +++ b/src/filters.test.ts @@ -0,0 +1,66 @@ +import { describe, expect, it } from 'vitest'; +import { filterUnits, sortUnits } from './filters'; +import type { FleetUnit } from './types'; + +function unit( + partial: Partial & Pick, +): FleetUnit { + return { + kind: 'ground', + lat: 0, + lng: 0, + heading: 0, + speedKph: 10, + batteryPct: 50, + altitudeM: 0, + payload: 'crates', + routeName: 'loop', + desk: 'desk', + link: 'nominal', + updatedAt: 0, + ...partial, + }; +} + +const units = [ + unit({ + id: 'a', + callsign: 'M-14', + status: 'enroute', + batteryPct: 10, + routeName: 'Embarcadero', + }), + unit({ + id: 'b', + callsign: 'D-12', + status: 'alert', + kind: 'drone', + batteryPct: 90, + payload: 'lidar', + }), + unit({ id: 'c', callsign: 'M-03', status: 'idle', batteryPct: 40, routeName: 'Yard' }), +]; + +describe('filters', () => { + it('matches callsign, route, and payload without case', () => { + expect( + filterUnits(units, { search: 'embar', kind: 'all', status: 'all' }).map((u) => u.id), + ).toEqual(['a']); + expect( + filterUnits(units, { search: 'LIDAR', kind: 'all', status: 'all' }).map((u) => u.id), + ).toEqual(['b']); + }); + + it('filters by kind and status', () => { + expect( + filterUnits(units, { search: '', kind: 'drone', status: 'all' }).map((u) => u.id), + ).toEqual(['b']); + expect( + filterUnits(units, { search: '', kind: 'all', status: 'idle' }).map((u) => u.id), + ).toEqual(['c']); + }); + + it('sorts alerts ahead of healthier units', () => { + expect(sortUnits(units).map((u) => u.callsign)).toEqual(['D-12', 'M-03', 'M-14']); + }); +}); diff --git a/src/filters.ts b/src/filters.ts new file mode 100644 index 0000000..7ee73d4 --- /dev/null +++ b/src/filters.ts @@ -0,0 +1,51 @@ +import type { FleetUnit, UnitKind, UnitStatus } from './types'; + +export interface FleetFilters { + search: string; + kind: 'all' | UnitKind; + status: 'all' | UnitStatus; +} + +export function filterUnits(units: FleetUnit[], filters: FleetFilters): FleetUnit[] { + const query = filters.search.trim().toLowerCase(); + return units.filter((unit) => { + if (filters.kind !== 'all' && unit.kind !== filters.kind) return false; + if (filters.status !== 'all' && unit.status !== filters.status) return false; + if (!query) return true; + return ( + unit.callsign.toLowerCase().includes(query) || + unit.routeName.toLowerCase().includes(query) || + unit.payload.toLowerCase().includes(query) + ); + }); +} + +function statusRank(status: UnitStatus): number { + switch (status) { + case 'alert': + return 0; + case 'charging': + return 1; + case 'idle': + return 2; + case 'enroute': + return 3; + default: { + const unreachable: never = status; + return unreachable; + } + } +} + +export function sortUnits(units: FleetUnit[]): FleetUnit[] { + return [...units].sort((a, b) => { + const byStatus = statusRank(a.status) - statusRank(b.status); + if (byStatus !== 0) return byStatus; + if (a.batteryPct !== b.batteryPct) return a.batteryPct - b.batteryPct; + return a.callsign.localeCompare(b.callsign); + }); +} + +export function filtersAreActive(filters: FleetFilters): boolean { + return filters.search.trim() !== '' || filters.kind !== 'all' || filters.status !== 'all'; +} diff --git a/src/format.test.ts b/src/format.test.ts new file mode 100644 index 0000000..4106eeb --- /dev/null +++ b/src/format.test.ts @@ -0,0 +1,24 @@ +import { describe, expect, it } from 'vitest'; +import { alertCodeLabel, formatAge, formatHeading, statusLabel } from './format'; + +describe('format', () => { + it('formats ages in short buckets', () => { + expect(formatAge(0, 0)).toBe('just now'); + expect(formatAge(0, 9_000)).toBe('just now'); + expect(formatAge(0, 12_000)).toBe('12s ago'); + expect(formatAge(0, 90_000)).toBe('1m ago'); + expect(formatAge(0, 7_200_000)).toBe('2h ago'); + }); + + it('pads headings and wraps negative degrees', () => { + expect(formatHeading(0)).toBe('000°'); + expect(formatHeading(90)).toBe('090°'); + expect(formatHeading(-10)).toBe('350°'); + expect(formatHeading(359.6)).toBe('000°'); + }); + + it('labels every status and alert code', () => { + expect(statusLabel('enroute')).toBe('En route'); + expect(alertCodeLabel('restricted-zone')).toBe('Airspace'); + }); +}); diff --git a/src/format.ts b/src/format.ts new file mode 100644 index 0000000..6fd012f --- /dev/null +++ b/src/format.ts @@ -0,0 +1,85 @@ +import type { AlertCode, Severity, UnitKind, UnitStatus } from './types'; +import { HISTORY_POINTS, HISTORY_STEP_MS } from './sim/engine'; + +export function statusLabel(status: UnitStatus): string { + switch (status) { + case 'enroute': + return 'En route'; + case 'idle': + return 'Idle'; + case 'charging': + return 'Charging'; + case 'alert': + return 'Alert'; + default: { + const unreachable: never = status; + return unreachable; + } + } +} + +export function kindLabel(kind: UnitKind): string { + switch (kind) { + case 'ground': + return 'Ground'; + case 'drone': + return 'Drone'; + default: { + const unreachable: never = kind; + return unreachable; + } + } +} + +export function severityLabel(severity: Severity): string { + switch (severity) { + case 'warning': + return 'Warning'; + case 'critical': + return 'Critical'; + default: { + const unreachable: never = severity; + return unreachable; + } + } +} + +export function alertCodeLabel(code: AlertCode): string { + switch (code) { + case 'low-battery': + return 'Battery'; + case 'restricted-zone': + return 'Airspace'; + case 'link-degraded': + return 'Link'; + default: { + const unreachable: never = code; + return unreachable; + } + } +} + +export function formatAge(at: number, now: number): string { + const seconds = Math.max(0, Math.round((now - at) / 1000)); + if (seconds < 10) return 'just now'; + if (seconds < 60) return `${seconds}s ago`; + const minutes = Math.floor(seconds / 60); + if (minutes < 60) return `${minutes}m ago`; + const hours = Math.floor(minutes / 60); + return `${hours}h ago`; +} + +export function formatHeading(deg: number): string { + const normalized = ((deg % 360) + 360) % 360; + const rounded = Math.round(normalized) % 360; + return `${rounded.toString().padStart(3, '0')}°`; +} + +export function formatCoord(value: number): string { + return value.toFixed(5); +} + +export function historyWindowLabel(points = HISTORY_POINTS, stepMs = HISTORY_STEP_MS): string { + const minutes = Math.max(1, Math.round((points * stepMs) / 60_000)); + return `Last ${minutes} min`; +} diff --git a/src/guards.test.ts b/src/guards.test.ts new file mode 100644 index 0000000..701171e --- /dev/null +++ b/src/guards.test.ts @@ -0,0 +1,17 @@ +import { describe, expect, it } from 'vitest'; +import { isSnapshot } from './guards'; + +describe('isSnapshot', () => { + it('accepts a payload with units, alerts, time, and a zone', () => { + expect( + isSnapshot({ + units: [], + alerts: [], + serverTime: 1, + zone: { name: 'South Basin', south: 1, west: 2, north: 3, east: 4 }, + type: 'tick', + }), + ).toBe(true); + expect(isSnapshot({ units: [] })).toBe(false); + }); +}); diff --git a/src/guards.ts b/src/guards.ts new file mode 100644 index 0000000..18bc86c --- /dev/null +++ b/src/guards.ts @@ -0,0 +1,29 @@ +import type { FleetSnapshot, RestrictedZone, TelemetrySample } from './types'; + +export function isZone(value: unknown): value is RestrictedZone { + if (typeof value !== 'object' || value === null) return false; + const zone = value as Partial; + return ( + typeof zone.name === 'string' && + typeof zone.south === 'number' && + typeof zone.west === 'number' && + typeof zone.north === 'number' && + typeof zone.east === 'number' + ); +} + +export function isSnapshot(value: unknown): value is FleetSnapshot { + if (typeof value !== 'object' || value === null) return false; + const record = value as Partial; + return ( + Array.isArray(record.units) && + Array.isArray(record.alerts) && + typeof record.serverTime === 'number' && + isZone(record.zone) + ); +} + +export function isHistory(value: unknown): value is { samples: TelemetrySample[] } { + if (typeof value !== 'object' || value === null) return false; + return Array.isArray((value as { samples?: unknown }).samples); +} diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..dad29ab --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,24 @@ +import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import { createRoot } from 'react-dom/client'; +import { App } from './App'; +import 'leaflet/dist/leaflet.css'; +import './styles.css'; + +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + retry: 1, + refetchOnWindowFocus: false, + }, + }, +}); + +const root = document.getElementById('root'); +if (!root) throw new Error('Missing #root'); + +// react-leaflet 4 throws "map container is already initialized" under StrictMode. +createRoot(root).render( + + + , +); diff --git a/src/sim/engine.test.ts b/src/sim/engine.test.ts new file mode 100644 index 0000000..3516534 --- /dev/null +++ b/src/sim/engine.test.ts @@ -0,0 +1,103 @@ +import { describe, expect, it } from 'vitest'; +import type { FleetUnit } from '../types'; +import { HISTORY_POINTS, createEngine, deriveAlerts, projectUnit } from './engine'; +import { blueprintById, ROSTER } from './roster'; +import { inZone } from './geo'; +import { RESTRICTED_ZONE } from './roster'; + +const NOW = 1_700_000_000_000; + +function unit(partial: Partial & Pick): FleetUnit { + return { + callsign: partial.id.toUpperCase(), + status: 'enroute', + lat: 37.77, + lng: -122.42, + heading: 0, + speedKph: 30, + batteryPct: 80, + altitudeM: 0, + payload: 'payload', + routeName: 'route', + desk: 'desk', + link: 'nominal', + updatedAt: NOW, + ...partial, + }; +} + +describe('fleet engine', () => { + it('projects every roster unit into a finite position', () => { + const snapshot = createEngine().snapshot(NOW); + expect(snapshot.units).toHaveLength(ROSTER.length); + for (const fleetUnit of snapshot.units) { + expect(Number.isFinite(fleetUnit.lat)).toBe(true); + expect(Number.isFinite(fleetUnit.lng)).toBe(true); + expect(fleetUnit.batteryPct).toBeGreaterThanOrEqual(0); + expect(fleetUnit.batteryPct).toBeLessThanOrEqual(100); + } + }); + + it('keeps the yard mule parked and the degraded units in alert', () => { + const mule = blueprintById('m-03'); + const degraded = blueprintById('m-09'); + if (!mule || !degraded) throw new Error('missing blueprint'); + expect(projectUnit(mule, NOW).speedKph).toBe(0); + expect(projectUnit(mule, NOW).status).toBe('idle'); + expect(projectUnit(degraded, NOW).status).toBe('alert'); + expect(projectUnit(degraded, NOW).link).toBe('degraded'); + }); + + it('sends the basin drone through the restricted zone', () => { + const drone = blueprintById('d-15'); + if (!drone) throw new Error('missing drone'); + let hits = 0; + for (let t = NOW; t < NOW + 10 * 60_000; t += 2_000) { + const projected = projectUnit(drone, t); + if (inZone(projected.lat, projected.lng, RESTRICTED_ZONE)) hits += 1; + } + expect(hits).toBeGreaterThan(0); + }); + + it('raises link and battery alerts for a degraded unit and keeps them acknowledged', () => { + const engine = createEngine(); + const first = engine.snapshot(NOW); + const link = first.alerts.find((alert) => alert.id === 'link:m-09'); + const battery = first.alerts.find((alert) => alert.id === 'battery:d-02'); + expect(link?.severity).toBe('warning'); + expect(battery?.severity).toBe('critical'); + + engine.acknowledge('link:m-09'); + const second = engine.snapshot(NOW + 5_000); + expect(second.alerts.some((alert) => alert.id === 'link:m-09')).toBe(false); + expect(second.alerts.find((alert) => alert.id === 'link:m-09')).toBeUndefined(); + expect(second.alerts.find((alert) => alert.id === 'link:m-09')?.at).toBeUndefined(); + expect(link && second.alerts.find((alert) => alert.id === 'battery:d-02')?.at).toBe( + battery?.at, + ); + }); + + it('does not flag a ground vehicle inside the airspace box', () => { + const alerts = deriveAlerts( + [ + unit({ + id: 'truck', + kind: 'ground', + lat: 37.752, + lng: -122.39, + altitudeM: 0, + }), + ], + new Map(), + NOW, + ); + expect(alerts.map((alert) => alert.code)).not.toContain('restricted-zone'); + }); + + it('returns a time-ordered history window', () => { + const samples = createEngine().history('d-12', NOW, HISTORY_POINTS); + expect(samples).toHaveLength(HISTORY_POINTS); + expect(samples[0]?.t).toBeLessThan(samples[samples.length - 1]?.t ?? 0); + expect(samples[samples.length - 1]?.t).toBe(NOW); + }); +}); diff --git a/src/sim/engine.ts b/src/sim/engine.ts new file mode 100644 index 0000000..9cef3f1 --- /dev/null +++ b/src/sim/engine.ts @@ -0,0 +1,300 @@ +import type { Alert, FleetSnapshot, FleetUnit, TelemetrySample, UnitBlueprint } from '../types'; +import { buildRoute, inZone, pointAlong, type RouteGeom } from './geo'; +import { blueprintById, RESTRICTED_ZONE, ROSTER } from './roster'; + +export const HISTORY_POINTS = 48; +export const HISTORY_STEP_MS = 5_000; + +const routeCache = new Map(); + +function geometryFor(blueprint: UnitBlueprint): RouteGeom { + const cached = routeCache.get(blueprint.id); + if (cached) return cached; + const built = buildRoute(blueprint.route); + routeCache.set(blueprint.id, built); + return built; +} + +function clamp(value: number, min: number, max: number): number { + return Math.min(max, Math.max(min, value)); +} + +export function batteryAt(blueprint: UnitBlueprint, now: number): number { + switch (blueprint.behavior) { + case 'idle': { + const wobble = 0.5 + 0.5 * Math.sin(now / 20_000); + return 74 + Math.round(4 * wobble); + } + case 'charging': { + const phase = + ((now + blueprint.phaseMs) % blueprint.batteryPeriodMs) / blueprint.batteryPeriodMs; + return clamp(Math.round(22 + phase * 70), 0, 100); + } + case 'degraded': { + const wobble = 0.5 + 0.5 * Math.sin((now + blueprint.phaseMs) / 8_000); + return clamp(Math.round(6 + wobble * 5), 0, 100); + } + case 'patrol': { + const phase = + ((now + blueprint.phaseMs) % blueprint.batteryPeriodMs) / blueprint.batteryPeriodMs; + const wave = 0.5 + 0.5 * Math.sin(phase * Math.PI * 2); + return clamp(Math.round(14 + wave * 84), 0, 100); + } + default: { + const unreachable: never = blueprint.behavior; + return unreachable; + } + } +} + +export function speedAt(blueprint: UnitBlueprint, now: number): number { + switch (blueprint.behavior) { + case 'idle': + case 'charging': + return 0; + case 'degraded': + case 'patrol': { + const factor = blueprint.behavior === 'degraded' ? 0.35 : 1; + const wave = 0.86 + 0.14 * Math.sin((now + blueprint.phaseMs) / 7_000); + return Math.round(blueprint.cruiseKph * factor * wave); + } + default: { + const unreachable: never = blueprint.behavior; + return unreachable; + } + } +} + +export function altitudeAt(blueprint: UnitBlueprint, now: number): number { + if (blueprint.kind === 'ground') return 0; + switch (blueprint.behavior) { + case 'idle': + case 'charging': + return 0; + case 'degraded': + case 'patrol': { + const wave = Math.sin((now + blueprint.phaseMs) / 9_000); + return Math.round(blueprint.altitudeBase + blueprint.altitudeAmp * wave); + } + default: { + const unreachable: never = blueprint.behavior; + return unreachable; + } + } +} + +export function projectUnit(blueprint: UnitBlueprint, now: number): FleetUnit { + const batteryPct = batteryAt(blueprint, now); + const home = blueprint.route[0] ?? { lat: 37.77, lng: -122.42 }; + let lat = home.lat; + let lng = home.lng; + let heading = 0; + + switch (blueprint.behavior) { + case 'idle': + case 'charging': + break; + case 'degraded': + case 'patrol': { + // Cruise speed keeps the loop smooth. The readout speed wobbles around it. + const factor = blueprint.behavior === 'degraded' ? 0.35 : 1; + const metersPerSecond = (blueprint.cruiseKph * factor * 1000) / 3600; + const distance = metersPerSecond * ((now + blueprint.phaseMs) / 1000); + const point = pointAlong(geometryFor(blueprint), distance); + lat = point.lat; + lng = point.lng; + heading = point.heading; + break; + } + default: { + const unreachable: never = blueprint.behavior; + throw new Error(`Unknown behavior ${String(unreachable)}`); + } + } + + let status: FleetUnit['status']; + switch (blueprint.behavior) { + case 'charging': + status = 'charging'; + break; + case 'idle': + status = batteryPct < 20 ? 'alert' : 'idle'; + break; + case 'degraded': + status = 'alert'; + break; + case 'patrol': + status = batteryPct < 20 ? 'alert' : 'enroute'; + break; + default: { + const unreachable: never = blueprint.behavior; + throw new Error(`Unknown behavior ${String(unreachable)}`); + } + } + + if ( + blueprint.kind === 'drone' && + blueprint.behavior !== 'charging' && + blueprint.behavior !== 'idle' && + inZone(lat, lng, RESTRICTED_ZONE) + ) { + status = 'alert'; + } + + return { + id: blueprint.id, + callsign: blueprint.callsign, + kind: blueprint.kind, + status, + lat, + lng, + heading, + speedKph: speedAt(blueprint, now), + batteryPct, + altitudeM: altitudeAt(blueprint, now), + payload: blueprint.payload, + routeName: blueprint.routeName, + desk: blueprint.desk, + link: blueprint.behavior === 'degraded' ? 'degraded' : 'nominal', + updatedAt: now, + }; +} + +export function historyFor( + blueprint: UnitBlueprint, + now: number, + points = HISTORY_POINTS, + stepMs = HISTORY_STEP_MS, +): TelemetrySample[] { + const samples: TelemetrySample[] = []; + for (let index = points - 1; index >= 0; index -= 1) { + const t = now - index * stepMs; + samples.push({ + t, + speedKph: speedAt(blueprint, t), + batteryPct: batteryAt(blueprint, t), + altitudeM: altitudeAt(blueprint, t), + }); + } + return samples; +} + +function pushAlert( + alerts: Alert[], + startedAt: Map, + alert: Omit, + now: number, +): void { + const existing = startedAt.get(alert.id); + const at = existing ?? now; + if (existing === undefined) startedAt.set(alert.id, at); + alerts.push({ ...alert, at }); +} + +export function deriveAlerts( + units: FleetUnit[], + startedAt: Map, + now: number, +): Alert[] { + const alerts: Alert[] = []; + const active = new Set(); + + for (const unit of units) { + if (unit.link === 'degraded') { + const id = `link:${unit.id}`; + active.add(id); + pushAlert( + alerts, + startedAt, + { + id, + unitId: unit.id, + callsign: unit.callsign, + severity: 'warning', + code: 'link-degraded', + message: `${unit.callsign} telemetry link is intermittent`, + }, + now, + ); + } + + if (unit.status !== 'charging' && unit.batteryPct < 20) { + const id = `battery:${unit.id}`; + active.add(id); + const severity = unit.batteryPct < 12 ? 'critical' : 'warning'; + pushAlert( + alerts, + startedAt, + { + id, + unitId: unit.id, + callsign: unit.callsign, + severity, + code: 'low-battery', + message: `${unit.callsign} battery at ${unit.batteryPct}%`, + }, + now, + ); + } + + if ( + unit.kind === 'drone' && + unit.altitudeM > 0 && + inZone(unit.lat, unit.lng, RESTRICTED_ZONE) + ) { + const id = `zone:${unit.id}`; + active.add(id); + pushAlert( + alerts, + startedAt, + { + id, + unitId: unit.id, + callsign: unit.callsign, + severity: 'critical', + code: 'restricted-zone', + message: `${unit.callsign} entered ${RESTRICTED_ZONE.name} restricted airspace`, + }, + now, + ); + } + } + + for (const id of startedAt.keys()) { + if (!active.has(id)) startedAt.delete(id); + } + + const severityRank: Record = { critical: 0, warning: 1 }; + return alerts.sort( + (a, b) => severityRank[a.severity] - severityRank[b.severity] || a.at - b.at, + ); +} + +export interface FleetEngine { + snapshot(now?: number): FleetSnapshot; + history(unitId: string, now?: number, points?: number): TelemetrySample[]; + acknowledge(id: string): void; +} + +export function createEngine(): FleetEngine { + const startedAt = new Map(); + const acknowledged = new Set(); + + return { + snapshot(now = Date.now()) { + const units = ROSTER.map((blueprint) => projectUnit(blueprint, now)); + const alerts = deriveAlerts(units, startedAt, now).filter( + (alert) => !acknowledged.has(alert.id), + ); + return { units, alerts, serverTime: now, zone: RESTRICTED_ZONE }; + }, + history(unitId, now = Date.now(), points = HISTORY_POINTS) { + const blueprint = blueprintById(unitId); + if (!blueprint) return []; + return historyFor(blueprint, now, points); + }, + acknowledge(id) { + acknowledged.add(id); + }, + }; +} diff --git a/src/sim/geo.test.ts b/src/sim/geo.test.ts new file mode 100644 index 0000000..0a8fc9d --- /dev/null +++ b/src/sim/geo.test.ts @@ -0,0 +1,22 @@ +import { describe, expect, it } from 'vitest'; +import { RESTRICTED_ZONE } from './roster'; +import { distanceMeters, headingDegrees, inZone } from './geo'; + +describe('geo', () => { + it('measures a zero distance for the same point', () => { + expect(distanceMeters({ lat: 37.7, lng: -122.4 }, { lat: 37.7, lng: -122.4 })).toBe(0); + }); + + it('heads east when longitude increases', () => { + const heading = headingDegrees({ lat: 37.7, lng: -122.4 }, { lat: 37.7, lng: -122.3 }); + expect(heading).toBeGreaterThan(80); + expect(heading).toBeLessThan(100); + }); + + it('treats the zone edges as inside', () => { + expect(inZone(RESTRICTED_ZONE.south, RESTRICTED_ZONE.west, RESTRICTED_ZONE)).toBe(true); + expect(inZone(RESTRICTED_ZONE.north + 0.01, RESTRICTED_ZONE.east, RESTRICTED_ZONE)).toBe( + false, + ); + }); +}); diff --git a/src/sim/geo.ts b/src/sim/geo.ts new file mode 100644 index 0000000..e926c82 --- /dev/null +++ b/src/sim/geo.ts @@ -0,0 +1,70 @@ +import type { LatLng, RestrictedZone } from '../types'; + +const METERS_PER_DEG_LAT = 111_320; + +export function distanceMeters(from: LatLng, to: LatLng): number { + const latRad = (from.lat * Math.PI) / 180; + const north = (to.lat - from.lat) * METERS_PER_DEG_LAT; + const east = (to.lng - from.lng) * METERS_PER_DEG_LAT * Math.cos(latRad); + return Math.hypot(east, north); +} + +/** Degrees clockwise from north. */ +export function headingDegrees(from: LatLng, to: LatLng): number { + const latRad = (from.lat * Math.PI) / 180; + const north = (to.lat - from.lat) * METERS_PER_DEG_LAT; + const east = (to.lng - from.lng) * METERS_PER_DEG_LAT * Math.cos(latRad); + const degrees = (Math.atan2(east, north) * 180) / Math.PI; + return (degrees + 360) % 360; +} + +export interface RouteGeom { + points: LatLng[]; + segmentLengths: number[]; + total: number; +} + +export function buildRoute(points: LatLng[]): RouteGeom { + const segmentLengths: number[] = []; + let total = 0; + for (let index = 0; index < points.length; index += 1) { + const start = points[index]; + const end = points[(index + 1) % points.length]; + if (!start || !end) continue; + const length = Math.max(distanceMeters(start, end), 1); + segmentLengths.push(length); + total += length; + } + return { points, segmentLengths, total: Math.max(total, 1) }; +} + +export function pointAlong( + route: RouteGeom, + distance: number, +): { lat: number; lng: number; heading: number } { + const first = route.points[0]; + if (!first) { + return { lat: 0, lng: 0, heading: 0 }; + } + let remaining = ((distance % route.total) + route.total) % route.total; + for (let index = 0; index < route.segmentLengths.length; index += 1) { + const length = route.segmentLengths[index] ?? 1; + const start = route.points[index]; + const end = route.points[(index + 1) % route.points.length]; + if (!start || !end) continue; + if (remaining <= length) { + const t = remaining / length; + return { + lat: start.lat + (end.lat - start.lat) * t, + lng: start.lng + (end.lng - start.lng) * t, + heading: headingDegrees(start, end), + }; + } + remaining -= length; + } + return { lat: first.lat, lng: first.lng, heading: 0 }; +} + +export function inZone(lat: number, lng: number, zone: RestrictedZone): boolean { + return lat >= zone.south && lat <= zone.north && lng >= zone.west && lng <= zone.east; +} diff --git a/src/sim/roster.ts b/src/sim/roster.ts new file mode 100644 index 0000000..458a57c --- /dev/null +++ b/src/sim/roster.ts @@ -0,0 +1,284 @@ +import type { LatLng, RestrictedZone, UnitBlueprint } from '../types'; + +const p = (lat: number, lng: number): LatLng => ({ lat, lng }); + +/** Fictional ops box on the Mission Bay waterfront. Ground traffic may pass under it. */ +export const RESTRICTED_ZONE: RestrictedZone = { + name: 'South Basin', + south: 37.746, + west: -122.398, + north: 37.758, + east: -122.382, +}; + +export const ROSTER: readonly UnitBlueprint[] = [ + { + id: 'm-14', + callsign: 'M-14', + kind: 'ground', + payload: 'Parcels · 18', + routeName: 'Embarcadero loop', + desk: 'North desk', + behavior: 'patrol', + cruiseKph: 36, + phaseMs: 12_000, + batteryPeriodMs: 140_000, + altitudeBase: 0, + altitudeAmp: 0, + route: [ + p(37.7955, -122.4012), + p(37.8068, -122.4095), + p(37.8022, -122.4288), + p(37.7874, -122.4004), + ], + }, + { + id: 'm-22', + callsign: 'M-22', + kind: 'ground', + payload: 'Cold chain', + routeName: 'Bay Bridge freight', + desk: 'North desk', + behavior: 'patrol', + cruiseKph: 48, + phaseMs: 40_000, + batteryPeriodMs: 160_000, + altitudeBase: 0, + altitudeAmp: 0, + route: [ + p(37.7888, -122.392), + p(37.8085, -122.364), + p(37.8224, -122.326), + p(37.8042, -122.338), + ], + }, + { + id: 'm-07', + callsign: 'M-07', + kind: 'ground', + payload: 'Spare parts', + routeName: 'Mission shuttle', + desk: 'City desk', + behavior: 'patrol', + cruiseKph: 32, + phaseMs: 8_000, + batteryPeriodMs: 130_000, + altitudeBase: 0, + altitudeAmp: 0, + route: [ + p(37.7598, -122.4194), + p(37.7552, -122.441), + p(37.7694, -122.4468), + p(37.7796, -122.4142), + ], + }, + { + id: 'm-31', + callsign: 'M-31', + kind: 'ground', + payload: 'Depot transfer', + routeName: 'Potrero hauler', + desk: 'City desk', + behavior: 'patrol', + cruiseKph: 34, + phaseMs: 55_000, + batteryPeriodMs: 150_000, + altitudeBase: 0, + altitudeAmp: 0, + route: [ + p(37.7604, -122.4055), + p(37.7482, -122.416), + p(37.7376, -122.4048), + p(37.7505, -122.3942), + ], + }, + { + id: 'm-18', + callsign: 'M-18', + kind: 'ground', + payload: 'Retail cages', + routeName: 'Sunset loop', + desk: 'West desk', + behavior: 'patrol', + cruiseKph: 38, + phaseMs: 22_000, + batteryPeriodMs: 145_000, + altitudeBase: 0, + altitudeAmp: 0, + route: [ + p(37.7622, -122.4788), + p(37.7464, -122.4986), + p(37.7328, -122.4812), + p(37.751, -122.4634), + ], + }, + { + id: 'm-41', + callsign: 'M-41', + kind: 'ground', + payload: 'Seafood totes', + routeName: 'Wharf spur', + desk: 'North desk', + behavior: 'patrol', + cruiseKph: 28, + phaseMs: 70_000, + batteryPeriodMs: 125_000, + altitudeBase: 0, + altitudeAmp: 0, + route: [ + p(37.8084, -122.4196), + p(37.8102, -122.4104), + p(37.8006, -122.4058), + p(37.7988, -122.4172), + ], + }, + { + id: 'm-03', + callsign: 'M-03', + kind: 'ground', + payload: 'Yard mule', + routeName: 'Mission Bay yard', + desk: 'Yard', + behavior: 'idle', + cruiseKph: 0, + phaseMs: 0, + batteryPeriodMs: 200_000, + altitudeBase: 0, + altitudeAmp: 0, + route: [p(37.7688, -122.3955)], + }, + { + id: 'm-09', + callsign: 'M-09', + kind: 'ground', + payload: 'Medical stat', + routeName: 'Potrero climb', + desk: 'City desk', + behavior: 'degraded', + cruiseKph: 30, + phaseMs: 15_000, + batteryPeriodMs: 90_000, + altitudeBase: 0, + altitudeAmp: 0, + route: [ + p(37.7572, -122.4118), + p(37.7614, -122.4036), + p(37.7546, -122.3994), + p(37.7518, -122.4132), + ], + }, + { + id: 'd-12', + callsign: 'D-12', + kind: 'drone', + payload: 'Survey lidar', + routeName: 'City survey', + desk: 'Air wing', + behavior: 'patrol', + cruiseKph: 54, + phaseMs: 5_000, + batteryPeriodMs: 120_000, + altitudeBase: 90, + altitudeAmp: 24, + route: [ + p(37.7852, -122.445), + p(37.8004, -122.4302), + p(37.7784, -122.4096), + p(37.7624, -122.4348), + ], + }, + { + id: 'd-04', + callsign: 'D-04', + kind: 'drone', + payload: 'Document pouch', + routeName: 'Downtown courier', + desk: 'Air wing', + behavior: 'patrol', + cruiseKph: 64, + phaseMs: 33_000, + batteryPeriodMs: 110_000, + altitudeBase: 70, + altitudeAmp: 16, + route: [ + p(37.7902, -122.4052), + p(37.7934, -122.4184), + p(37.7862, -122.4216), + p(37.7844, -122.4014), + ], + }, + { + id: 'd-19', + callsign: 'D-19', + kind: 'drone', + payload: 'Bridge camera', + routeName: 'Span inspector', + desk: 'Air wing', + behavior: 'patrol', + cruiseKph: 46, + phaseMs: 48_000, + batteryPeriodMs: 135_000, + altitudeBase: 120, + altitudeAmp: 18, + route: [ + p(37.7976, -122.3894), + p(37.8118, -122.3696), + p(37.8074, -122.3548), + p(37.7904, -122.3782), + ], + }, + { + id: 'd-08', + callsign: 'D-08', + kind: 'drone', + payload: 'Spare airframe', + routeName: 'Roof nest', + desk: 'Yard', + behavior: 'charging', + cruiseKph: 0, + phaseMs: 20_000, + batteryPeriodMs: 180_000, + altitudeBase: 0, + altitudeAmp: 0, + route: [p(37.7702, -122.3915)], + }, + { + id: 'd-02', + callsign: 'D-02', + kind: 'drone', + payload: 'Relay radio', + routeName: 'SoMa relay', + desk: 'Air wing', + behavior: 'degraded', + cruiseKph: 42, + phaseMs: 9_000, + batteryPeriodMs: 80_000, + altitudeBase: 46, + altitudeAmp: 8, + route: [ + p(37.7788, -122.4088), + p(37.7826, -122.3996), + p(37.7744, -122.3958), + p(37.7722, -122.4094), + ], + }, + { + id: 'd-15', + callsign: 'D-15', + kind: 'drone', + payload: 'Waterfront scan', + routeName: 'Basin transit', + desk: 'Air wing', + behavior: 'patrol', + cruiseKph: 58, + phaseMs: 2_000, + batteryPeriodMs: 150_000, + altitudeBase: 80, + altitudeAmp: 20, + route: [p(37.77, -122.41), p(37.752, -122.39), p(37.736, -122.388), p(37.742, -122.418)], + }, +]; + +export function blueprintById(id: string): UnitBlueprint | undefined { + return ROSTER.find((unit) => unit.id === id); +} diff --git a/src/store/ui.ts b/src/store/ui.ts new file mode 100644 index 0000000..32da3ea --- /dev/null +++ b/src/store/ui.ts @@ -0,0 +1,43 @@ +import { create } from 'zustand'; +import type { DataMode, UnitKind, UnitStatus } from '../types'; + +interface UiState { + dataMode: DataMode; + linkNote: string; + selectedId: string | null; + search: string; + kind: 'all' | UnitKind; + status: 'all' | UnitStatus; + acknowledged: Record; + setLink: (mode: DataMode, linkNote: string) => void; + setSelectedId: (id: string | null) => void; + setSearch: (search: string) => void; + setKind: (kind: 'all' | UnitKind) => void; + setStatus: (status: 'all' | UnitStatus) => void; + acknowledge: (id: string) => void; + clearFilters: () => void; + reset: () => void; +} + +const initial = { + dataMode: 'detecting' as DataMode, + linkNote: 'Checking for a local simulator.', + selectedId: null as string | null, + search: '', + kind: 'all' as const, + status: 'all' as const, + acknowledged: {} as Record, +}; + +export const useUiStore = create((set) => ({ + ...initial, + setLink: (dataMode, linkNote) => set({ dataMode, linkNote }), + setSelectedId: (selectedId) => set({ selectedId }), + setSearch: (search) => set({ search }), + setKind: (kind) => set({ kind }), + setStatus: (status) => set({ status }), + acknowledge: (id) => + set((state) => ({ acknowledged: { ...state.acknowledged, [id]: true } })), + clearFilters: () => set({ search: '', kind: 'all', status: 'all' }), + reset: () => set({ ...initial, acknowledged: {} }), +})); diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 0000000..7fc87a1 --- /dev/null +++ b/src/styles.css @@ -0,0 +1,863 @@ +:root { + --canvas-light: oklch(96.4% 0.008 250); + --canvas-dark: oklch(17.5% 0.02 262); + --surface-light: oklch(99.2% 0.004 250); + --surface-dark: oklch(22.4% 0.024 262); + --ink-light: oklch(23% 0.028 262); + --ink-dark: oklch(95.5% 0.01 250); + --muted-light: oklch(46% 0.025 260); + --muted-dark: oklch(76% 0.02 255); + --line-light: oklch(88% 0.012 255); + --line-dark: oklch(33% 0.02 262); + --accent-light: oklch(46% 0.09 200); + --accent-dark: oklch(82% 0.09 200); + --amber-light: oklch(58% 0.13 72); + --amber-dark: oklch(82% 0.12 85); + --critical-light: oklch(50% 0.16 27); + --critical-dark: oklch(76% 0.14 25); + --ok-light: oklch(46% 0.1 158); + --ok-dark: oklch(80% 0.11 158); + --map-bg-light: oklch(92% 0.01 250); + --map-bg-dark: oklch(20% 0.02 262); + --scrollbar-thumb-light: oklch(72% 0.02 255); + --scrollbar-thumb-dark: oklch(42% 0.02 262); + --scrollbar-track-light: oklch(94% 0.006 250); + --scrollbar-track-dark: oklch(22% 0.02 262); + + --canvas: light-dark(var(--canvas-light), var(--canvas-dark)); + --surface: light-dark(var(--surface-light), var(--surface-dark)); + --ink: light-dark(var(--ink-light), var(--ink-dark)); + --muted: light-dark(var(--muted-light), var(--muted-dark)); + --line: light-dark(var(--line-light), var(--line-dark)); + --accent: light-dark(var(--accent-light), var(--accent-dark)); + --amber: light-dark(var(--amber-light), var(--amber-dark)); + --critical: light-dark(var(--critical-light), var(--critical-dark)); + --ok: light-dark(var(--ok-light), var(--ok-dark)); + --map-bg: light-dark(var(--map-bg-light), var(--map-bg-dark)); + --scrollbar-thumb: light-dark(var(--scrollbar-thumb-light), var(--scrollbar-thumb-dark)); + --scrollbar-track: light-dark(var(--scrollbar-track-light), var(--scrollbar-track-dark)); + --display: 'Fraunces', 'Iowan Old Style', Palatino, serif; + --sans: 'Outfit', 'Avenir Next', 'Segoe UI', sans-serif; + --mono: 'IBM Plex Mono', ui-monospace, monospace; + + color-scheme: light dark; + accent-color: var(--accent); + scrollbar-width: thin; + scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track); + color: var(--ink); + background: var(--canvas); + font-family: var(--sans); + font-size: 15px; + line-height: 1.45; +} + +:root:has(> head > meta[name='color-scheme'][content='dark']) { + color-scheme: dark; +} + +:root:has(> head > meta[name='color-scheme'][content='light']) { + color-scheme: light; +} + +* { + box-sizing: border-box; +} + +html, +body, +#root { + min-height: 100%; +} + +body { + margin: 0; + background-color: var(--canvas); + background-image: radial-gradient(circle at 1px 1px, var(--line) 1px, transparent 0); + background-size: 22px 22px; +} + +button, +input { + font: inherit; + color: inherit; +} + +button { + cursor: pointer; +} + +:focus { + outline: none; +} + +:focus-visible { + outline: 2px solid var(--accent); + outline-offset: 2px; +} + +::selection { + background: color-mix(in oklch, var(--accent) 32%, transparent); +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + +.skip { + position: absolute; + left: 12px; + top: -48px; + z-index: 5; + background: var(--ink); + color: var(--canvas); + padding: 8px 12px; + border-radius: 8px; +} + +.skip:focus { + top: 12px; +} + +.shell { + min-height: 100dvh; + display: grid; + grid-template-rows: auto minmax(0, 1fr); +} + +.top { + display: flex; + align-items: center; + gap: 20px; + padding: 14px 18px; + border-bottom: 1px solid var(--line); + background: var(--surface); +} + +.brand { + display: flex; + align-items: center; + gap: 12px; + min-width: 220px; +} + +.mark { + width: 38px; + height: 38px; + color: var(--accent); +} + +.brand h1 { + margin: 0; + font-family: var(--display); + font-size: 28px; + font-weight: 560; + letter-spacing: -0.03em; + line-height: 0.95; +} + +.brand p { + margin: 4px 0 0; + color: var(--muted); + font-size: 12px; +} + +.kpis { + display: flex; + gap: 22px; + margin: 0 auto; +} + +.kpis div { + min-width: 72px; +} + +.kpis dt { + margin: 0; + color: var(--muted); + font-size: 11px; + letter-spacing: 0.12em; + text-transform: uppercase; +} + +.kpis dd { + margin: 2px 0 0; + font-family: var(--mono); + font-size: 18px; + font-variant-numeric: tabular-nums; +} + +.top__tools { + display: flex; + align-items: center; + gap: 10px; +} + +.conn { + display: flex; + align-items: center; + gap: 8px; + margin: 0; + padding: 6px 10px; + border: 1px solid var(--line); + border-radius: 999px; + font-size: 12px; + white-space: nowrap; +} + +.conn__dot { + width: 8px; + height: 8px; + border-radius: 50%; + background: var(--muted); +} + +.conn[data-mode='live'] .conn__dot { + background: var(--ok); + animation: pulse 1.8s ease-out infinite; +} + +.conn[data-mode='browser'] .conn__dot { + background: var(--amber); +} + +@keyframes pulse { + 0% { + box-shadow: 0 0 0 0 color-mix(in oklch, var(--ok) 55%, transparent); + } + 100% { + box-shadow: 0 0 0 8px transparent; + } +} + +.theme { + display: flex; + padding: 2px; + border: 1px solid var(--line); + border-radius: 999px; + background: var(--canvas); +} + +.theme button { + border: 0; + background: transparent; + color: var(--muted); + border-radius: 999px; + min-height: 32px; + padding: 6px 10px; + font-size: 12px; +} + +.theme button[aria-pressed='true'] { + background: var(--ink); + color: var(--canvas); +} + +.workspace { + display: grid; + grid-template-columns: minmax(280px, 340px) minmax(0, 1fr) minmax(280px, 320px); + grid-template-rows: minmax(0, 1.4fr) minmax(240px, 0.85fr); + gap: 12px; + padding: 12px; + min-height: 0; +} + +.fleet { + grid-column: 1; + grid-row: 1 / span 2; +} + +.map { + grid-column: 2; + grid-row: 1; +} + +.telemetry { + grid-column: 2; + grid-row: 2; +} + +.alerts { + grid-column: 3; + grid-row: 1 / span 2; +} + +.panel { + display: flex; + flex-direction: column; + min-width: 0; + min-height: 0; + background: var(--surface); + border: 1px solid var(--line); + border-radius: 16px; +} + +.panel__head { + display: flex; + align-items: baseline; + justify-content: space-between; + gap: 12px; + padding: 12px 14px 0; +} + +.panel__head h2 { + margin: 0; + font-size: 12px; + font-weight: 600; + letter-spacing: 0.14em; + text-transform: uppercase; +} + +.panel__meta { + margin: 0; + color: var(--muted); + font-size: 12px; + text-align: right; +} + +.scroll { + min-height: 0; + overflow: auto; +} + +.filters { + display: grid; + gap: 8px; + padding: 12px 14px 8px; +} + +.search input { + width: 100%; + border: 1px solid var(--line); + background: var(--canvas); + border-radius: 10px; + padding: 9px 11px; +} + +.chips { + display: flex; + flex-wrap: wrap; + gap: 6px; +} + +.chip, +.text-button { + border: 1px solid var(--line); + background: transparent; + color: var(--muted); + border-radius: 999px; + min-height: 32px; + padding: 4px 10px; + font-size: 12px; +} + +.chip[aria-pressed='true'] { + background: var(--ink); + color: var(--canvas); + border-color: var(--ink); +} + +.text-button { + justify-self: start; + color: var(--accent); + border-color: transparent; + padding-left: 0; +} + +.hint, +.empty, +.loading { + margin: 0; + padding: 8px 14px 16px; + color: var(--muted); +} + +.empty { + display: grid; + gap: 8px; + justify-items: start; +} + +.skeleton { + height: 62px; + margin: 8px 14px; + border-radius: 10px; + background: color-mix(in oklch, var(--line) 75%, transparent); +} + +.unit { + width: 100%; + display: grid; + grid-template-columns: auto minmax(0, 1fr) auto; + gap: 10px; + align-items: center; + text-align: left; + padding: 11px 14px; + border: 0; + border-bottom: 1px solid var(--line); + background: transparent; +} + +.unit:hover { + background: color-mix(in oklch, var(--ink) 4%, transparent); +} + +.unit.is-selected { + background: color-mix(in oklch, var(--accent) 12%, transparent); + box-shadow: inset 3px 0 0 var(--accent); +} + +.unit__icon { + display: grid; + place-items: center; + width: 32px; + height: 32px; + border-radius: 9px; + background: var(--canvas); + color: var(--accent); +} + +.icon { + width: 18px; + height: 18px; +} + +.unit__copy { + display: grid; + gap: 3px; + min-width: 0; +} + +.unit__title { + display: flex; + justify-content: space-between; + gap: 8px; + align-items: baseline; +} + +.unit__call { + font-family: var(--mono); + font-size: 14px; +} + +.unit__meta { + margin: 0; + color: var(--muted); + font-size: 12px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +.unit__stat { + display: grid; + justify-items: end; + font-family: var(--mono); + font-variant-numeric: tabular-nums; + font-size: 14px; +} + +.unit__stat span:last-child, +.unit__pct { + color: var(--muted); + font-size: 11px; +} + +.meter-row { + display: flex; + align-items: center; + gap: 8px; +} + +.meter { + flex: 1; + height: 6px; + border-radius: 999px; + background: color-mix(in oklch, var(--line) 80%, transparent); + overflow: hidden; +} + +.meter > span { + display: block; + height: 100%; + background: var(--ok); +} + +.meter.is-low > span { + background: var(--amber); +} + +.meter.is-critical > span { + background: var(--critical); +} + +.status { + color: var(--muted); + font-size: 11px; + letter-spacing: 0.06em; + text-transform: uppercase; + white-space: nowrap; +} + +.status::before { + content: ''; + display: inline-block; + width: 7px; + height: 7px; + margin-right: 6px; + border-radius: 50%; + background: currentColor; +} + +.status--enroute { + color: var(--accent); +} + +.status--charging { + color: var(--amber); +} + +.status--alert { + color: var(--critical); +} + +.map-frame { + position: relative; + flex: 1; + min-height: 240px; + margin: 12px; + border-radius: 12px; + overflow: hidden; + border: 1px solid var(--line); +} + +.map-frame .leaflet-container { + position: absolute; + inset: 0; + height: 100%; + width: 100%; + background: var(--map-bg); + font-family: var(--sans); +} + +.leaflet-div-icon.pin-wrap { + background: transparent; + border: 0; +} + +.pin { + display: block; + width: 12px; + height: 12px; + margin: 5px; + border-radius: 3px; + background: var(--accent); + box-shadow: 0 0 0 2px var(--surface); +} + +.pin--drone { + border-radius: 50%; + background: var(--amber); +} + +.pin--alert { + background: var(--critical); +} + +.pin.is-selected { + transform: scale(1.45); + box-shadow: + 0 0 0 2px var(--surface), + 0 0 0 4px var(--ink); +} + +.leaflet-control-zoom.leaflet-bar, +.leaflet-control-zoom.leaflet-bar a { + background: var(--surface); + color: var(--ink); + border-color: var(--line); +} + +.leaflet-control-attribution { + background: color-mix(in oklch, var(--surface) 86%, transparent) !important; + color: var(--muted); + font-size: 10px; + max-width: 72%; +} + +.leaflet-control-attribution a { + color: var(--accent); +} + +.telemetry__body { + display: grid; + gap: 10px; + padding: 10px 12px 12px; +} + +.telemetry__identity { + display: flex; + justify-content: space-between; + gap: 12px; + align-items: center; +} + +.telemetry__name { + display: flex; + align-items: center; + gap: 10px; + margin: 0 0 4px; + font-family: var(--mono); + font-size: 16px; +} + +.dial { + width: 46px; + height: 46px; + flex: none; +} + +.dial circle { + fill: none; + stroke: var(--line); + stroke-width: 2; +} + +.dial path { + fill: var(--accent); +} + +.readouts { + display: grid; + grid-template-columns: repeat(4, minmax(0, 1fr)); + gap: 8px; + margin: 0; +} + +.readout { + padding: 8px 10px; + border: 1px solid var(--line); + border-radius: 12px; +} + +.readout dt { + margin: 0; + color: var(--muted); + font-size: 11px; + letter-spacing: 0.08em; + text-transform: uppercase; +} + +.readout dd { + margin: 4px 0 0; + font-family: var(--mono); + font-size: 18px; + font-variant-numeric: tabular-nums; +} + +.readout dd.is-critical { + color: var(--critical); +} + +.charts { + display: grid; + grid-template-columns: repeat(3, minmax(0, 1fr)); + gap: 8px; +} + +.chart { + margin: 0; + min-width: 0; + --series: var(--accent); +} + +.chart--battery { + --series: var(--ok); +} + +.chart--altitude { + --series: var(--amber); +} + +.chart figcaption { + display: flex; + justify-content: space-between; + gap: 8px; + color: var(--muted); + font-size: 12px; +} + +.chart figcaption strong { + color: var(--ink); + font-family: var(--mono); + font-weight: 500; + font-variant-numeric: tabular-nums; +} + +.chart svg { + display: block; + width: 100%; + height: auto; +} + +.chart__line { + fill: none; + stroke: var(--series); + stroke-width: 2; + stroke-linejoin: round; + stroke-linecap: round; +} + +.chart__area { + fill: color-mix(in oklch, var(--series) 20%, transparent); + stroke: none; +} + +.chart__scale { + fill: var(--muted); + font-size: 10px; + font-family: var(--mono); +} + +.chart__range, +.chart__empty { + margin: 0; + color: var(--muted); + font-size: 11px; +} + +.alert-list { + list-style: none; + margin: 0; + padding: 4px 0 8px; +} + +.alert { + display: grid; + gap: 4px; + padding: 12px 14px; + border-bottom: 1px solid var(--line); +} + +.alert__sev { + margin: 0; + font-family: var(--mono); + font-size: 11px; + letter-spacing: 0.08em; + text-transform: uppercase; +} + +.alert--critical .alert__sev { + color: var(--critical); +} + +.alert--warning .alert__sev { + color: var(--amber); +} + +.alert__msg, +.alert__meta { + margin: 0; +} + +.alert__meta { + color: var(--muted); + font-size: 12px; +} + +.alert .chip { + justify-self: start; + margin-top: 4px; +} + +@media (max-width: 1100px) { + .shell { + height: auto; + overflow: visible; + } + + .top { + flex-wrap: wrap; + } + + .kpis, + .top__tools { + width: 100%; + margin: 0; + justify-content: space-between; + } + + .workspace { + display: flex; + flex-direction: column; + height: auto; + } + + .map { + order: 1; + min-height: 480px; + } + + .fleet { + order: 2; + } + + .telemetry { + order: 3; + } + + .alerts { + order: 4; + } + + .fleet .scroll, + .alerts .scroll { + max-height: 480px; + } + + .charts, + .readouts { + grid-template-columns: 1fr 1fr; + } +} + +@media (max-width: 720px) { + .brand h1 { + font-size: 24px; + } + + .kpis { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 10px 16px; + } + + .charts, + .readouts { + grid-template-columns: 1fr; + } + + .top__tools { + flex-wrap: wrap; + } +} + +@media (min-width: 1101px) { + .shell { + height: 100dvh; + overflow: hidden; + } +} + +@media (prefers-reduced-motion: reduce) { + .conn__dot { + animation: none; + } +} diff --git a/src/test/setup.ts b/src/test/setup.ts new file mode 100644 index 0000000..a2fa6f3 --- /dev/null +++ b/src/test/setup.ts @@ -0,0 +1,24 @@ +import '@testing-library/jest-dom/vitest'; +import { cleanup } from '@testing-library/react'; +import { afterEach } from 'vitest'; +import { useUiStore } from '../store/ui'; + +if (typeof window !== 'undefined') { + window.matchMedia = (query: string) => + ({ + matches: false, + media: query, + onchange: null, + addEventListener: () => undefined, + removeEventListener: () => undefined, + addListener: () => undefined, + removeListener: () => undefined, + dispatchEvent: () => false, + }) as MediaQueryList; +} + +afterEach(() => { + if (typeof document !== 'undefined') cleanup(); + useUiStore.getState().reset(); + if (typeof localStorage !== 'undefined') localStorage.clear(); +}); diff --git a/src/theme.test.ts b/src/theme.test.ts new file mode 100644 index 0000000..1a1d86c --- /dev/null +++ b/src/theme.test.ts @@ -0,0 +1,28 @@ +import { describe, expect, it } from 'vitest'; +import { applyPreference, metaContentFor, preferenceFromStorage, resolveScheme } from './theme'; + +describe('color scheme', () => { + it('maps the three preferences onto the meta tag', () => { + expect(metaContentFor('system')).toBe('light dark'); + expect(metaContentFor('dark')).toBe('dark'); + expect(preferenceFromStorage('nope')).toBe('system'); + expect(resolveScheme('system', 'dark')).toBe('dark'); + expect(resolveScheme('light', 'dark')).toBe('light'); + }); + + it('pins dark and clears the pin when returning to system', () => { + const meta = document.createElement('meta'); + meta.setAttribute('name', 'color-scheme'); + meta.setAttribute('content', 'light dark'); + document.head.append(meta); + + applyPreference('dark'); + expect(meta.getAttribute('content')).toBe('dark'); + expect(localStorage.getItem('color-scheme')).toBe('dark'); + + applyPreference('system'); + expect(meta.getAttribute('content')).toBe('light dark'); + expect(localStorage.getItem('color-scheme')).toBeNull(); + meta.remove(); + }); +}); diff --git a/src/theme.ts b/src/theme.ts new file mode 100644 index 0000000..bdbb4c2 --- /dev/null +++ b/src/theme.ts @@ -0,0 +1,61 @@ +export type SchemePreference = 'light' | 'dark' | 'system'; + +export function preferenceFromStorage(raw: string | null): SchemePreference { + if (raw === 'light' || raw === 'dark') return raw; + return 'system'; +} + +export function metaContentFor(preference: SchemePreference): 'light' | 'dark' | 'light dark' { + switch (preference) { + case 'light': + return 'light'; + case 'dark': + return 'dark'; + case 'system': + return 'light dark'; + default: { + const unreachable: never = preference; + return unreachable; + } + } +} + +export function resolveScheme( + preference: SchemePreference, + system: 'light' | 'dark', +): 'light' | 'dark' { + switch (preference) { + case 'system': + return system; + case 'light': + case 'dark': + return preference; + default: { + const unreachable: never = preference; + return unreachable; + } + } +} + +export function readMetaContent(): string { + return ( + document.querySelector('meta[name="color-scheme"]')?.getAttribute('content') ?? 'light dark' + ); +} + +export function preferenceFromMeta(content: string): SchemePreference { + if (content === 'light' || content === 'dark') return content; + return 'system'; +} + +/** Persist a deliberate light, dark, or system choice and reflect it on the root meta tag. */ +export function applyPreference(preference: SchemePreference): void { + const content = metaContentFor(preference); + document.querySelector('meta[name="color-scheme"]')?.setAttribute('content', content); + try { + if (preference === 'system') localStorage.removeItem('color-scheme'); + else localStorage.setItem('color-scheme', preference); + } catch { + // Storage can throw when site data is blocked. The meta tag still updates this tab. + } +} diff --git a/src/types.ts b/src/types.ts new file mode 100644 index 0000000..f2a8935 --- /dev/null +++ b/src/types.ts @@ -0,0 +1,82 @@ +export type UnitKind = 'ground' | 'drone'; + +export type UnitStatus = 'enroute' | 'idle' | 'charging' | 'alert'; + +export type Severity = 'warning' | 'critical'; + +export type AlertCode = 'low-battery' | 'restricted-zone' | 'link-degraded'; + +export type UnitBehavior = 'patrol' | 'idle' | 'charging' | 'degraded'; + +export type DataMode = 'detecting' | 'live' | 'browser'; + +export interface LatLng { + lat: number; + lng: number; +} + +export interface FleetUnit { + id: string; + callsign: string; + kind: UnitKind; + status: UnitStatus; + lat: number; + lng: number; + heading: number; + speedKph: number; + batteryPct: number; + altitudeM: number; + payload: string; + routeName: string; + desk: string; + link: 'nominal' | 'degraded'; + updatedAt: number; +} + +export interface Alert { + id: string; + unitId: string; + callsign: string; + severity: Severity; + code: AlertCode; + message: string; + at: number; +} + +export interface RestrictedZone { + name: string; + south: number; + west: number; + north: number; + east: number; +} + +export interface TelemetrySample { + t: number; + speedKph: number; + batteryPct: number; + altitudeM: number; +} + +export interface FleetSnapshot { + units: FleetUnit[]; + alerts: Alert[]; + serverTime: number; + zone: RestrictedZone; +} + +export interface UnitBlueprint { + id: string; + callsign: string; + kind: UnitKind; + payload: string; + routeName: string; + desk: string; + behavior: UnitBehavior; + cruiseKph: number; + phaseMs: number; + batteryPeriodMs: number; + altitudeBase: number; + altitudeAmp: number; + route: LatLng[]; +} diff --git a/src/useSystemScheme.ts b/src/useSystemScheme.ts new file mode 100644 index 0000000..41c1a81 --- /dev/null +++ b/src/useSystemScheme.ts @@ -0,0 +1,18 @@ +import { useEffect, useState } from 'react'; + +function systemScheme(): 'light' | 'dark' { + return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'; +} + +export function useSystemScheme(): 'light' | 'dark' { + const [scheme, setScheme] = useState<'light' | 'dark'>(systemScheme); + + useEffect(() => { + const media = window.matchMedia('(prefers-color-scheme: dark)'); + const onChange = () => setScheme(media.matches ? 'dark' : 'light'); + media.addEventListener('change', onChange); + return () => media.removeEventListener('change', onChange); + }, []); + + return scheme; +} diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..521dd41 --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1,10 @@ +/// + +interface ImportMetaEnv { + readonly VITE_FORCE_BROWSER?: string; + readonly VITE_WS_URL?: string; +} + +interface ImportMeta { + readonly env: ImportMetaEnv; +} diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..153efe8 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + "moduleResolution": "bundler", + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "forceConsistentCasingInFileNames": true, + "resolveJsonModule": true + }, + "include": ["src"] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..f6b4bff --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "target": "ES2022", + "lib": ["ES2022"], + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "noEmit": true, + "skipLibCheck": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "forceConsistentCasingInFileNames": true, + "types": ["node"] + }, + "include": ["vite.config.ts", "playwright.config.ts", "server", "e2e", "scripts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..30d98ea --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,20 @@ +import react from '@vitejs/plugin-react'; +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + // Relative assets so the same build works on GitHub project pages and `vite preview`. + base: './', + plugins: [react()], + server: { + proxy: { + '/api': { target: 'http://127.0.0.1:8787', changeOrigin: true }, + '/ws': { target: 'ws://127.0.0.1:8787', ws: true }, + }, + }, + test: { + environment: 'jsdom', + setupFiles: './src/test/setup.ts', + css: true, + exclude: ['e2e/**', 'node_modules/**', 'dist/**'], + }, +});
+ + Skip to fleet + +
+ +
+

Meridian

+

Fleet operations · portfolio demo

+
+
+
+
+
Units
+
{units.length || '—'}
+
+
+
Moving
+
{units.length ? moving : '—'}
+
+
+
Alerts
+
{units.length ? alertCount : '—'}
+
+
+
Avg battery
+
{averageBattery === null ? '—' : `${averageBattery}%`}
+
+
+
+

+

+ +
+

g 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 literal 0 HcmV?d00001 diff --git a/docs/screenshots/desktop-light.png b/docs/screenshots/desktop-light.png new file mode 100644 index 0000000000000000000000000000000000000000..c5f18fa75cf12d5091e42db8c59aa4a9b8376ce5 GIT binary patch literal 185901 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