From d538ba5a9df7f8a8b19be05c6a6353dca953f5f4 Mon Sep 17 00:00:00 2001 From: Sacha Weatherstone Date: Thu, 19 Jan 2023 19:46:29 +1000 Subject: [PATCH] Compat with latest JS lib --- .vscode/settings.json | 6 +- package.json | 42 +- pnpm-lock.yaml | 986 ++++++------------ public/apple-touch-icon.png | Bin 4598 -> 3213 bytes src/components/Dialog/ImportDialog.tsx | 20 +- src/components/Dialog/QRDialog.tsx | 6 +- src/components/Dialog/RebootDialog.tsx | 10 +- src/components/Dialog/ShutdownDialog.tsx | 10 +- src/components/Drawer/Metrics.tsx | 8 +- src/components/Drawer/Sensor.tsx | 12 +- src/components/PageComponents/Channel.tsx | 12 +- .../PageComponents/Config/Bluetooth.tsx | 26 +- .../PageComponents/Config/Device.tsx | 26 +- .../PageComponents/Config/Display.tsx | 45 +- src/components/PageComponents/Config/LoRa.tsx | 26 +- .../PageComponents/Config/Network.tsx | 26 +- .../PageComponents/Config/Position.tsx | 34 +- .../PageComponents/Config/Power.tsx | 27 +- src/components/PageComponents/Config/User.tsx | 9 +- .../PageComponents/Map/MapControlls.tsx | 57 +- .../PageComponents/Messages/MessageInput.tsx | 11 +- .../Messages/NewLocationMessage.tsx | 8 +- .../PageComponents/ModuleConfig/Audio.tsx | 34 +- .../ModuleConfig/CannedMessage.tsx | 26 +- .../ModuleConfig/ExternalNotification.tsx | 27 +- .../PageComponents/ModuleConfig/MQTT.tsx | 27 +- .../PageComponents/ModuleConfig/RangeTest.tsx | 27 +- .../PageComponents/ModuleConfig/Serial.tsx | 26 +- .../ModuleConfig/StoreForward.tsx | 27 +- .../PageComponents/ModuleConfig/Telemetry.tsx | 27 +- src/components/Widgets/BatteryWidget.tsx | 6 +- src/core/stores/appStore.ts | 2 +- src/core/stores/deviceStore.ts | 82 +- src/core/subscriptions.ts | 12 +- src/validation/channelSettings.ts | 3 +- src/validation/config/bluetooth.ts | 5 +- src/validation/config/device.ts | 4 +- src/validation/config/display.ts | 4 +- src/validation/config/lora.ts | 4 +- src/validation/config/network.ts | 15 +- src/validation/config/position.ts | 5 +- src/validation/config/power.ts | 4 +- src/validation/config/user.ts | 6 +- src/validation/moduleConfig/audio.ts | 13 +- src/validation/moduleConfig/cannedMessage.ts | 6 +- .../moduleConfig/externalNotification.ts | 6 +- src/validation/moduleConfig/mqtt.ts | 5 +- src/validation/moduleConfig/rangeTest.ts | 3 +- src/validation/moduleConfig/serial.ts | 5 +- src/validation/moduleConfig/storeForward.ts | 6 +- src/validation/moduleConfig/telemetry.ts | 3 +- 51 files changed, 800 insertions(+), 1027 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 2b006d2e..edb511ac 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,4 @@ { - "css.validate": false, - "editor.quickSuggestions": { - "strings": true - } + "editor.defaultFormatter": "trunk.io", + "editor.formatOnSave": true } diff --git a/package.json b/package.json index ea4b6688..3ef10f4d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "meshtastic-web", - "version": "1.0.0", + "version": "2.0.13-0", "type": "module", "description": "Meshtastic web client", "license": "GPL-3.0-only", @@ -9,9 +9,6 @@ "build": "tsc && vite build", "preview": "vite preview", "package": "gzipper c -i html,js,css,png,ico,svg,webmanifest,txt dist dist/output && tar -cvf dist/build.tar -C ./dist/output/ $(ls ./dist/output/)", - "format:check": "prettier --check . && eslint", - "format:fix": "prettier --write . && eslint --fix", - "check:unimported": "unimported" }, "repository": { "type": "git", @@ -27,62 +24,63 @@ "@heroicons/react": "^2.0.13", "@hookform/error-message": "^2.0.1", "@hookform/resolvers": "^2.9.10", - "@meshtastic/meshtasticjs": "^2.0.12", - "@primer/octicons-react": "^17.10.1", - "@tailwindcss/typography": "^0.5.8", + "@meshtastic/meshtasticjs": "2.0.13-5", + "@primer/octicons-react": "^17.10.2", + "@tailwindcss/typography": "^0.5.9", "@turf/turf": "^6.5.0", "base64-js": "^1.5.1", - "chart.js": "^4.1.2", + "chart.js": "^4.2.0", "chartjs-adapter-date-fns": "^3.0.0", "class-transformer": "^0.5.1", "class-validator": "^0.14.0", "date-fns": "^2.29.3", "geodesy": "^2.4.0", - "immer": "^9.0.17", + "i18next": "^22.4.9", + "immer": "^9.0.18", "mapbox-gl": "npm:empty-npm-package@^1.0.0", "maplibre-gl": "2.4.0", "pretty-ms": "^8.0.0", "react": "^18.2.0", - "react-chartjs-2": "^5.1.0", + "react-chartjs-2": "^5.2.0", "react-dom": "^18.2.0", - "react-hook-form": "^7.41.5", + "react-hook-form": "^7.42.1", "react-hot-toast": "^2.4.0", + "react-i18next": "^12.1.4", "react-json-tree": "^0.18.0", "react-map-gl": "^7.0.21", "react-qrcode-logo": "^2.8.0", "rfc4648": "^1.5.2", "timeago-react": "^3.0.5", - "zustand": "4.2.0" + "zustand": "4.3.2" }, "devDependencies": { "@tailwindcss/forms": "^0.5.3", - "@types/chrome": "^0.0.206", + "@types/chrome": "^0.0.209", "@types/geodesy": "^2.2.3", "@types/node": "^18.11.18", - "@types/react": "^18.0.26", + "@types/react": "^18.0.27", "@types/react-dom": "^18.0.10", "@types/w3c-web-serial": "^1.0.3", "@types/web-bluetooth": "^0.0.16", - "@typescript-eslint/eslint-plugin": "^5.48.0", - "@typescript-eslint/parser": "^5.48.0", + "@typescript-eslint/eslint-plugin": "^5.48.2", + "@typescript-eslint/parser": "^5.48.2", "@vitejs/plugin-react": "^3.0.1", "autoprefixer": "^10.4.13", - "eslint": "^8.31.0", + "eslint": "^8.32.0", "eslint-config-prettier": "^8.6.0", - "eslint-import-resolver-typescript": "^3.5.2", - "eslint-plugin-import": "^2.26.0", - "eslint-plugin-react": "^7.31.11", + "eslint-import-resolver-typescript": "^3.5.3", + "eslint-plugin-import": "^2.27.5", + "eslint-plugin-react": "^7.32.1", "eslint-plugin-react-hooks": "^4.6.0", "gzipper": "^7.2.0", "postcss": "^8.4.21", - "prettier": "^2.8.2", + "prettier": "^2.8.3", "prettier-plugin-tailwindcss": "^0.2.1", "rollup-plugin-visualizer": "^5.9.0", "tailwindcss": "^3.2.4", "tar": "^6.1.13", "tslib": "^2.4.1", "typescript": "^4.9.4", - "unimported": "^1.24.0", "vite": "^4.0.4", "vite-plugin-environment": "^1.1.3", "vite-plugin-pwa": "^0.14.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1cdf1d08..6afa2a9a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,48 +6,50 @@ specifiers: '@heroicons/react': ^2.0.13 '@hookform/error-message': ^2.0.1 '@hookform/resolvers': ^2.9.10 - '@meshtastic/meshtasticjs': ^2.0.12 - '@primer/octicons-react': ^17.10.1 + '@meshtastic/meshtasticjs': 2.0.13-5 + '@primer/octicons-react': ^17.10.2 '@tailwindcss/forms': ^0.5.3 - '@tailwindcss/typography': ^0.5.8 + '@tailwindcss/typography': ^0.5.9 '@turf/turf': ^6.5.0 - '@types/chrome': ^0.0.206 + '@types/chrome': ^0.0.209 '@types/geodesy': ^2.2.3 '@types/node': ^18.11.18 - '@types/react': ^18.0.26 + '@types/react': ^18.0.27 '@types/react-dom': ^18.0.10 '@types/w3c-web-serial': ^1.0.3 '@types/web-bluetooth': ^0.0.16 - '@typescript-eslint/eslint-plugin': ^5.48.0 - '@typescript-eslint/parser': ^5.48.0 + '@typescript-eslint/eslint-plugin': ^5.48.2 + '@typescript-eslint/parser': ^5.48.2 '@vitejs/plugin-react': ^3.0.1 autoprefixer: ^10.4.13 base64-js: ^1.5.1 - chart.js: ^4.1.2 + chart.js: ^4.2.0 chartjs-adapter-date-fns: ^3.0.0 class-transformer: ^0.5.1 class-validator: ^0.14.0 date-fns: ^2.29.3 - eslint: ^8.31.0 + eslint: ^8.32.0 eslint-config-prettier: ^8.6.0 - eslint-import-resolver-typescript: ^3.5.2 - eslint-plugin-import: ^2.26.0 - eslint-plugin-react: ^7.31.11 + eslint-import-resolver-typescript: ^3.5.3 + eslint-plugin-import: ^2.27.5 + eslint-plugin-react: ^7.32.1 eslint-plugin-react-hooks: ^4.6.0 geodesy: ^2.4.0 gzipper: ^7.2.0 - immer: ^9.0.17 + i18next: ^22.4.9 + immer: ^9.0.18 mapbox-gl: npm:empty-npm-package@^1.0.0 maplibre-gl: 2.4.0 postcss: ^8.4.21 - prettier: ^2.8.2 + prettier: ^2.8.3 prettier-plugin-tailwindcss: ^0.2.1 pretty-ms: ^8.0.0 react: ^18.2.0 - react-chartjs-2: ^5.1.0 + react-chartjs-2: ^5.2.0 react-dom: ^18.2.0 - react-hook-form: ^7.41.5 + react-hook-form: ^7.42.1 react-hot-toast: ^2.4.0 + react-i18next: ^12.1.4 react-json-tree: ^0.18.0 react-map-gl: ^7.0.21 react-qrcode-logo: ^2.8.0 @@ -58,74 +60,74 @@ specifiers: timeago-react: ^3.0.5 tslib: ^2.4.1 typescript: ^4.9.4 - unimported: ^1.24.0 vite: ^4.0.4 vite-plugin-environment: ^1.1.3 vite-plugin-pwa: ^0.14.1 - zustand: 4.2.0 + zustand: 4.3.2 dependencies: '@emeraldpay/hashicon-react': 0.5.2 '@headlessui/react': 1.7.7_biqbaboplfbrettd7655fr4n2y '@heroicons/react': 2.0.13_react@18.2.0 - '@hookform/error-message': 2.0.1_gf3zkkv7tdoxfuxo733ouedgte - '@hookform/resolvers': 2.9.10_react-hook-form@7.41.5 - '@meshtastic/meshtasticjs': 2.0.12 - '@primer/octicons-react': 17.10.1_react@18.2.0 - '@tailwindcss/typography': 0.5.8_tailwindcss@3.2.4 + '@hookform/error-message': 2.0.1_uno7536xd2i6xn2dtvbywz2sva + '@hookform/resolvers': 2.9.10_react-hook-form@7.42.1 + '@meshtastic/meshtasticjs': 2.0.13-5 + '@primer/octicons-react': 17.10.2_react@18.2.0 + '@tailwindcss/typography': 0.5.9_tailwindcss@3.2.4 '@turf/turf': 6.5.0 base64-js: 1.5.1 - chart.js: 4.1.2 - chartjs-adapter-date-fns: 3.0.0_kluv2ktejb2igagp3yc56zuwiy + chart.js: 4.2.0 + chartjs-adapter-date-fns: 3.0.0_n6szoxj4ax2zhp2sxsxxj6zdla class-transformer: 0.5.1 class-validator: 0.14.0 date-fns: 2.29.3 geodesy: 2.4.0 - immer: 9.0.17 + i18next: 22.4.9 + immer: 9.0.18 mapbox-gl: /empty-npm-package/1.0.0 maplibre-gl: 2.4.0 pretty-ms: 8.0.0 react: 18.2.0 - react-chartjs-2: 5.1.0_mfjxiilvrceiwtanada6fxhije + react-chartjs-2: 5.2.0_uxqdnqzacoapcp4mwytn5yclyu react-dom: 18.2.0_react@18.2.0 - react-hook-form: 7.41.5_react@18.2.0 + react-hook-form: 7.42.1_react@18.2.0 react-hot-toast: 2.4.0_biqbaboplfbrettd7655fr4n2y - react-json-tree: 0.18.0_kzbn2opkn2327fwg5yzwzya5o4 + react-i18next: 12.1.4_iakk3dtjhjpukdoa4oua5khgci + react-json-tree: 0.18.0_3stiutgnnbnfnf3uowm5cip22i react-map-gl: 7.0.21_6eczaga5xxiwzxtfiyk6fioasq react-qrcode-logo: 2.8.0_biqbaboplfbrettd7655fr4n2y rfc4648: 1.5.2 timeago-react: 3.0.5_react@18.2.0 - zustand: 4.2.0_immer@9.0.17+react@18.2.0 + zustand: 4.3.2_immer@9.0.18+react@18.2.0 devDependencies: '@tailwindcss/forms': 0.5.3_tailwindcss@3.2.4 - '@types/chrome': 0.0.206 + '@types/chrome': 0.0.209 '@types/geodesy': 2.2.3 '@types/node': 18.11.18 - '@types/react': 18.0.26 + '@types/react': 18.0.27 '@types/react-dom': 18.0.10 '@types/w3c-web-serial': 1.0.3 '@types/web-bluetooth': 0.0.16 - '@typescript-eslint/eslint-plugin': 5.48.0_k73wpmdolxikpyqun3p36akaaq - '@typescript-eslint/parser': 5.48.0_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/eslint-plugin': 5.48.2_caon6io6stgpr7lz2rtbhekxqy + '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje '@vitejs/plugin-react': 3.0.1_vite@4.0.4 autoprefixer: 10.4.13_postcss@8.4.21 - eslint: 8.31.0 - eslint-config-prettier: 8.6.0_eslint@8.31.0 - eslint-import-resolver-typescript: 3.5.2_ol7jqilc3wemtdbq3nzhywgxq4 - eslint-plugin-import: 2.26.0_cxu27kyieece4tnvunezm4whiq - eslint-plugin-react: 7.31.11_eslint@8.31.0 - eslint-plugin-react-hooks: 4.6.0_eslint@8.31.0 + eslint: 8.32.0 + eslint-config-prettier: 8.6.0_eslint@8.32.0 + eslint-import-resolver-typescript: 3.5.3_ps7hf4l2dvbuxvtusmrfhmzsba + eslint-plugin-import: 2.27.5_bzolr7xl6xcwr64wsu2tr4eimm + eslint-plugin-react: 7.32.1_eslint@8.32.0 + eslint-plugin-react-hooks: 4.6.0_eslint@8.32.0 gzipper: 7.2.0 postcss: 8.4.21 - prettier: 2.8.2 - prettier-plugin-tailwindcss: 0.2.1_prettier@2.8.2 + prettier: 2.8.3 + prettier-plugin-tailwindcss: 0.2.1_prettier@2.8.3 rollup-plugin-visualizer: 5.9.0 tailwindcss: 3.2.4_postcss@8.4.21 tar: 6.1.13 tslib: 2.4.1 typescript: 4.9.4 - unimported: 1.24.0_eslint@8.31.0 vite: 4.0.4_@types+node@18.11.18 vite-plugin-environment: 1.1.3_vite@4.0.4 vite-plugin-pwa: 0.14.1_vite@4.0.4 @@ -1251,7 +1253,7 @@ packages: babel-plugin-polyfill-corejs2: 0.3.3_@babel+core@7.20.12 babel-plugin-polyfill-corejs3: 0.6.0_@babel+core@7.20.12 babel-plugin-polyfill-regenerator: 0.4.1_@babel+core@7.20.12 - core-js-compat: 3.27.1 + core-js-compat: 3.27.2 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -1312,6 +1314,18 @@ packages: to-fast-properties: 2.0.0 dev: true + /@buf/meshtastic_protobufs.bufbuild_es/1.0.0-20230114035636-d95aa4c6a33c.1_@bufbuild+protobuf@1.0.0: + resolution: {registry: https://buf.build/gen/npm/v1, tarball: https://buf.build/gen/npm/v1/@buf/meshtastic_protobufs.bufbuild_es/1.0.0-20230114035636-d95aa4c6a33c.1/tarball} + peerDependencies: + '@bufbuild/protobuf': ^1.0.0 + dependencies: + '@bufbuild/protobuf': 1.0.0 + dev: false + + /@bufbuild/protobuf/1.0.0: + resolution: {integrity: sha512-oH3jHBrZ6to8Qf4zLg7O8KqSY42kQZNBRXJRMp5uSi0mqE4L8NbyMnZHeOsbXmTb0xpptRyH11LfS+KeVhXzAA==} + dev: false + /@emeraldpay/hashicon-react/0.5.2: resolution: {integrity: sha512-XCoYKpq8QQOniiSZf5ouzdvXbKfG6q4ICHRqCO/GNofiF0Ra+LR/7+tomHlXVcLPBS9sDAoZQQw/Sr24KRAbJg==} engines: {node: '>=8'} @@ -1328,8 +1342,8 @@ packages: js-sha3: 0.8.0 dev: false - /@esbuild/android-arm/0.16.16: - resolution: {integrity: sha512-BUuWMlt4WSXod1HSl7aGK8fJOsi+Tab/M0IDK1V1/GstzoOpqc/v3DqmN8MkuapPKQ9Br1WtLAN4uEgWR8x64A==} + /@esbuild/android-arm/0.16.17: + resolution: {integrity: sha512-N9x1CMXVhtWEAMS7pNNONyA14f71VPQN9Cnavj1XQh6T7bskqiLLrSca4O0Vr8Wdcga943eThxnVp3JLnBMYtw==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -1337,8 +1351,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64/0.16.16: - resolution: {integrity: sha512-hFHVAzUKp9Tf8psGq+bDVv+6hTy1bAOoV/jJMUWwhUnIHsh6WbFMhw0ZTkqDuh7TdpffFoHOiIOIxmHc7oYRBQ==} + /@esbuild/android-arm64/0.16.17: + resolution: {integrity: sha512-MIGl6p5sc3RDTLLkYL1MyL8BMRN4tLMRCn+yRJJmEDvYZ2M7tmAf80hx1kbNEUX2KJ50RRtxZ4JHLvCfuB6kBg==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1346,8 +1360,8 @@ packages: dev: true optional: true - /@esbuild/android-x64/0.16.16: - resolution: {integrity: sha512-9WhxJpeb6XumlfivldxqmkJepEcELekmSw3NkGrs+Edq6sS5KRxtUBQuKYDD7KqP59dDkxVbaoPIQFKWQG0KLg==} + /@esbuild/android-x64/0.16.17: + resolution: {integrity: sha512-a3kTv3m0Ghh4z1DaFEuEDfz3OLONKuFvI4Xqczqx4BqLyuFaFkuaG4j2MtA6fuWEFeC5x9IvqnX7drmRq/fyAQ==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -1355,8 +1369,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64/0.16.16: - resolution: {integrity: sha512-8Z+wld+vr/prHPi2O0X7o1zQOfMbXWGAw9hT0jEyU/l/Yrg+0Z3FO9pjPho72dVkZs4ewZk0bDOFLdZHm8jEfw==} + /@esbuild/darwin-arm64/0.16.17: + resolution: {integrity: sha512-/2agbUEfmxWHi9ARTX6OQ/KgXnOWfsNlTeLcoV7HSuSTv63E4DqtAc+2XqGw1KHxKMHGZgbVCZge7HXWX9Vn+w==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -1364,8 +1378,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64/0.16.16: - resolution: {integrity: sha512-CYkxVvkZzGCqFrt7EgjFxQKhlUPyDkuR9P0Y5wEcmJqVI8ncerOIY5Kej52MhZyzOBXkYrJgZeVZC9xXXoEg9A==} + /@esbuild/darwin-x64/0.16.17: + resolution: {integrity: sha512-2By45OBHulkd9Svy5IOCZt376Aa2oOkiE9QWUK9fe6Tb+WDr8hXL3dpqi+DeLiMed8tVXspzsTAvd0jUl96wmg==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -1373,8 +1387,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64/0.16.16: - resolution: {integrity: sha512-fxrw4BYqQ39z/3Ja9xj/a1gMsVq0xEjhSyI4a9MjfvDDD8fUV8IYliac96i7tzZc3+VytyXX+XNsnpEk5sw5Wg==} + /@esbuild/freebsd-arm64/0.16.17: + resolution: {integrity: sha512-mt+cxZe1tVx489VTb4mBAOo2aKSnJ33L9fr25JXpqQqzbUIw/yzIzi+NHwAXK2qYV1lEFp4OoVeThGjUbmWmdw==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -1382,8 +1396,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64/0.16.16: - resolution: {integrity: sha512-8p3v1D+du2jiDvSoNVimHhj7leSfST9YlKsAEO7etBfuqjaBMndo0fmjNLp0JCMld+XIx9L80tooOkyUv1a1PQ==} + /@esbuild/freebsd-x64/0.16.17: + resolution: {integrity: sha512-8ScTdNJl5idAKjH8zGAsN7RuWcyHG3BAvMNpKOBaqqR7EbUhhVHOqXRdL7oZvz8WNHL2pr5+eIT5c65kA6NHug==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -1391,8 +1405,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm/0.16.16: - resolution: {integrity: sha512-bYaocE1/PTMRmkgSckZ0D0Xn2nox8v2qlk+MVVqm+VECNKDdZvghVZtH41dNtBbwADSvA6qkCHGYeWm9LrNCBw==} + /@esbuild/linux-arm/0.16.17: + resolution: {integrity: sha512-iihzrWbD4gIT7j3caMzKb/RsFFHCwqqbrbH9SqUSRrdXkXaygSZCZg1FybsZz57Ju7N/SHEgPyaR0LZ8Zbe9gQ==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -1400,8 +1414,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64/0.16.16: - resolution: {integrity: sha512-N3u6BBbCVY3xeP2D8Db7QY8I+nZ+2AgOopUIqk+5yCoLnsWkcVxD2ay5E9iIdvApFi1Vg1lZiiwaVp8bOpAc4A==} + /@esbuild/linux-arm64/0.16.17: + resolution: {integrity: sha512-7S8gJnSlqKGVJunnMCrXHU9Q8Q/tQIxk/xL8BqAP64wchPCTzuM6W3Ra8cIa1HIflAvDnNOt2jaL17vaW+1V0g==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -1409,8 +1423,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32/0.16.16: - resolution: {integrity: sha512-dxjqLKUW8GqGemoRT9v8IgHk+T4tRm1rn1gUcArsp26W9EkK/27VSjBVUXhEG5NInHZ92JaQ3SSMdTwv/r9a2A==} + /@esbuild/linux-ia32/0.16.17: + resolution: {integrity: sha512-kiX69+wcPAdgl3Lonh1VI7MBr16nktEvOfViszBSxygRQqSpzv7BffMKRPMFwzeJGPxcio0pdD3kYQGpqQ2SSg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -1418,8 +1432,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64/0.16.16: - resolution: {integrity: sha512-MdUFggHjRiCCwNE9+1AibewoNq6wf94GLB9Q9aXwl+a75UlRmbRK3h6WJyrSGA6ZstDJgaD2wiTSP7tQNUYxwA==} + /@esbuild/linux-loong64/0.16.17: + resolution: {integrity: sha512-dTzNnQwembNDhd654cA4QhbS9uDdXC3TKqMJjgOWsC0yNCbpzfWoXdZvp0mY7HU6nzk5E0zpRGGx3qoQg8T2DQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -1427,8 +1441,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el/0.16.16: - resolution: {integrity: sha512-CO3YmO7jYMlGqGoeFeKzdwx/bx8Vtq/SZaMAi+ZLDUnDUdfC7GmGwXzIwDJ70Sg+P9pAemjJyJ1icKJ9R3q/Fg==} + /@esbuild/linux-mips64el/0.16.17: + resolution: {integrity: sha512-ezbDkp2nDl0PfIUn0CsQ30kxfcLTlcx4Foz2kYv8qdC6ia2oX5Q3E/8m6lq84Dj/6b0FrkgD582fJMIfHhJfSw==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -1436,8 +1450,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64/0.16.16: - resolution: {integrity: sha512-DSl5Czh5hCy/7azX0Wl9IdzPHX2H8clC6G87tBnZnzUpNgRxPFhfmArbaHoAysu4JfqCqbB/33u/GL9dUgCBAw==} + /@esbuild/linux-ppc64/0.16.17: + resolution: {integrity: sha512-dzS678gYD1lJsW73zrFhDApLVdM3cUF2MvAa1D8K8KtcSKdLBPP4zZSLy6LFZ0jYqQdQ29bjAHJDgz0rVbLB3g==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -1445,8 +1459,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64/0.16.16: - resolution: {integrity: sha512-sSVVMEXsqf1fQu0j7kkhXMViroixU5XoaJXl1u/u+jbXvvhhCt9YvA/B6VM3aM/77HuRQ94neS5bcisijGnKFQ==} + /@esbuild/linux-riscv64/0.16.17: + resolution: {integrity: sha512-ylNlVsxuFjZK8DQtNUwiMskh6nT0vI7kYl/4fZgV1llP5d6+HIeL/vmmm3jpuoo8+NuXjQVZxmKuhDApK0/cKw==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -1454,8 +1468,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x/0.16.16: - resolution: {integrity: sha512-jRqBCre9gZGoCdCN/UWCCMwCMsOg65IpY9Pyj56mKCF5zXy9d60kkNRdDN6YXGjr3rzcC4DXnS/kQVCGcC4yPQ==} + /@esbuild/linux-s390x/0.16.17: + resolution: {integrity: sha512-gzy7nUTO4UA4oZ2wAMXPNBGTzZFP7mss3aKR2hH+/4UUkCOyqmjXiKpzGrY2TlEUhbbejzXVKKGazYcQTZWA/w==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -1463,8 +1477,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64/0.16.16: - resolution: {integrity: sha512-G1+09TopOzo59/55lk5Q0UokghYLyHTKKzD5lXsAOOlGDbieGEFJpJBr3BLDbf7cz89KX04sBeExAR/pL/26sA==} + /@esbuild/linux-x64/0.16.17: + resolution: {integrity: sha512-mdPjPxfnmoqhgpiEArqi4egmBAMYvaObgn4poorpUaqmvzzbvqbowRllQ+ZgzGVMGKaPkqUmPDOOFQRUFDmeUw==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -1472,8 +1486,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64/0.16.16: - resolution: {integrity: sha512-xwjGJB5wwDEujLaJIrSMRqWkbigALpBNcsF9SqszoNKc+wY4kPTdKrSxiY5ik3IatojePP+WV108MvF6q6np4w==} + /@esbuild/netbsd-x64/0.16.17: + resolution: {integrity: sha512-/PzmzD/zyAeTUsduZa32bn0ORug+Jd1EGGAUJvqfeixoEISYpGnAezN6lnJoskauoai0Jrs+XSyvDhppCPoKOA==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -1481,8 +1495,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64/0.16.16: - resolution: {integrity: sha512-yeERkoxG2nR2oxO5n+Ms7MsCeNk23zrby2GXCqnfCpPp7KNc0vxaaacIxb21wPMfXXRhGBrNP4YLIupUBrWdlg==} + /@esbuild/openbsd-x64/0.16.17: + resolution: {integrity: sha512-2yaWJhvxGEz2RiftSk0UObqJa/b+rIAjnODJgv2GbGGpRwAfpgzyrg1WLK8rqA24mfZa9GvpjLcBBg8JHkoodg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -1490,8 +1504,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64/0.16.16: - resolution: {integrity: sha512-nHfbEym0IObXPhtX6Va3H5GaKBty2kdhlAhKmyCj9u255ktAj0b1YACUs9j5H88NRn9cJCthD1Ik/k9wn8YKVg==} + /@esbuild/sunos-x64/0.16.17: + resolution: {integrity: sha512-xtVUiev38tN0R3g8VhRfN7Zl42YCJvyBhRKw1RJjwE1d2emWTVToPLNEQj/5Qxc6lVFATDiy6LjVHYhIPrLxzw==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -1499,8 +1513,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64/0.16.16: - resolution: {integrity: sha512-pdD+M1ZOFy4hE15ZyPX09fd5g4DqbbL1wXGY90YmleVS6Y5YlraW4BvHjim/X/4yuCpTsAFvsT4Nca2lbyDH/A==} + /@esbuild/win32-arm64/0.16.17: + resolution: {integrity: sha512-ga8+JqBDHY4b6fQAmOgtJJue36scANy4l/rL97W+0wYmijhxKetzZdKOJI7olaBaMhWt8Pac2McJdZLxXWUEQw==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -1508,8 +1522,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32/0.16.16: - resolution: {integrity: sha512-IPEMfU9p0c3Vb8PqxaPX6BM9rYwlTZGYOf9u+kMdhoILZkVKEjq6PKZO0lB+isojWwAnAqh4ZxshD96njTXajg==} + /@esbuild/win32-ia32/0.16.17: + resolution: {integrity: sha512-WnsKaf46uSSF/sZhwnqE4L/F89AYNMiD4YtEcYekBt9Q7nj0DiId2XH2Ng2PHM54qi5oPrQ8luuzGszqi/veig==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -1517,8 +1531,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64/0.16.16: - resolution: {integrity: sha512-1YYpoJ39WV/2bnShPwgdzJklc+XS0bysN6Tpnt1cWPdeoKOG4RMEY1g7i534QxXX/rPvNx/NLJQTTCeORYzipg==} + /@esbuild/win32-x64/0.16.17: + resolution: {integrity: sha512-y+EHuSchhL7FjHgvQL/0fnnFmO4T1bhvWANX6gcnqTjtnKWbTvUMCpGnv2+t+31d7RzyEAYAd4u2fnIhHL6N/Q==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -1570,7 +1584,7 @@ packages: react: 18.2.0 dev: false - /@hookform/error-message/2.0.1_gf3zkkv7tdoxfuxo733ouedgte: + /@hookform/error-message/2.0.1_uno7536xd2i6xn2dtvbywz2sva: resolution: {integrity: sha512-U410sAr92xgxT1idlu9WWOVjndxLdgPUHEB8Schr27C9eh7/xUnITWpCMF93s+lGiG++D4JnbSnrb5A21AdSNg==} peerDependencies: react: '>=16.8.0' @@ -1579,15 +1593,15 @@ packages: dependencies: react: 18.2.0 react-dom: 18.2.0_react@18.2.0 - react-hook-form: 7.41.5_react@18.2.0 + react-hook-form: 7.42.1_react@18.2.0 dev: false - /@hookform/resolvers/2.9.10_react-hook-form@7.41.5: + /@hookform/resolvers/2.9.10_react-hook-form@7.42.1: resolution: {integrity: sha512-JIL1DgJIlH9yuxcNGtyhsWX/PgNltz+5Gr6+8SX9fhXc/hPbEIk6wPI82nhgvp3uUb6ZfAM5mqg/x7KR7NAb+A==} peerDependencies: react-hook-form: ^7.0.0 dependencies: - react-hook-form: 7.41.5_react@18.2.0 + react-hook-form: 7.42.1_react@18.2.0 dev: false /@humanwhocodes/config-array/0.11.8: @@ -1655,22 +1669,10 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@kurkle/color/0.3.1: - resolution: {integrity: sha512-hW0GwZj06z/ZFUW2Espl7toVDjghJN+EKqyXzPSV8NV89d5BYp5rRMBJoc+aUN0x5OXDMeRQHazejr2Xmqj2tw==} + /@kurkle/color/0.3.2: + resolution: {integrity: sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==} dev: false - /@kwsites/file-exists/1.1.1: - resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} - dependencies: - debug: 4.3.4 - transitivePeerDependencies: - - supports-color - dev: true - - /@kwsites/promise-deferred/1.1.1: - resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - dev: true - /@mapbox/geojson-rewind/0.5.2: resolution: {integrity: sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==} hasBin: true @@ -1711,11 +1713,11 @@ packages: engines: {node: '>=6.0.0'} dev: false - /@meshtastic/meshtasticjs/2.0.12: - resolution: {integrity: sha512-OdvBOqnoStta8zbP7ALndKO6epWYxc5z534KoToPIL6kxvQBT+Xe1895orFmqfgVtHGOUutmOU/da84CIf9YGQ==} + /@meshtastic/meshtasticjs/2.0.13-5: + resolution: {integrity: sha512-4nddyKCPvujgwZa0Y+Bz4m7MFkOq7D2q5iuDqXbnE8xq2sqAjQde9DzK+ihnFe89enf7a5hz5d2bxZBqmMDYmg==} dependencies: - '@protobuf-ts/runtime': 2.8.2 - glob: 8.0.3 + '@buf/meshtastic_protobufs.bufbuild_es': 1.0.0-20230114035636-d95aa4c6a33c.1_@bufbuild+protobuf@1.0.0 + '@bufbuild/protobuf': 1.0.0 sub-events: 1.9.0 tslog: 4.7.1 dev: false @@ -1750,8 +1752,8 @@ packages: tslib: 2.4.1 dev: true - /@primer/octicons-react/17.10.1_react@18.2.0: - resolution: {integrity: sha512-27F3OyrZVifha5bw84lVnuoxcLWaQFiOZ840itfvzRqlDD03q+bUb0wrw26+hGbbXuX8I65rzxh75T32blZFIw==} + /@primer/octicons-react/17.10.2_react@18.2.0: + resolution: {integrity: sha512-PjaIwdQ46UE2fgpwzAGUqxxqOJgsn+SBYKjeFbIwpkI8SEzIiSRebwk+LexFqOeWEdvbDfMTHptZMfXksacgxQ==} engines: {node: '>=8'} peerDependencies: react: '>=15' @@ -1759,10 +1761,6 @@ packages: react: 18.2.0 dev: false - /@protobuf-ts/runtime/2.8.2: - resolution: {integrity: sha512-PVxsH81y9kEbHldxxG/8Y3z2mTXWQytRl8zNS0mTPUjkEC+8GUX6gj6LsA8EFp25fAs9V0ruh+aNWmPccEI9MA==} - dev: false - /@rollup/plugin-babel/5.3.1_3dsfpkpoyvuuxyfgdbpn4j4uzm: resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} @@ -1805,7 +1803,7 @@ packages: rollup: 2.79.1 dev: true - /@rollup/plugin-replace/5.0.2_rollup@3.9.1: + /@rollup/plugin-replace/5.0.2_rollup@3.10.0: resolution: {integrity: sha512-M9YXNekv/C/iHHK+cvORzfRYfPbq0RDD8r0G+bMiTXjNGKulPnCT9O3Ss46WfhI6ZOCgApOP7xAdmCQJ+U2LAA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1814,9 +1812,9 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.0.2_rollup@3.9.1 + '@rollup/pluginutils': 5.0.2_rollup@3.10.0 magic-string: 0.27.0 - rollup: 3.9.1 + rollup: 3.10.0 dev: true /@rollup/pluginutils/3.1.0_rollup@2.79.1: @@ -1831,7 +1829,7 @@ packages: rollup: 2.79.1 dev: true - /@rollup/pluginutils/5.0.2_rollup@3.9.1: + /@rollup/pluginutils/5.0.2_rollup@3.10.0: resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -1843,7 +1841,7 @@ packages: '@types/estree': 1.0.0 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 3.9.1 + rollup: 3.10.0 dev: true /@stablelib/binary/1.0.1: @@ -1890,8 +1888,8 @@ packages: tailwindcss: 3.2.4_postcss@8.4.21 dev: true - /@tailwindcss/typography/0.5.8_tailwindcss@3.2.4: - resolution: {integrity: sha512-xGQEp8KXN8Sd8m6R4xYmwxghmswrd0cPnNI2Lc6fmrC3OojysTBJJGSIVwPV56q4t6THFUK3HJ0EaWwpglSxWw==} + /@tailwindcss/typography/0.5.9_tailwindcss@3.2.4: + resolution: {integrity: sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' dependencies: @@ -2936,8 +2934,8 @@ packages: resolution: {integrity: sha512-oYO/U4VD1DavwrKuCSQWdLG+5K22SLPem2OQaHmFcQuwHoVeGC+JGVRji2MUqZUAIQZHEonOeVfAX09hYiLsdg==} dev: false - /@types/chrome/0.0.206: - resolution: {integrity: sha512-fQnTFjghPB9S4UzbfublUB6KmsBkvvJeGXGaaoD5Qu+ZxrDUfgJnKN5egLSzDcGAH5YxQubDgbCdNwwUGewQHg==} + /@types/chrome/0.0.209: + resolution: {integrity: sha512-YL3gz9cAKKym/b+u26p8BQuKAc3USsPRcOYZ1OWQmOw0kfYBXkxrh9ASvSRgwA8ywA4sIahio0z0chzmmLq2og==} dependencies: '@types/filesystem': 0.0.32 '@types/har-format': 1.2.10 @@ -3011,10 +3009,6 @@ packages: resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} dev: true - /@types/normalize-package-data/2.4.1: - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} - dev: true - /@types/pbf/3.0.2: resolution: {integrity: sha512-EDrLIPaPXOZqDjrkzxxbX7UlJSeQVgah3i0aA4pOSzmK9zq3BIh7/MZIQxED7slJByvKM4Gc6Hypyu2lJzh3SQ==} dev: false @@ -3025,11 +3019,11 @@ packages: /@types/react-dom/18.0.10: resolution: {integrity: sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==} dependencies: - '@types/react': 18.0.26 + '@types/react': 18.0.27 dev: true - /@types/react/18.0.26: - resolution: {integrity: sha512-hCR3PJQsAIXyxhTNSiDFY//LhnMZWpNNr5etoCqx/iUfGc5gXWtQR2Phl908jVR6uPXacojQWTg4qRpkxTuGug==} + /@types/react/18.0.27: + resolution: {integrity: sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.2 @@ -3064,8 +3058,8 @@ packages: resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} dev: true - /@typescript-eslint/eslint-plugin/5.48.0_k73wpmdolxikpyqun3p36akaaq: - resolution: {integrity: sha512-SVLafp0NXpoJY7ut6VFVUU9I+YeFsDzeQwtK0WZ+xbRN3mtxJ08je+6Oi2N89qDn087COdO0u3blKZNv9VetRQ==} + /@typescript-eslint/eslint-plugin/5.48.2_caon6io6stgpr7lz2rtbhekxqy: + resolution: {integrity: sha512-sR0Gja9Ky1teIq4qJOl0nC+Tk64/uYdX+mi+5iB//MH8gwyx8e3SOyhEzeLZEFEEfCaLf8KJq+Bd/6je1t+CAg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -3075,12 +3069,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.48.0_iukboom6ndih5an6iafl45j2fe - '@typescript-eslint/scope-manager': 5.48.0 - '@typescript-eslint/type-utils': 5.48.0_iukboom6ndih5an6iafl45j2fe - '@typescript-eslint/utils': 5.48.0_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/scope-manager': 5.48.2 + '@typescript-eslint/type-utils': 5.48.2_7uibuqfxkfaozanbtbziikiqje + '@typescript-eslint/utils': 5.48.2_7uibuqfxkfaozanbtbziikiqje debug: 4.3.4 - eslint: 8.31.0 + eslint: 8.32.0 ignore: 5.2.4 natural-compare-lite: 1.4.0 regexpp: 3.2.0 @@ -3091,8 +3085,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.48.0_iukboom6ndih5an6iafl45j2fe: - resolution: {integrity: sha512-1mxNA8qfgxX8kBvRDIHEzrRGrKHQfQlbW6iHyfHYS0Q4X1af+S6mkLNtgCOsGVl8+/LUPrqdHMssAemkrQ01qg==} + /@typescript-eslint/parser/5.48.2_7uibuqfxkfaozanbtbziikiqje: + resolution: {integrity: sha512-38zMsKsG2sIuM5Oi/olurGwYJXzmtdsHhn5mI/pQogP+BjYVkK5iRazCQ8RGS0V+YLk282uWElN70zAAUmaYHw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3101,26 +3095,26 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.48.0 - '@typescript-eslint/types': 5.48.0 - '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.4 + '@typescript-eslint/scope-manager': 5.48.2 + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.4 debug: 4.3.4 - eslint: 8.31.0 + eslint: 8.32.0 typescript: 4.9.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.48.0: - resolution: {integrity: sha512-0AA4LviDtVtZqlyUQnZMVHydDATpD9SAX/RC5qh6cBd3xmyWvmXYF+WT1oOmxkeMnWDlUVTwdODeucUnjz3gow==} + /@typescript-eslint/scope-manager/5.48.2: + resolution: {integrity: sha512-zEUFfonQid5KRDKoI3O+uP1GnrFd4tIHlvs+sTJXiWuypUWMuDaottkJuR612wQfOkjYbsaskSIURV9xo4f+Fw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.48.0 - '@typescript-eslint/visitor-keys': 5.48.0 + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/visitor-keys': 5.48.2 dev: true - /@typescript-eslint/type-utils/5.48.0_iukboom6ndih5an6iafl45j2fe: - resolution: {integrity: sha512-vbtPO5sJyFjtHkGlGK4Sthmta0Bbls4Onv0bEqOGm7hP9h8UpRsHJwsrCiWtCUndTRNQO/qe6Ijz9rnT/DB+7g==} + /@typescript-eslint/type-utils/5.48.2_7uibuqfxkfaozanbtbziikiqje: + resolution: {integrity: sha512-QVWx7J5sPMRiOMJp5dYshPxABRoZV1xbRirqSk8yuIIsu0nvMTZesKErEA3Oix1k+uvsk8Cs8TGJ6kQ0ndAcew==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -3129,23 +3123,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.4 - '@typescript-eslint/utils': 5.48.0_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.4 + '@typescript-eslint/utils': 5.48.2_7uibuqfxkfaozanbtbziikiqje debug: 4.3.4 - eslint: 8.31.0 + eslint: 8.32.0 tsutils: 3.21.0_typescript@4.9.4 typescript: 4.9.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.48.0: - resolution: {integrity: sha512-UTe67B0Ypius0fnEE518NB2N8gGutIlTojeTg4nt0GQvikReVkurqxd2LvYa9q9M5MQ6rtpNyWTBxdscw40Xhw==} + /@typescript-eslint/types/5.48.2: + resolution: {integrity: sha512-hE7dA77xxu7ByBc6KCzikgfRyBCTst6dZQpwaTy25iMYOnbNljDT4hjhrGEJJ0QoMjrfqrx+j1l1B9/LtKeuqA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.48.0_typescript@4.9.4: - resolution: {integrity: sha512-7pjd94vvIjI1zTz6aq/5wwE/YrfIyEPLtGJmRfyNR9NYIW+rOvzzUv3Cmq2hRKpvt6e9vpvPUQ7puzX7VSmsEw==} + /@typescript-eslint/typescript-estree/5.48.2_typescript@4.9.4: + resolution: {integrity: sha512-bibvD3z6ilnoVxUBFEgkO0k0aFvUc4Cttt0dAreEr+nrAHhWzkO83PEVVuieK3DqcgL6VAK5dkzK8XUVja5Zcg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -3153,8 +3147,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.48.0 - '@typescript-eslint/visitor-keys': 5.48.0 + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/visitor-keys': 5.48.2 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 @@ -3165,31 +3159,31 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.48.0_iukboom6ndih5an6iafl45j2fe: - resolution: {integrity: sha512-x2jrMcPaMfsHRRIkL+x96++xdzvrdBCnYRd5QiW5Wgo1OB4kDYPbC1XjWP/TNqlfK93K/lUL92erq5zPLgFScQ==} + /@typescript-eslint/utils/5.48.2_7uibuqfxkfaozanbtbziikiqje: + resolution: {integrity: sha512-2h18c0d7jgkw6tdKTlNaM7wyopbLRBiit8oAxoP89YnuBOzCZ8g8aBCaCqq7h208qUTroL7Whgzam7UY3HVLow==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.48.0 - '@typescript-eslint/types': 5.48.0 - '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.4 - eslint: 8.31.0 + '@typescript-eslint/scope-manager': 5.48.2 + '@typescript-eslint/types': 5.48.2 + '@typescript-eslint/typescript-estree': 5.48.2_typescript@4.9.4 + eslint: 8.32.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.31.0 + eslint-utils: 3.0.0_eslint@8.32.0 semver: 7.3.8 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys/5.48.0: - resolution: {integrity: sha512-5motVPz5EgxQ0bHjut3chzBkJ3Z3sheYVcSwS5BpHZpLqSptSmELNtGixmgj65+rIfhvtQTz5i9OP2vtzdDH7Q==} + /@typescript-eslint/visitor-keys/5.48.2: + resolution: {integrity: sha512-z9njZLSkwmjFWUelGEwEbdf4NwKvfHxvGC0OcGN1Hp/XNDIcJ7D5DpPNPv6x6/mFvc1tQHsaWmpD/a4gOvvCJQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.48.0 + '@typescript-eslint/types': 5.48.2 eslint-visitor-keys: 3.3.0 dev: true @@ -3296,7 +3290,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.0 + es-abstract: 1.21.1 get-intrinsic: 1.1.3 is-string: 1.0.7 dev: true @@ -3312,7 +3306,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.0 + es-abstract: 1.21.1 es-shim-unscopables: 1.0.0 dev: true @@ -3322,7 +3316,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.0 + es-abstract: 1.21.1 es-shim-unscopables: 1.0.0 dev: true @@ -3331,7 +3325,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.0 + es-abstract: 1.21.1 es-shim-unscopables: 1.0.0 get-intrinsic: 1.1.3 dev: true @@ -3353,7 +3347,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.4 - caniuse-lite: 1.0.30001442 + caniuse-lite: 1.0.30001446 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -3386,7 +3380,7 @@ packages: dependencies: '@babel/core': 7.20.12 '@babel/helper-define-polyfill-provider': 0.3.3_@babel+core@7.20.12 - core-js-compat: 3.27.1 + core-js-compat: 3.27.2 transitivePeerDependencies: - supports-color dev: true @@ -3404,6 +3398,7 @@ packages: /balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true /base16/1.0.0: resolution: {integrity: sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==} @@ -3416,14 +3411,6 @@ packages: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} - /bl/4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.0 - dev: true - /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -3435,6 +3422,7 @@ packages: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 + dev: true /braces/3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} @@ -3447,7 +3435,7 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001442 + caniuse-lite: 1.0.30001446 electron-to-chromium: 1.4.284 node-releases: 2.0.8 update-browserslist-db: 1.0.10_browserslist@4.21.4 @@ -3457,13 +3445,6 @@ packages: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer/5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - dev: true - /builtin-modules/3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} @@ -3484,8 +3465,8 @@ packages: resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} engines: {node: '>= 6'} - /caniuse-lite/1.0.30001442: - resolution: {integrity: sha512-239m03Pqy0hwxYPYR5JwOIxRJfLTWtle9FV8zosfV5pHg+/51uD4nxcUlM8+mWWGfwKtt8lJNHnD3cWw9VZ6ow==} + /caniuse-lite/1.0.30001446: + resolution: {integrity: sha512-fEoga4PrImGcwUUGEol/PoFCSBnSkA9drgdkxXkJLsUBOnJ8rs3zDv6ApqYXGQFOyMPsjh79naWhF4DAxbF8rw==} dev: true /chalk/2.4.2: @@ -3505,20 +3486,20 @@ packages: supports-color: 7.2.0 dev: true - /chart.js/4.1.2: - resolution: {integrity: sha512-9L1w6WLPq6ztiWVVOYtDtpo0CUsBKDWPrUEdwChAyzczaikqeSwNKEv3QpJ7EO4ICcLSi6UDVhgvcnUhRJidRA==} + /chart.js/4.2.0: + resolution: {integrity: sha512-wbtcV+QKeH0F7gQZaCJEIpsNriFheacouJQTVIjITi3eQA8bTlIBoknz0+dgV79aeKLNMAX+nDslIVE/nJ3rzA==} engines: {pnpm: ^7.0.0} dependencies: - '@kurkle/color': 0.3.1 + '@kurkle/color': 0.3.2 dev: false - /chartjs-adapter-date-fns/3.0.0_kluv2ktejb2igagp3yc56zuwiy: + /chartjs-adapter-date-fns/3.0.0_n6szoxj4ax2zhp2sxsxxj6zdla: resolution: {integrity: sha512-Rs3iEB3Q5pJ973J93OBTpnP7qoGwvq3nUnoMdtxO+9aoJof7UFcRbWcIDteXuYd1fgAvct/32T9qaLyLuZVwCg==} peerDependencies: chart.js: '>=2.8.0' date-fns: '>=2.0.0' dependencies: - chart.js: 4.1.2 + chart.js: 4.2.0 date-fns: 2.29.3 dev: false @@ -3549,34 +3530,14 @@ packages: resolution: {integrity: sha512-ct3ltplN8I9fOwUd8GrP8UQixwff129BkEtuWDKL5W45cQuLd19xqmTLu5ge78YDm/fdje6FMt0hGOhl0lii3A==} dependencies: '@types/validator': 13.7.10 - libphonenumber-js: 1.10.17 + libphonenumber-js: 1.10.18 validator: 13.7.0 dev: false - /cli-cursor/3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} - dependencies: - restore-cursor: 3.1.0 - dev: true - - /cli-spinners/2.7.0: - resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} - engines: {node: '>=6'} - dev: true - /client-only/0.0.1: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} dev: false - /cliui/7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} - dependencies: - string-width: 4.2.3 - strip-ansi: 6.0.1 - wrap-ansi: 7.0.0 - dev: true - /cliui/8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -3586,11 +3547,6 @@ packages: wrap-ansi: 7.0.0 dev: true - /clone/1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} - dev: true - /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -3653,8 +3609,8 @@ packages: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true - /core-js-compat/3.27.1: - resolution: {integrity: sha512-Dg91JFeCDA17FKnneN7oCMz4BkQ4TcffkgHP4OWwp9yx3pi7ubqMDXXSacfNak1PQqjc95skyt+YBLHQJnkJwA==} + /core-js-compat/3.27.2: + resolution: {integrity: sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==} dependencies: browserslist: 4.21.4 dev: true @@ -3708,17 +3664,6 @@ packages: engines: {node: '>=0.11'} dev: false - /debug/2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.0.0 - dev: true - /debug/3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} peerDependencies: @@ -3757,7 +3702,7 @@ packages: resolution: {integrity: sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==} dependencies: call-bind: 1.0.2 - es-get-iterator: 1.1.2 + es-get-iterator: 1.1.3 get-intrinsic: 1.1.3 is-arguments: 1.1.1 is-array-buffer: 3.0.1 @@ -3784,12 +3729,6 @@ packages: engines: {node: '>=0.10.0'} dev: true - /defaults/1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - dependencies: - clone: 1.0.4 - dev: true - /define-lazy-prop/2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -3896,16 +3835,11 @@ packages: tapable: 2.2.1 dev: true - /error-ex/1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - dependencies: - is-arrayish: 0.2.1 - dev: true - - /es-abstract/1.21.0: - resolution: {integrity: sha512-GUGtW7eXQay0c+PRq0sGIKSdaBorfVqsCMhGHo4elP7YVqZu9nCZS4UkK4gv71gOWNMra/PaSKD3ao1oWExO0g==} + /es-abstract/1.21.1: + resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==} engines: {node: '>= 0.4'} dependencies: + available-typed-arrays: 1.0.5 call-bind: 1.0.2 es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 @@ -3928,7 +3862,7 @@ packages: is-string: 1.0.7 is-typed-array: 1.1.10 is-weakref: 1.0.2 - object-inspect: 1.12.2 + object-inspect: 1.12.3 object-keys: 1.1.1 object.assign: 4.1.4 regexp.prototype.flags: 1.4.3 @@ -3940,8 +3874,8 @@ packages: which-typed-array: 1.1.9 dev: true - /es-get-iterator/1.1.2: - resolution: {integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==} + /es-get-iterator/1.1.3: + resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.3 @@ -3951,6 +3885,7 @@ packages: is-set: 2.0.2 is-string: 1.0.7 isarray: 2.0.5 + stop-iteration-iterator: 1.0.0 dev: true /es-set-tostringtag/2.0.1: @@ -3977,34 +3912,34 @@ packages: is-symbol: 1.0.4 dev: true - /esbuild/0.16.16: - resolution: {integrity: sha512-24JyKq10KXM5EBIgPotYIJ2fInNWVVqflv3gicIyQqfmUqi4HvDW1VR790cBgLJHCl96Syy7lhoz7tLFcmuRmg==} + /esbuild/0.16.17: + resolution: {integrity: sha512-G8LEkV0XzDMNwXKgM0Jwu3nY3lSTwSGY6XbxM9cr9+s0T/qSV1q1JVPBGzm3dcjhCic9+emZDmMffkwgPeOeLg==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.16.16 - '@esbuild/android-arm64': 0.16.16 - '@esbuild/android-x64': 0.16.16 - '@esbuild/darwin-arm64': 0.16.16 - '@esbuild/darwin-x64': 0.16.16 - '@esbuild/freebsd-arm64': 0.16.16 - '@esbuild/freebsd-x64': 0.16.16 - '@esbuild/linux-arm': 0.16.16 - '@esbuild/linux-arm64': 0.16.16 - '@esbuild/linux-ia32': 0.16.16 - '@esbuild/linux-loong64': 0.16.16 - '@esbuild/linux-mips64el': 0.16.16 - '@esbuild/linux-ppc64': 0.16.16 - '@esbuild/linux-riscv64': 0.16.16 - '@esbuild/linux-s390x': 0.16.16 - '@esbuild/linux-x64': 0.16.16 - '@esbuild/netbsd-x64': 0.16.16 - '@esbuild/openbsd-x64': 0.16.16 - '@esbuild/sunos-x64': 0.16.16 - '@esbuild/win32-arm64': 0.16.16 - '@esbuild/win32-ia32': 0.16.16 - '@esbuild/win32-x64': 0.16.16 + '@esbuild/android-arm': 0.16.17 + '@esbuild/android-arm64': 0.16.17 + '@esbuild/android-x64': 0.16.17 + '@esbuild/darwin-arm64': 0.16.17 + '@esbuild/darwin-x64': 0.16.17 + '@esbuild/freebsd-arm64': 0.16.17 + '@esbuild/freebsd-x64': 0.16.17 + '@esbuild/linux-arm': 0.16.17 + '@esbuild/linux-arm64': 0.16.17 + '@esbuild/linux-ia32': 0.16.17 + '@esbuild/linux-loong64': 0.16.17 + '@esbuild/linux-mips64el': 0.16.17 + '@esbuild/linux-ppc64': 0.16.17 + '@esbuild/linux-riscv64': 0.16.17 + '@esbuild/linux-s390x': 0.16.17 + '@esbuild/linux-x64': 0.16.17 + '@esbuild/netbsd-x64': 0.16.17 + '@esbuild/openbsd-x64': 0.16.17 + '@esbuild/sunos-x64': 0.16.17 + '@esbuild/win32-arm64': 0.16.17 + '@esbuild/win32-ia32': 0.16.17 + '@esbuild/win32-x64': 0.16.17 dev: true /escalade/3.1.1: @@ -4022,26 +3957,27 @@ packages: engines: {node: '>=10'} dev: true - /eslint-config-prettier/8.6.0_eslint@8.31.0: + /eslint-config-prettier/8.6.0_eslint@8.32.0: resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.31.0 + eslint: 8.32.0 dev: true - /eslint-import-resolver-node/0.3.6: - resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + /eslint-import-resolver-node/0.3.7: + resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} dependencies: debug: 3.2.7 + is-core-module: 2.11.0 resolve: 1.22.1 transitivePeerDependencies: - supports-color dev: true - /eslint-import-resolver-typescript/3.5.2_ol7jqilc3wemtdbq3nzhywgxq4: - resolution: {integrity: sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ==} + /eslint-import-resolver-typescript/3.5.3_ps7hf4l2dvbuxvtusmrfhmzsba: + resolution: {integrity: sha512-njRcKYBc3isE42LaTcJNVANR3R99H9bAxBDMNDr2W7yq5gYPxbU3MkdhsQukxZ/Xg9C2vcyLlDsbKfRDg0QvCQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -4049,8 +3985,8 @@ packages: dependencies: debug: 4.3.4 enhanced-resolve: 5.12.0 - eslint: 8.31.0 - eslint-plugin-import: 2.26.0_cxu27kyieece4tnvunezm4whiq + eslint: 8.32.0 + eslint-plugin-import: 2.27.5_bzolr7xl6xcwr64wsu2tr4eimm get-tsconfig: 4.3.0 globby: 13.1.3 is-core-module: 2.11.0 @@ -4060,7 +3996,7 @@ packages: - supports-color dev: true - /eslint-module-utils/2.7.4_zg4jn2jp3ute3go2jsvatsfmsa: + /eslint-module-utils/2.7.4_ba2ykau6kcnaogk6czydxhup4m: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -4081,17 +4017,17 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.48.0_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje debug: 3.2.7 - eslint: 8.31.0 - eslint-import-resolver-node: 0.3.6 - eslint-import-resolver-typescript: 3.5.2_ol7jqilc3wemtdbq3nzhywgxq4 + eslint: 8.32.0 + eslint-import-resolver-node: 0.3.7 + eslint-import-resolver-typescript: 3.5.3_ps7hf4l2dvbuxvtusmrfhmzsba transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-import/2.26.0_cxu27kyieece4tnvunezm4whiq: - resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} + /eslint-plugin-import/2.27.5_bzolr7xl6xcwr64wsu2tr4eimm: + resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -4100,20 +4036,22 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.48.0_iukboom6ndih5an6iafl45j2fe + '@typescript-eslint/parser': 5.48.2_7uibuqfxkfaozanbtbziikiqje array-includes: 3.1.6 array.prototype.flat: 1.3.1 - debug: 2.6.9 + array.prototype.flatmap: 1.3.1 + debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.31.0 - eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.4_zg4jn2jp3ute3go2jsvatsfmsa + eslint: 8.32.0 + eslint-import-resolver-node: 0.3.7 + eslint-module-utils: 2.7.4_ba2ykau6kcnaogk6czydxhup4m has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 minimatch: 3.1.2 object.values: 1.1.6 resolve: 1.22.1 + semver: 6.3.0 tsconfig-paths: 3.14.1 transitivePeerDependencies: - eslint-import-resolver-typescript @@ -4121,17 +4059,17 @@ packages: - supports-color dev: true - /eslint-plugin-react-hooks/4.6.0_eslint@8.31.0: + /eslint-plugin-react-hooks/4.6.0_eslint@8.32.0: resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.31.0 + eslint: 8.32.0 dev: true - /eslint-plugin-react/7.31.11_eslint@8.31.0: - resolution: {integrity: sha512-TTvq5JsT5v56wPa9OYHzsrOlHzKZKjV+aLgS+55NJP/cuzdiQPC7PfYoUjMoxlffKtvijpk7vA/jmuqRb9nohw==} + /eslint-plugin-react/7.32.1_eslint@8.32.0: + resolution: {integrity: sha512-vOjdgyd0ZHBXNsmvU+785xY8Bfe57EFbTYYk8XrROzWpr9QBvpjITvAXt9xqcE6+8cjR/g1+mfumPToxsl1www==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -4140,7 +4078,7 @@ packages: array.prototype.flatmap: 1.3.1 array.prototype.tosorted: 1.1.1 doctrine: 2.1.0 - eslint: 8.31.0 + eslint: 8.32.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.3 minimatch: 3.1.2 @@ -4170,13 +4108,13 @@ packages: estraverse: 5.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.31.0: + /eslint-utils/3.0.0_eslint@8.32.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.31.0 + eslint: 8.32.0 eslint-visitor-keys: 2.1.0 dev: true @@ -4190,8 +4128,8 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.31.0: - resolution: {integrity: sha512-0tQQEVdmPZ1UtUKXjX7EMm9BlgJ08G90IhWh0PKDCb3ZLsgAOHI8fYSIzYVZej92zsgq+ft0FGsxhJ3xo2tbuA==} + /eslint/8.32.0: + resolution: {integrity: sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: @@ -4206,7 +4144,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.31.0 + eslint-utils: 3.0.0_eslint@8.32.0 eslint-visitor-keys: 3.3.0 espree: 9.4.1 esquery: 1.4.0 @@ -4321,7 +4259,7 @@ packages: /filelist/1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: - minimatch: 5.1.2 + minimatch: 5.1.6 dev: true /fill-range/7.0.1: @@ -4330,14 +4268,6 @@ packages: dependencies: to-regex-range: 5.0.1 - /find-up/4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - dev: true - /find-up/5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -4358,21 +4288,6 @@ packages: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true - /flow-parser/0.156.0: - resolution: {integrity: sha512-OCE3oIixhOttaV4ahIGtxf9XfaDdxujiTnXuHu+0dvDVVDiSDJlQpgCWdDKqP0OHfFnxQKrjMamArDAXtrBtZw==} - engines: {node: '>=0.4.0'} - dev: true - - /flow-remove-types/2.156.0: - resolution: {integrity: sha512-ivU28S1ycaVo5anxlXdIVlrmqLD81JWFADa6oUjyoQg0va4zSyZCp5OYco74VZi7nm42O/yTNv1Y5Byc7bJF1Q==} - engines: {node: '>=4'} - hasBin: true - dependencies: - flow-parser: 0.156.0 - pirates: 3.0.2 - vlq: 0.2.3 - dev: true - /for-each/0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: @@ -4402,6 +4317,7 @@ packages: /fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + dev: true /fsevents/2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} @@ -4419,7 +4335,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.0 + es-abstract: 1.21.1 functions-have-names: 1.2.3 dev: true @@ -4516,17 +4432,6 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob/8.0.3: - resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} - engines: {node: '>=12'} - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.2 - once: 1.4.0 - dev: false - /global-prefix/3.0.0: resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} engines: {node: '>=6'} @@ -4658,9 +4563,17 @@ packages: dependencies: function-bind: 1.1.1 - /hosted-git-info/2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - dev: true + /html-parse-stringify/3.0.1: + resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} + dependencies: + void-elements: 3.1.0 + dev: false + + /i18next/22.4.9: + resolution: {integrity: sha512-8gWMmUz460KJDQp/ob3MNUX84cVuDRY9PLFPnV8d+Qezz/6dkjxwOaH70xjrCNDO+JrUL25iXfAIN9wUkInNZw==} + dependencies: + '@babel/runtime': 7.20.7 + dev: false /idb/7.1.1: resolution: {integrity: sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==} @@ -4668,14 +4581,15 @@ packages: /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + dev: false /ignore/5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} engines: {node: '>= 4'} dev: true - /immer/9.0.17: - resolution: {integrity: sha512-+hBruaLSQvkPfxRiTLK/mi4vLH+/VQS6z2KJahdoxlleFOI8ARqzOF17uy12eFDlqWmPoygwc5evgwcp+dlHhg==} + /immer/9.0.18: + resolution: {integrity: sha512-eAPNpsj7Ax1q6Y/3lm2PmlwRcFzpON7HSNQ3ru5WQH1/PSpnyed/HpNOELl2CxLKoj4r+bAHgdyKqW5gc2Se1A==} dev: false /import-fresh/3.3.0: @@ -4696,9 +4610,11 @@ packages: dependencies: once: 1.4.0 wrappy: 1.0.2 + dev: true /inherits/2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + dev: true /ini/1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} @@ -4728,10 +4644,6 @@ packages: is-typed-array: 1.1.10 dev: true - /is-arrayish/0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - dev: true - /is-arrayish/0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} dev: false @@ -4793,11 +4705,6 @@ packages: dependencies: is-extglob: 2.1.1 - /is-interactive/1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} - dev: true - /is-map/2.0.2: resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true @@ -4884,11 +4791,6 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-unicode-supported/0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} - dev: true - /is-weakmap/2.0.1: resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} dev: true @@ -4977,10 +4879,6 @@ packages: hasBin: true dev: true - /json-parse-even-better-errors/2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - dev: true - /json-schema-traverse/0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true @@ -5053,25 +4951,14 @@ packages: type-check: 0.4.0 dev: true - /libphonenumber-js/1.10.17: - resolution: {integrity: sha512-UQrNzsusSn5qaojdpWqporWRdpx6AGeb+egj64NrpYuyKHvnSH9jMp/1Dy3b/WnMyJA5zgV1yw//jC6J0dCXkw==} + /libphonenumber-js/1.10.18: + resolution: {integrity: sha512-NS4ZEgNhwbcPz1gfSXCGFnQm0xEiyTSPRthIuWytDzOiEG9xnZ2FbLyfJC4tI2BMAAXpoWbNxHYH75pa3Dq9og==} dev: false /lilconfig/2.0.6: resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} engines: {node: '>=10'} - /lines-and-columns/1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - dev: true - - /locate-path/5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - dependencies: - p-locate: 4.1.0 - dev: true - /locate-path/6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -5110,14 +4997,6 @@ packages: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /log-symbols/4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} - dependencies: - chalk: 4.1.2 - is-unicode-supported: 0.1.0 - dev: true - /loose-envify/1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -5195,11 +5074,6 @@ packages: braces: 3.0.2 picomatch: 2.3.1 - /mimic-fn/2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} - dev: true - /mini-svg-data-uri/1.4.4: resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==} hasBin: true @@ -5211,11 +5085,12 @@ packages: brace-expansion: 1.1.11 dev: true - /minimatch/5.1.2: - resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==} + /minimatch/5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 + dev: true /minimist/1.2.7: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} @@ -5248,10 +5123,6 @@ packages: hasBin: true dev: true - /ms/2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - dev: true - /ms/2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true @@ -5277,24 +5148,10 @@ packages: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /node-modules-regexp/1.0.0: - resolution: {integrity: sha512-JMaRS9L4wSRIR+6PTVEikTrq/lMGEZR43a48ETeilY0Q0iMwVnccMFrUM1k+tNzmYuIU0Vh710bCUqHX+/+ctQ==} - engines: {node: '>=0.10.0'} - dev: true - /node-releases/2.0.8: resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} dev: true - /normalize-package-data/2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.1 - semver: 5.7.1 - validate-npm-package-license: 3.0.4 - dev: true - /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -5312,8 +5169,8 @@ packages: resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} engines: {node: '>= 6'} - /object-inspect/1.12.2: - resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} + /object-inspect/1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} dev: true /object-is/1.1.5: @@ -5343,7 +5200,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.0 + es-abstract: 1.21.1 dev: true /object.fromentries/2.0.6: @@ -5352,14 +5209,14 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.0 + es-abstract: 1.21.1 dev: true /object.hasown/1.1.2: resolution: {integrity: sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==} dependencies: define-properties: 1.1.4 - es-abstract: 1.21.0 + es-abstract: 1.21.1 dev: true /object.values/1.1.6: @@ -5368,19 +5225,13 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.0 + es-abstract: 1.21.1 dev: true /once/1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 - - /onetime/5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} - dependencies: - mimic-fn: 2.1.0 dev: true /open/8.4.0: @@ -5404,33 +5255,11 @@ packages: word-wrap: 1.2.3 dev: true - /ora/5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} - dependencies: - bl: 4.1.0 - chalk: 4.1.2 - cli-cursor: 3.1.0 - cli-spinners: 2.7.0 - is-interactive: 1.0.0 - is-unicode-supported: 0.1.0 - log-symbols: 4.1.0 - strip-ansi: 6.0.1 - wcwidth: 1.0.1 - dev: true - /os-tmpdir/1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} dev: true - /p-limit/2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - dependencies: - p-try: 2.2.0 - dev: true - /p-limit/3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -5438,13 +5267,6 @@ packages: yocto-queue: 0.1.0 dev: true - /p-locate/4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - dependencies: - p-limit: 2.3.0 - dev: true - /p-locate/5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -5452,11 +5274,6 @@ packages: p-limit: 3.1.0 dev: true - /p-try/2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - dev: true - /parent-module/1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} @@ -5464,16 +5281,6 @@ packages: callsites: 3.1.0 dev: true - /parse-json/5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - dependencies: - '@babel/code-frame': 7.18.6 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - dev: true - /parse-ms/3.0.0: resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==} engines: {node: '>=12'} @@ -5529,13 +5336,6 @@ packages: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} - /pirates/3.0.2: - resolution: {integrity: sha512-c5CgUJq6H2k6MJz72Ak1F5sN9n9wlSlJyEnwvpm9/y3WB4E3pHBDT2c6PEiS1vyJvq2bUxUAIu0EGf8Cx4Ic7Q==} - engines: {node: '>= 4'} - dependencies: - node-modules-regexp: 1.0.0 - dev: true - /point-in-polygon/1.1.0: resolution: {integrity: sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==} dev: false @@ -5626,17 +5426,17 @@ packages: engines: {node: '>= 0.8.0'} dev: true - /prettier-plugin-tailwindcss/0.2.1_prettier@2.8.2: + /prettier-plugin-tailwindcss/0.2.1_prettier@2.8.3: resolution: {integrity: sha512-aIO8IguumORyRsmT+E7JfJ3A9FEoyhqZR7Au7TBOege3VZkgMvHJMkufeYp4zjnDK2iq4ktkvGMNOQR9T8lisQ==} engines: {node: '>=12.17.0'} peerDependencies: prettier: '>=2.2.0' dependencies: - prettier: 2.8.2 + prettier: 2.8.3 dev: true - /prettier/2.8.2: - resolution: {integrity: sha512-BtRV9BcncDyI2tsuS19zzhzoxD8Dh8LiCx7j7tHzrkz8GFXAexeWFdi22mjE1d16dftH2qNaytVxqiRTGlMfpw==} + /prettier/2.8.3: + resolution: {integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==} engines: {node: '>=10.13.0'} hasBin: true dev: true @@ -5681,8 +5481,8 @@ packages: resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==} dev: false - /punycode/2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + /punycode/2.2.0: + resolution: {integrity: sha512-LN6QV1IJ9ZhxWTNdktaPClrNfp8xdSAYS0Zk2ddX7XsXZAxckMHPCBcHRo0cTcEIgYPRiGEkmji3Idkh2yFtYw==} engines: {node: '>=6'} dev: true @@ -5739,13 +5539,13 @@ packages: lodash.curry: 4.1.1 dev: false - /react-chartjs-2/5.1.0_mfjxiilvrceiwtanada6fxhije: - resolution: {integrity: sha512-Gt76b7+p7nMQq0MvkWfUSNAzIm/TLAnAO32zIpSzrQyc9JWRbVCtq8qOzPJmfpDzPcIJ7Y9Gp5g+VdTRrGITsQ==} + /react-chartjs-2/5.2.0_uxqdnqzacoapcp4mwytn5yclyu: + resolution: {integrity: sha512-98iN5aguJyVSxp5U3CblRLH67J8gkfyGNbiK3c+l1QI/G4irHMPQw44aEPmjVag+YKTyQ260NcF82GTQ3bdscA==} peerDependencies: chart.js: ^4.1.1 react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - chart.js: 4.1.2 + chart.js: 4.2.0 react: 18.2.0 dev: false @@ -5759,8 +5559,8 @@ packages: scheduler: 0.23.0 dev: false - /react-hook-form/7.41.5_react@18.2.0: - resolution: {integrity: sha512-DAKjSJ7X9f16oQrP3TW2/eD9N6HOgrmIahP4LOdFphEWVfGZ2LulFd6f6AQ/YS/0cx/5oc4j8a1PXxuaurWp/Q==} + /react-hook-form/7.42.1_react@18.2.0: + resolution: {integrity: sha512-2UIGqwMZksd5HS55crTT1ATLTr0rAI4jS7yVuqTaoRVDhY2Qc4IyjskCmpnmdYqUNOYFy04vW253tb2JRVh+IQ==} engines: {node: '>=12.22.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 @@ -5782,10 +5582,30 @@ packages: - csstype dev: false + /react-i18next/12.1.4_iakk3dtjhjpukdoa4oua5khgci: + resolution: {integrity: sha512-XQND7jYtgM7ht5PH3yIZljCRpAMTlH/zmngM9ZjToqa+0BR6xuu8c7QF0WIIOEjcMTB2S3iOfpN/xG/ZrAnO6g==} + peerDependencies: + i18next: '>= 19.0.0' + react: '>= 16.8.0' + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + dependencies: + '@babel/runtime': 7.20.7 + html-parse-stringify: 3.0.1 + i18next: 22.4.9 + react: 18.2.0 + react-dom: 18.2.0_react@18.2.0 + dev: false + /react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - /react-json-tree/0.18.0_kzbn2opkn2327fwg5yzwzya5o4: + /react-json-tree/0.18.0_3stiutgnnbnfnf3uowm5cip22i: resolution: {integrity: sha512-Qe6HKSXrr++n9Y31nkRJ3XvQMATISpqigH1vEKhLwB56+nk5thTP0ITThpjxY6ZG/ubpVq/aEHIcyLP/OPHxeA==} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -5793,7 +5613,7 @@ packages: dependencies: '@babel/runtime': 7.20.7 '@types/lodash': 4.14.191 - '@types/react': 18.0.26 + '@types/react': 18.0.27 react: 18.2.0 react-base16-styling: 0.9.1 dev: false @@ -5847,25 +5667,6 @@ packages: dependencies: pify: 2.3.0 - /read-pkg-up/7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - dev: true - - /read-pkg/5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - dependencies: - '@types/normalize-package-data': 2.4.1 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - dev: true - /readable-stream/2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: @@ -5987,14 +5788,6 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /restore-cursor/3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} - dependencies: - onetime: 5.1.2 - signal-exit: 3.0.7 - dev: true - /reusify/1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -6051,8 +5844,8 @@ packages: fsevents: 2.3.2 dev: true - /rollup/3.9.1: - resolution: {integrity: sha512-GswCYHXftN8ZKGVgQhTFUJB/NBXxrRGgO2NCy6E8s1rwEJ4Q9/VttNqcYfEvx4dTo4j58YqdC3OVztPzlKSX8w==} + /rollup/3.10.0: + resolution: {integrity: sha512-JmRYz44NjC1MjVF2VKxc0M1a97vn+cDxeqWmnwyAF4FvpjK8YFdHpaqvQB+3IxCvX05vJxKZkoMDU8TShhmJVA==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: @@ -6086,11 +5879,6 @@ packages: loose-envify: 1.4.0 dev: false - /semver/5.7.1: - resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} - hasBin: true - dev: true - /semver/6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true @@ -6127,21 +5915,7 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.3 - object-inspect: 1.12.2 - dev: true - - /signal-exit/3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} - dev: true - - /simple-git/3.15.1: - resolution: {integrity: sha512-73MVa5984t/JP4JcQt0oZlKGr42ROYWC3BcUZfuHtT3IHKPspIvL0cZBnvPXF7LL3S/qVeVHVdYYmJ3LOTw4Rg==} - dependencies: - '@kwsites/file-exists': 1.1.1 - '@kwsites/promise-deferred': 1.1.1 - debug: 4.3.4 - transitivePeerDependencies: - - supports-color + object-inspect: 1.12.3 dev: true /simple-swizzle/0.2.2: @@ -6206,32 +5980,17 @@ packages: deprecated: Please use @jridgewell/sourcemap-codec instead dev: true - /spdx-correct/3.1.1: - resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.12 - dev: true - - /spdx-exceptions/2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} - dev: true - - /spdx-expression-parse/3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - dependencies: - spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.12 - dev: true - - /spdx-license-ids/3.0.12: - resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} - dev: true - /splaytree/3.1.1: resolution: {integrity: sha512-9FaQ18FF0+sZc/ieEeXHt+Jw2eSpUgUtTLDYB/HXKWvhYVyOc7h1hzkn5MMO3GPib9MmXG1go8+OsBBzs/NMww==} dev: false + /stop-iteration-iterator/1.0.0: + resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} + engines: {node: '>= 0.4'} + dependencies: + internal-slot: 1.0.4 + dev: true + /stream-shift/1.0.1: resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} dev: true @@ -6250,7 +6009,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.0 + es-abstract: 1.21.1 get-intrinsic: 1.1.3 has-symbols: 1.0.3 internal-slot: 1.0.4 @@ -6263,7 +6022,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.0 + es-abstract: 1.21.1 dev: true /string.prototype.trimstart/1.0.6: @@ -6271,7 +6030,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.0 + es-abstract: 1.21.1 dev: true /string_decoder/1.1.1: @@ -6427,11 +6186,6 @@ packages: unique-string: 2.0.0 dev: true - /term-size/2.2.1: - resolution: {integrity: sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==} - engines: {node: '>=8'} - dev: true - /terser/5.16.1: resolution: {integrity: sha512-xvQfyfA1ayT0qdK47zskQgRZeWLoOQ8JQ6mIgRGVNwZKdQMU+5FkCBjmv4QjcrTzyZquRw2FVtlJSRUmMKQslw==} engines: {node: '>=10'} @@ -6512,7 +6266,7 @@ packages: /tr46/1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: - punycode: 2.1.1 + punycode: 2.2.0 dev: true /tsconfig-paths/3.14.1: @@ -6568,16 +6322,6 @@ packages: engines: {node: '>=10'} dev: true - /type-fest/0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - dev: true - - /type-fest/0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - dev: true - /typed-array-length/1.0.4: resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: @@ -6624,31 +6368,6 @@ packages: engines: {node: '>=4'} dev: true - /unimported/1.24.0_eslint@8.31.0: - resolution: {integrity: sha512-Hb/PMg3pjEZ+4LdHMH5GRDwryWnNsgCh8i8sefWAnWjol8uCFwrmp37wv+qbo2XFrYg7UM8u8xD+Dc30gwVBpg==} - engines: {node: '>=14.0.0'} - hasBin: true - dependencies: - '@typescript-eslint/parser': 5.48.0_iukboom6ndih5an6iafl45j2fe - '@typescript-eslint/typescript-estree': 5.48.0_typescript@4.9.4 - chalk: 4.1.2 - debug: 4.3.4 - file-entry-cache: 6.0.1 - flow-remove-types: 2.156.0 - glob: 7.2.3 - json5: 2.2.3 - ora: 5.4.1 - read-pkg-up: 7.0.1 - resolve: 1.22.1 - simple-git: 3.15.1 - term-size: 2.2.1 - typescript: 4.9.4 - yargs: 16.2.0 - transitivePeerDependencies: - - eslint - - supports-color - dev: true - /unique-string/2.0.0: resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} engines: {node: '>=8'} @@ -6680,7 +6399,7 @@ packages: /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.1.1 + punycode: 2.2.0 dev: true /use-sync-external-store/1.2.0_react@18.2.0: @@ -6704,13 +6423,6 @@ packages: hasBin: true dev: true - /validate-npm-package-license/3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - dependencies: - spdx-correct: 3.1.1 - spdx-expression-parse: 3.0.1 - dev: true - /validator/13.7.0: resolution: {integrity: sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==} engines: {node: '>= 0.10'} @@ -6729,11 +6441,11 @@ packages: peerDependencies: vite: ^3.1.0 || ^4.0.0 dependencies: - '@rollup/plugin-replace': 5.0.2_rollup@3.9.1 + '@rollup/plugin-replace': 5.0.2_rollup@3.10.0 debug: 4.3.4 fast-glob: 3.2.12 pretty-bytes: 6.0.0 - rollup: 3.9.1 + rollup: 3.10.0 vite: 4.0.4_@types+node@18.11.18 workbox-build: 6.5.4 workbox-window: 6.5.4 @@ -6768,17 +6480,18 @@ packages: optional: true dependencies: '@types/node': 18.11.18 - esbuild: 0.16.16 + esbuild: 0.16.17 postcss: 8.4.21 resolve: 1.22.1 - rollup: 3.9.1 + rollup: 3.10.0 optionalDependencies: fsevents: 2.3.2 dev: true - /vlq/0.2.3: - resolution: {integrity: sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==} - dev: true + /void-elements/3.1.0: + resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} + engines: {node: '>=0.10.0'} + dev: false /vt-pbf/3.1.3: resolution: {integrity: sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==} @@ -6788,12 +6501,6 @@ packages: pbf: 3.2.1 dev: false - /wcwidth/1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} - dependencies: - defaults: 1.0.4 - dev: true - /webidl-conversions/4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true @@ -7014,6 +6721,7 @@ packages: /wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + dev: true /xtend/4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} @@ -7036,29 +6744,11 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - /yargs-parser/20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} - dev: true - /yargs-parser/21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} dev: true - /yargs/16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} - dependencies: - cliui: 7.0.4 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.3 - y18n: 5.0.8 - yargs-parser: 20.2.9 - dev: true - /yargs/17.6.2: resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} engines: {node: '>=12'} @@ -7077,8 +6767,8 @@ packages: engines: {node: '>=10'} dev: true - /zustand/4.2.0_immer@9.0.17+react@18.2.0: - resolution: {integrity: sha512-eNwaDoD2FYVnMgtNxiMUhTJO780wonZUzJrPQTLYI0erSIMZF8cniWFW22kGQUECd8rdHRJ/ZJL2XO54c9Ttuw==} + /zustand/4.3.2_immer@9.0.18+react@18.2.0: + resolution: {integrity: sha512-rd4haDmlwMTVWVqwvgy00ny8rtti/klRoZjFbL/MAcDnmD5qSw/RZc+Vddstdv90M5Lv6RPgWvm1Hivyn0QgJw==} engines: {node: '>=12.7.0'} peerDependencies: immer: '>=9.0' @@ -7089,7 +6779,7 @@ packages: react: optional: true dependencies: - immer: 9.0.17 + immer: 9.0.18 react: 18.2.0 use-sync-external-store: 1.2.0_react@18.2.0 dev: false diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png index a75fd498005ee04a51dd8846917a5a955ae5920b..31e2210eee3d970514ebbb090e776be91fcc68bc 100644 GIT binary patch literal 3213 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 diff --git a/src/components/Dialog/ImportDialog.tsx b/src/components/Dialog/ImportDialog.tsx index efb7fa72..fc20c466 100644 --- a/src/components/Dialog/ImportDialog.tsx +++ b/src/components/Dialog/ImportDialog.tsx @@ -49,27 +49,27 @@ export const ImportDialog = ({ const apply = () => { channelSet?.settings.map((ch, index) => { - connection?.setChannel({ - channel: { + connection?.setChannel( + new Protobuf.Channel({ index, role: index === 0 ? Protobuf.Channel_Role.PRIMARY : Protobuf.Channel_Role.SECONDARY, settings: ch - } - }); + }) + ); }); if (channelSet?.loraConfig) { - connection?.setConfig({ - config: { + connection?.setConfig( + new Protobuf.Config({ payloadVariant: { - oneofKind: "lora", - lora: channelSet.loraConfig + case: "lora", + value: channelSet.loraConfig } - } - }); + }) + ); } }; diff --git a/src/components/Dialog/QRDialog.tsx b/src/components/Dialog/QRDialog.tsx index 3246e094..fb25180d 100644 --- a/src/components/Dialog/QRDialog.tsx +++ b/src/components/Dialog/QRDialog.tsx @@ -32,13 +32,13 @@ export const QRDialog = ({ .filter((channel) => selectedChannels.includes(channel.index)) .map((channel) => channel.settings) .filter((ch): ch is Protobuf.ChannelSettings => !!ch); - const encoded = Protobuf.ChannelSet.toBinary( - Protobuf.ChannelSet.create({ + const encoded = new Protobuf.ChannelSet( + new Protobuf.ChannelSet({ loraConfig, settings: channelsToEncode }) ); - const base64 = fromByteArray(encoded) + const base64 = fromByteArray(encoded.toBinary()) .replace(/=/g, "") .replace(/\+/g, "-") .replace(/\//g, "_"); diff --git a/src/components/Dialog/RebootDialog.tsx b/src/components/Dialog/RebootDialog.tsx index a1a2449a..fd9ebfbd 100644 --- a/src/components/Dialog/RebootDialog.tsx +++ b/src/components/Dialog/RebootDialog.tsx @@ -37,9 +37,7 @@ export const RebootDialog = ({ icon: , action() { connection - ?.reboot({ - time: time * 60 - }) + ?.reboot(time * 60) .then(() => setRebootDialogOpen(false)); } }} @@ -48,11 +46,7 @@ export const RebootDialog = ({ className="w-24" iconBefore={} onClick={() => { - connection - ?.reboot({ - time: 0 - }) - .then(() => setRebootDialogOpen(false)); + connection?.reboot(2).then(() => setRebootDialogOpen(false)); }} > Now diff --git a/src/components/Dialog/ShutdownDialog.tsx b/src/components/Dialog/ShutdownDialog.tsx index d6db3dbd..e180efef 100644 --- a/src/components/Dialog/ShutdownDialog.tsx +++ b/src/components/Dialog/ShutdownDialog.tsx @@ -37,9 +37,7 @@ export const ShutdownDialog = ({ icon: , action() { connection - ?.shutdown({ - time: time * 60 - }) + ?.shutdown(time * 60) .then(() => setShutdownDialogOpen(false)); } }} @@ -48,11 +46,7 @@ export const ShutdownDialog = ({ className="w-24" iconBefore={} onClick={() => { - connection - ?.shutdown({ - time: 0 - }) - .then(() => setShutdownDialogOpen(false)); + connection?.shutdown(2).then(() => setShutdownDialogOpen(false)); }} > Now diff --git a/src/components/Drawer/Metrics.tsx b/src/components/Drawer/Metrics.tsx index 64aedd08..405a13a0 100644 --- a/src/components/Drawer/Metrics.tsx +++ b/src/components/Drawer/Metrics.tsx @@ -81,7 +81,7 @@ export const Metrics = (): JSX.Element => { data: myNode?.deviceMetrics.map((metric) => { return { x: metric.timestamp, - y: metric.airUtilTx + y: metric.metric.airUtilTx }; }), backgroundColor: "rgba(102, 126, 234, 0.25)", @@ -95,7 +95,7 @@ export const Metrics = (): JSX.Element => { data: myNode?.deviceMetrics.map((metric) => { return { x: metric.timestamp, - y: metric.channelUtilization + y: metric.metric.channelUtilization }; }), backgroundColor: "rgba(237, 100, 166, 0.25)", @@ -109,7 +109,7 @@ export const Metrics = (): JSX.Element => { data: myNode?.deviceMetrics.map((metric) => { return { x: metric.timestamp, - y: metric.batteryLevel + y: metric.metric.batteryLevel }; }), backgroundColor: "rgba(113, 234, 102, 0.25)", @@ -123,7 +123,7 @@ export const Metrics = (): JSX.Element => { data: myNode?.deviceMetrics.map((metric) => { return { x: metric.timestamp, - y: metric.voltage + y: metric.metric.voltage }; }), backgroundColor: "rgba(234, 166, 102, 0.25)", diff --git a/src/components/Drawer/Sensor.tsx b/src/components/Drawer/Sensor.tsx index ee4198ee..34ad5d6d 100644 --- a/src/components/Drawer/Sensor.tsx +++ b/src/components/Drawer/Sensor.tsx @@ -87,7 +87,7 @@ export const Sensor = (): JSX.Element => { data: myNode?.environmentMetrics.map((metric) => { return { x: metric.timestamp, - y: metric.barometricPressure + y: metric.metric.barometricPressure }; }), backgroundColor: "rgba(102, 126, 234, 0.25)", @@ -101,7 +101,7 @@ export const Sensor = (): JSX.Element => { data: myNode?.environmentMetrics.map((metric) => { return { x: metric.timestamp, - y: metric.current + y: metric.metric.current }; }), backgroundColor: "rgba(237, 100, 166, 0.25)", @@ -115,7 +115,7 @@ export const Sensor = (): JSX.Element => { data: myNode?.environmentMetrics.map((metric) => { return { x: metric.timestamp, - y: metric.gasResistance + y: metric.metric.gasResistance }; }), backgroundColor: "rgba(113, 234, 102, 0.25)", @@ -129,7 +129,7 @@ export const Sensor = (): JSX.Element => { data: myNode?.environmentMetrics.map((metric) => { return { x: metric.timestamp, - y: metric.relativeHumidity + y: metric.metric.relativeHumidity }; }), backgroundColor: "rgba(234, 166, 102, 0.25)", @@ -143,7 +143,7 @@ export const Sensor = (): JSX.Element => { data: myNode?.environmentMetrics.map((metric) => { return { x: metric.timestamp, - y: metric.temperature + y: metric.metric.temperature }; }), backgroundColor: "rgba(38, 255, 212, 0.25)", @@ -157,7 +157,7 @@ export const Sensor = (): JSX.Element => { data: myNode?.environmentMetrics.map((metric) => { return { x: metric.timestamp, - y: metric.voltage + y: metric.metric.voltage }; }), backgroundColor: "rgba(247, 255, 15, 0.25)", diff --git a/src/components/PageComponents/Channel.tsx b/src/components/PageComponents/Channel.tsx index a07b601b..2af7e9c8 100644 --- a/src/components/PageComponents/Channel.tsx +++ b/src/components/PageComponents/Channel.tsx @@ -66,8 +66,8 @@ export const Channel = ({ channel }: SettingsPanelProps): JSX.Element => { if (connection) { void toast.promise( connection - .setChannel({ - channel: { + .setChannel( + new Protobuf.Channel({ role: channel?.role === Protobuf.Channel_Role.PRIMARY ? Protobuf.Channel_Role.PRIMARY @@ -79,18 +79,18 @@ export const Channel = ({ channel }: SettingsPanelProps): JSX.Element => { ...data, psk: toByteArray(data.psk ?? "") } - } - }) + }) + ) .then(() => addChannel({ - config: { + config: new Protobuf.Channel({ index: channel.index, role: channel.role, settings: { ...data, psk: toByteArray(data.psk ?? "") } - }, + }), lastInterraction: new Date(), messages: [] }) diff --git a/src/components/PageComponents/Config/Bluetooth.tsx b/src/components/PageComponents/Config/Bluetooth.tsx index ad946d3d..fdbdec84 100644 --- a/src/components/PageComponents/Config/Bluetooth.tsx +++ b/src/components/PageComponents/Config/Bluetooth.tsx @@ -36,21 +36,23 @@ export const Bluetooth = (): JSX.Element => { if (connection) { void toast.promise( connection - .setConfig({ - config: { + .setConfig( + new Protobuf.Config({ payloadVariant: { - oneofKind: "bluetooth", - bluetooth: data - } - } - }) - .then(() => - setConfig({ - payloadVariant: { - oneofKind: "bluetooth", - bluetooth: data + case: "bluetooth", + value: data } }) + ) + .then(() => + setConfig( + new Protobuf.Config({ + payloadVariant: { + case: "bluetooth", + value: data + } + }) + ) ), { loading: "Saving...", diff --git a/src/components/PageComponents/Config/Device.tsx b/src/components/PageComponents/Config/Device.tsx index d8172b28..363dd654 100644 --- a/src/components/PageComponents/Config/Device.tsx +++ b/src/components/PageComponents/Config/Device.tsx @@ -35,21 +35,23 @@ export const Device = (): JSX.Element => { if (connection) { void toast.promise( connection - .setConfig({ - config: { + .setConfig( + new Protobuf.Config({ payloadVariant: { - oneofKind: "device", - device: data - } - } - }) - .then(() => - setConfig({ - payloadVariant: { - oneofKind: "device", - device: data + case: "device", + value: data } }) + ) + .then(() => + setConfig( + new Protobuf.Config({ + payloadVariant: { + case: "device", + value: data + } + }) + ) ), { loading: "Saving...", diff --git a/src/components/PageComponents/Config/Display.tsx b/src/components/PageComponents/Config/Display.tsx index 2eca52a9..2ded0f6b 100644 --- a/src/components/PageComponents/Config/Display.tsx +++ b/src/components/PageComponents/Config/Display.tsx @@ -35,21 +35,23 @@ export const Display = (): JSX.Element => { if (connection) { void toast.promise( connection - .setConfig({ - config: { + .setConfig( + new Protobuf.Config({ payloadVariant: { - oneofKind: "display", - display: data - } - } - }) - .then(() => - setConfig({ - payloadVariant: { - oneofKind: "display", - display: data + case: "display", + value: data } }) + ) + .then(() => + setConfig( + new Protobuf.Config({ + payloadVariant: { + case: "display", + value: data + } + }) + ) ), { loading: "Saving...", @@ -127,6 +129,25 @@ export const Display = (): JSX.Element => { > {renderOptions(Protobuf.Config_DisplayConfig_OledType)} + + ( + + )} + /> ); }; diff --git a/src/components/PageComponents/Config/LoRa.tsx b/src/components/PageComponents/Config/LoRa.tsx index 406fdb64..f61ad171 100644 --- a/src/components/PageComponents/Config/LoRa.tsx +++ b/src/components/PageComponents/Config/LoRa.tsx @@ -43,21 +43,23 @@ export const LoRa = (): JSX.Element => { if (connection) { void toast.promise( connection - .setConfig({ - config: { + .setConfig( + new Protobuf.Config({ payloadVariant: { - oneofKind: "lora", - lora: data - } - } - }) - .then(() => - setConfig({ - payloadVariant: { - oneofKind: "lora", - lora: data + case: "lora", + value: data } }) + ) + .then(() => + setConfig( + new Protobuf.Config({ + payloadVariant: { + case: "lora", + value: data + } + }) + ) ), { loading: "Saving...", diff --git a/src/components/PageComponents/Config/Network.tsx b/src/components/PageComponents/Config/Network.tsx index 1b2dd1bd..6c23b1b0 100644 --- a/src/components/PageComponents/Config/Network.tsx +++ b/src/components/PageComponents/Config/Network.tsx @@ -56,21 +56,23 @@ export const Network = (): JSX.Element => { if (connection) { void toast.promise( connection - .setConfig({ - config: { + .setConfig( + new Protobuf.Config({ payloadVariant: { - oneofKind: "network", - network: Protobuf.Config_NetworkConfig.create(data) - } - } - }) - .then(() => - setConfig({ - payloadVariant: { - oneofKind: "network", - network: data + case: "network", + value: new Protobuf.Config_NetworkConfig(data) } }) + ) + .then(() => + setConfig( + new Protobuf.Config({ + payloadVariant: { + case: "network", + value: data + } + }) + ) ), { loading: "Saving...", diff --git a/src/components/PageComponents/Config/Position.tsx b/src/components/PageComponents/Config/Position.tsx index d1723f06..9b349416 100644 --- a/src/components/PageComponents/Config/Position.tsx +++ b/src/components/PageComponents/Config/Position.tsx @@ -55,19 +55,19 @@ export const Position = (): JSX.Element => { const configHasChanged = !Protobuf.Config_PositionConfig.equals( config.position, - Protobuf.Config_PositionConfig.create(rest) + new Protobuf.Config_PositionConfig(rest) ); if (connection) { void toast.promise( connection - .setPosition({ - position: Protobuf.Position.create({ + .setPosition( + new Protobuf.Position({ altitude: fixedAlt, latitudeI: fixedLat * 1e7, longitudeI: fixedLng * 1e7 }) - }) + ) .then(() => reset({ ...data })), { loading: "Saving...", @@ -78,21 +78,23 @@ export const Position = (): JSX.Element => { if (configHasChanged) { void toast.promise( connection - .setConfig({ - config: { + .setConfig( + new Protobuf.Config({ payloadVariant: { - oneofKind: "position", - position: rest - } - } - }) - .then(() => - setConfig({ - payloadVariant: { - oneofKind: "position", - position: data + case: "position", + value: rest } }) + ) + .then(() => + setConfig( + new Protobuf.Config({ + payloadVariant: { + case: "position", + value: rest + } + }) + ) ), { loading: "Saving...", diff --git a/src/components/PageComponents/Config/Power.tsx b/src/components/PageComponents/Config/Power.tsx index b7064eda..629c8798 100644 --- a/src/components/PageComponents/Config/Power.tsx +++ b/src/components/PageComponents/Config/Power.tsx @@ -11,6 +11,7 @@ import { PowerValidation } from "@app/validation/config/power.js"; import { Form } from "@components/form/Form"; import { useDevice } from "@core/providers/useDevice.js"; import { classValidatorResolver } from "@hookform/resolvers/class-validator"; +import { Protobuf } from "@meshtastic/meshtasticjs"; export const Power = (): JSX.Element => { const { config, connection, setConfig } = useDevice(); @@ -33,21 +34,23 @@ export const Power = (): JSX.Element => { if (connection) { void toast.promise( connection - .setConfig({ - config: { + .setConfig( + new Protobuf.Config({ payloadVariant: { - oneofKind: "power", - power: data - } - } - }) - .then(() => - setConfig({ - payloadVariant: { - oneofKind: "power", - power: data + case: "power", + value: data } }) + ) + .then(() => + setConfig( + new Protobuf.Config({ + payloadVariant: { + case: "power", + value: data + } + }) + ) ), { loading: "Saving...", diff --git a/src/components/PageComponents/Config/User.tsx b/src/components/PageComponents/Config/User.tsx index 99de1f2a..db8ac8e0 100644 --- a/src/components/PageComponents/Config/User.tsx +++ b/src/components/PageComponents/Config/User.tsx @@ -44,9 +44,12 @@ export const User = (): JSX.Element => { if (connection && myNode?.data.user) { void toast.promise( connection - .setOwner({ - owner: { ...myNode.data.user, ...data } - }) + .setOwner( + new Protobuf.User({ + ...myNode.data.user, + ...data + }) + ) .then(() => reset({ ...data })), { loading: "Saving...", diff --git a/src/components/PageComponents/Map/MapControlls.tsx b/src/components/PageComponents/Map/MapControlls.tsx index 1ebf7b9d..8b6575f8 100644 --- a/src/components/PageComponents/Map/MapControlls.tsx +++ b/src/components/PageComponents/Map/MapControlls.tsx @@ -1,13 +1,14 @@ -import { useMap } from "react-map-gl"; -import { lineString, bbox } from "@turf/turf"; +import { useEffect } from "react"; +import { useMap } from "react-map-gl"; + +import { useDevice } from "@app/core/providers/useDevice.js"; import { MagnifyingGlassMinusIcon, MagnifyingGlassPlusIcon, ShareIcon } from "@heroicons/react/24/outline"; -import { useDevice } from "@app/core/providers/useDevice.js"; -import { useEffect } from "react"; +import { bbox, lineString } from "@turf/turf"; export const MapControlls = (): JSX.Element => { const { current: map } = useMap(); @@ -15,36 +16,23 @@ export const MapControlls = (): JSX.Element => { const getBBox = () => { const nodesWithPosition = nodes.filter((n) => n.data.position?.latitudeI); - - if (nodesWithPosition.length > 1) { - const line = lineString( - nodesWithPosition.map((n) => [ - (n.data.position?.latitudeI ?? 0) / 1e7, - (n.data.position?.longitudeI ?? 0) / 1e7 - ]) - ); - - const bounds = bbox(line); - - const center = map?.cameraForBounds( - [ - [bounds[1], bounds[0]], - [bounds[3], bounds[2]] - ], - { - padding: { - top: 10, - bottom: 10, - left: 10, - right: 10 - } - } - ); - - if (center) { - map?.easeTo(center); - } - } else if (nodesWithPosition.length === 1) { + if (!nodesWithPosition.length) return; + const line = lineString( + nodesWithPosition.map((n) => [ + (n.data.position?.latitudeI ?? 0) / 1e7, + (n.data.position?.longitudeI ?? 0) / 1e7 + ]) + ); + const bounds = bbox(line); + const center = map?.cameraForBounds( + [ + [bounds[1], bounds[0]], + [bounds[3], bounds[2]] + ], + { padding: { top: 10, bottom: 10, left: 10, right: 10 } } + ); + if (center) map?.easeTo(center); + else if (nodesWithPosition.length === 1) map?.easeTo({ zoom: 12, center: [ @@ -52,7 +40,6 @@ export const MapControlls = (): JSX.Element => { (nodesWithPosition[0].data.position?.latitudeI ?? 0) / 1e7 ] }); - } }; useEffect(() => { diff --git a/src/components/PageComponents/Messages/MessageInput.tsx b/src/components/PageComponents/Messages/MessageInput.tsx index a0d21dc6..f155c8a6 100644 --- a/src/components/PageComponents/Messages/MessageInput.tsx +++ b/src/components/PageComponents/Messages/MessageInput.tsx @@ -17,11 +17,12 @@ export const MessageInput = ({ channel }: MessageInputProps): JSX.Element => { const sendText = async (message: string) => { await connection - ?.sendText({ - text: message, - wantAck: true, - channel: channel.config.index as Types.ChannelNumber - }) + ?.sendText( + message, + "broadcast", + true, + channel.config.index as Types.ChannelNumber + ) .then((id) => setMessageState(channel.config.index, id, "ack")) .catch((e: Types.PacketError) => setMessageState(channel.config.index, e.id, e.error) diff --git a/src/components/PageComponents/Messages/NewLocationMessage.tsx b/src/components/PageComponents/Messages/NewLocationMessage.tsx index a6f6fc10..23c42ed9 100644 --- a/src/components/PageComponents/Messages/NewLocationMessage.tsx +++ b/src/components/PageComponents/Messages/NewLocationMessage.tsx @@ -31,15 +31,15 @@ export const NewLocationMessage = (): JSX.Element => {