An easy-to-use platform for EEG experimentation in the classroom
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

update React to 18

Need to figure out replacement for Semantic UI since the package is EOL

+482 -651
+1
.npmrc
··· 1 + legacy-peer-deps=true
+122
docs/user-flow.md
··· 1 + # BrainWaves User Flow 2 + 3 + This document describes the user flow through the BrainWaves application — an Electron desktop app for conducting EEG neuroscience experiments. 4 + 5 + ## Flow Diagram 6 + 7 + ```mermaid 8 + flowchart TD 9 + HOME["🏠 HOME"] 10 + HOME --> MY_EXP["MY EXPERIMENTS\n(saved workspaces)"] 11 + HOME --> EXP_BANK["EXPERIMENT BANK\n(built-in cards)"] 12 + HOME --> EXPLORE["EXPLORE EEG DATA\n(raw streaming)"] 13 + 14 + MY_EXP -->|"Open Experiment"| DESIGN 15 + EXP_BANK -->|"Pick card → Overview → Start"| DESIGN 16 + 17 + EXPLORE --> CONNECT_MODAL_EXP["ConnectModal\n(find & connect device)"] 18 + CONNECT_MODAL_EXP --> EEG_EXPLORE["Live EEG Viewer\n(signal quality + waveform)"] 19 + 20 + subgraph DESIGN ["📋 DESIGN /design"] 21 + direction TB 22 + D_OV["OVERVIEW\n(title, description)"] 23 + D_BG["BACKGROUND\n(framing questions, resources)"] 24 + D_PR["PROTOCOL\n(step-by-step, condition images)"] 25 + D_PV["PREVIEW\n(live experiment iframe)"] 26 + D_OV --> D_BG --> D_PR --> D_PV 27 + EEG_TOGGLE["Enable/Disable EEG toggle"] 28 + end 29 + 30 + DESIGN -->|"Top nav: Collect"| COLLECT 31 + 32 + subgraph COLLECT ["🎧 COLLECT /collect"] 33 + direction TB 34 + PRE_TEST["PRE-TEST\n(signal quality + EEG viewer)"] 35 + CONNECT_MODAL["ConnectModal\n① power on headset\n② plug in USB receiver\n③ select device → connect"] 36 + PRE_TEST -->|"EEG enabled & not connected"| CONNECT_MODAL 37 + CONNECT_MODAL -->|"Connected"| PRE_TEST 38 + PRE_TEST -->|"Run & Record"| RUN 39 + RUN["RUN\n(subject ID / group / session)"] 40 + EXP_WINDOW["ExperimentWindow\n(full-screen lab.js iframe\n+ EEG timing markers)"] 41 + RUN -->|"Run Experiment"| EXP_WINDOW 42 + EXP_WINDOW -->|"Experiment complete\n(behavioral CSV saved)"| DONE_COLLECT["Recording saved ✓"] 43 + end 44 + 45 + DONE_COLLECT -->|"EEG enabled\nTop nav: Clean"| CLEAN 46 + DONE_COLLECT -->|"Behavior only\nTop nav: Analyze"| ANALYZE 47 + 48 + subgraph CLEAN ["🧹 CLEAN /clean\n(EEG only)"] 49 + direction TB 50 + CL_SEL["Select subject\n+ select recording(s)"] 51 + CL_LOAD["Load Dataset\n(Pyodide → epoch stats)"] 52 + CL_CLEAN["Clean Data\n(artifact rejection in Pyodide)"] 53 + CL_SEL --> CL_LOAD --> CL_CLEAN 54 + end 55 + 56 + CLEAN -->|"Analyze Dataset →"| ANALYZE 57 + 58 + subgraph ANALYZE ["📊 ANALYZE /analyze"] 59 + direction TB 60 + AN_OV["OVERVIEW\n(topoplot — scalp map)"] 61 + AN_ERP["ERP\n(waveform by electrode)"] 62 + AN_BEH["BEHAVIOR\n(RT / Accuracy charts\nbar · box · scatter)"] 63 + AN_EXP["Export aggregated data"] 64 + AN_OV --> AN_ERP 65 + AN_ERP --> AN_BEH 66 + AN_BEH --> AN_EXP 67 + end 68 + 69 + DESIGN -->|"Home button"| HOME 70 + COLLECT -->|"Home button"| HOME 71 + CLEAN -->|"Home button"| HOME 72 + ANALYZE -->|"Home button"| HOME 73 + 74 + style HOME fill:#4A90D9,color:#fff 75 + style DESIGN fill:#7B68EE,color:#fff 76 + style COLLECT fill:#E8763A,color:#fff 77 + style CLEAN fill:#3BAF7A,color:#fff 78 + style ANALYZE fill:#D95B5B,color:#fff 79 + ``` 80 + 81 + ## Stage Descriptions 82 + 83 + ### 1. Home (`/` and `/home`) 84 + 85 + Entry point with three tabs: 86 + 87 + - **My Experiments** — table of previously saved workspaces; each row has Delete, Go to Folder, and Open Experiment actions. 88 + - **Experiment Bank** — card grid of four built-in EEG paradigms: Faces/Houses (N170), Stroop Task, Multi-tasking, and Visual Search. Clicking a card opens an Overview panel before starting. 89 + - **Explore EEG Data** — connects directly to a headset and streams live EEG without running a formal experiment. 90 + 91 + ### 2. Design (`/design`) 92 + 93 + Four review tabs walk the researcher through the experiment before data collection: 94 + 95 + | Tab | Content | 96 + |---|---| 97 + | **Overview** | Title and experiment description | 98 + | **Background** | Framing questions and external reading resources | 99 + | **Protocol** | Step-by-step instructions with condition images | 100 + | **Preview** | Live experiment iframe (lab.js) | 101 + 102 + An **Enable EEG** toggle controls whether the Clean step appears downstream. Custom experiments have additional tabs for configuring conditions, trials, timing parameters, and instructions. 103 + 104 + ### 3. Collect (`/collect`) 105 + 106 + Two sub-views: 107 + 108 + - **Pre-Test** — walks the user through `ConnectModal` (power on headset → plug in USB receiver → select device → connect), then shows live signal quality and a real-time EEG waveform. 109 + - **Run** — collects subject ID, group name, and session number, then launches the experiment in a full-screen iframe. EEG timing markers are injected during the task. On completion, the behavioral CSV is saved automatically. 110 + 111 + ### 4. Clean (`/clean`) — EEG only 112 + 113 + Shown only when EEG is enabled. 114 + 115 + 1. Select a subject and one or more recordings. 116 + 2. **Load Dataset** — loads epochs into Pyodide (Python-in-browser) and returns epoch statistics. 117 + 3. **Clean Data** — runs artifact rejection via Pyodide. Once the drop percentage reaches a threshold, the *Analyze Dataset* button becomes available. 118 + 119 + ### 5. Analyze (`/analyze`) 120 + 121 + - **EEG mode** — three tabs: topoplot (scalp map overview), ERP waveforms per electrode, and behavioral analysis. 122 + - **Behavior-only mode** — one tab: interactive bar, box, or scatter plots for response time or accuracy, with an outlier-removal option and an export button.
+335 -605
package-lock.json
··· 34 34 "pathe": "^2.0.3", 35 35 "plotly.js": "^3.4.0", 36 36 "rc-slider": "9.2.4", 37 - "react": "^16.13.1", 38 - "react-dom": "^16.12.0", 37 + "react": "^18.x", 38 + "react-dom": "^18.x", 39 39 "react-plotly.js": "^2.6.0", 40 - "react-redux": "^7.2.0", 40 + "react-redux": "^9.2.0", 41 41 "react-router": "^5.2.0", 42 42 "react-router-dom": "^5.2.0", 43 - "react-toastify": "^6.0.5", 44 - "redux": "^4.2.1", 43 + "react-toastify": "^11.x", 44 + "redux": "^5.x", 45 45 "redux-observable": "^2.0.0-rc.2", 46 46 "redux-thunk": "^2.3.0", 47 47 "rxjs": "^7.8.2", 48 48 "semantic-ui-css": "^2.4.1", 49 - "semantic-ui-react": "^0.88.2", 49 + "semantic-ui-react": "^2.1.5", 50 50 "simple-statistics": "^7.1.0", 51 51 "simplify-js": "^1.2.4", 52 52 "typesafe-actions": "^5.1.0", ··· 58 58 "@types/history": "^4.7.6", 59 59 "@types/jest": "^30.0.0", 60 60 "@types/node": "^22.12.0", 61 - "@types/react": "^16.9.38", 62 - "@types/react-dom": "^16.9.8", 61 + "@types/react": "^18.x", 62 + "@types/react-dom": "^18.x", 63 63 "@types/react-plotly.js": "^2.6.4", 64 - "@types/react-redux": "^7.1.9", 65 64 "@types/react-router": "^5.1.8", 66 65 "@types/react-router-dom": "^5.1.5", 67 - "@types/react-test-renderer": "^16.9.2", 68 66 "@types/redux-logger": "^3.0.8", 69 67 "@typescript-eslint/eslint-plugin": "^8.56.0", 70 68 "@typescript-eslint/parser": "^8.56.0", ··· 86 84 "jest": "^30.2.0", 87 85 "lint-staged": "^16.2.7", 88 86 "prettier": "^3.8.1", 89 - "react-test-renderer": "^16.12.0", 87 + "react-test-renderer": "^18.x", 90 88 "redux-logger": "^3.0.6", 91 89 "rimraf": "^6.1.3", 92 90 "sass": "^1.50.0", ··· 1247 1245 "version": "2.0.3", 1248 1246 "resolved": "https://registry.npmjs.org/@electron/get/-/get-2.0.3.tgz", 1249 1247 "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", 1248 + "dev": true, 1250 1249 "license": "MIT", 1251 1250 "dependencies": { 1252 1251 "debug": "^4.1.1", ··· 1489 1488 "node": ">= 10.0.0" 1490 1489 } 1491 1490 }, 1492 - "node_modules/@electron/windows-sign": { 1493 - "version": "1.2.2", 1494 - "resolved": "https://registry.npmjs.org/@electron/windows-sign/-/windows-sign-1.2.2.tgz", 1495 - "integrity": "sha512-dfZeox66AvdPtb2lD8OsIIQh12Tp0GNCRUDfBHIKGpbmopZto2/A8nSpYYLoedPIHpqkeblZ/k8OV0Gy7PYuyQ==", 1496 - "dev": true, 1497 - "license": "BSD-2-Clause", 1498 - "optional": true, 1499 - "peer": true, 1500 - "dependencies": { 1501 - "cross-dirname": "^0.1.0", 1502 - "debug": "^4.3.4", 1503 - "fs-extra": "^11.1.1", 1504 - "minimist": "^1.2.8", 1505 - "postject": "^1.0.0-alpha.6" 1506 - }, 1507 - "bin": { 1508 - "electron-windows-sign": "bin/electron-windows-sign.js" 1509 - }, 1510 - "engines": { 1511 - "node": ">=14.14" 1512 - } 1513 - }, 1514 - "node_modules/@electron/windows-sign/node_modules/fs-extra": { 1515 - "version": "11.3.3", 1516 - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", 1517 - "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", 1518 - "dev": true, 1519 - "license": "MIT", 1520 - "optional": true, 1521 - "peer": true, 1522 - "dependencies": { 1523 - "graceful-fs": "^4.2.0", 1524 - "jsonfile": "^6.0.1", 1525 - "universalify": "^2.0.0" 1526 - }, 1527 - "engines": { 1528 - "node": ">=14.14" 1529 - } 1530 - }, 1531 - "node_modules/@electron/windows-sign/node_modules/jsonfile": { 1532 - "version": "6.2.0", 1533 - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", 1534 - "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", 1535 - "dev": true, 1536 - "license": "MIT", 1537 - "optional": true, 1538 - "peer": true, 1539 - "dependencies": { 1540 - "universalify": "^2.0.0" 1541 - }, 1542 - "optionalDependencies": { 1543 - "graceful-fs": "^4.1.6" 1544 - } 1545 - }, 1546 - "node_modules/@electron/windows-sign/node_modules/universalify": { 1547 - "version": "2.0.1", 1548 - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", 1549 - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", 1550 - "dev": true, 1551 - "license": "MIT", 1552 - "optional": true, 1553 - "peer": true, 1554 - "engines": { 1555 - "node": ">= 10.0.0" 1556 - } 1557 - }, 1558 1491 "node_modules/@emnapi/core": { 1559 1492 "version": "1.8.1", 1560 1493 "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz", ··· 2232 2165 }, 2233 2166 "engines": { 2234 2167 "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 2168 + } 2169 + }, 2170 + "node_modules/@fluentui/react-component-event-listener": { 2171 + "version": "0.63.1", 2172 + "resolved": "https://registry.npmjs.org/@fluentui/react-component-event-listener/-/react-component-event-listener-0.63.1.tgz", 2173 + "integrity": "sha512-gSMdOh6tI3IJKZFqxfQwbTpskpME0CvxdxGM2tdglmf6ZPVDi0L4+KKIm+2dN8nzb8Ya1A8ZT+Ddq0KmZtwVQg==", 2174 + "license": "MIT", 2175 + "dependencies": { 2176 + "@babel/runtime": "^7.10.4" 2177 + }, 2178 + "peerDependencies": { 2179 + "react": "^16.8.0 || ^17 || ^18", 2180 + "react-dom": "^16.8.0 || ^17 || ^18" 2181 + } 2182 + }, 2183 + "node_modules/@fluentui/react-component-ref": { 2184 + "version": "0.63.1", 2185 + "resolved": "https://registry.npmjs.org/@fluentui/react-component-ref/-/react-component-ref-0.63.1.tgz", 2186 + "integrity": "sha512-8MkXX4+R3i80msdbD4rFpEB4WWq2UDvGwG386g3ckIWbekdvN9z2kWAd9OXhRGqB7QeOsoAGWocp6gAMCivRlw==", 2187 + "license": "MIT", 2188 + "dependencies": { 2189 + "@babel/runtime": "^7.10.4", 2190 + "react-is": "^16.6.3" 2191 + }, 2192 + "peerDependencies": { 2193 + "react": "^16.8.0 || ^17 || ^18", 2194 + "react-dom": "^16.8.0 || ^17 || ^18" 2235 2195 } 2236 2196 }, 2237 2197 "node_modules/@fortawesome/fontawesome-free": { ··· 4055 4015 "integrity": "sha512-Mdk+vUACbQvjd0m/1JJjOOafmkp/EpmHjISsopEz5Av44CBq7rPC05HHNbYGKVyNUF2zmEoBS/TT0pd0SPFFyw==", 4056 4016 "license": "MIT" 4057 4017 }, 4018 + "node_modules/@popperjs/core": { 4019 + "version": "2.11.8", 4020 + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", 4021 + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", 4022 + "license": "MIT", 4023 + "funding": { 4024 + "type": "opencollective", 4025 + "url": "https://opencollective.com/popperjs" 4026 + } 4027 + }, 4058 4028 "node_modules/@reduxjs/toolkit": { 4059 4029 "version": "2.11.2", 4060 4030 "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.11.2.tgz", ··· 4080 4050 "optional": true 4081 4051 } 4082 4052 } 4083 - }, 4084 - "node_modules/@reduxjs/toolkit/node_modules/redux": { 4085 - "version": "5.0.1", 4086 - "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", 4087 - "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", 4088 - "license": "MIT" 4089 4053 }, 4090 4054 "node_modules/@reduxjs/toolkit/node_modules/redux-thunk": { 4091 4055 "version": "3.1.0", ··· 4461 4425 "license": "MIT" 4462 4426 }, 4463 4427 "node_modules/@semantic-ui-react/event-stack": { 4464 - "version": "3.1.1", 4465 - "resolved": "https://registry.npmjs.org/@semantic-ui-react/event-stack/-/event-stack-3.1.1.tgz", 4466 - "integrity": "sha512-SA7VOu/tY3OkooR++mm9voeQrJpYXjJaMHO1aFCcSouS2xhqMR9Gnz0LEGLOR0h9ueWPBKaQzKIrx3FTTJZmUQ==", 4428 + "version": "3.1.3", 4429 + "resolved": "https://registry.npmjs.org/@semantic-ui-react/event-stack/-/event-stack-3.1.3.tgz", 4430 + "integrity": "sha512-FdTmJyWvJaYinHrKRsMLDrz4tTMGdFfds299Qory53hBugiDvGC0tEJf+cHsi5igDwWb/CLOgOiChInHwq8URQ==", 4467 4431 "license": "MIT", 4468 4432 "dependencies": { 4469 4433 "exenv": "^1.2.2", 4470 4434 "prop-types": "^15.6.2" 4471 4435 }, 4472 4436 "peerDependencies": { 4473 - "react": "^16.0.0", 4474 - "react-dom": "^16.0.0" 4437 + "react": "^16.0.0 || ^17.0.0 || ^18.0.0", 4438 + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0" 4475 4439 } 4476 4440 }, 4477 4441 "node_modules/@sinclair/typebox": { ··· 4485 4449 "version": "4.6.0", 4486 4450 "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", 4487 4451 "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", 4452 + "dev": true, 4488 4453 "license": "MIT", 4489 4454 "engines": { 4490 4455 "node": ">=10" ··· 4538 4503 "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", 4539 4504 "license": "MIT" 4540 4505 }, 4541 - "node_modules/@stardust-ui/react-component-event-listener": { 4542 - "version": "0.38.0", 4543 - "resolved": "https://registry.npmjs.org/@stardust-ui/react-component-event-listener/-/react-component-event-listener-0.38.0.tgz", 4544 - "integrity": "sha512-sIP/e0dyOrrlb8K7KWumfMxj/gAifswTBC4o68Aa+C/GA73ccRp/6W1VlHvF/dlOR4KLsA+5SKnhjH36xzPsWg==", 4545 - "license": "MIT", 4546 - "dependencies": { 4547 - "@babel/runtime": "^7.1.2", 4548 - "prop-types": "^15.7.2" 4549 - }, 4550 - "peerDependencies": { 4551 - "react": "^16.8.0", 4552 - "react-dom": "^16.8.0" 4553 - } 4554 - }, 4555 - "node_modules/@stardust-ui/react-component-ref": { 4556 - "version": "0.38.0", 4557 - "resolved": "https://registry.npmjs.org/@stardust-ui/react-component-ref/-/react-component-ref-0.38.0.tgz", 4558 - "integrity": "sha512-xjs6WnvJVueSIXMWw0C3oWIgAPpcD03qw43oGOjUXqFktvpNkB73JoKIhS4sCrtQxBdct75qqr4ZL6JiyPcESw==", 4559 - "license": "MIT", 4560 - "dependencies": { 4561 - "@babel/runtime": "^7.1.2", 4562 - "prop-types": "^15.7.2", 4563 - "react-is": "^16.6.3" 4564 - }, 4565 - "peerDependencies": { 4566 - "react": "^16.8.0", 4567 - "react-dom": "^16.8.0" 4568 - } 4569 - }, 4570 4506 "node_modules/@szmarczak/http-timer": { 4571 4507 "version": "4.0.6", 4572 4508 "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", 4573 4509 "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", 4510 + "dev": true, 4574 4511 "license": "MIT", 4575 4512 "dependencies": { 4576 4513 "defer-to-connect": "^2.0.0" ··· 4711 4648 "version": "6.0.3", 4712 4649 "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", 4713 4650 "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", 4651 + "dev": true, 4714 4652 "license": "MIT", 4715 4653 "dependencies": { 4716 4654 "@types/http-cache-semantics": "*", ··· 4781 4719 "dev": true, 4782 4720 "license": "MIT" 4783 4721 }, 4784 - "node_modules/@types/hoist-non-react-statics": { 4785 - "version": "3.3.1", 4786 - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", 4787 - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", 4788 - "license": "MIT", 4789 - "dependencies": { 4790 - "@types/react": "*", 4791 - "hoist-non-react-statics": "^3.3.0" 4792 - } 4793 - }, 4794 4722 "node_modules/@types/http-cache-semantics": { 4795 4723 "version": "4.2.0", 4796 4724 "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", 4797 4725 "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", 4726 + "dev": true, 4798 4727 "license": "MIT" 4799 4728 }, 4800 4729 "node_modules/@types/istanbul-lib-coverage": { ··· 4854 4783 "version": "3.1.4", 4855 4784 "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", 4856 4785 "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", 4786 + "dev": true, 4857 4787 "license": "MIT", 4858 4788 "dependencies": { 4859 4789 "@types/node": "*" ··· 4918 4848 "license": "MIT" 4919 4849 }, 4920 4850 "node_modules/@types/prop-types": { 4921 - "version": "15.7.3", 4922 - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", 4923 - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", 4851 + "version": "15.7.15", 4852 + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", 4853 + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", 4854 + "dev": true, 4924 4855 "license": "MIT" 4925 4856 }, 4926 4857 "node_modules/@types/react": { 4927 - "version": "16.14.69", 4928 - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.69.tgz", 4929 - "integrity": "sha512-NdnAamzkxLX9LBssSdt9Q0tQ3LR94hYxotI4/sRUs1vHKFXaDx9xDbK8S4wuw5bwrxiiXbTYyhKeITtFnwDvEA==", 4858 + "version": "18.3.28", 4859 + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.28.tgz", 4860 + "integrity": "sha512-z9VXpC7MWrhfWipitjNdgCauoMLRdIILQsAEV+ZesIzBq/oUlxk0m3ApZuMFCXdnS4U7KrI+l3WRUEGQ8K1QKw==", 4861 + "dev": true, 4930 4862 "license": "MIT", 4931 4863 "dependencies": { 4932 4864 "@types/prop-types": "*", 4933 - "@types/scheduler": "^0.16", 4934 4865 "csstype": "^3.2.2" 4935 4866 } 4936 4867 }, 4937 4868 "node_modules/@types/react-dom": { 4938 - "version": "16.9.8", 4939 - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.8.tgz", 4940 - "integrity": "sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA==", 4869 + "version": "18.3.7", 4870 + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", 4871 + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", 4941 4872 "dev": true, 4942 4873 "license": "MIT", 4943 - "dependencies": { 4944 - "@types/react": "*" 4874 + "peerDependencies": { 4875 + "@types/react": "^18.0.0" 4945 4876 } 4946 4877 }, 4947 4878 "node_modules/@types/react-plotly.js": { ··· 4953 4884 "dependencies": { 4954 4885 "@types/plotly.js": "*", 4955 4886 "@types/react": "*" 4956 - } 4957 - }, 4958 - "node_modules/@types/react-redux": { 4959 - "version": "7.1.34", 4960 - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz", 4961 - "integrity": "sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==", 4962 - "license": "MIT", 4963 - "dependencies": { 4964 - "@types/hoist-non-react-statics": "^3.3.0", 4965 - "@types/react": "*", 4966 - "hoist-non-react-statics": "^3.3.0", 4967 - "redux": "^4.0.0" 4968 4887 } 4969 4888 }, 4970 4889 "node_modules/@types/react-router": { ··· 4990 4909 "@types/react-router": "*" 4991 4910 } 4992 4911 }, 4993 - "node_modules/@types/react-test-renderer": { 4994 - "version": "16.9.2", 4995 - "resolved": "https://registry.npmjs.org/@types/react-test-renderer/-/react-test-renderer-16.9.2.tgz", 4996 - "integrity": "sha512-4eJr1JFLIAlWhzDkBCkhrOIWOvOxcCAfQh+jiKg7l/nNZcCIL2MHl2dZhogIFKyHzedVWHaVP1Yydq/Ruu4agw==", 4997 - "dev": true, 4998 - "license": "MIT", 4999 - "dependencies": { 5000 - "@types/react": "*" 5001 - } 5002 - }, 5003 4912 "node_modules/@types/redux-logger": { 5004 4913 "version": "3.0.8", 5005 4914 "resolved": "https://registry.npmjs.org/@types/redux-logger/-/redux-logger-3.0.8.tgz", ··· 5010 4919 "redux": "^4.0.0" 5011 4920 } 5012 4921 }, 4922 + "node_modules/@types/redux-logger/node_modules/redux": { 4923 + "version": "4.2.1", 4924 + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", 4925 + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", 4926 + "dev": true, 4927 + "license": "MIT", 4928 + "dependencies": { 4929 + "@babel/runtime": "^7.9.2" 4930 + } 4931 + }, 5013 4932 "node_modules/@types/responselike": { 5014 4933 "version": "1.0.3", 5015 4934 "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", 5016 4935 "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", 4936 + "dev": true, 5017 4937 "license": "MIT", 5018 4938 "dependencies": { 5019 4939 "@types/node": "*" 5020 4940 } 5021 4941 }, 5022 - "node_modules/@types/scheduler": { 5023 - "version": "0.16.8", 5024 - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", 5025 - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", 5026 - "license": "MIT" 5027 - }, 5028 4942 "node_modules/@types/stack-utils": { 5029 4943 "version": "2.0.3", 5030 4944 "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", ··· 5045 4959 "version": "4.0.5", 5046 4960 "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", 5047 4961 "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", 4962 + "license": "MIT" 4963 + }, 4964 + "node_modules/@types/use-sync-external-store": { 4965 + "version": "0.0.6", 4966 + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", 4967 + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", 5048 4968 "license": "MIT" 5049 4969 }, 5050 4970 "node_modules/@types/verror": { ··· 5072 4992 "version": "2.10.3", 5073 4993 "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", 5074 4994 "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", 4995 + "dev": true, 5075 4996 "license": "MIT", 5076 4997 "optional": true, 5077 4998 "dependencies": { ··· 6169 6090 "version": "1.0.2", 6170 6091 "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", 6171 6092 "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", 6093 + "dev": true, 6172 6094 "license": "MIT", 6173 6095 "dependencies": { 6174 6096 "call-bound": "^1.0.3", ··· 6336 6258 "version": "1.0.4", 6337 6259 "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", 6338 6260 "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", 6261 + "dev": true, 6339 6262 "license": "MIT", 6340 6263 "dependencies": { 6341 6264 "array-buffer-byte-length": "^1.0.1", ··· 6402 6325 "version": "1.0.0", 6403 6326 "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", 6404 6327 "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", 6328 + "dev": true, 6405 6329 "license": "MIT", 6406 6330 "engines": { 6407 6331 "node": ">= 0.4" ··· 6428 6352 "version": "1.0.7", 6429 6353 "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", 6430 6354 "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", 6355 + "dev": true, 6431 6356 "license": "MIT", 6432 6357 "dependencies": { 6433 6358 "possible-typed-array-names": "^1.0.0" ··· 6702 6627 "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.1.tgz", 6703 6628 "integrity": "sha512-HRZPIjPcbwAVQvOTxR4YE3o8Xs98NqbbL1iEZDCz7CL8ql0Lt5iOyJFxfnAB0oFs8Oh02F/lLlg30Mexv46LjA==", 6704 6629 "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", 6630 + "dev": true, 6705 6631 "license": "MIT", 6706 6632 "optional": true 6707 6633 }, ··· 6801 6727 "version": "0.2.13", 6802 6728 "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", 6803 6729 "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", 6730 + "dev": true, 6804 6731 "license": "MIT", 6805 6732 "engines": { 6806 6733 "node": "*" ··· 6947 6874 "version": "5.0.4", 6948 6875 "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", 6949 6876 "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", 6877 + "dev": true, 6950 6878 "license": "MIT", 6951 6879 "engines": { 6952 6880 "node": ">=10.6.0" ··· 6956 6884 "version": "7.0.4", 6957 6885 "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", 6958 6886 "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", 6887 + "dev": true, 6959 6888 "license": "MIT", 6960 6889 "dependencies": { 6961 6890 "clone-response": "^1.0.2", ··· 6984 6913 "version": "1.0.8", 6985 6914 "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", 6986 6915 "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", 6916 + "dev": true, 6987 6917 "license": "MIT", 6988 6918 "dependencies": { 6989 6919 "call-bind-apply-helpers": "^1.0.0", ··· 7002 6932 "version": "1.0.2", 7003 6933 "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", 7004 6934 "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", 6935 + "dev": true, 7005 6936 "license": "MIT", 7006 6937 "dependencies": { 7007 6938 "es-errors": "^1.3.0", ··· 7015 6946 "version": "1.0.4", 7016 6947 "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", 7017 6948 "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", 6949 + "dev": true, 7018 6950 "license": "MIT", 7019 6951 "dependencies": { 7020 6952 "call-bind-apply-helpers": "^1.0.2", ··· 7265 7197 "version": "1.0.2", 7266 7198 "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", 7267 7199 "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", 7200 + "dev": true, 7268 7201 "license": "MIT", 7269 7202 "dependencies": { 7270 7203 "mimic-response": "^1.0.0" 7271 7204 } 7272 7205 }, 7273 7206 "node_modules/clsx": { 7274 - "version": "1.2.1", 7275 - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", 7276 - "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", 7207 + "version": "2.1.1", 7208 + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", 7209 + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", 7277 7210 "license": "MIT", 7278 7211 "engines": { 7279 7212 "node": ">=6" ··· 7435 7368 "node": ">=4.0.0" 7436 7369 } 7437 7370 }, 7438 - "node_modules/commonmark": { 7439 - "version": "0.27.0", 7440 - "resolved": "https://registry.npmjs.org/commonmark/-/commonmark-0.27.0.tgz", 7441 - "integrity": "sha512-nHdZE2hDhygZgTuuIAD4+Q5cAa2zRzhZyG3e1Jt8I1RSRVarZhJosLMW+tzyCg2frndTKOgQlmjH/iRe4Giqhw==", 7442 - "license": "BSD-2-Clause", 7443 - "peer": true, 7444 - "dependencies": { 7445 - "entities": "~ 1.1.1", 7446 - "mdurl": "~ 1.0.1", 7447 - "minimist": "~ 1.2.0", 7448 - "string.prototype.repeat": "^0.2.0" 7449 - }, 7450 - "bin": { 7451 - "commonmark": "bin/commonmark" 7452 - }, 7453 - "engines": { 7454 - "node": "*" 7455 - } 7456 - }, 7457 7371 "node_modules/commonmark-react-renderer": { 7458 7372 "version": "4.3.5", 7459 7373 "resolved": "https://registry.npmjs.org/commonmark-react-renderer/-/commonmark-react-renderer-4.3.5.tgz", ··· 7621 7535 "buffer": "^5.1.0" 7622 7536 } 7623 7537 }, 7624 - "node_modules/create-react-context": { 7625 - "version": "0.3.0", 7626 - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz", 7627 - "integrity": "sha512-dNldIoSuNSvlTJ7slIKC/ZFGKexBMBrrcc+TTe1NdmROnaASuLPvqpwj9v4XS4uXZ8+YPu0sNmShX2rXI5LNsw==", 7628 - "license": "MIT", 7629 - "dependencies": { 7630 - "gud": "^1.0.0", 7631 - "warning": "^4.0.3" 7632 - }, 7633 - "peerDependencies": { 7634 - "prop-types": "^15.0.0", 7635 - "react": "^0.14.0 || ^15.0.0 || ^16.0.0" 7636 - } 7637 - }, 7638 - "node_modules/cross-dirname": { 7639 - "version": "0.1.0", 7640 - "resolved": "https://registry.npmjs.org/cross-dirname/-/cross-dirname-0.1.0.tgz", 7641 - "integrity": "sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==", 7642 - "dev": true, 7643 - "license": "MIT", 7644 - "optional": true, 7645 - "peer": true 7646 - }, 7647 7538 "node_modules/cross-env": { 7648 7539 "version": "7.0.2", 7649 7540 "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", ··· 7778 7669 "version": "3.2.3", 7779 7670 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", 7780 7671 "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", 7672 + "dev": true, 7781 7673 "license": "MIT" 7782 7674 }, 7783 7675 "node_modules/d": { ··· 8374 8266 "version": "1.0.2", 8375 8267 "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", 8376 8268 "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", 8269 + "dev": true, 8377 8270 "license": "MIT", 8378 8271 "dependencies": { 8379 8272 "call-bound": "^1.0.3", ··· 8391 8284 "version": "1.0.2", 8392 8285 "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", 8393 8286 "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", 8287 + "dev": true, 8394 8288 "license": "MIT", 8395 8289 "dependencies": { 8396 8290 "call-bound": "^1.0.3", ··· 8408 8302 "version": "1.0.1", 8409 8303 "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", 8410 8304 "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", 8305 + "dev": true, 8411 8306 "license": "MIT", 8412 8307 "dependencies": { 8413 8308 "call-bound": "^1.0.2", ··· 8448 8343 "version": "6.0.0", 8449 8344 "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", 8450 8345 "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", 8346 + "dev": true, 8451 8347 "license": "MIT", 8452 8348 "dependencies": { 8453 8349 "mimic-response": "^3.1.0" ··· 8463 8359 "version": "3.1.0", 8464 8360 "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", 8465 8361 "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", 8362 + "dev": true, 8466 8363 "license": "MIT", 8467 8364 "engines": { 8468 8365 "node": ">=10" ··· 8494 8391 "dev": true, 8495 8392 "license": "MIT" 8496 8393 }, 8497 - "node_modules/deep-equal": { 8498 - "version": "1.1.1", 8499 - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", 8500 - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", 8501 - "license": "MIT", 8502 - "dependencies": { 8503 - "is-arguments": "^1.0.4", 8504 - "is-date-object": "^1.0.1", 8505 - "is-regex": "^1.0.4", 8506 - "object-is": "^1.0.1", 8507 - "object-keys": "^1.1.1", 8508 - "regexp.prototype.flags": "^1.2.0" 8509 - }, 8510 - "funding": { 8511 - "url": "https://github.com/sponsors/ljharb" 8512 - } 8513 - }, 8514 8394 "node_modules/deep-is": { 8515 8395 "version": "0.1.3", 8516 8396 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", ··· 8545 8425 "version": "2.0.1", 8546 8426 "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", 8547 8427 "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", 8428 + "dev": true, 8548 8429 "license": "MIT", 8549 8430 "engines": { 8550 8431 "node": ">=10" ··· 8554 8435 "version": "1.1.4", 8555 8436 "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 8556 8437 "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 8438 + "dev": true, 8557 8439 "license": "MIT", 8558 8440 "dependencies": { 8559 8441 "es-define-property": "^1.0.0", ··· 8571 8453 "version": "1.2.1", 8572 8454 "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", 8573 8455 "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", 8456 + "dev": true, 8574 8457 "license": "MIT", 8575 8458 "dependencies": { 8576 8459 "define-data-property": "^1.0.1", ··· 8642 8525 "version": "2.0.4", 8643 8526 "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", 8644 8527 "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", 8528 + "dev": true, 8645 8529 "license": "ISC", 8646 8530 "optional": true 8647 8531 }, ··· 8820 8704 "integrity": "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==", 8821 8705 "license": "MIT" 8822 8706 }, 8823 - "node_modules/dom-helpers": { 8824 - "version": "5.2.1", 8825 - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", 8826 - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", 8827 - "license": "MIT", 8828 - "dependencies": { 8829 - "@babel/runtime": "^7.8.7", 8830 - "csstype": "^3.0.2" 8831 - } 8832 - }, 8833 8707 "node_modules/dotenv": { 8834 8708 "version": "16.6.1", 8835 8709 "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.6.1.tgz", ··· 8882 8756 "version": "1.0.1", 8883 8757 "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", 8884 8758 "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", 8759 + "dev": true, 8885 8760 "license": "MIT", 8886 8761 "dependencies": { 8887 8762 "call-bind-apply-helpers": "^1.0.1", ··· 8979 8854 "version": "39.6.1", 8980 8855 "resolved": "https://registry.npmjs.org/electron/-/electron-39.6.1.tgz", 8981 8856 "integrity": "sha512-pgmTbWnT3rP+eo3EolO5EdNw5f7/x/0S7vP+eXC8Zyp2sWGjP4+kmo1RyeAYCChwIRWJFKQ2rQVl/ZkqwK6O2Q==", 8857 + "dev": true, 8982 8858 "hasInstallScript": true, 8983 8859 "license": "MIT", 8984 8860 "dependencies": { ··· 9017 8893 }, 9018 8894 "engines": { 9019 8895 "node": ">=14.0.0" 9020 - } 9021 - }, 9022 - "node_modules/electron-builder-squirrel-windows": { 9023 - "version": "26.8.1", 9024 - "resolved": "https://registry.npmjs.org/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-26.8.1.tgz", 9025 - "integrity": "sha512-o288fIdgPLHA76eDrFADHPoo7VyGkDCYbLV1GzndaMSAVBoZrGvM9m2IehdcVMzdAZJ2eV9bgyissQXHv5tGzA==", 9026 - "dev": true, 9027 - "license": "MIT", 9028 - "peer": true, 9029 - "dependencies": { 9030 - "app-builder-lib": "26.8.1", 9031 - "builder-util": "26.8.1", 9032 - "electron-winstaller": "5.4.0" 9033 8896 } 9034 8897 }, 9035 8898 "node_modules/electron-builder/node_modules/fs-extra": { ··· 9727 9590 "@esbuild/win32-x64": "0.25.12" 9728 9591 } 9729 9592 }, 9730 - "node_modules/electron-winstaller": { 9731 - "version": "5.4.0", 9732 - "resolved": "https://registry.npmjs.org/electron-winstaller/-/electron-winstaller-5.4.0.tgz", 9733 - "integrity": "sha512-bO3y10YikuUwUuDUQRM4KfwNkKhnpVO7IPdbsrejwN9/AABJzzTQ4GeHwyzNSrVO+tEH3/Np255a3sVZpZDjvg==", 9734 - "dev": true, 9735 - "hasInstallScript": true, 9736 - "license": "MIT", 9737 - "peer": true, 9738 - "dependencies": { 9739 - "@electron/asar": "^3.2.1", 9740 - "debug": "^4.1.1", 9741 - "fs-extra": "^7.0.1", 9742 - "lodash": "^4.17.21", 9743 - "temp": "^0.9.0" 9744 - }, 9745 - "engines": { 9746 - "node": ">=8.0.0" 9747 - }, 9748 - "optionalDependencies": { 9749 - "@electron/windows-sign": "^1.1.2" 9750 - } 9751 - }, 9752 - "node_modules/electron-winstaller/node_modules/fs-extra": { 9753 - "version": "7.0.1", 9754 - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", 9755 - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", 9756 - "dev": true, 9757 - "license": "MIT", 9758 - "peer": true, 9759 - "dependencies": { 9760 - "graceful-fs": "^4.1.2", 9761 - "jsonfile": "^4.0.0", 9762 - "universalify": "^0.1.0" 9763 - }, 9764 - "engines": { 9765 - "node": ">=6 <7 || >=8" 9766 - } 9767 - }, 9768 9593 "node_modules/element-size": { 9769 9594 "version": "1.1.1", 9770 9595 "resolved": "https://registry.npmjs.org/element-size/-/element-size-1.1.1.tgz", ··· 9844 9669 "version": "2.2.1", 9845 9670 "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 9846 9671 "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", 9672 + "dev": true, 9847 9673 "license": "MIT", 9848 9674 "engines": { 9849 9675 "node": ">=6" ··· 9883 9709 "version": "1.24.1", 9884 9710 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", 9885 9711 "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", 9712 + "dev": true, 9886 9713 "license": "MIT", 9887 9714 "dependencies": { 9888 9715 "array-buffer-byte-length": "^1.0.2", ··· 9951 9778 "version": "1.0.1", 9952 9779 "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", 9953 9780 "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", 9781 + "dev": true, 9954 9782 "license": "MIT", 9955 9783 "engines": { 9956 9784 "node": ">= 0.4" ··· 9960 9788 "version": "1.3.0", 9961 9789 "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", 9962 9790 "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", 9791 + "dev": true, 9963 9792 "license": "MIT", 9964 9793 "engines": { 9965 9794 "node": ">= 0.4" ··· 9997 9826 "version": "1.1.1", 9998 9827 "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", 9999 9828 "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", 9829 + "dev": true, 10000 9830 "license": "MIT", 10001 9831 "dependencies": { 10002 9832 "es-errors": "^1.3.0" ··· 10009 9839 "version": "2.1.0", 10010 9840 "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", 10011 9841 "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", 9842 + "dev": true, 10012 9843 "license": "MIT", 10013 9844 "dependencies": { 10014 9845 "es-errors": "^1.3.0", ··· 10037 9868 "version": "1.3.0", 10038 9869 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", 10039 9870 "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", 9871 + "dev": true, 10040 9872 "license": "MIT", 10041 9873 "dependencies": { 10042 9874 "is-callable": "^1.2.7", ··· 10070 9902 "version": "4.1.1", 10071 9903 "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", 10072 9904 "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", 9905 + "dev": true, 10073 9906 "license": "MIT", 10074 9907 "optional": true 10075 9908 }, ··· 10171 10004 "version": "4.0.0", 10172 10005 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 10173 10006 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 10174 - "devOptional": true, 10007 + "dev": true, 10175 10008 "license": "MIT", 10176 10009 "engines": { 10177 10010 "node": ">=10" ··· 10845 10678 "node_modules/exenv": { 10846 10679 "version": "1.2.2", 10847 10680 "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", 10848 - "integrity": "sha1-KueOhdmJQVhnCwPUe+wfA72Ru50= sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==", 10681 + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==", 10849 10682 "license": "BSD-3-Clause" 10850 10683 }, 10851 10684 "node_modules/exit-x": { ··· 10896 10729 "version": "2.0.1", 10897 10730 "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", 10898 10731 "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", 10732 + "dev": true, 10899 10733 "license": "BSD-2-Clause", 10900 10734 "dependencies": { 10901 10735 "debug": "^4.1.1", ··· 11064 10898 "version": "1.1.0", 11065 10899 "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", 11066 10900 "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", 10901 + "dev": true, 11067 10902 "license": "MIT", 11068 10903 "dependencies": { 11069 10904 "pend": "~1.2.0" ··· 11199 11034 "version": "0.3.5", 11200 11035 "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", 11201 11036 "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", 11037 + "dev": true, 11202 11038 "license": "MIT", 11203 11039 "dependencies": { 11204 11040 "is-callable": "^1.2.7" ··· 11314 11150 "version": "8.1.0", 11315 11151 "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", 11316 11152 "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", 11153 + "dev": true, 11317 11154 "license": "MIT", 11318 11155 "dependencies": { 11319 11156 "graceful-fs": "^4.2.0", ··· 11372 11209 "version": "1.1.8", 11373 11210 "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", 11374 11211 "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", 11212 + "dev": true, 11375 11213 "license": "MIT", 11376 11214 "dependencies": { 11377 11215 "call-bind": "^1.0.8", ··· 11392 11230 "version": "1.2.3", 11393 11231 "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 11394 11232 "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 11233 + "dev": true, 11395 11234 "license": "MIT", 11396 11235 "funding": { 11397 11236 "url": "https://github.com/sponsors/ljharb" ··· 11401 11240 "version": "2.0.1", 11402 11241 "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", 11403 11242 "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", 11243 + "dev": true, 11404 11244 "license": "MIT", 11405 11245 "engines": { 11406 11246 "node": ">= 0.4" ··· 11455 11295 "version": "1.3.0", 11456 11296 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", 11457 11297 "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", 11298 + "dev": true, 11458 11299 "license": "MIT", 11459 11300 "dependencies": { 11460 11301 "call-bind-apply-helpers": "^1.0.2", ··· 11489 11330 "version": "1.0.1", 11490 11331 "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", 11491 11332 "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", 11333 + "dev": true, 11492 11334 "license": "MIT", 11493 11335 "dependencies": { 11494 11336 "dunder-proto": "^1.0.1", ··· 11502 11344 "version": "5.1.0", 11503 11345 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", 11504 11346 "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", 11347 + "dev": true, 11505 11348 "license": "MIT", 11506 11349 "dependencies": { 11507 11350 "pump": "^3.0.0" ··· 11514 11357 "version": "1.1.0", 11515 11358 "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", 11516 11359 "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", 11360 + "dev": true, 11517 11361 "license": "MIT", 11518 11362 "dependencies": { 11519 11363 "call-bound": "^1.0.3", ··· 11618 11462 "version": "3.0.0", 11619 11463 "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz", 11620 11464 "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", 11465 + "dev": true, 11621 11466 "license": "BSD-3-Clause", 11622 11467 "optional": true, 11623 11468 "dependencies": { ··· 11636 11481 "version": "7.7.4", 11637 11482 "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", 11638 11483 "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", 11484 + "dev": true, 11639 11485 "license": "ISC", 11640 11486 "optional": true, 11641 11487 "bin": { ··· 11703 11549 "version": "1.0.4", 11704 11550 "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", 11705 11551 "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", 11552 + "dev": true, 11706 11553 "license": "MIT", 11707 11554 "dependencies": { 11708 11555 "define-properties": "^1.2.1", ··· 11971 11818 "version": "1.2.0", 11972 11819 "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", 11973 11820 "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", 11821 + "dev": true, 11974 11822 "license": "MIT", 11975 11823 "engines": { 11976 11824 "node": ">= 0.4" ··· 11983 11831 "version": "11.8.6", 11984 11832 "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", 11985 11833 "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", 11834 + "dev": true, 11986 11835 "license": "MIT", 11987 11836 "dependencies": { 11988 11837 "@sindresorhus/is": "^4.0.0", ··· 12016 11865 "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==", 12017 11866 "license": "ISC" 12018 11867 }, 12019 - "node_modules/gud": { 12020 - "version": "1.0.0", 12021 - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", 12022 - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==", 12023 - "license": "MIT" 12024 - }, 12025 11868 "node_modules/harmony-reflect": { 12026 11869 "version": "1.6.1", 12027 11870 "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", ··· 12033 11876 "version": "1.1.0", 12034 11877 "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", 12035 11878 "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", 11879 + "dev": true, 12036 11880 "license": "MIT", 12037 11881 "engines": { 12038 11882 "node": ">= 0.4" ··· 12073 11917 "version": "1.0.2", 12074 11918 "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 12075 11919 "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 11920 + "dev": true, 12076 11921 "license": "MIT", 12077 11922 "dependencies": { 12078 11923 "es-define-property": "^1.0.0" ··· 12085 11930 "version": "1.2.0", 12086 11931 "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", 12087 11932 "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", 11933 + "dev": true, 12088 11934 "license": "MIT", 12089 11935 "dependencies": { 12090 11936 "dunder-proto": "^1.0.0" ··· 12100 11946 "version": "1.1.0", 12101 11947 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", 12102 11948 "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", 11949 + "dev": true, 12103 11950 "license": "MIT", 12104 11951 "engines": { 12105 11952 "node": ">= 0.4" ··· 12112 11959 "version": "1.0.2", 12113 11960 "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", 12114 11961 "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", 11962 + "dev": true, 12115 11963 "license": "MIT", 12116 11964 "dependencies": { 12117 11965 "has-symbols": "^1.0.3" ··· 12241 12089 "version": "4.2.0", 12242 12090 "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", 12243 12091 "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", 12092 + "dev": true, 12244 12093 "license": "BSD-2-Clause" 12245 12094 }, 12246 12095 "node_modules/http-proxy-agent": { ··· 12261 12110 "version": "1.0.3", 12262 12111 "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", 12263 12112 "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", 12113 + "dev": true, 12264 12114 "license": "MIT", 12265 12115 "dependencies": { 12266 12116 "quick-lru": "^5.1.1", ··· 12399 12249 "url": "https://opencollective.com/immer" 12400 12250 } 12401 12251 }, 12402 - "node_modules/immutable": { 12403 - "version": "4.3.8", 12404 - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.8.tgz", 12405 - "integrity": "sha512-d/Ld9aLbKpNwyl0KiM2CT1WYvkitQ1TSvmRtkcV8FKStiDoA7Slzgjmb/1G2yhKM1p0XeNOieaTbFZmU1d3Xuw==", 12406 - "license": "MIT", 12407 - "peer": true 12408 - }, 12409 12252 "node_modules/import-fresh": { 12410 12253 "version": "3.3.1", 12411 12254 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", ··· 12572 12415 "version": "1.1.0", 12573 12416 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", 12574 12417 "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", 12418 + "dev": true, 12575 12419 "license": "MIT", 12576 12420 "dependencies": { 12577 12421 "es-errors": "^1.3.0", ··· 12601 12445 "node": ">= 12" 12602 12446 } 12603 12447 }, 12604 - "node_modules/is-arguments": { 12605 - "version": "1.0.4", 12606 - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", 12607 - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", 12608 - "license": "MIT", 12609 - "engines": { 12610 - "node": ">= 0.4" 12611 - } 12612 - }, 12613 12448 "node_modules/is-array-buffer": { 12614 12449 "version": "3.0.5", 12615 12450 "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", 12616 12451 "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", 12452 + "dev": true, 12617 12453 "license": "MIT", 12618 12454 "dependencies": { 12619 12455 "call-bind": "^1.0.8", ··· 12638 12474 "version": "2.1.1", 12639 12475 "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", 12640 12476 "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", 12477 + "dev": true, 12641 12478 "license": "MIT", 12642 12479 "dependencies": { 12643 12480 "async-function": "^1.0.0", ··· 12657 12494 "version": "1.1.0", 12658 12495 "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", 12659 12496 "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", 12497 + "dev": true, 12660 12498 "license": "MIT", 12661 12499 "dependencies": { 12662 12500 "has-bigints": "^1.0.2" ··· 12672 12510 "version": "1.2.2", 12673 12511 "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", 12674 12512 "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", 12513 + "dev": true, 12675 12514 "license": "MIT", 12676 12515 "dependencies": { 12677 12516 "call-bound": "^1.0.3", ··· 12694 12533 "version": "1.2.7", 12695 12534 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 12696 12535 "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 12536 + "dev": true, 12697 12537 "license": "MIT", 12698 12538 "engines": { 12699 12539 "node": ">= 0.4" ··· 12721 12561 "version": "1.0.2", 12722 12562 "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", 12723 12563 "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", 12564 + "dev": true, 12724 12565 "license": "MIT", 12725 12566 "dependencies": { 12726 12567 "call-bound": "^1.0.2", ··· 12738 12579 "version": "1.1.0", 12739 12580 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", 12740 12581 "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", 12582 + "dev": true, 12741 12583 "license": "MIT", 12742 12584 "dependencies": { 12743 12585 "call-bound": "^1.0.2", ··· 12764 12606 "version": "1.1.1", 12765 12607 "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", 12766 12608 "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", 12609 + "dev": true, 12767 12610 "license": "MIT", 12768 12611 "dependencies": { 12769 12612 "call-bound": "^1.0.3" ··· 12820 12663 "version": "1.1.2", 12821 12664 "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", 12822 12665 "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", 12666 + "dev": true, 12823 12667 "license": "MIT", 12824 12668 "dependencies": { 12825 12669 "call-bound": "^1.0.4", ··· 12871 12715 "version": "2.0.3", 12872 12716 "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", 12873 12717 "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", 12718 + "dev": true, 12874 12719 "license": "MIT", 12875 12720 "engines": { 12876 12721 "node": ">= 0.4" ··· 12889 12734 "version": "2.0.3", 12890 12735 "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", 12891 12736 "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", 12737 + "dev": true, 12892 12738 "license": "MIT", 12893 12739 "engines": { 12894 12740 "node": ">= 0.4" ··· 12911 12757 "version": "1.1.1", 12912 12758 "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", 12913 12759 "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", 12760 + "dev": true, 12914 12761 "license": "MIT", 12915 12762 "dependencies": { 12916 12763 "call-bound": "^1.0.3", ··· 12968 12815 "version": "1.2.1", 12969 12816 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", 12970 12817 "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", 12818 + "dev": true, 12971 12819 "license": "MIT", 12972 12820 "dependencies": { 12973 12821 "call-bound": "^1.0.2", ··· 12986 12834 "version": "2.0.3", 12987 12835 "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", 12988 12836 "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", 12837 + "dev": true, 12989 12838 "license": "MIT", 12990 12839 "engines": { 12991 12840 "node": ">= 0.4" ··· 12998 12847 "version": "1.0.4", 12999 12848 "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", 13000 12849 "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", 12850 + "dev": true, 13001 12851 "license": "MIT", 13002 12852 "dependencies": { 13003 12853 "call-bound": "^1.0.3" ··· 13026 12876 "version": "1.1.1", 13027 12877 "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", 13028 12878 "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", 12879 + "dev": true, 13029 12880 "license": "MIT", 13030 12881 "dependencies": { 13031 12882 "call-bound": "^1.0.3", ··· 13054 12905 "version": "1.1.1", 13055 12906 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", 13056 12907 "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", 12908 + "dev": true, 13057 12909 "license": "MIT", 13058 12910 "dependencies": { 13059 12911 "call-bound": "^1.0.2", ··· 13071 12923 "version": "1.1.15", 13072 12924 "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", 13073 12925 "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", 12926 + "dev": true, 13074 12927 "license": "MIT", 13075 12928 "dependencies": { 13076 12929 "which-typed-array": "^1.1.16" ··· 13099 12952 "version": "2.0.2", 13100 12953 "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", 13101 12954 "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", 12955 + "dev": true, 13102 12956 "license": "MIT", 13103 12957 "engines": { 13104 12958 "node": ">= 0.4" ··· 13111 12965 "version": "1.1.1", 13112 12966 "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", 13113 12967 "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", 12968 + "dev": true, 13114 12969 "license": "MIT", 13115 12970 "dependencies": { 13116 12971 "call-bound": "^1.0.3" ··· 13126 12981 "version": "2.0.4", 13127 12982 "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", 13128 12983 "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", 12984 + "dev": true, 13129 12985 "license": "MIT", 13130 12986 "dependencies": { 13131 12987 "call-bound": "^1.0.3", ··· 14615 14471 "version": "3.0.1", 14616 14472 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 14617 14473 "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 14474 + "dev": true, 14618 14475 "license": "MIT" 14619 14476 }, 14620 14477 "node_modules/json-parse-even-better-errors": { ··· 14647 14504 "version": "5.0.1", 14648 14505 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 14649 14506 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", 14507 + "dev": true, 14650 14508 "license": "ISC", 14651 14509 "optional": true 14652 14510 }, ··· 14667 14525 "version": "4.0.0", 14668 14526 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 14669 14527 "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", 14528 + "dev": true, 14670 14529 "license": "MIT", 14671 14530 "optionalDependencies": { 14672 14531 "graceful-fs": "^4.1.6" ··· 14752 14611 "version": "4.5.4", 14753 14612 "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 14754 14613 "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 14614 + "dev": true, 14755 14615 "license": "MIT", 14756 14616 "dependencies": { 14757 14617 "json-buffer": "3.0.1" ··· 15083 14943 "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==", 15084 14944 "license": "MIT" 15085 14945 }, 14946 + "node_modules/lodash-es": { 14947 + "version": "4.17.23", 14948 + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.23.tgz", 14949 + "integrity": "sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==", 14950 + "license": "MIT" 14951 + }, 15086 14952 "node_modules/lodash.assign": { 15087 14953 "version": "4.2.0", 15088 14954 "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", ··· 15320 15186 "version": "2.0.0", 15321 15187 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", 15322 15188 "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", 15189 + "dev": true, 15323 15190 "license": "MIT", 15324 15191 "engines": { 15325 15192 "node": ">=8" ··· 15423 15290 "license": "ISC", 15424 15291 "dependencies": { 15425 15292 "wrappy": "1" 15426 - } 15427 - }, 15428 - "node_modules/mapbox-gl": { 15429 - "version": "1.13.3", 15430 - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-1.13.3.tgz", 15431 - "integrity": "sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==", 15432 - "license": "SEE LICENSE IN LICENSE.txt", 15433 - "peer": true, 15434 - "dependencies": { 15435 - "@mapbox/geojson-rewind": "^0.5.2", 15436 - "@mapbox/geojson-types": "^1.0.2", 15437 - "@mapbox/jsonlint-lines-primitives": "^2.0.2", 15438 - "@mapbox/mapbox-gl-supported": "^1.5.0", 15439 - "@mapbox/point-geometry": "^0.1.0", 15440 - "@mapbox/tiny-sdf": "^1.1.1", 15441 - "@mapbox/unitbezier": "^0.0.0", 15442 - "@mapbox/vector-tile": "^1.3.1", 15443 - "@mapbox/whoots-js": "^3.1.0", 15444 - "csscolorparser": "~1.0.3", 15445 - "earcut": "^2.2.2", 15446 - "geojson-vt": "^3.2.1", 15447 - "gl-matrix": "^3.2.1", 15448 - "grid-index": "^1.1.0", 15449 - "murmurhash-js": "^1.0.0", 15450 - "pbf": "^3.2.1", 15451 - "potpack": "^1.0.1", 15452 - "quickselect": "^2.0.0", 15453 - "rw": "^1.3.3", 15454 - "supercluster": "^7.1.0", 15455 - "tinyqueue": "^2.0.3", 15456 - "vt-pbf": "^3.1.1" 15457 - }, 15458 - "engines": { 15459 - "node": ">=6.4.0" 15460 15293 } 15461 15294 }, 15462 15295 "node_modules/maplibre-gl": { ··· 15602 15435 "version": "3.0.0", 15603 15436 "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz", 15604 15437 "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", 15438 + "dev": true, 15605 15439 "license": "MIT", 15606 15440 "optional": true, 15607 15441 "dependencies": { ··· 15615 15449 "version": "1.1.0", 15616 15450 "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", 15617 15451 "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", 15452 + "dev": true, 15618 15453 "license": "MIT", 15619 15454 "engines": { 15620 15455 "node": ">= 0.4" ··· 15766 15601 "version": "1.0.1", 15767 15602 "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 15768 15603 "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", 15604 + "dev": true, 15769 15605 "license": "MIT", 15770 15606 "engines": { 15771 15607 "node": ">=4" ··· 16364 16200 "version": "6.1.0", 16365 16201 "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", 16366 16202 "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", 16203 + "dev": true, 16367 16204 "license": "MIT", 16368 16205 "engines": { 16369 16206 "node": ">=10" ··· 16410 16247 "version": "1.13.4", 16411 16248 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", 16412 16249 "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", 16413 - "license": "MIT", 16414 - "engines": { 16415 - "node": ">= 0.4" 16416 - }, 16417 - "funding": { 16418 - "url": "https://github.com/sponsors/ljharb" 16419 - } 16420 - }, 16421 - "node_modules/object-is": { 16422 - "version": "1.1.2", 16423 - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", 16424 - "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", 16250 + "dev": true, 16425 16251 "license": "MIT", 16426 - "dependencies": { 16427 - "define-properties": "^1.1.3", 16428 - "es-abstract": "^1.17.5" 16429 - }, 16430 16252 "engines": { 16431 16253 "node": ">= 0.4" 16432 16254 }, ··· 16438 16260 "version": "1.1.1", 16439 16261 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 16440 16262 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 16263 + "dev": true, 16441 16264 "license": "MIT", 16442 16265 "engines": { 16443 16266 "node": ">= 0.4" ··· 16447 16270 "version": "4.1.7", 16448 16271 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", 16449 16272 "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", 16273 + "dev": true, 16450 16274 "license": "MIT", 16451 16275 "dependencies": { 16452 16276 "call-bind": "^1.0.8", ··· 16642 16466 "version": "1.0.1", 16643 16467 "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", 16644 16468 "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", 16469 + "dev": true, 16645 16470 "license": "MIT", 16646 16471 "dependencies": { 16647 16472 "get-intrinsic": "^1.2.6", ··· 16659 16484 "version": "2.1.1", 16660 16485 "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", 16661 16486 "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", 16487 + "dev": true, 16662 16488 "license": "MIT", 16663 16489 "engines": { 16664 16490 "node": ">=8" ··· 16943 16769 "version": "1.2.0", 16944 16770 "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", 16945 16771 "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA= sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", 16772 + "dev": true, 16946 16773 "license": "MIT" 16947 16774 }, 16948 16775 "node_modules/performance-now": { ··· 17104 16931 "integrity": "sha512-ziHW/02J0XuNuUtmidBc6GXE8YohYydp3DWPWXYsd7O721TjcmN+k6ezjdwkDqep+gnWnFY+yqZHvzElra2oCg==", 17105 16932 "license": "MIT" 17106 16933 }, 17107 - "node_modules/popper.js": { 17108 - "version": "1.16.1", 17109 - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz", 17110 - "integrity": "sha512-Wb4p1J4zyFTbM+u6WuO4XstYx4Ky9Cewe4DWrel7B0w6VVICvPwdOpotjzcf6eD8TsckVnIMNONQyPIUFOUbCQ==", 17111 - "deprecated": "You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1", 17112 - "license": "MIT", 17113 - "funding": { 17114 - "type": "opencollective", 17115 - "url": "https://opencollective.com/popperjs" 17116 - } 17117 - }, 17118 16934 "node_modules/possible-typed-array-names": { 17119 16935 "version": "1.1.0", 17120 16936 "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", 17121 16937 "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", 16938 + "dev": true, 17122 16939 "license": "MIT", 17123 16940 "engines": { 17124 16941 "node": ">= 0.4" ··· 17201 17018 "dev": true, 17202 17019 "license": "MIT" 17203 17020 }, 17204 - "node_modules/postject": { 17205 - "version": "1.0.0-alpha.6", 17206 - "resolved": "https://registry.npmjs.org/postject/-/postject-1.0.0-alpha.6.tgz", 17207 - "integrity": "sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==", 17208 - "dev": true, 17209 - "license": "MIT", 17210 - "optional": true, 17211 - "peer": true, 17212 - "dependencies": { 17213 - "commander": "^9.4.0" 17214 - }, 17215 - "bin": { 17216 - "postject": "dist/cli.js" 17217 - }, 17218 - "engines": { 17219 - "node": ">=14.0.0" 17220 - } 17221 - }, 17222 - "node_modules/postject/node_modules/commander": { 17223 - "version": "9.5.0", 17224 - "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", 17225 - "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", 17226 - "dev": true, 17227 - "license": "MIT", 17228 - "optional": true, 17229 - "peer": true, 17230 - "engines": { 17231 - "node": "^12.20.0 || >=14" 17232 - } 17233 - }, 17234 17021 "node_modules/potpack": { 17235 17022 "version": "1.0.2", 17236 17023 "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", ··· 17342 17129 "version": "2.0.3", 17343 17130 "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 17344 17131 "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 17132 + "dev": true, 17345 17133 "license": "MIT", 17346 17134 "engines": { 17347 17135 "node": ">=0.4.0" ··· 17394 17182 "version": "3.0.0", 17395 17183 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", 17396 17184 "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", 17185 + "dev": true, 17397 17186 "license": "MIT", 17398 17187 "dependencies": { 17399 17188 "end-of-stream": "^1.1.0", ··· 17471 17260 "version": "5.1.1", 17472 17261 "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", 17473 17262 "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", 17263 + "dev": true, 17474 17264 "license": "MIT", 17475 17265 "engines": { 17476 17266 "node": ">=10" ··· 17642 17432 } 17643 17433 }, 17644 17434 "node_modules/react": { 17645 - "version": "16.13.1", 17646 - "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", 17647 - "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", 17435 + "version": "18.3.1", 17436 + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", 17437 + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", 17648 17438 "license": "MIT", 17649 17439 "dependencies": { 17650 - "loose-envify": "^1.1.0", 17651 - "object-assign": "^4.1.1", 17652 - "prop-types": "^15.6.2" 17440 + "loose-envify": "^1.1.0" 17653 17441 }, 17654 17442 "engines": { 17655 17443 "node": ">=0.10.0" ··· 17668 17456 } 17669 17457 }, 17670 17458 "node_modules/react-dom": { 17671 - "version": "16.13.1", 17672 - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", 17673 - "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", 17459 + "version": "18.3.1", 17460 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", 17461 + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", 17674 17462 "license": "MIT", 17675 17463 "dependencies": { 17676 17464 "loose-envify": "^1.1.0", 17677 - "object-assign": "^4.1.1", 17678 - "prop-types": "^15.6.2", 17679 - "scheduler": "^0.19.1" 17465 + "scheduler": "^0.23.2" 17680 17466 }, 17681 17467 "peerDependencies": { 17682 - "react": "^16.13.1" 17468 + "react": "^18.3.1" 17683 17469 } 17470 + }, 17471 + "node_modules/react-fast-compare": { 17472 + "version": "3.2.2", 17473 + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", 17474 + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", 17475 + "license": "MIT" 17684 17476 }, 17685 17477 "node_modules/react-is": { 17686 17478 "version": "16.13.1", ··· 17723 17515 } 17724 17516 }, 17725 17517 "node_modules/react-popper": { 17726 - "version": "1.3.7", 17727 - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.7.tgz", 17728 - "integrity": "sha512-nmqYTx7QVjCm3WUZLeuOomna138R1luC4EqkW3hxJUrAe+3eNz3oFCLYdnPwILfn0mX1Ew2c3wctrjlUMYYUww==", 17518 + "version": "2.3.0", 17519 + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", 17520 + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", 17729 17521 "license": "MIT", 17730 17522 "dependencies": { 17731 - "@babel/runtime": "^7.1.2", 17732 - "create-react-context": "^0.3.0", 17733 - "deep-equal": "^1.1.1", 17734 - "popper.js": "^1.14.4", 17735 - "prop-types": "^15.6.1", 17736 - "typed-styles": "^0.0.7", 17523 + "react-fast-compare": "^3.0.1", 17737 17524 "warning": "^4.0.2" 17738 17525 }, 17739 17526 "peerDependencies": { 17740 - "react": "0.14.x || ^15.0.0 || ^16.0.0" 17527 + "@popperjs/core": "^2.0.0", 17528 + "react": "^16.8.0 || ^17 || ^18", 17529 + "react-dom": "^16.8.0 || ^17 || ^18" 17741 17530 } 17742 17531 }, 17743 17532 "node_modules/react-redux": { 17744 - "version": "7.2.9", 17745 - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", 17746 - "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", 17533 + "version": "9.2.0", 17534 + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", 17535 + "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", 17747 17536 "license": "MIT", 17748 17537 "dependencies": { 17749 - "@babel/runtime": "^7.15.4", 17750 - "@types/react-redux": "^7.1.20", 17751 - "hoist-non-react-statics": "^3.3.2", 17752 - "loose-envify": "^1.4.0", 17753 - "prop-types": "^15.7.2", 17754 - "react-is": "^17.0.2" 17538 + "@types/use-sync-external-store": "^0.0.6", 17539 + "use-sync-external-store": "^1.4.0" 17755 17540 }, 17756 17541 "peerDependencies": { 17757 - "react": "^16.8.3 || ^17 || ^18" 17542 + "@types/react": "^18.2.25 || ^19", 17543 + "react": "^18.0 || ^19", 17544 + "redux": "^5.0.0" 17758 17545 }, 17759 17546 "peerDependenciesMeta": { 17760 - "react-dom": { 17547 + "@types/react": { 17761 17548 "optional": true 17762 17549 }, 17763 - "react-native": { 17550 + "redux": { 17764 17551 "optional": true 17765 17552 } 17766 17553 } 17767 - }, 17768 - "node_modules/react-redux/node_modules/react-is": { 17769 - "version": "17.0.2", 17770 - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", 17771 - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", 17772 - "license": "MIT" 17773 17554 }, 17774 17555 "node_modules/react-refresh": { 17775 17556 "version": "0.17.0", ··· 17820 17601 "react": ">=15" 17821 17602 } 17822 17603 }, 17823 - "node_modules/react-test-renderer": { 17824 - "version": "16.13.1", 17825 - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.13.1.tgz", 17826 - "integrity": "sha512-Sn2VRyOK2YJJldOqoh8Tn/lWQ+ZiKhyZTPtaO0Q6yNj+QDbmRkVFap6pZPy3YQk8DScRDfyqm/KxKYP9gCMRiQ==", 17604 + "node_modules/react-shallow-renderer": { 17605 + "version": "16.15.0", 17606 + "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.15.0.tgz", 17607 + "integrity": "sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==", 17827 17608 "dev": true, 17828 17609 "license": "MIT", 17829 17610 "dependencies": { 17830 17611 "object-assign": "^4.1.1", 17831 - "prop-types": "^15.6.2", 17832 - "react-is": "^16.8.6", 17833 - "scheduler": "^0.19.1" 17612 + "react-is": "^16.12.0 || ^17.0.0 || ^18.0.0" 17834 17613 }, 17835 17614 "peerDependencies": { 17836 - "react": "^16.13.1" 17615 + "react": "^16.0.0 || ^17.0.0 || ^18.0.0" 17837 17616 } 17838 17617 }, 17839 - "node_modules/react-toastify": { 17840 - "version": "6.2.0", 17841 - "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-6.2.0.tgz", 17842 - "integrity": "sha512-XpjFrcBhQ0/nBOL4syqgP/TywFnOyxmstYLWgSQWcj39qpp+WU4vPt3C/ayIDx7RFyxRWfzWTdR2qOcDGo7G0w==", 17618 + "node_modules/react-test-renderer": { 17619 + "version": "18.3.1", 17620 + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-18.3.1.tgz", 17621 + "integrity": "sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA==", 17622 + "dev": true, 17843 17623 "license": "MIT", 17844 17624 "dependencies": { 17845 - "clsx": "^1.1.1", 17846 - "prop-types": "^15.7.2", 17847 - "react-transition-group": "^4.4.1" 17625 + "react-is": "^18.3.1", 17626 + "react-shallow-renderer": "^16.15.0", 17627 + "scheduler": "^0.23.2" 17848 17628 }, 17849 17629 "peerDependencies": { 17850 - "react": ">=16" 17630 + "react": "^18.3.1" 17851 17631 } 17852 17632 }, 17853 - "node_modules/react-toastify/node_modules/react-transition-group": { 17854 - "version": "4.4.5", 17855 - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", 17856 - "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", 17857 - "license": "BSD-3-Clause", 17633 + "node_modules/react-test-renderer/node_modules/react-is": { 17634 + "version": "18.3.1", 17635 + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", 17636 + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", 17637 + "dev": true, 17638 + "license": "MIT" 17639 + }, 17640 + "node_modules/react-toastify": { 17641 + "version": "11.0.5", 17642 + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-11.0.5.tgz", 17643 + "integrity": "sha512-EpqHBGvnSTtHYhCPLxML05NLY2ZX0JURbAdNYa6BUkk+amz4wbKBQvoKQAB0ardvSarUBuY4Q4s1sluAzZwkmA==", 17644 + "license": "MIT", 17858 17645 "dependencies": { 17859 - "@babel/runtime": "^7.5.5", 17860 - "dom-helpers": "^5.0.1", 17861 - "loose-envify": "^1.4.0", 17862 - "prop-types": "^15.6.2" 17646 + "clsx": "^2.1.1" 17863 17647 }, 17864 17648 "peerDependencies": { 17865 - "react": ">=16.6.0", 17866 - "react-dom": ">=16.6.0" 17649 + "react": "^18 || ^19", 17650 + "react-dom": "^18 || ^19" 17867 17651 } 17868 17652 }, 17869 17653 "node_modules/read-binary-file-arch": { ··· 17909 17693 } 17910 17694 }, 17911 17695 "node_modules/redux": { 17912 - "version": "4.2.1", 17913 - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", 17914 - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", 17915 - "license": "MIT", 17916 - "dependencies": { 17917 - "@babel/runtime": "^7.9.2" 17918 - } 17696 + "version": "5.0.1", 17697 + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", 17698 + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", 17699 + "license": "MIT" 17919 17700 }, 17920 17701 "node_modules/redux-logger": { 17921 17702 "version": "3.0.6", ··· 17956 17737 "version": "1.0.10", 17957 17738 "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", 17958 17739 "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", 17740 + "dev": true, 17959 17741 "license": "MIT", 17960 17742 "dependencies": { 17961 17743 "call-bind": "^1.0.8", ··· 17978 17760 "version": "1.5.4", 17979 17761 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", 17980 17762 "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", 17763 + "dev": true, 17981 17764 "license": "MIT", 17982 17765 "dependencies": { 17983 17766 "call-bind": "^1.0.8", ··· 18147 17930 "version": "1.2.1", 18148 17931 "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", 18149 17932 "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", 17933 + "dev": true, 18150 17934 "license": "MIT" 18151 17935 }, 18152 17936 "node_modules/resolve-cwd": { ··· 18191 17975 "version": "2.0.1", 18192 17976 "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", 18193 17977 "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", 17978 + "dev": true, 18194 17979 "license": "MIT", 18195 17980 "dependencies": { 18196 17981 "lowercase-keys": "^2.0.0" ··· 18387 18172 "version": "2.15.3", 18388 18173 "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.3.tgz", 18389 18174 "integrity": "sha512-AEjYvmAhlyxOeB9OqPUzQCo3kuAkNfuDk/HqWbZdFsqDFpapkTjiw+p4svNEoRLvuqNTxqfL+s+gtD4eDgZ+CA==", 18175 + "dev": true, 18390 18176 "license": "BSD-3-Clause", 18391 18177 "optional": true, 18392 18178 "dependencies": { ··· 18495 18281 "version": "1.1.3", 18496 18282 "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", 18497 18283 "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", 18284 + "dev": true, 18498 18285 "license": "MIT", 18499 18286 "dependencies": { 18500 18287 "call-bind": "^1.0.8", ··· 18535 18322 "version": "1.0.0", 18536 18323 "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", 18537 18324 "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", 18325 + "dev": true, 18538 18326 "license": "MIT", 18539 18327 "dependencies": { 18540 18328 "es-errors": "^1.3.0", ··· 18551 18339 "version": "1.1.0", 18552 18340 "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", 18553 18341 "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", 18342 + "dev": true, 18554 18343 "license": "MIT", 18555 18344 "dependencies": { 18556 18345 "call-bound": "^1.0.2", ··· 18615 18404 "license": "ISC" 18616 18405 }, 18617 18406 "node_modules/scheduler": { 18618 - "version": "0.19.1", 18619 - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", 18620 - "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", 18407 + "version": "0.23.2", 18408 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", 18409 + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", 18621 18410 "license": "MIT", 18622 18411 "dependencies": { 18623 - "loose-envify": "^1.1.0", 18624 - "object-assign": "^4.1.1" 18412 + "loose-envify": "^1.1.0" 18625 18413 } 18626 18414 }, 18627 - "node_modules/seamless-immutable": { 18628 - "version": "7.1.4", 18629 - "resolved": "https://registry.npmjs.org/seamless-immutable/-/seamless-immutable-7.1.4.tgz", 18630 - "integrity": "sha512-XiUO1QP4ki4E2PHegiGAlu6r82o5A+6tRh7IkGGTVg/h+UoeX4nFBeCGPOhb4CYjvkqsfm/TUtvOMYC1xmV30A==", 18631 - "license": "BSD-3-Clause", 18632 - "peer": true 18633 - }, 18634 18415 "node_modules/seedrandom": { 18635 18416 "version": "3.0.5", 18636 18417 "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz", ··· 18647 18428 } 18648 18429 }, 18649 18430 "node_modules/semantic-ui-react": { 18650 - "version": "0.88.2", 18651 - "resolved": "https://registry.npmjs.org/semantic-ui-react/-/semantic-ui-react-0.88.2.tgz", 18652 - "integrity": "sha512-+02kN2z8PuA/cMdvDUsHhbJmBzxxgOXVHMFr9XK7zGb0wkW9A6OPQMFokWz7ozlVtKjN6r7zsb+Qvjk/qq1OWw==", 18431 + "version": "2.1.5", 18432 + "resolved": "https://registry.npmjs.org/semantic-ui-react/-/semantic-ui-react-2.1.5.tgz", 18433 + "integrity": "sha512-nIqmmUNpFHfovEb+RI2w3E2/maZQutd8UIWyRjf1SLse+XF51hI559xbz/sLN3O6RpLjr/echLOOXwKCirPy3Q==", 18653 18434 "license": "MIT", 18654 18435 "dependencies": { 18655 - "@babel/runtime": "^7.1.2", 18656 - "@semantic-ui-react/event-stack": "^3.1.0", 18657 - "@stardust-ui/react-component-event-listener": "~0.38.0", 18658 - "@stardust-ui/react-component-ref": "~0.38.0", 18659 - "classnames": "^2.2.6", 18660 - "keyboard-key": "^1.0.4", 18661 - "lodash": "^4.17.15", 18436 + "@babel/runtime": "^7.10.5", 18437 + "@fluentui/react-component-event-listener": "~0.63.0", 18438 + "@fluentui/react-component-ref": "~0.63.0", 18439 + "@popperjs/core": "^2.6.0", 18440 + "@semantic-ui-react/event-stack": "^3.1.3", 18441 + "clsx": "^1.1.1", 18442 + "keyboard-key": "^1.1.0", 18443 + "lodash": "^4.17.21", 18444 + "lodash-es": "^4.17.21", 18662 18445 "prop-types": "^15.7.2", 18663 - "react-is": "^16.8.6", 18664 - "react-popper": "^1.3.4", 18446 + "react-is": "^16.8.6 || ^17.0.0 || ^18.0.0", 18447 + "react-popper": "^2.3.0", 18665 18448 "shallowequal": "^1.1.0" 18666 18449 }, 18667 18450 "peerDependencies": { 18668 - "react": "^16.8.0", 18669 - "react-dom": "^16.8.0" 18451 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", 18452 + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" 18453 + } 18454 + }, 18455 + "node_modules/semantic-ui-react/node_modules/clsx": { 18456 + "version": "1.2.1", 18457 + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", 18458 + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", 18459 + "license": "MIT", 18460 + "engines": { 18461 + "node": ">=6" 18670 18462 } 18671 18463 }, 18672 18464 "node_modules/semver": { 18673 18465 "version": "6.3.1", 18674 18466 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 18675 18467 "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 18468 + "dev": true, 18676 18469 "license": "ISC", 18677 18470 "bin": { 18678 18471 "semver": "bin/semver.js" ··· 18682 18475 "version": "1.0.0", 18683 18476 "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 18684 18477 "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w= sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", 18478 + "dev": true, 18685 18479 "license": "MIT", 18686 18480 "optional": true 18687 18481 }, ··· 18689 18483 "version": "7.0.1", 18690 18484 "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz", 18691 18485 "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", 18486 + "dev": true, 18692 18487 "license": "MIT", 18693 18488 "optional": true, 18694 18489 "dependencies": { ··· 18705 18500 "version": "0.13.1", 18706 18501 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", 18707 18502 "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", 18503 + "dev": true, 18708 18504 "license": "(MIT OR CC0-1.0)", 18709 18505 "optional": true, 18710 18506 "engines": { ··· 18718 18514 "version": "1.2.2", 18719 18515 "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 18720 18516 "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 18517 + "dev": true, 18721 18518 "license": "MIT", 18722 18519 "dependencies": { 18723 18520 "define-data-property": "^1.1.4", ··· 18735 18532 "version": "2.0.2", 18736 18533 "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", 18737 18534 "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", 18535 + "dev": true, 18738 18536 "license": "MIT", 18739 18537 "dependencies": { 18740 18538 "define-data-property": "^1.1.4", ··· 18750 18548 "version": "1.0.0", 18751 18549 "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", 18752 18550 "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", 18551 + "dev": true, 18753 18552 "license": "MIT", 18754 18553 "dependencies": { 18755 18554 "dunder-proto": "^1.0.1", ··· 18811 18610 "version": "1.1.0", 18812 18611 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", 18813 18612 "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", 18613 + "dev": true, 18814 18614 "license": "MIT", 18815 18615 "dependencies": { 18816 18616 "es-errors": "^1.3.0", ··· 18830 18630 "version": "1.0.0", 18831 18631 "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", 18832 18632 "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", 18633 + "dev": true, 18833 18634 "license": "MIT", 18834 18635 "dependencies": { 18835 18636 "es-errors": "^1.3.0", ··· 18846 18647 "version": "1.0.1", 18847 18648 "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", 18848 18649 "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", 18650 + "dev": true, 18849 18651 "license": "MIT", 18850 18652 "dependencies": { 18851 18653 "call-bound": "^1.0.2", ··· 18864 18666 "version": "1.0.2", 18865 18667 "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", 18866 18668 "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", 18669 + "dev": true, 18867 18670 "license": "MIT", 18868 18671 "dependencies": { 18869 18672 "call-bound": "^1.0.2", ··· 19035 18838 "version": "1.1.2", 19036 18839 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", 19037 18840 "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", 18841 + "dev": true, 19038 18842 "license": "BSD-3-Clause", 19039 18843 "optional": true 19040 18844 }, ··· 19105 18909 "version": "1.1.0", 19106 18910 "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", 19107 18911 "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", 18912 + "dev": true, 19108 18913 "license": "MIT", 19109 18914 "dependencies": { 19110 18915 "es-errors": "^1.3.0", ··· 19284 19089 "version": "1.2.10", 19285 19090 "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", 19286 19091 "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", 19092 + "dev": true, 19287 19093 "license": "MIT", 19288 19094 "dependencies": { 19289 19095 "call-bind": "^1.0.8", ··· 19305 19111 "version": "1.0.9", 19306 19112 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", 19307 19113 "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", 19114 + "dev": true, 19308 19115 "license": "MIT", 19309 19116 "dependencies": { 19310 19117 "call-bind": "^1.0.8", ··· 19323 19130 "version": "1.0.8", 19324 19131 "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", 19325 19132 "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", 19133 + "dev": true, 19326 19134 "license": "MIT", 19327 19135 "dependencies": { 19328 19136 "call-bind": "^1.0.7", ··· 19659 19467 "version": "3.0.1", 19660 19468 "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", 19661 19469 "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", 19470 + "dev": true, 19662 19471 "license": "Apache-2.0", 19663 19472 "dependencies": { 19664 19473 "debug": "^4.1.0" ··· 19929 19738 "node": ">=18" 19930 19739 } 19931 19740 }, 19932 - "node_modules/temp": { 19933 - "version": "0.9.4", 19934 - "resolved": "https://registry.npmjs.org/temp/-/temp-0.9.4.tgz", 19935 - "integrity": "sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==", 19936 - "dev": true, 19937 - "license": "MIT", 19938 - "peer": true, 19939 - "dependencies": { 19940 - "mkdirp": "^0.5.1", 19941 - "rimraf": "~2.6.2" 19942 - }, 19943 - "engines": { 19944 - "node": ">=6.0.0" 19945 - } 19946 - }, 19947 19741 "node_modules/temp-file": { 19948 19742 "version": "3.4.0", 19949 19743 "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz", ··· 19993 19787 "node": ">= 10.0.0" 19994 19788 } 19995 19789 }, 19996 - "node_modules/temp/node_modules/brace-expansion": { 19997 - "version": "1.1.12", 19998 - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 19999 - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 20000 - "dev": true, 20001 - "license": "MIT", 20002 - "peer": true, 20003 - "dependencies": { 20004 - "balanced-match": "^1.0.0", 20005 - "concat-map": "0.0.1" 20006 - } 20007 - }, 20008 - "node_modules/temp/node_modules/glob": { 20009 - "version": "7.2.3", 20010 - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 20011 - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 20012 - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", 20013 - "dev": true, 20014 - "license": "ISC", 20015 - "peer": true, 20016 - "dependencies": { 20017 - "fs.realpath": "^1.0.0", 20018 - "inflight": "^1.0.4", 20019 - "inherits": "2", 20020 - "minimatch": "^3.1.1", 20021 - "once": "^1.3.0", 20022 - "path-is-absolute": "^1.0.0" 20023 - }, 20024 - "engines": { 20025 - "node": "*" 20026 - }, 20027 - "funding": { 20028 - "url": "https://github.com/sponsors/isaacs" 20029 - } 20030 - }, 20031 - "node_modules/temp/node_modules/minimatch": { 20032 - "version": "3.1.5", 20033 - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", 20034 - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", 20035 - "dev": true, 20036 - "license": "ISC", 20037 - "peer": true, 20038 - "dependencies": { 20039 - "brace-expansion": "^1.1.7" 20040 - }, 20041 - "engines": { 20042 - "node": "*" 20043 - } 20044 - }, 20045 - "node_modules/temp/node_modules/mkdirp": { 20046 - "version": "0.5.6", 20047 - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 20048 - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 20049 - "dev": true, 20050 - "license": "MIT", 20051 - "peer": true, 20052 - "dependencies": { 20053 - "minimist": "^1.2.6" 20054 - }, 20055 - "bin": { 20056 - "mkdirp": "bin/cmd.js" 20057 - } 20058 - }, 20059 - "node_modules/temp/node_modules/rimraf": { 20060 - "version": "2.6.3", 20061 - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 20062 - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 20063 - "deprecated": "Rimraf versions prior to v4 are no longer supported", 20064 - "dev": true, 20065 - "license": "ISC", 20066 - "peer": true, 20067 - "dependencies": { 20068 - "glob": "^7.1.3" 20069 - }, 20070 - "bin": { 20071 - "rimraf": "bin.js" 20072 - } 20073 - }, 20074 19790 "node_modules/test-exclude": { 20075 19791 "version": "6.0.0", 20076 19792 "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", ··· 20463 20179 "version": "1.0.3", 20464 20180 "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", 20465 20181 "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", 20182 + "dev": true, 20466 20183 "license": "MIT", 20467 20184 "dependencies": { 20468 20185 "call-bound": "^1.0.3", ··· 20477 20194 "version": "1.0.3", 20478 20195 "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", 20479 20196 "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", 20197 + "dev": true, 20480 20198 "license": "MIT", 20481 20199 "dependencies": { 20482 20200 "call-bind": "^1.0.8", ··· 20496 20214 "version": "1.0.4", 20497 20215 "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", 20498 20216 "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", 20217 + "dev": true, 20499 20218 "license": "MIT", 20500 20219 "dependencies": { 20501 20220 "available-typed-arrays": "^1.0.7", ··· 20517 20236 "version": "1.0.7", 20518 20237 "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", 20519 20238 "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", 20239 + "dev": true, 20520 20240 "license": "MIT", 20521 20241 "dependencies": { 20522 20242 "call-bind": "^1.0.7", ··· 20533 20253 "url": "https://github.com/sponsors/ljharb" 20534 20254 } 20535 20255 }, 20536 - "node_modules/typed-styles": { 20537 - "version": "0.0.7", 20538 - "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz", 20539 - "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==", 20540 - "license": "MIT" 20541 - }, 20542 20256 "node_modules/typedarray": { 20543 20257 "version": "0.0.6", 20544 20258 "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", ··· 20608 20322 "version": "1.1.0", 20609 20323 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", 20610 20324 "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", 20325 + "dev": true, 20611 20326 "license": "MIT", 20612 20327 "dependencies": { 20613 20328 "call-bound": "^1.0.3", ··· 20682 20397 "version": "0.1.2", 20683 20398 "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", 20684 20399 "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", 20400 + "dev": true, 20685 20401 "license": "MIT", 20686 20402 "engines": { 20687 20403 "node": ">= 4.0.0" ··· 20775 20491 "punycode": "^2.1.0" 20776 20492 } 20777 20493 }, 20494 + "node_modules/use-sync-external-store": { 20495 + "version": "1.6.0", 20496 + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", 20497 + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", 20498 + "license": "MIT", 20499 + "peerDependencies": { 20500 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" 20501 + } 20502 + }, 20778 20503 "node_modules/utf8-byte-length": { 20779 20504 "version": "1.0.5", 20780 20505 "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", ··· 21006 20731 "version": "1.1.1", 21007 20732 "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", 21008 20733 "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", 20734 + "dev": true, 21009 20735 "license": "MIT", 21010 20736 "dependencies": { 21011 20737 "is-bigint": "^1.1.0", ··· 21025 20751 "version": "1.2.1", 21026 20752 "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", 21027 20753 "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", 20754 + "dev": true, 21028 20755 "license": "MIT", 21029 20756 "dependencies": { 21030 20757 "call-bound": "^1.0.2", ··· 21052 20779 "version": "1.0.2", 21053 20780 "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", 21054 20781 "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", 20782 + "dev": true, 21055 20783 "license": "MIT", 21056 20784 "dependencies": { 21057 20785 "is-map": "^2.0.3", ··· 21070 20798 "version": "1.1.20", 21071 20799 "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.20.tgz", 21072 20800 "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", 20801 + "dev": true, 21073 20802 "license": "MIT", 21074 20803 "dependencies": { 21075 20804 "available-typed-arrays": "^1.0.7", ··· 21347 21076 "version": "2.10.0", 21348 21077 "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", 21349 21078 "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", 21079 + "dev": true, 21350 21080 "license": "MIT", 21351 21081 "dependencies": { 21352 21082 "buffer-crc32": "~0.2.3",
+17 -11
package.json
··· 157 157 "@types/history": "^4.7.6", 158 158 "@types/jest": "^30.0.0", 159 159 "@types/node": "^22.12.0", 160 - "@types/react": "^16.9.38", 161 - "@types/react-dom": "^16.9.8", 160 + "@types/react": "^18.x", 161 + "@types/react-dom": "^18.x", 162 162 "@types/react-plotly.js": "^2.6.4", 163 - "@types/react-redux": "^7.1.9", 164 163 "@types/react-router": "^5.1.8", 165 164 "@types/react-router-dom": "^5.1.5", 166 - "@types/react-test-renderer": "^16.9.2", 167 165 "@types/redux-logger": "^3.0.8", 168 166 "@typescript-eslint/eslint-plugin": "^8.56.0", 169 167 "@typescript-eslint/parser": "^8.56.0", ··· 185 183 "jest": "^30.2.0", 186 184 "lint-staged": "^16.2.7", 187 185 "prettier": "^3.8.1", 188 - "react-test-renderer": "^16.12.0", 186 + "react-test-renderer": "^18.x", 189 187 "redux-logger": "^3.0.6", 190 188 "rimraf": "^6.1.3", 191 189 "sass": "^1.50.0", ··· 221 219 "pathe": "^2.0.3", 222 220 "plotly.js": "^3.4.0", 223 221 "rc-slider": "9.2.4", 224 - "react": "^16.13.1", 225 - "react-dom": "^16.12.0", 222 + "react": "^18.x", 223 + "react-dom": "^18.x", 226 224 "react-plotly.js": "^2.6.0", 227 - "react-redux": "^7.2.0", 225 + "react-redux": "^9.2.0", 228 226 "react-router": "^5.2.0", 229 227 "react-router-dom": "^5.2.0", 230 - "react-toastify": "^6.0.5", 231 - "redux": "^4.2.1", 228 + "react-toastify": "^11.x", 229 + "redux": "^5.x", 232 230 "redux-observable": "^2.0.0-rc.2", 233 231 "redux-thunk": "^2.3.0", 234 232 "rxjs": "^7.8.2", 235 233 "semantic-ui-css": "^2.4.1", 236 - "semantic-ui-react": "^0.88.2", 234 + "semantic-ui-react": "^2.1.5", 237 235 "simple-statistics": "^7.1.0", 238 236 "simplify-js": "^1.2.4", 239 237 "typesafe-actions": "^5.1.0", 240 238 "ws": "^8.19.0" 239 + }, 240 + "overrides": { 241 + "react": "^18.x", 242 + "react-dom": "^18.x", 243 + "connected-react-router": { 244 + "react-redux": "^9.2.0", 245 + "redux": "^5.x" 246 + } 241 247 }, 242 248 "engines": { 243 249 "node": "^20.19.0 || >=22.12.0",
+4 -31
src/main/index.ts
··· 17 17 import MenuBuilder from './menu'; 18 18 import { FILE_TYPES } from '../renderer/constants/constants'; 19 19 20 - // Chrome extension IDs for React and Redux DevTools 21 - const REACT_DEVTOOLS_ID = 'fmkadmapgofadopljbjfkapdkoienihi'; 22 - const REDUX_DEVTOOLS_ID = 'lmhkpmbekcpmknklioeibfkpmmfibljd'; 23 - 24 20 // Needed for WASM/SharedArrayBuffer support (pyodide) 25 21 app.commandLine.appendSwitch( 26 22 'enable-experimental-web-platform-features', ··· 36 32 } 37 33 38 34 let mainWindow: BrowserWindow | null = null; 39 - 40 - const installExtensions = async () => { 41 - const forceDownload = !!process.env.UPGRADE_EXTENSIONS; 42 - const sess = session.defaultSession; 43 - const extDir = path.join(app.getPath('userData'), 'extensions'); 44 - 45 - const loadExt = async (id: string) => { 46 - const extPath = path.join(extDir, id); 47 - if (!fs.existsSync(extPath)) return; 48 - const existing = sess.extensions 49 - .getAllExtensions() 50 - .find((e) => e.id === id); 51 - if (existing && !forceDownload) return; 52 - if (existing) { 53 - sess.removeExtension(id); 54 - } 55 - await sess.extensions.loadExtension(extPath); 56 - }; 57 - 58 - await Promise.all([REACT_DEVTOOLS_ID, REDUX_DEVTOOLS_ID].map(loadExt)).catch( 59 - console.log 60 - ); 61 - }; 62 35 63 36 // ------------------------------------------------------------------ 64 37 // Filesystem helpers (mirroring renderer's storage.ts / write.ts) ··· 397 370 // ------------------------------------------------------------------ 398 371 399 372 const createWindow = async () => { 400 - if (is.dev || process.env.DEBUG_PROD === 'true') { 401 - await installExtensions(); 402 - } 403 373 404 374 mainWindow = new BrowserWindow({ 405 375 show: false, ··· 409 379 preload: path.join(__dirname, '../preload/index.js'), 410 380 nodeIntegration: false, 411 381 contextIsolation: true, 382 + sandbox: false, 412 383 webviewTag: true, 413 384 additionalArguments: [ 414 385 // Pass resource path so preload can inject it synchronously ··· 451 422 const menuBuilder = new MenuBuilder(mainWindow); 452 423 menuBuilder.buildMenu(); 453 424 454 - new AppUpdater(); 425 + if (app.isPackaged) { 426 + new AppUpdater(); 427 + } 455 428 }; 456 429 457 430 // ------------------------------------------------------------------
+3 -4
src/renderer/index.tsx
··· 1 1 import React from 'react'; 2 - import { render } from 'react-dom'; 2 + import { createRoot } from 'react-dom/client'; 3 3 import Root from './containers/Root'; 4 4 import { configuredStore, history } from './store'; 5 5 import './app.global.css'; 6 6 7 7 const store = configuredStore(); 8 8 9 - render( 10 - <Root store={store} history={history} />, 11 - document.getElementById('root') 9 + createRoot(document.getElementById('root') as HTMLElement).render( 10 + <Root store={store} history={history} /> 12 11 );