From 8d184578f0105c204d9371897cb56fa4ed95bc52 Mon Sep 17 00:00:00 2001 From: Sacha Weatherstone Date: Mon, 7 Feb 2022 00:00:55 +1100 Subject: [PATCH] Rebuild --- .gitignore | 4 +- .prettierrc | 4 - package.json | 49 +- pnpm-lock.yaml | 1817 ++++++++++------- prettier.config.cjs | 6 + src/App.tsx | 83 +- src/components/Connection.tsx | 84 +- src/components/FormFooter.tsx | 6 +- src/components/MapBox/MapboxProvider.tsx | 2 +- src/components/MapBox/mapboxContext.ts | 2 +- src/components/TabButton.tsx | 27 - src/components/chat/Message.tsx | 56 - src/components/connection/BLE.tsx | 6 +- src/components/connection/Serial.tsx | 10 +- src/components/generic/Blur.tsx | 4 +- src/components/generic/Drawer.tsx | 38 - src/components/generic/ListItem.tsx | 46 + src/components/generic/Modal.tsx | 26 +- src/components/generic/Sidebar.tsx | 46 - src/components/generic/SidebarItem.tsx | 33 - src/components/generic/Tooltip.tsx | 14 - src/components/generic/form/BitwiseSelect.tsx | 89 - src/components/generic/form/Label.tsx | 2 +- src/components/layout/Sidebar/ButtonNav.tsx | 79 + .../layout/Sidebar/NavLinkButton.tsx | 38 + .../layout/Sidebar/Settings/Channels.tsx | 160 ++ .../layout/Sidebar/Settings/Index.tsx | 131 ++ .../layout/Sidebar/Settings/Interface.tsx | 28 + .../layout/Sidebar/Settings/Position.tsx | 140 ++ .../layout/Sidebar/Settings/Power.tsx | 53 + .../layout/Sidebar/Settings/Radio.tsx | 44 + .../layout/Sidebar/Settings/User.tsx | 114 ++ .../layout/Sidebar/Settings/WiFi.tsx | 79 + .../ExternalNotifications/DebugPanel.tsx | 5 +- .../ExternalNotifications/SettingsPlanel.tsx | 7 +- .../plugins/panels/RangeTest/DebugPanel.tsx | 5 +- .../panels/RangeTest/SettingsPanel.tsx | 7 +- .../plugins/panels/Serial/DebugPanel.tsx | 5 +- .../plugins/panels/Serial/SettingsPanel.tsx | 7 +- .../panels/StoreForward/DebugPanel.tsx | 5 +- .../panels/StoreForward/SettingsPanel.tsx | 7 +- .../radio/channels/panels/ChannelsGroup.tsx | 59 + .../radio/channels/panels/DebugPanel.tsx | 5 +- .../radio/channels/panels/QRCodePanel.tsx | 15 +- .../radio/channels/panels/SettingsPanel.tsx | 7 +- src/components/layout/Sidebar/SidebarItem.tsx | 42 + src/components/layout/Sidebar/index.tsx | 38 + .../Sidebar/sections/CollapsibleSection.tsx | 73 + .../Sidebar/sections/ExternalSection.tsx | 47 + .../Sidebar/sections/SidebarOverlay.tsx | 49 + .../Sidebar/sections/SidebarPrimary.tsx | 50 + src/components/layout/index.tsx | 39 + src/components/menu/BottomNav.tsx | 67 +- src/components/menu/Logo.tsx | 14 - src/components/menu/Navigation.tsx | 58 - src/components/menu/buttons/DeviceStatus.tsx | 8 +- .../menu/buttons/MobileNavToggle.tsx | 22 - src/components/menu/buttons/Notifications.tsx | 79 - src/components/modals/VersionInfo.tsx | 27 +- src/components/pages/nodes/NodeCard.tsx | 131 -- src/components/pages/nodes/NodeSidebar.tsx | 59 - .../pages/nodes/panels/InfoPanel.tsx | 7 - .../pages/settings/plugins/PluginsSidebar.tsx | 76 - .../radio/channels/ChannelsSidebar.tsx | 60 - src/components/templates/PageLayout.tsx | 89 - src/components/templates/PrimaryTemplate.tsx | 46 - src/core/connection.ts | 25 +- src/core/router.ts | 3 +- src/core/slices/appSlice.ts | 36 +- src/core/slices/mapSlice.ts | 4 +- src/core/slices/meshtasticSlice.ts | 48 +- src/core/translation.ts | 21 - src/core/utils/gqlFetcher.ts | 9 + src/core/utils/notifications.ts | 12 - src/hooks/useBreakpoint.ts | 21 - src/index.tsx | 8 +- src/pages/Extensions/FileBrowser.tsx | 69 + src/pages/Extensions/Index.tsx | 55 + src/pages/Extensions/Info.tsx | 42 + .../index.tsx => pages/Map/MapContainer.tsx} | 10 +- src/{components => pages}/Map/Marker.tsx | 0 src/pages/Map/index.tsx | 85 + src/{components => pages}/Map/styles.ts | 0 src/pages/Messages.tsx | 63 - src/pages/Messages/Message.tsx | 81 + .../chat => pages/Messages}/MessageBar.tsx | 40 +- src/pages/Messages/index.tsx | 152 ++ src/pages/Nodes.tsx | 129 -- src/pages/Nodes/NodeCard.tsx | 141 ++ src/pages/Nodes/index.tsx | 129 ++ .../Nodes}/panels/DebugPanel.tsx | 5 +- .../Nodes}/panels/PositionPanel.tsx | 9 +- src/pages/NotFound.tsx | 17 +- src/pages/settings/Channels.tsx | 230 --- src/pages/settings/Index.tsx | 98 - src/pages/settings/Interface.tsx | 73 - src/pages/settings/Plugins.tsx | 133 -- src/pages/settings/Position.tsx | 236 --- src/pages/settings/Power.tsx | 98 - src/pages/settings/Radio.tsx | 89 - src/pages/settings/User.tsx | 169 -- src/pages/settings/WiFi.tsx | 126 -- src/translations/en.ts | 22 - src/translations/jp.ts | 22 - src/translations/pt.ts | 22 - tailwind.config.js => tailwind.config.cjs | 1 + types/github.ts | 39 + types/static.d.ts | 4 + vite.config.ts | 16 +- 109 files changed, 3495 insertions(+), 3632 deletions(-) delete mode 100644 .prettierrc create mode 100644 prettier.config.cjs delete mode 100644 src/components/TabButton.tsx delete mode 100644 src/components/chat/Message.tsx delete mode 100644 src/components/generic/Drawer.tsx create mode 100644 src/components/generic/ListItem.tsx delete mode 100644 src/components/generic/Sidebar.tsx delete mode 100644 src/components/generic/SidebarItem.tsx delete mode 100644 src/components/generic/Tooltip.tsx delete mode 100644 src/components/generic/form/BitwiseSelect.tsx create mode 100644 src/components/layout/Sidebar/ButtonNav.tsx create mode 100644 src/components/layout/Sidebar/NavLinkButton.tsx create mode 100644 src/components/layout/Sidebar/Settings/Channels.tsx create mode 100644 src/components/layout/Sidebar/Settings/Index.tsx create mode 100644 src/components/layout/Sidebar/Settings/Interface.tsx create mode 100644 src/components/layout/Sidebar/Settings/Position.tsx create mode 100644 src/components/layout/Sidebar/Settings/Power.tsx create mode 100644 src/components/layout/Sidebar/Settings/Radio.tsx create mode 100644 src/components/layout/Sidebar/Settings/User.tsx create mode 100644 src/components/layout/Sidebar/Settings/WiFi.tsx rename src/components/{pages/settings => layout/Sidebar/Settings}/plugins/panels/ExternalNotifications/DebugPanel.tsx (91%) rename src/components/{pages/settings => layout/Sidebar/Settings}/plugins/panels/ExternalNotifications/SettingsPlanel.tsx (94%) rename src/components/{pages/settings => layout/Sidebar/Settings}/plugins/panels/RangeTest/DebugPanel.tsx (88%) rename src/components/{pages/settings => layout/Sidebar/Settings}/plugins/panels/RangeTest/SettingsPanel.tsx (93%) rename src/components/{pages/settings => layout/Sidebar/Settings}/plugins/panels/Serial/DebugPanel.tsx (90%) rename src/components/{pages/settings => layout/Sidebar/Settings}/plugins/panels/Serial/SettingsPanel.tsx (94%) rename src/components/{pages/settings => layout/Sidebar/Settings}/plugins/panels/StoreForward/DebugPanel.tsx (91%) rename src/components/{pages/settings => layout/Sidebar/Settings}/plugins/panels/StoreForward/SettingsPanel.tsx (94%) create mode 100644 src/components/layout/Sidebar/Settings/radio/channels/panels/ChannelsGroup.tsx rename src/components/{pages/settings => layout/Sidebar/Settings}/radio/channels/panels/DebugPanel.tsx (84%) rename src/components/{pages/settings => layout/Sidebar/Settings}/radio/channels/panels/QRCodePanel.tsx (51%) rename src/components/{pages/settings => layout/Sidebar/Settings}/radio/channels/panels/SettingsPanel.tsx (96%) create mode 100644 src/components/layout/Sidebar/SidebarItem.tsx create mode 100644 src/components/layout/Sidebar/index.tsx create mode 100644 src/components/layout/Sidebar/sections/CollapsibleSection.tsx create mode 100644 src/components/layout/Sidebar/sections/ExternalSection.tsx create mode 100644 src/components/layout/Sidebar/sections/SidebarOverlay.tsx create mode 100644 src/components/layout/Sidebar/sections/SidebarPrimary.tsx create mode 100644 src/components/layout/index.tsx delete mode 100644 src/components/menu/Logo.tsx delete mode 100644 src/components/menu/Navigation.tsx delete mode 100644 src/components/menu/buttons/MobileNavToggle.tsx delete mode 100644 src/components/menu/buttons/Notifications.tsx delete mode 100644 src/components/pages/nodes/NodeCard.tsx delete mode 100644 src/components/pages/nodes/NodeSidebar.tsx delete mode 100644 src/components/pages/nodes/panels/InfoPanel.tsx delete mode 100644 src/components/pages/settings/plugins/PluginsSidebar.tsx delete mode 100644 src/components/pages/settings/radio/channels/ChannelsSidebar.tsx delete mode 100644 src/components/templates/PageLayout.tsx delete mode 100644 src/components/templates/PrimaryTemplate.tsx delete mode 100644 src/core/translation.ts create mode 100644 src/core/utils/gqlFetcher.ts delete mode 100644 src/core/utils/notifications.ts delete mode 100644 src/hooks/useBreakpoint.ts create mode 100644 src/pages/Extensions/FileBrowser.tsx create mode 100644 src/pages/Extensions/Index.tsx create mode 100644 src/pages/Extensions/Info.tsx rename src/{components/Map/index.tsx => pages/Map/MapContainer.tsx} (85%) rename src/{components => pages}/Map/Marker.tsx (100%) create mode 100644 src/pages/Map/index.tsx rename src/{components => pages}/Map/styles.ts (100%) delete mode 100644 src/pages/Messages.tsx create mode 100644 src/pages/Messages/Message.tsx rename src/{components/chat => pages/Messages}/MessageBar.tsx (50%) create mode 100644 src/pages/Messages/index.tsx delete mode 100644 src/pages/Nodes.tsx create mode 100644 src/pages/Nodes/NodeCard.tsx create mode 100644 src/pages/Nodes/index.tsx rename src/{components/pages/nodes => pages/Nodes}/panels/DebugPanel.tsx (84%) rename src/{components/pages/nodes => pages/Nodes}/panels/PositionPanel.tsx (71%) delete mode 100644 src/pages/settings/Channels.tsx delete mode 100644 src/pages/settings/Index.tsx delete mode 100644 src/pages/settings/Interface.tsx delete mode 100644 src/pages/settings/Plugins.tsx delete mode 100644 src/pages/settings/Position.tsx delete mode 100644 src/pages/settings/Power.tsx delete mode 100644 src/pages/settings/Radio.tsx delete mode 100644 src/pages/settings/User.tsx delete mode 100644 src/pages/settings/WiFi.tsx delete mode 100644 src/translations/en.ts delete mode 100644 src/translations/jp.ts delete mode 100644 src/translations/pt.ts rename tailwind.config.js => tailwind.config.cjs (95%) create mode 100644 types/github.ts diff --git a/.gitignore b/.gitignore index d14eab8d..d16b0c79 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ dist node_modules -.env \ No newline at end of file +.env +stats.html +.vercel diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index a20502b7..00000000 --- a/.prettierrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "singleQuote": true, - "trailingComma": "all" -} diff --git a/package.json b/package.json index cbd85f99..df773581 100644 --- a/package.json +++ b/package.json @@ -12,52 +12,46 @@ "lint": "eslint 'src/**/*.{ts,tsx}'" }, "dependencies": { + "@emeraldpay/hashicon-react": "^0.5.1", "@floating-ui/react-dom": "^0.4.3", - "@headlessui/react": "^1.4.3", - "@meshtastic/components": "^1.0.19", - "@meshtastic/meshtasticjs": "^0.6.38", - "@reduxjs/toolkit": "^1.7.1", - "@tippyjs/react": "^4.2.6", + "@meshtastic/components": "^1.0.23", + "@meshtastic/meshtasticjs": "^0.6.39", + "@reduxjs/toolkit": "^1.7.2", "base64-js": "^1.5.1", - "boring-avatars": "^1.6.1", - "graphql-request": "^3.7.0", - "i18next": "^21.6.6", - "i18next-browser-languagedetector": "^6.1.2", - "mapbox-gl": "^2.6.1", + "framer-motion": "^6.2.4", + "graphql-request": "^4.0.0", + "mapbox-gl": "^2.7.0", "react": "^17.0.2", "react-dom": "^17.0.2", "react-error-boundary": "^3.1.4", - "react-file-icon": "^1.1.0", - "react-hook-form": "^7.24.0", - "react-i18next": "^11.15.3", + "react-flow-renderer": "^10.0.0-next.38", + "react-hook-form": "^7.26.0", "react-icons": "^4.3.1", "react-json-pretty": "^2.2.0", + "react-multi-select-component": "^4.2.1", "react-qr-code": "^2.0.3", "react-redux": "^7.2.6", - "react-select": "^5.2.2", "react-use-clipboard": "^1.0.7", "rfc4648": "^1.5.1", - "swr": "^1.1.2", + "rollup-plugin-visualizer": "^5.5.4", + "swr": "^1.2.1", "timeago-react": "^3.0.4", - "tippy.js": "^6.3.7", "type-route": "^0.6.0", - "use-breakpoint": "^3.0.1", "vite-plugin-environment": "^1.1.0" }, "devDependencies": { - "@types/mapbox-gl": "^2.6.0", - "@types/react": "^17.0.38", + "@types/mapbox-gl": "^2.6.1", + "@types/react": "^17.0.39", "@types/react-dom": "^17.0.11", - "@types/react-file-icon": "^1.0.1", "@types/w3c-web-serial": "^1.0.2", "@types/web-bluetooth": "^0.0.12", - "@typescript-eslint/eslint-plugin": "^5.9.1", - "@typescript-eslint/parser": "^5.9.1", + "@typescript-eslint/eslint-plugin": "^5.10.2", + "@typescript-eslint/parser": "^5.10.2", "@verypossible/eslint-config": "^1.6.1", "@vitejs/plugin-react": "^1.1.4", "autoprefixer": "^10.4.2", "babel-plugin-module-resolver": "^4.1.0", - "eslint": "8.7.0", + "eslint": "8.8.0", "eslint-config-prettier": "^8.3.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-import-resolver-babel-module": "^5.3.1", @@ -66,12 +60,13 @@ "eslint-plugin-react": "^7.28.0", "eslint-plugin-react-hooks": "^4.3.0", "gzipper": "^7.0.0", - "postcss": "^8.4.5", + "postcss": "^8.4.6", "prettier": "^2.5.1", - "tailwindcss": "^3.0.15", + "prettier-plugin-tailwindcss": "^0.1.5", + "tailwindcss": "^3.0.18", "tar": "^6.1.11", - "typescript": "^4.5.4", - "vite": "^2.7.12", + "typescript": "^4.5.5", + "vite": "^2.7.13", "vite-plugin-cdn-import": "^0.3.5", "vite-plugin-pwa": "^0.11.13", "workbox-window": "^6.4.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 14176e7a..dbe2b6de 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,27 +1,24 @@ lockfileVersion: 5.3 specifiers: + '@emeraldpay/hashicon-react': ^0.5.1 '@floating-ui/react-dom': ^0.4.3 - '@headlessui/react': ^1.4.3 - '@meshtastic/components': ^1.0.19 - '@meshtastic/meshtasticjs': ^0.6.38 - '@reduxjs/toolkit': ^1.7.1 - '@tippyjs/react': ^4.2.6 - '@types/mapbox-gl': ^2.6.0 - '@types/react': ^17.0.38 + '@meshtastic/components': ^1.0.23 + '@meshtastic/meshtasticjs': ^0.6.39 + '@reduxjs/toolkit': ^1.7.2 + '@types/mapbox-gl': ^2.6.1 + '@types/react': ^17.0.39 '@types/react-dom': ^17.0.11 - '@types/react-file-icon': ^1.0.1 '@types/w3c-web-serial': ^1.0.2 '@types/web-bluetooth': ^0.0.12 - '@typescript-eslint/eslint-plugin': ^5.9.1 - '@typescript-eslint/parser': ^5.9.1 + '@typescript-eslint/eslint-plugin': ^5.10.2 + '@typescript-eslint/parser': ^5.10.2 '@verypossible/eslint-config': ^1.6.1 '@vitejs/plugin-react': ^1.1.4 autoprefixer: ^10.4.2 babel-plugin-module-resolver: ^4.1.0 base64-js: ^1.5.1 - boring-avatars: ^1.6.1 - eslint: 8.7.0 + eslint: 8.8.0 eslint-config-prettier: ^8.3.0 eslint-import-resolver-alias: ^1.1.2 eslint-import-resolver-babel-module: ^5.3.1 @@ -29,114 +26,114 @@ specifiers: eslint-plugin-import: ^2.25.4 eslint-plugin-react: ^7.28.0 eslint-plugin-react-hooks: ^4.3.0 - graphql-request: ^3.7.0 + framer-motion: ^6.2.4 + graphql-request: ^4.0.0 gzipper: ^7.0.0 - i18next: ^21.6.6 - i18next-browser-languagedetector: ^6.1.2 - mapbox-gl: ^2.6.1 - postcss: ^8.4.5 + mapbox-gl: ^2.7.0 + postcss: ^8.4.6 prettier: ^2.5.1 + prettier-plugin-tailwindcss: ^0.1.5 react: ^17.0.2 react-dom: ^17.0.2 react-error-boundary: ^3.1.4 - react-file-icon: ^1.1.0 - react-hook-form: ^7.24.0 - react-i18next: ^11.15.3 + react-flow-renderer: ^10.0.0-next.38 + react-hook-form: ^7.26.0 react-icons: ^4.3.1 react-json-pretty: ^2.2.0 + react-multi-select-component: ^4.2.1 react-qr-code: ^2.0.3 react-redux: ^7.2.6 - react-select: ^5.2.2 react-use-clipboard: ^1.0.7 rfc4648: ^1.5.1 - swr: ^1.1.2 - tailwindcss: ^3.0.15 + rollup-plugin-visualizer: ^5.5.4 + swr: ^1.2.1 + tailwindcss: ^3.0.18 tar: ^6.1.11 timeago-react: ^3.0.4 - tippy.js: ^6.3.7 type-route: ^0.6.0 - typescript: ^4.5.4 - use-breakpoint: ^3.0.1 - vite: ^2.7.12 + typescript: ^4.5.5 + vite: ^2.7.13 vite-plugin-cdn-import: ^0.3.5 vite-plugin-environment: ^1.1.0 vite-plugin-pwa: ^0.11.13 workbox-window: ^6.4.2 dependencies: - '@floating-ui/react-dom': 0.4.3_b3482aaf5744fc7c2aeb7941b0e0a78f - '@headlessui/react': 1.4.3_react-dom@17.0.2+react@17.0.2 - '@meshtastic/components': 1.0.19_@types+react@17.0.38 - '@meshtastic/meshtasticjs': 0.6.38 - '@reduxjs/toolkit': 1.7.1_react-redux@7.2.6+react@17.0.2 - '@tippyjs/react': 4.2.6_react-dom@17.0.2+react@17.0.2 + '@emeraldpay/hashicon-react': 0.5.1 + '@floating-ui/react-dom': 0.4.3_b8fdba992ce7d797017dc07106486496 + '@meshtastic/components': 1.0.23_@types+react@17.0.39 + '@meshtastic/meshtasticjs': 0.6.39 + '@reduxjs/toolkit': 1.7.2_react-redux@7.2.6+react@17.0.2 base64-js: 1.5.1 - boring-avatars: 1.6.1 - graphql-request: 3.7.0 - i18next: 21.6.6 - i18next-browser-languagedetector: 6.1.2 - mapbox-gl: 2.6.1 + framer-motion: 6.2.4_react-dom@17.0.2+react@17.0.2 + graphql-request: 4.0.0 + mapbox-gl: 2.7.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-error-boundary: 3.1.4_react@17.0.2 - react-file-icon: 1.1.0_react-dom@17.0.2+react@17.0.2 - react-hook-form: 7.24.0_react@17.0.2 - react-i18next: 11.15.3_bc514be083f1f06b28df24d5713fc600 + react-flow-renderer: 10.0.0-next.38_react-dom@17.0.2+react@17.0.2 + react-hook-form: 7.26.0_react@17.0.2 react-icons: 4.3.1_react@17.0.2 react-json-pretty: 2.2.0_react-dom@17.0.2+react@17.0.2 + react-multi-select-component: 4.2.1_react-dom@17.0.2+react@17.0.2 react-qr-code: 2.0.3_react@17.0.2 react-redux: 7.2.6_react-dom@17.0.2+react@17.0.2 - react-select: 5.2.2_b3482aaf5744fc7c2aeb7941b0e0a78f react-use-clipboard: 1.0.7_react-dom@17.0.2+react@17.0.2 rfc4648: 1.5.1 - swr: 1.1.2_react@17.0.2 + rollup-plugin-visualizer: 5.5.4 + swr: 1.2.1_react@17.0.2 timeago-react: 3.0.4_react@17.0.2 - tippy.js: 6.3.7 type-route: 0.6.0 - use-breakpoint: 3.0.1_react-dom@17.0.2+react@17.0.2 - vite-plugin-environment: 1.1.0_vite@2.7.12 + vite-plugin-environment: 1.1.0_vite@2.7.13 devDependencies: - '@types/mapbox-gl': 2.6.0 - '@types/react': 17.0.38 + '@types/mapbox-gl': 2.6.1 + '@types/react': 17.0.39 '@types/react-dom': 17.0.11 - '@types/react-file-icon': 1.0.1 '@types/w3c-web-serial': 1.0.2 '@types/web-bluetooth': 0.0.12 - '@typescript-eslint/eslint-plugin': 5.9.1_bbe74534e31a8c21f1b3522447c55341 - '@typescript-eslint/parser': 5.9.1_eslint@8.7.0+typescript@4.5.4 - '@verypossible/eslint-config': 1.6.1_typescript@4.5.4 + '@typescript-eslint/eslint-plugin': 5.10.2_2595c2126aec4d4b6e944b931dabb4c2 + '@typescript-eslint/parser': 5.10.2_eslint@8.8.0+typescript@4.5.5 + '@verypossible/eslint-config': 1.6.1_typescript@4.5.5 '@vitejs/plugin-react': 1.1.4 - autoprefixer: 10.4.2_postcss@8.4.5 + autoprefixer: 10.4.2_postcss@8.4.6 babel-plugin-module-resolver: 4.1.0 - eslint: 8.7.0 - eslint-config-prettier: 8.3.0_eslint@8.7.0 + eslint: 8.8.0 + eslint-config-prettier: 8.3.0_eslint@8.8.0 eslint-import-resolver-alias: 1.1.2_eslint-plugin-import@2.25.4 eslint-import-resolver-babel-module: 5.3.1_e51044130ac762fd207a8cd2109b5344 - eslint-import-resolver-typescript: 2.5.0_9ff7dbcc486b497d34e34a545c49272a - eslint-plugin-import: 2.25.4_eslint@8.7.0 - eslint-plugin-react: 7.28.0_eslint@8.7.0 - eslint-plugin-react-hooks: 4.3.0_eslint@8.7.0 + eslint-import-resolver-typescript: 2.5.0_392f898cec7735a5f7a99430cbc0b4f4 + eslint-plugin-import: 2.25.4_eslint@8.8.0 + eslint-plugin-react: 7.28.0_eslint@8.8.0 + eslint-plugin-react-hooks: 4.3.0_eslint@8.8.0 gzipper: 7.0.0 - postcss: 8.4.5 + postcss: 8.4.6 prettier: 2.5.1 - tailwindcss: 3.0.15_ef48b3b8837f8a23677bffe8f9cd866d + prettier-plugin-tailwindcss: 0.1.5_prettier@2.5.1 + tailwindcss: 3.0.18_833e1018ad0d7954aa80c53675939269 tar: 6.1.11 - typescript: 4.5.4 - vite: 2.7.12 + typescript: 4.5.5 + vite: 2.7.13 vite-plugin-cdn-import: 0.3.5 - vite-plugin-pwa: 0.11.13_vite@2.7.12 + vite-plugin-pwa: 0.11.13_vite@2.7.13 workbox-window: 6.4.2 packages: - /@apideck/better-ajv-errors/0.3.2_ajv@8.9.0: + /@ampproject/remapping/2.0.4: + resolution: {integrity: sha512-zU3pj3pf//YhaoozRTYKaL20KopXrzuZFc/8Ylc49AuV8grYKH23TTq9JJoR70F8zQbil58KjSchZTWeX+jrIQ==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/trace-mapping': 0.3.2 + dev: true + + /@apideck/better-ajv-errors/0.3.2_ajv@8.10.0: resolution: {integrity: sha512-JdEazx7qiVqTBzzBl5rolRwl5cmhihjfIcpqRzIZjtT6b18liVmDn/VlWpqW4C/qP2hrFFMLRV1wlex8ZVBPTg==} engines: {node: '>=10'} peerDependencies: ajv: '>=8' dependencies: - ajv: 8.9.0 + ajv: 8.10.0 json-schema: 0.4.0 jsonpointer: 5.0.0 leven: 3.1.0 @@ -145,49 +142,49 @@ packages: /@babel/code-frame/7.12.11: resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} dependencies: - '@babel/highlight': 7.16.7 + '@babel/highlight': 7.16.10 dev: true /@babel/code-frame/7.16.7: resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.16.7 + '@babel/highlight': 7.16.10 dev: true - /@babel/compat-data/7.16.8: - resolution: {integrity: sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==} + /@babel/compat-data/7.17.0: + resolution: {integrity: sha512-392byTlpGWXMv4FbyWw3sAZ/FrW/DrwqLGXpy0mbyNe9Taqv1mg9yON5/o0cnr8XYCkFTZbC1eV+c+LAROgrng==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.16.7: - resolution: {integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==} + /@babel/core/7.17.0: + resolution: {integrity: sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA==} engines: {node: '>=6.9.0'} dependencies: + '@ampproject/remapping': 2.0.4 '@babel/code-frame': 7.16.7 - '@babel/generator': 7.16.8 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@babel/generator': 7.17.0 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.0 '@babel/helper-module-transforms': 7.16.7 - '@babel/helpers': 7.16.7 - '@babel/parser': 7.16.8 + '@babel/helpers': 7.17.0 + '@babel/parser': 7.17.0 '@babel/template': 7.16.7 - '@babel/traverse': 7.16.8 - '@babel/types': 7.16.8 + '@babel/traverse': 7.17.0 + '@babel/types': 7.17.0 convert-source-map: 1.8.0 debug: 4.3.3 gensync: 1.0.0-beta.2 json5: 2.2.0 semver: 6.3.0 - source-map: 0.5.7 transitivePeerDependencies: - supports-color dev: true - /@babel/generator/7.16.8: - resolution: {integrity: sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==} + /@babel/generator/7.17.0: + resolution: {integrity: sha512-I3Omiv6FGOC29dtlZhkfXO6pgkmukJSlT26QjVvS1DGZe/NzSVCPG41X0tS21oZkJYlovfj9qDWgKP+Cn4bXxw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 jsesc: 2.5.2 source-map: 0.5.7 dev: true @@ -196,7 +193,7 @@ packages: resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: @@ -204,29 +201,29 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.16.7 - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true - /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: + /@babel/helper-compilation-targets/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.16.8 - '@babel/core': 7.16.7 + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.0 '@babel/helper-validator-option': 7.16.7 browserslist: 4.19.1 semver: 6.3.0 dev: true - /@babel/helper-create-class-features-plugin/7.16.7_@babel+core@7.16.7: - resolution: {integrity: sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==} + /@babel/helper-create-class-features-plugin/7.17.1_@babel+core@7.17.0: + resolution: {integrity: sha512-JBdSr/LtyYIno/pNnJ75lBcqc3Z1XXujzPanHqjvvrhOA+DTceTFuJi8XjmWTZh4r3fsdfqaCMN0iZemdkxZHQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-function-name': 7.16.7 @@ -238,30 +235,30 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin/7.16.7_@babel+core@7.16.7: - resolution: {integrity: sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==} + /@babel/helper-create-regexp-features-plugin/7.17.0_@babel+core@7.17.0: + resolution: {integrity: sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-annotate-as-pure': 7.16.7 - regexpu-core: 4.8.0 + regexpu-core: 5.0.1 dev: true - /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.16.7: + /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.17.0: resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@babel/core': 7.17.0 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.0 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - '@babel/traverse': 7.16.8 + '@babel/traverse': 7.17.0 debug: 4.3.3 lodash.debounce: 4.0.8 - resolve: 1.21.0 + resolve: 1.22.0 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -271,14 +268,14 @@ packages: resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-explode-assignable-expression/7.16.7: resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-function-name/7.16.7: @@ -287,35 +284,35 @@ packages: dependencies: '@babel/helper-get-function-arity': 7.16.7 '@babel/template': 7.16.7 - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-get-function-arity/7.16.7: resolution: {integrity: sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-member-expression-to-functions/7.16.7: resolution: {integrity: sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-module-imports/7.16.7: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-module-transforms/7.16.7: @@ -328,8 +325,8 @@ packages: '@babel/helper-split-export-declaration': 7.16.7 '@babel/helper-validator-identifier': 7.16.7 '@babel/template': 7.16.7 - '@babel/traverse': 7.16.8 - '@babel/types': 7.16.8 + '@babel/traverse': 7.17.0 + '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color dev: true @@ -338,7 +335,7 @@ packages: resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-plugin-utils/7.16.7: @@ -352,7 +349,7 @@ packages: dependencies: '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-wrap-function': 7.16.8 - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color dev: true @@ -364,8 +361,8 @@ packages: '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-member-expression-to-functions': 7.16.7 '@babel/helper-optimise-call-expression': 7.16.7 - '@babel/traverse': 7.16.8 - '@babel/types': 7.16.8 + '@babel/traverse': 7.17.0 + '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color dev: true @@ -374,21 +371,21 @@ packages: resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-skip-transparent-expression-wrappers/7.16.0: resolution: {integrity: sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-split-export-declaration/7.16.7: resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.8 + '@babel/types': 7.17.0 dev: true /@babel/helper-validator-identifier/7.16.7: @@ -407,25 +404,25 @@ packages: dependencies: '@babel/helper-function-name': 7.16.7 '@babel/template': 7.16.7 - '@babel/traverse': 7.16.8 - '@babel/types': 7.16.8 + '@babel/traverse': 7.17.0 + '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color dev: true - /@babel/helpers/7.16.7: - resolution: {integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==} + /@babel/helpers/7.17.0: + resolution: {integrity: sha512-Xe/9NFxjPwELUvW2dsukcMZIp6XwPSbI4ojFBJuX5ramHuVE22SVcZIwqzdWo5uCgeTXW8qV97lMvSOjq+1+nQ==} engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 - '@babel/traverse': 7.16.8 - '@babel/types': 7.16.8 + '@babel/traverse': 7.17.0 + '@babel/types': 7.17.0 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight/7.16.7: - resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} + /@babel/highlight/7.16.10: + resolution: {integrity: sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 @@ -433,373 +430,373 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.16.8: - resolution: {integrity: sha512-i7jDUfrVBWc+7OKcBzEe5n7fbv3i2fWtxKzzCvOjnzSxMfWMigAhtfJ7qzZNGFNMsCCd67+uz553dYKWXPvCKw==} + /@babel/parser/7.17.0: + resolution: {integrity: sha512-VKXSCQx5D8S04ej+Dqsr1CzYvvWgf20jIw2D+YhQCrIlr2UZGaDds23Y0xg75/skOxpLCRpUZvk/1EAVkGoDOw==} engines: {node: '>=6.0.0'} hasBin: true dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.16.7: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.16.7: + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.0 dev: true - /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.16.7: + /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.17.0: resolution: {integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-remap-async-to-generator': 7.16.8 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.7 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.16.7: + /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/core': 7.17.0 + '@babel/helper-create-class-features-plugin': 7.17.1_@babel+core@7.17.0 '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block/7.16.7_@babel+core@7.16.7: + /@babel/plugin-proposal-class-static-block/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/core': 7.17.0 + '@babel/helper-create-class-features-plugin': 7.17.1_@babel+core@7.17.0 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.16.7 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.16.7: + /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.0 dev: true - /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.16.7: + /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.0 dev: true - /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.16.7: + /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.0 dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.16.7: + /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.0 dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.16.7: + /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.0 dev: true - /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.16.7: + /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.0 dev: true - /@babel/plugin-proposal-object-rest-spread/7.16.7_@babel+core@7.16.7: + /@babel/plugin-proposal-object-rest-spread/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.16.8 - '@babel/core': 7.16.7 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.0 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.0 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.16.7 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.0 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.0 dev: true - /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.16.7: + /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.0 dev: true - /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.16.7: + /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.7 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.0 dev: true - /@babel/plugin-proposal-private-methods/7.16.7_@babel+core@7.16.7: - resolution: {integrity: sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw==} + /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.17.0: + resolution: {integrity: sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/core': 7.17.0 + '@babel/helper-create-class-features-plugin': 7.17.1_@babel+core@7.17.0 '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.16.7: + /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/helper-create-class-features-plugin': 7.17.1_@babel+core@7.17.0 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.16.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.16.7: + /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/core': 7.17.0 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.7: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.0: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.7: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.0: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.16.7: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.17.0: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.17.0: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.17.0: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.0: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.16.7: + /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.7: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.0: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.0: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.7: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.0: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.0: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.0: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.7: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.0: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.16.7: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.17.0: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.7: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.0: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.16.7: + /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.17.0: resolution: {integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-remap-async-to-generator': 7.16.8 @@ -807,33 +804,33 @@ packages: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-classes/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-classes/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-function-name': 7.16.7 @@ -846,107 +843,107 @@ packages: - supports-color dev: true - /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-destructuring/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-destructuring/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/core': 7.17.0 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@babel/core': 7.17.0 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.0 '@babel/helper-function-name': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-literals/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-literals/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-module-transforms': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 @@ -954,13 +951,13 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.16.8_@babel+core@7.16.7: + /@babel/plugin-transform-modules-commonjs/7.16.8_@babel+core@7.17.0: resolution: {integrity: sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-module-transforms': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-simple-access': 7.16.7 @@ -969,13 +966,13 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-modules-systemjs/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-hoist-variables': 7.16.7 '@babel/helper-module-transforms': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 @@ -985,308 +982,308 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-module-transforms': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.16.8_@babel+core@7.16.7: + /@babel/plugin-transform-named-capturing-groups-regex/7.16.8_@babel+core@7.17.0: resolution: {integrity: sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/core': 7.17.0 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.0 dev: true - /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-replace-supers': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/plugin-transform-react-jsx': 7.16.7_@babel+core@7.16.7 + '@babel/core': 7.17.0 + '@babel/plugin-transform-react-jsx': 7.16.7_@babel+core@7.17.0 dev: true - /@babel/plugin-transform-react-jsx-self/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-react-jsx-self/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-react-jsx-source/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-react-jsx-source/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-react-jsx/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-react-jsx/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.16.7 - '@babel/types': 7.16.8 + '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.0 + '@babel/types': 7.17.0 dev: true - /@babel/plugin-transform-regenerator/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-regenerator/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 regenerator-transform: 0.14.5 dev: true - /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-spread/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-spread/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 dev: true - /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.16.7: + /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.17.0: resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/core': 7.17.0 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.0 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/preset-env/7.16.8_@babel+core@7.16.7: - resolution: {integrity: sha512-9rNKgVCdwHb3z1IlbMyft6yIXIeP3xz6vWvGaLHrJThuEIqWfHb0DNBH9VuTgnDfdbUDhkmkvMZS/YMCtP7Elg==} + /@babel/preset-env/7.16.11_@babel+core@7.17.0: + resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.16.8 - '@babel/core': 7.16.7 - '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.0 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.17.0 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-validator-option': 7.16.7 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.16.7 - '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-proposal-class-static-block': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-proposal-object-rest-spread': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-proposal-private-methods': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.7 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.7 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.16.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.16.7 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.7 - '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-async-to-generator': 7.16.8_@babel+core@7.16.7 - '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-destructuring': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-modules-commonjs': 7.16.8_@babel+core@7.16.7 - '@babel/plugin-transform-modules-systemjs': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-named-capturing-groups-regex': 7.16.8_@babel+core@7.16.7 - '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-regenerator': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.16.7 - '@babel/preset-modules': 0.1.5_@babel+core@7.16.7 - '@babel/types': 7.16.8 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.16.7 - babel-plugin-polyfill-corejs3: 0.5.1_@babel+core@7.16.7 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.16.7 - core-js-compat: 3.20.3 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.17.0 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-proposal-class-static-block': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-proposal-object-rest-spread': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.0 + '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.0 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.0 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.0 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.0 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.0 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.0 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.0 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.0 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.0 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.0 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.0 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.0 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.0 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.0 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-async-to-generator': 7.16.8_@babel+core@7.17.0 + '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-destructuring': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-modules-commonjs': 7.16.8_@babel+core@7.17.0 + '@babel/plugin-transform-modules-systemjs': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-named-capturing-groups-regex': 7.16.8_@babel+core@7.17.0 + '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-regenerator': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.17.0 + '@babel/preset-modules': 0.1.5_@babel+core@7.17.0 + '@babel/types': 7.17.0 + babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.0 + babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.0 + babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.0 + core-js-compat: 3.21.0 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.16.7: + /@babel/preset-modules/0.1.5_@babel+core@7.17.0: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.16.7 - '@babel/types': 7.16.8 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.0 + '@babel/types': 7.17.0 esutils: 2.0.3 dev: true - /@babel/runtime/7.16.7: - resolution: {integrity: sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==} + /@babel/runtime/7.17.0: + resolution: {integrity: sha512-etcO/ohMNaNA2UBdaXBBSX/3aEzFMRrVfaPv8Ptc0k+cWpWW0QFiGZ2XnVqQZI1Cf734LbPGmqBKWESfW4x/dQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.9 @@ -1296,36 +1293,53 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/parser': 7.16.8 - '@babel/types': 7.16.8 + '@babel/parser': 7.17.0 + '@babel/types': 7.17.0 dev: true - /@babel/traverse/7.16.8: - resolution: {integrity: sha512-xe+H7JlvKsDQwXRsBhSnq1/+9c+LlQcCK3Tn/l5sbx02HYns/cn7ibp9+RV1sIUqu7hKg91NWsgHurO9dowITQ==} + /@babel/traverse/7.17.0: + resolution: {integrity: sha512-fpFIXvqD6kC7c7PUNnZ0Z8cQXlarCLtCUpt2S1Dx7PjoRtCFffvOkHHSom+m5HIxMZn5bIBVb71lhabcmjEsqg==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/generator': 7.16.8 + '@babel/generator': 7.17.0 '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-function-name': 7.16.7 '@babel/helper-hoist-variables': 7.16.7 '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.16.8 - '@babel/types': 7.16.8 + '@babel/parser': 7.17.0 + '@babel/types': 7.17.0 debug: 4.3.3 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.16.8: - resolution: {integrity: sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==} + /@babel/types/7.17.0: + resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 dev: true + /@emeraldpay/hashicon-react/0.5.1: + resolution: {integrity: sha512-WoLPBpdwseNexAQHDmr0f9nxc8HfNpQxNI2bw/04yYpoeQg61r52iwk3EHV/QCg5hnAcF6wKdyCnybyU8UBtHQ==} + engines: {node: '>=8'} + dependencies: + '@emeraldpay/hashicon': 0.5.1 + react: 16.14.0 + dev: false + + /@emeraldpay/hashicon/0.5.1: + resolution: {integrity: sha512-pMvnz6CkCqzoB2srA3B/gCKIi6h24O1Chfj919OqyCC08Kc0zCCok6iQoJ2cP5T+P2utGeR/El7jE4Q2JgmP+A==} + engines: {node: '>=8'} + dependencies: + '@stablelib/blake2s': 1.0.1 + js-sha3: 0.8.0 + text-encoding: 0.7.0 + dev: false + /@emotion/cache/11.7.1: resolution: {integrity: sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==} dependencies: @@ -1340,11 +1354,24 @@ packages: resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} dev: false + /@emotion/is-prop-valid/0.8.8: + resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} + requiresBuild: true + dependencies: + '@emotion/memoize': 0.7.4 + dev: false + optional: true + + /@emotion/memoize/0.7.4: + resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} + dev: false + optional: true + /@emotion/memoize/0.7.5: resolution: {integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==} dev: false - /@emotion/react/11.7.1_b08e3c15324cbe90a6ff8fcd416c932c: + /@emotion/react/11.7.1_a0c521d4794c7ad97f5f4c1c4a7d5818: resolution: {integrity: sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==} peerDependencies: '@babel/core': ^7.0.0 @@ -1356,13 +1383,13 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.17.0 '@emotion/cache': 11.7.1 '@emotion/serialize': 1.0.2 '@emotion/sheet': 1.1.0 '@emotion/utils': 1.0.0 '@emotion/weak-memoize': 0.2.5 - '@types/react': 17.0.38 + '@types/react': 17.0.39 hoist-non-react-statics: 3.3.2 react: 17.0.2 dev: false @@ -1400,7 +1427,7 @@ packages: ajv: 6.12.6 debug: 4.3.3 espree: 7.3.1 - globals: 13.12.0 + globals: 13.12.1 ignore: 4.0.6 import-fresh: 3.3.0 js-yaml: 3.14.1 @@ -1417,7 +1444,7 @@ packages: ajv: 6.12.6 debug: 4.3.3 espree: 9.3.0 - globals: 13.12.0 + globals: 13.12.1 ignore: 4.0.6 import-fresh: 3.3.0 js-yaml: 4.1.0 @@ -1437,7 +1464,7 @@ packages: '@floating-ui/core': 0.3.1 dev: false - /@floating-ui/react-dom/0.4.3_b3482aaf5744fc7c2aeb7941b0e0a78f: + /@floating-ui/react-dom/0.4.3_b8fdba992ce7d797017dc07106486496: resolution: {integrity: sha512-ZL88ryd9p6sFh9jIC/+05JZoNsogcq6U09cygQjiy757QtQqxIVLQwFag+BAWWYqpNEMO0S60fkqmh8KIAV4oA==} peerDependencies: react: '>=16.8.0' @@ -1446,7 +1473,7 @@ packages: '@floating-ui/dom': 0.1.10 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - use-isomorphic-layout-effect: 1.1.1_b08e3c15324cbe90a6ff8fcd416c932c + use-isomorphic-layout-effect: 1.1.1_a0c521d4794c7ad97f5f4c1c4a7d5818 transitivePeerDependencies: - '@types/react' dev: false @@ -1458,17 +1485,6 @@ packages: base64-js: 1.5.1 dev: true - /@headlessui/react/1.4.3_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-n2IQkaaw0aAAlQS5MEXsM4uRK+w18CrM72EqnGRl/UBOQeQajad8oiKXR9Nk15jOzTFQjpxzrZMf1NxHidFBiw==} - engines: {node: '>=10'} - peerDependencies: - react: ^16 || ^17 || ^18 - react-dom: ^16 || ^17 || ^18 - dependencies: - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false - /@humanwhocodes/config-array/0.5.0: resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} engines: {node: '>=10.10.0'} @@ -1480,8 +1496,8 @@ packages: - supports-color dev: true - /@humanwhocodes/config-array/0.9.2: - resolution: {integrity: sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==} + /@humanwhocodes/config-array/0.9.3: + resolution: {integrity: sha512-3xSMlXHh03hCcCmFc0rbKp3Ivt2PFEJnQUJDDMTJQ2wkECZWdq4GePs2ctc5H8zV+cHPaq8k2vU8mrQjA6iHdQ==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -1495,6 +1511,22 @@ packages: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true + /@jridgewell/resolve-uri/3.0.4: + resolution: {integrity: sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/sourcemap-codec/1.4.10: + resolution: {integrity: sha512-Ht8wIW5v165atIX1p+JvKR5ONzUyF4Ac8DZIQ5kZs9zrb6M8SJNXpx1zn04rn65VjBMygRoMXcyYwNK0fT7bEg==} + dev: true + + /@jridgewell/trace-mapping/0.3.2: + resolution: {integrity: sha512-9KzzH4kMjA2XmBRHfqG2/Vtl7s92l6uNDd0wW7frDE+EUvQFGqNXhWp0UGJjSkt3v2AYjzOZn1QO9XaTNJIt1Q==} + dependencies: + '@jridgewell/resolve-uri': 3.0.4 + '@jridgewell/sourcemap-codec': 1.4.10 + dev: true + /@mapbox/geojson-rewind/0.5.1: resolution: {integrity: sha512-eL7fMmfTBKjrb+VFHXCGv9Ot0zc3C0U+CwXo1IrP+EPwDczLoXv34Tgq3y+2mPSFNVUXgU42ILWJTC7145KPTA==} hasBin: true @@ -1520,8 +1552,8 @@ packages: resolution: {integrity: sha1-ioP5M1x4YO/6Lu7KJUMyqgru2PI=} dev: false - /@mapbox/tiny-sdf/2.0.4: - resolution: {integrity: sha512-CBtL2rhZiYmdIryksp0zh4Mmx54iClYfNb0mpYeHrZnq4z84lVjre7LBWGPEjWspEn6AiF0lxC1HaZDye89m3g==} + /@mapbox/tiny-sdf/2.0.5: + resolution: {integrity: sha512-OhXt2lS//WpLdkqrzo/KwB7SRD8AiNTFFzuo9n14IBupzIMa67yGItcK7I2W9D8Ghpa4T04Sw9FWsKCJG50Bxw==} dev: false /@mapbox/unitbezier/0.0.0: @@ -1539,23 +1571,27 @@ packages: engines: {node: '>=6.0.0'} dev: false - /@meshtastic/components/1.0.19_@types+react@17.0.38: - resolution: {integrity: sha512-Uls4JpJFrxi86MlxRNTPRHFBW5m/3VVFaz1anvam1vHXpJZz/ikcEmW5Xgu+f7lkBO6JGtEgvdXSbJFCkr5gqQ==} + /@meshtastic/components/1.0.23_@types+react@17.0.39: + resolution: {integrity: sha512-Ef7+QDCJOaDnmwCnNGMziCGTvo1r4+4Dts3HtRu3RuINKyRgfJydbZjt0moXGcsOV4N8sB2m9tf/r+1HQLH0Ug==} dependencies: + '@tippyjs/react': 4.2.6_react-dom@17.0.2+react@17.0.2 + '@types/cuid': 2.0.1 + cuid: 2.1.8 inter-ui: 3.19.3 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-icons: 4.3.1_react@17.0.2 - react-select: 5.2.2_b3482aaf5744fc7c2aeb7941b0e0a78f + react-select: 5.2.2_b8fdba992ce7d797017dc07106486496 + tippy.js: 6.3.7 transitivePeerDependencies: - '@babel/core' - '@types/react' dev: false - /@meshtastic/meshtasticjs/0.6.38: - resolution: {integrity: sha512-oNx3zCaxGKQ1RoPvXPveNmtsIbKQKjSxX46yCRPfvvlFcA7SLiEWhhJFePNt+U2lYBeGL4J56g9L7fGp2zJQLw==} + /@meshtastic/meshtasticjs/0.6.39: + resolution: {integrity: sha512-L2m+0erT2niz2UhPPa8LI3bt3/WdISilzHgMF2Akz5VmkUrllxFfug/ITQuxifQfApl3xoo7TA1LQdBF1xy1oA==} dependencies: - '@protobuf-ts/runtime': 2.2.1 + '@protobuf-ts/runtime': 2.2.2 sub-events: 1.8.9 dev: false @@ -1584,12 +1620,12 @@ packages: resolution: {integrity: sha512-92FRmppjjqz29VMJ2dn+xdyXZBrMlE42AV6Kq6BwjWV7CNUW1hs2FtxSNLQE+gJhaZ6AAmYuO9y8dshhcBl7vA==} dev: false - /@protobuf-ts/runtime/2.2.1: - resolution: {integrity: sha512-iF7VFFz61ep5w/+4Ub+2GaKPF1/s0YWLxjEia2+x2/xUpl4vkI0yWf2RRdh3GHl4f3j1he8M+WNRGh26F+Vupw==} + /@protobuf-ts/runtime/2.2.2: + resolution: {integrity: sha512-4tZToEhqCMwMb5PZ04xs7nRDmNGTy4ha8HNBdxmTnmVi4O0Ik/MlCTxX2v5P+OvqTN5CufXAaz7bmldf/fGLjg==} dev: false - /@reduxjs/toolkit/1.7.1_react-redux@7.2.6+react@17.0.2: - resolution: {integrity: sha512-wXwXYjBVz/ItxB7SMzEAMmEE/FBiY1ze18N+VVVX7NtVbRUrdOGKhpQMHivIJfkbJvSdLUU923a/yAagJQzY0Q==} + /@reduxjs/toolkit/1.7.2_react-redux@7.2.6+react@17.0.2: + resolution: {integrity: sha512-wwr3//Ar8ZhM9bS58O+HCIaMlR4Y6SNHfuszz9hKnQuFIKvwaL3Kmjo6fpDKUOjo4Lv54Yi299ed8rofCJ/Vjw==} peerDependencies: react: ^16.9.0 || ^17.0.0 || 18.0.0-beta react-redux: ^7.2.1 || ^8.0.0-beta @@ -1607,7 +1643,7 @@ packages: reselect: 4.1.5 dev: false - /@rollup/plugin-babel/5.3.0_@babel+core@7.16.7+rollup@2.64.0: + /@rollup/plugin-babel/5.3.0_@babel+core@7.17.0+rollup@2.67.0: resolution: {integrity: sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -1618,38 +1654,38 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': 7.16.7 + '@babel/core': 7.17.0 '@babel/helper-module-imports': 7.16.7 - '@rollup/pluginutils': 3.1.0_rollup@2.64.0 - rollup: 2.64.0 + '@rollup/pluginutils': 3.1.0_rollup@2.67.0 + rollup: 2.67.0 dev: true - /@rollup/plugin-node-resolve/11.2.1_rollup@2.64.0: + /@rollup/plugin-node-resolve/11.2.1_rollup@2.67.0: resolution: {integrity: sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==} engines: {node: '>= 10.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.64.0 + '@rollup/pluginutils': 3.1.0_rollup@2.67.0 '@types/resolve': 1.17.1 builtin-modules: 3.2.0 deepmerge: 4.2.2 is-module: 1.0.0 - resolve: 1.21.0 - rollup: 2.64.0 + resolve: 1.22.0 + rollup: 2.67.0 dev: true - /@rollup/plugin-replace/2.4.2_rollup@2.64.0: + /@rollup/plugin-replace/2.4.2_rollup@2.67.0: resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.64.0 + '@rollup/pluginutils': 3.1.0_rollup@2.67.0 magic-string: 0.25.7 - rollup: 2.64.0 + rollup: 2.67.0 dev: true - /@rollup/pluginutils/3.1.0_rollup@2.64.0: + /@rollup/pluginutils/3.1.0_rollup@2.67.0: resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -1658,7 +1694,7 @@ packages: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 - rollup: 2.64.0 + rollup: 2.67.0 dev: true /@rollup/pluginutils/4.1.2: @@ -1669,6 +1705,32 @@ packages: picomatch: 2.3.1 dev: true + /@stablelib/binary/1.0.1: + resolution: {integrity: sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q==} + dependencies: + '@stablelib/int': 1.0.1 + dev: false + + /@stablelib/blake2s/1.0.1: + resolution: {integrity: sha512-Nnp7ULL65b4zEOkf3IdfL74xHhZXMCg7HBjBYO666a0o+DIY6GDEhUCqH6dws8nsSZgZO+V5+s2VyYKKGdFMZw==} + dependencies: + '@stablelib/binary': 1.0.1 + '@stablelib/hash': 1.0.1 + '@stablelib/wipe': 1.0.1 + dev: false + + /@stablelib/hash/1.0.1: + resolution: {integrity: sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg==} + dev: false + + /@stablelib/int/1.0.1: + resolution: {integrity: sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w==} + dev: false + + /@stablelib/wipe/1.0.1: + resolution: {integrity: sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg==} + dev: false + /@surma/rollup-plugin-off-main-thread/2.2.3: resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} dependencies: @@ -1689,12 +1751,19 @@ packages: tippy.js: 6.3.7 dev: false + /@types/cuid/2.0.1: + resolution: {integrity: sha512-xKfGHwpYmA49CTknWV5TMovp4oe+BUN/cb2VgVulgJEPnYXsF3fUAwmFiCHuPZAKDU+yXMBJhkW3E79xGhRGMg==} + deprecated: This is a stub types definition. cuid provides its own type definitions, so you do not need this installed. + dependencies: + cuid: 2.1.8 + dev: false + /@types/estree/0.0.39: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} dev: true - /@types/estree/0.0.50: - resolution: {integrity: sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==} + /@types/estree/0.0.51: + resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} dev: true /@types/geojson/7946.0.8: @@ -1704,7 +1773,7 @@ packages: /@types/hoist-non-react-statics/3.3.1: resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} dependencies: - '@types/react': 17.0.38 + '@types/react': 17.0.39 hoist-non-react-statics: 3.3.2 dev: false @@ -1716,14 +1785,14 @@ packages: resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} dev: true - /@types/mapbox-gl/2.6.0: - resolution: {integrity: sha512-lHdITzC0IVn9+Pq6WFkkK0N6rUKIqxsdrNeixiQdvROFn2Aeu3TDvhpuag1IdengL5WGGRuEhK6m6HB916ReLw==} + /@types/mapbox-gl/2.6.1: + resolution: {integrity: sha512-ErM4hS1cAH9eJZ+b0bgrF9JuSN1P5i9jhfiJTZ6uOb2Bib7a8tkUivLz/fA69h51JN2CE3G5RE8EZIslgBzIIA==} dependencies: '@types/geojson': 7946.0.8 dev: true - /@types/node/17.0.9: - resolution: {integrity: sha512-5dNBXu/FOER+EXnyah7rn8xlNrfMOQb/qXnw4NQgLkCygKBKhdmF/CA5oXVOKZLBEahw8s2WP9LxIcN/oDDRgQ==} + /@types/node/17.0.15: + resolution: {integrity: sha512-zWt4SDDv1S9WRBNxLFxFRHxdD9tvH8f5/kg5/IaLFdnSNXsDY4eL3Q3XXN+VxUnWIhyVFDwcsmAprvwXoM/ClA==} dev: true /@types/parse-json/4.0.0: @@ -1736,20 +1805,14 @@ packages: /@types/react-dom/17.0.11: resolution: {integrity: sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==} dependencies: - '@types/react': 17.0.38 - dev: true - - /@types/react-file-icon/1.0.1: - resolution: {integrity: sha512-QTdYCkYXzh/PfKEIwcPxRdaPQkii5R4Ke7fcO+KB++IDPbYAG1jj+ulEcTA7pRf0gZ5jAvjWcTXBJJRtfYHjlw==} - dependencies: - '@types/react': 17.0.38 + '@types/react': 17.0.39 dev: true /@types/react-redux/7.1.22: resolution: {integrity: sha512-GxIA1kM7ClU73I6wg9IRTVwSO9GS+SAKZKe0Enj+82HMU6aoESFU2HNAdNi3+J53IaOHPiUfT3kSG4L828joDQ==} dependencies: '@types/hoist-non-react-statics': 3.3.1 - '@types/react': 17.0.38 + '@types/react': 17.0.39 hoist-non-react-statics: 3.3.2 redux: 4.1.2 dev: false @@ -1757,11 +1820,11 @@ packages: /@types/react-transition-group/4.4.4: resolution: {integrity: sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==} dependencies: - '@types/react': 17.0.38 + '@types/react': 17.0.39 dev: false - /@types/react/17.0.38: - resolution: {integrity: sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==} + /@types/react/17.0.39: + resolution: {integrity: sha512-UVavlfAxDd/AgAacMa60Azl7ygyQNRwC/DsHZmKgNvPmRR5p70AJ5Q9EAmL2NWOJmeV+vVUI4IAP7GZrN8h8Ug==} dependencies: '@types/prop-types': 15.7.4 '@types/scheduler': 0.16.2 @@ -1770,7 +1833,7 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 17.0.9 + '@types/node': 17.0.15 dev: true /@types/scheduler/0.16.2: @@ -1788,7 +1851,7 @@ packages: resolution: {integrity: sha512-Q4sUrowpylCOWjUWFtNwkNBHQUnCL8y44Iq2ZLtVMAuAGIwPSXa3kqIvu2LwXoc2d1jyaaw4Bg354degHrsADw==} dev: true - /@typescript-eslint/eslint-plugin/4.33.0_3289a875d95a672b97ebf589745c66ef: + /@typescript-eslint/eslint-plugin/4.33.0_959502c0ea240e86d4d2ba8b8c0fee45: resolution: {integrity: sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -1799,8 +1862,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 4.33.0_eslint@7.32.0+typescript@4.5.4 - '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.5.4 + '@typescript-eslint/experimental-utils': 4.33.0_eslint@7.32.0+typescript@4.5.5 + '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.5.5 '@typescript-eslint/scope-manager': 4.33.0 debug: 4.3.3 eslint: 7.32.0 @@ -1808,14 +1871,14 @@ packages: ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.4 - typescript: 4.5.4 + tsutils: 3.21.0_typescript@4.5.5 + typescript: 4.5.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.9.1_bbe74534e31a8c21f1b3522447c55341: - resolution: {integrity: sha512-Xv9tkFlyD4MQGpJgTo6wqDqGvHIRmRgah/2Sjz1PUnJTawjHWIwBivUE9x0QtU2WVii9baYgavo/bHjrZJkqTw==} + /@typescript-eslint/eslint-plugin/5.10.2_2595c2126aec4d4b6e944b931dabb4c2: + resolution: {integrity: sha512-4W/9lLuE+v27O/oe7hXJKjNtBLnZE8tQAFpapdxwSVHqtmIoPB1gph3+ahNwVuNL37BX7YQHyGF9Xv6XCnIX2Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1825,23 +1888,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.7.0+typescript@4.5.4 - '@typescript-eslint/parser': 5.9.1_eslint@8.7.0+typescript@4.5.4 - '@typescript-eslint/scope-manager': 5.9.1 - '@typescript-eslint/type-utils': 5.9.1_eslint@8.7.0+typescript@4.5.4 + '@typescript-eslint/parser': 5.10.2_eslint@8.8.0+typescript@4.5.5 + '@typescript-eslint/scope-manager': 5.10.2 + '@typescript-eslint/type-utils': 5.10.2_eslint@8.8.0+typescript@4.5.5 + '@typescript-eslint/utils': 5.10.2_eslint@8.8.0+typescript@4.5.5 debug: 4.3.3 - eslint: 8.7.0 + eslint: 8.8.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.4 - typescript: 4.5.4 + tsutils: 3.21.0_typescript@4.5.5 + typescript: 4.5.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/experimental-utils/4.33.0_eslint@7.32.0+typescript@4.5.4: + /@typescript-eslint/experimental-utils/4.33.0_eslint@7.32.0+typescript@4.5.5: resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -1850,7 +1913,7 @@ packages: '@types/json-schema': 7.0.9 '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.5.4 + '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.5.5 eslint: 7.32.0 eslint-scope: 5.1.1 eslint-utils: 3.0.0_eslint@7.32.0 @@ -1859,25 +1922,7 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.9.1_eslint@8.7.0+typescript@4.5.4: - resolution: {integrity: sha512-cb1Njyss0mLL9kLXgS/eEY53SZQ9sT519wpX3i+U457l2UXRDuo87hgKfgRazmu9/tQb0x2sr3Y0yrU+Zz0y+w==} - 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.9 - '@typescript-eslint/scope-manager': 5.9.1 - '@typescript-eslint/types': 5.9.1 - '@typescript-eslint/typescript-estree': 5.9.1_typescript@4.5.4 - eslint: 8.7.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.7.0 - transitivePeerDependencies: - - supports-color - - typescript - dev: true - - /@typescript-eslint/parser/4.33.0_eslint@7.32.0+typescript@4.5.4: + /@typescript-eslint/parser/4.33.0_eslint@7.32.0+typescript@4.5.5: resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -1889,16 +1934,16 @@ packages: dependencies: '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.5.4 + '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.5.5 debug: 4.3.3 eslint: 7.32.0 - typescript: 4.5.4 + typescript: 4.5.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.9.1_eslint@8.7.0+typescript@4.5.4: - resolution: {integrity: sha512-PLYO0AmwD6s6n0ZQB5kqPgfvh73p0+VqopQQLuNfi7Lm0EpfKyDalchpVwkE+81k5HeiRrTV/9w1aNHzjD7C4g==} + /@typescript-eslint/parser/5.10.2_eslint@8.8.0+typescript@4.5.5: + resolution: {integrity: sha512-JaNYGkaQVhP6HNF+lkdOr2cAs2wdSZBoalE22uYWq8IEv/OVH0RksSGydk+sW8cLoSeYmC+OHvRyv2i4AQ7Czg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1907,12 +1952,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.9.1 - '@typescript-eslint/types': 5.9.1 - '@typescript-eslint/typescript-estree': 5.9.1_typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.10.2 + '@typescript-eslint/types': 5.10.2 + '@typescript-eslint/typescript-estree': 5.10.2_typescript@4.5.5 debug: 4.3.3 - eslint: 8.7.0 - typescript: 4.5.4 + eslint: 8.8.0 + typescript: 4.5.5 transitivePeerDependencies: - supports-color dev: true @@ -1925,16 +1970,16 @@ packages: '@typescript-eslint/visitor-keys': 4.33.0 dev: true - /@typescript-eslint/scope-manager/5.9.1: - resolution: {integrity: sha512-8BwvWkho3B/UOtzRyW07ffJXPaLSUKFBjpq8aqsRvu6HdEuzCY57+ffT7QoV4QXJXWSU1+7g3wE4AlgImmQ9pQ==} + /@typescript-eslint/scope-manager/5.10.2: + resolution: {integrity: sha512-39Tm6f4RoZoVUWBYr3ekS75TYgpr5Y+X0xLZxXqcZNDWZdJdYbKd3q2IR4V9y5NxxiPu/jxJ8XP7EgHiEQtFnw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.9.1 - '@typescript-eslint/visitor-keys': 5.9.1 + '@typescript-eslint/types': 5.10.2 + '@typescript-eslint/visitor-keys': 5.10.2 dev: true - /@typescript-eslint/type-utils/5.9.1_eslint@8.7.0+typescript@4.5.4: - resolution: {integrity: sha512-tRSpdBnPRssjlUh35rE9ug5HrUvaB9ntREy7gPXXKwmIx61TNN7+l5YKgi1hMKxo5NvqZCfYhA5FvyuJG6X6vg==} + /@typescript-eslint/type-utils/5.10.2_eslint@8.8.0+typescript@4.5.5: + resolution: {integrity: sha512-uRKSvw/Ccs5FYEoXW04Z5VfzF2iiZcx8Fu7DGIB7RHozuP0VbKNzP1KfZkHBTM75pCpsWxIthEH1B33dmGBKHw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -1943,11 +1988,11 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 5.9.1_eslint@8.7.0+typescript@4.5.4 + '@typescript-eslint/utils': 5.10.2_eslint@8.8.0+typescript@4.5.5 debug: 4.3.3 - eslint: 8.7.0 - tsutils: 3.21.0_typescript@4.5.4 - typescript: 4.5.4 + eslint: 8.8.0 + tsutils: 3.21.0_typescript@4.5.5 + typescript: 4.5.5 transitivePeerDependencies: - supports-color dev: true @@ -1957,12 +2002,12 @@ packages: engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dev: true - /@typescript-eslint/types/5.9.1: - resolution: {integrity: sha512-SsWegWudWpkZCwwYcKoDwuAjoZXnM1y2EbEerTHho19Hmm+bQ56QG4L4jrtCu0bI5STaRTvRTZmjprWlTw/5NQ==} + /@typescript-eslint/types/5.10.2: + resolution: {integrity: sha512-Qfp0qk/5j2Rz3p3/WhWgu4S1JtMcPgFLnmAKAW061uXxKSa7VWKZsDXVaMXh2N60CX9h6YLaBoy9PJAfCOjk3w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/4.33.0_typescript@4.5.4: + /@typescript-eslint/typescript-estree/4.33.0_typescript@4.5.5: resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -1977,14 +2022,14 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.4 - typescript: 4.5.4 + tsutils: 3.21.0_typescript@4.5.5 + typescript: 4.5.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.9.1_typescript@4.5.4: - resolution: {integrity: sha512-gL1sP6A/KG0HwrahVXI9fZyeVTxEYV//6PmcOn1tD0rw8VhUWYeZeuWHwwhnewnvEMcHjhnJLOBhA9rK4vmb8A==} + /@typescript-eslint/typescript-estree/5.10.2_typescript@4.5.5: + resolution: {integrity: sha512-WHHw6a9vvZls6JkTgGljwCsMkv8wu8XU8WaYKeYhxhWXH/atZeiMW6uDFPLZOvzNOGmuSMvHtZKd6AuC8PrwKQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -1992,16 +2037,34 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.9.1 - '@typescript-eslint/visitor-keys': 5.9.1 + '@typescript-eslint/types': 5.10.2 + '@typescript-eslint/visitor-keys': 5.10.2 debug: 4.3.3 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.5 - tsutils: 3.21.0_typescript@4.5.4 - typescript: 4.5.4 + tsutils: 3.21.0_typescript@4.5.5 + typescript: 4.5.5 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils/5.10.2_eslint@8.8.0+typescript@4.5.5: + resolution: {integrity: sha512-vuJaBeig1NnBRkf7q9tgMLREiYD7zsMrsN1DA3wcoMDvr3BTFiIpKjGiYZoKPllfEwN7spUjv7ZqD+JhbVjEPg==} + 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.9 + '@typescript-eslint/scope-manager': 5.10.2 + '@typescript-eslint/types': 5.10.2 + '@typescript-eslint/typescript-estree': 5.10.2_typescript@4.5.5 + eslint: 8.8.0 + eslint-scope: 5.1.1 + eslint-utils: 3.0.0_eslint@8.8.0 transitivePeerDependencies: - supports-color + - typescript dev: true /@typescript-eslint/visitor-keys/4.33.0: @@ -2012,19 +2075,19 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /@typescript-eslint/visitor-keys/5.9.1: - resolution: {integrity: sha512-Xh37pNz9e9ryW4TVdwiFzmr4hloty8cFj8GTWMXh3Z8swGwyQWeCcNgF0hm6t09iZd6eiZmIf4zHedQVP6TVtg==} + /@typescript-eslint/visitor-keys/5.10.2: + resolution: {integrity: sha512-zHIhYGGGrFJvvyfwHk5M08C5B5K4bewkm+rrvNTKk1/S15YHR+SA/QUF8ZWscXSfEaB8Nn2puZj+iHcoxVOD/Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.9.1 + '@typescript-eslint/types': 5.10.2 eslint-visitor-keys: 3.2.0 dev: true - /@verypossible/eslint-config/1.6.1_typescript@4.5.4: + /@verypossible/eslint-config/1.6.1_typescript@4.5.5: resolution: {integrity: sha512-3qf2FSag49zqI6rZlwKcF8RryLX0RJ3W+koJuhDhdQNyelSEeTxiijQ+Y/Xss4ILFzyqpBnzqiphmABGcOgj1Q==} dependencies: - '@typescript-eslint/eslint-plugin': 4.33.0_3289a875d95a672b97ebf589745c66ef - '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.5.4 + '@typescript-eslint/eslint-plugin': 4.33.0_959502c0ea240e86d4d2ba8b8c0fee45 + '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.5.5 babel-plugin-module-resolver: 4.1.0 eslint: 7.32.0 eslint-config-prettier: 8.3.0_eslint@7.32.0 @@ -2044,14 +2107,14 @@ packages: resolution: {integrity: sha512-cMUBDonNY8PPeHWjIrYKbRn6bLSunh/Ixo2XLLBd3DM0uYBZft+c+04zkGhhN1lAwvoRKJ2FdtvhGhPgViHc6w==} engines: {node: '>=12.0.0'} dependencies: - '@babel/core': 7.16.7 - '@babel/plugin-transform-react-jsx': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-react-jsx-development': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-react-jsx-self': 7.16.7_@babel+core@7.16.7 - '@babel/plugin-transform-react-jsx-source': 7.16.7_@babel+core@7.16.7 + '@babel/core': 7.17.0 + '@babel/plugin-transform-react-jsx': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-react-jsx-development': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-react-jsx-self': 7.16.7_@babel+core@7.17.0 + '@babel/plugin-transform-react-jsx-source': 7.16.7_@babel+core@7.17.0 '@rollup/pluginutils': 4.1.2 react-refresh: 0.11.0 - resolve: 1.21.0 + resolve: 1.22.0 transitivePeerDependencies: - supports-color dev: true @@ -2106,8 +2169,8 @@ packages: uri-js: 4.4.1 dev: true - /ajv/8.9.0: - resolution: {integrity: sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==} + /ajv/8.10.0: + resolution: {integrity: sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -2123,7 +2186,6 @@ packages: /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - dev: true /ansi-styles/3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} @@ -2137,7 +2199,6 @@ packages: engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - dev: true /anymatch/3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} @@ -2213,7 +2274,7 @@ packages: engines: {node: '>= 4.0.0'} dev: true - /autoprefixer/10.4.2_postcss@8.4.5: + /autoprefixer/10.4.2_postcss@8.4.6: resolution: {integrity: sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -2221,11 +2282,11 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.19.1 - caniuse-lite: 1.0.30001300 + caniuse-lite: 1.0.30001307 fraction.js: 4.1.2 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.5 + postcss: 8.4.6 postcss-value-parser: 4.2.0 dev: true @@ -2248,41 +2309,41 @@ packages: glob: 7.2.0 pkg-up: 3.1.0 reselect: 4.1.5 - resolve: 1.21.0 + resolve: 1.22.0 dev: true - /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.16.7: + /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.17.0: resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.16.8 - '@babel/core': 7.16.7 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.16.7 + '@babel/compat-data': 7.17.0 + '@babel/core': 7.17.0 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.0 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.5.1_@babel+core@7.16.7: - resolution: {integrity: sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==} + /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.17.0: + resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.16.7 - core-js-compat: 3.20.3 + '@babel/core': 7.17.0 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.0 + core-js-compat: 3.21.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.16.7: + /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.17.0: resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.7 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.16.7 + '@babel/core': 7.17.0 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.0 transitivePeerDependencies: - supports-color dev: true @@ -2299,10 +2360,6 @@ packages: engines: {node: '>=8'} dev: true - /boring-avatars/1.6.1: - resolution: {integrity: sha512-P7BZRz1DEdx61iW7q8EoB10rDLGGH4ec8uwQsMKOCag8TznC5A/efd5OBuL9Su3HjMEDHN3X8/JRRQNsVZMl4Q==} - dev: false - /brace-expansion/1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: @@ -2322,8 +2379,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001300 - electron-to-chromium: 1.4.46 + caniuse-lite: 1.0.30001307 + electron-to-chromium: 1.4.65 escalade: 3.1.1 node-releases: 2.0.1 picocolors: 1.0.0 @@ -2355,8 +2412,8 @@ packages: engines: {node: '>= 6'} dev: true - /caniuse-lite/1.0.30001300: - resolution: {integrity: sha512-cVjiJHWGcNlJi8TZVKNMnvMid3Z3TTdDHmLDzlOdIiZq138Exvo0G+G0wTdVYolxKb4AYwC+38pxodiInVtJSA==} + /caniuse-lite/1.0.30001307: + resolution: {integrity: sha512-+MXEMczJ4FuxJAUp0jvAl6Df0NI/OfW1RWEE61eSmzS7hw6lz4IKutbhbXendwq8BljfFuHtu26VWsg4afQ7Ng==} dev: true /chalk/2.4.2: @@ -2376,8 +2433,8 @@ packages: supports-color: 7.2.0 dev: true - /chokidar/3.5.2: - resolution: {integrity: sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==} + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: anymatch: 3.1.2 @@ -2396,6 +2453,23 @@ packages: engines: {node: '>=10'} dev: true + /classcat/5.0.3: + resolution: {integrity: sha512-6dK2ke4VEJZOFx2ZfdDAl5OhEL8lvkl6EHF92IfRePfHxQTqir5NlcNVUv+2idjDqCX2NDc8m8YSAI5NI975ZQ==} + 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: false + + /clsx/1.1.1: + resolution: {integrity: sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==} + engines: {node: '>=6'} + dev: false + /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -2407,7 +2481,6 @@ packages: engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - dev: true /color-name/1.1.3: resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} @@ -2415,7 +2488,6 @@ packages: /color-name/1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - dev: true /combined-stream/1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} @@ -2454,8 +2526,8 @@ packages: toggle-selection: 1.0.6 dev: false - /core-js-compat/3.20.3: - resolution: {integrity: sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==} + /core-js-compat/3.21.0: + resolution: {integrity: sha512-OSXseNPSK2OPJa6GdtkMz/XxeXx8/CJvfhQWTqd6neuUraujcL4jVsjkLQz1OWnax8xVQJnRPe0V2jqNWORA+A==} dependencies: browserslist: 4.19.1 semver: 7.0.0 @@ -2476,10 +2548,12 @@ packages: yaml: 1.10.2 dev: true - /cross-fetch/3.1.4: - resolution: {integrity: sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==} + /cross-fetch/3.1.5: + resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: - node-fetch: 2.6.1 + node-fetch: 2.6.7 + transitivePeerDependencies: + - encoding dev: false /cross-spawn/7.0.3: @@ -2509,6 +2583,75 @@ packages: /csstype/3.0.10: resolution: {integrity: sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==} + /cuid/2.1.8: + resolution: {integrity: sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==} + dev: false + + /d3-color/3.0.1: + resolution: {integrity: sha512-6/SlHkDOBLyQSJ1j1Ghs82OIUXpKWlR0hCsw0XrLSQhuUPuCSmLQ1QPH98vpnQxMUQM2/gfAkUEWsupVpd9JGw==} + engines: {node: '>=12'} + dev: false + + /d3-dispatch/3.0.1: + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} + dev: false + + /d3-drag/3.0.0: + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + dev: false + + /d3-ease/3.0.1: + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} + dev: false + + /d3-interpolate/3.0.1: + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} + dependencies: + d3-color: 3.0.1 + dev: false + + /d3-selection/3.0.0: + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} + dev: false + + /d3-timer/3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + dev: false + + /d3-transition/3.0.1_d3-selection@3.0.0: + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} + peerDependencies: + d3-selection: 2 - 3 + dependencies: + d3-color: 3.0.1 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 + dev: false + + /d3-zoom/3.0.0: + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1_d3-selection@3.0.0 + dev: false + /debug/2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} dependencies: @@ -2562,6 +2705,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /define-lazy-prop/2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + dev: false + /define-properties/1.1.3: resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} engines: {node: '>= 0.4'} @@ -2620,7 +2768,7 @@ packages: /dom-helpers/5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.17.0 csstype: 3.0.10 dev: false @@ -2649,13 +2797,12 @@ packages: jake: 10.8.2 dev: true - /electron-to-chromium/1.4.46: - resolution: {integrity: sha512-UtV0xUA/dibCKKP2JMxOpDtXR74zABevuUEH4K0tvduFSIoxRVcYmQsbB51kXsFTX8MmOyWMt8tuZAlmDOqkrQ==} + /electron-to-chromium/1.4.65: + resolution: {integrity: sha512-0/d8Skk8sW3FxXP0Dd6MnBlrwx7Qo9cqQec3BlIAlvKnrmS3pHsIbaroEi+nd0kZkGpQ6apMEre7xndzjlEnLw==} dev: true /emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - dev: true /end-of-stream/1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} @@ -2887,7 +3034,6 @@ packages: /escalade/3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} - dev: true /escape-string-regexp/1.0.5: resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} @@ -2908,13 +3054,13 @@ packages: eslint: 7.32.0 dev: true - /eslint-config-prettier/8.3.0_eslint@8.7.0: + /eslint-config-prettier/8.3.0_eslint@8.8.0: resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.7.0 + eslint: 8.8.0 dev: true /eslint-import-resolver-alias/1.1.2_eslint-plugin-import@2.25.4: @@ -2923,7 +3069,7 @@ packages: peerDependencies: eslint-plugin-import: '>=1.4.0' dependencies: - eslint-plugin-import: 2.25.4_eslint@8.7.0 + eslint-plugin-import: 2.25.4_eslint@8.8.0 dev: true /eslint-import-resolver-babel-module/5.3.1_e51044130ac762fd207a8cd2109b5344: @@ -2935,14 +3081,14 @@ packages: dependencies: babel-plugin-module-resolver: 4.1.0 pkg-up: 3.1.0 - resolve: 1.21.0 + resolve: 1.22.0 dev: true /eslint-import-resolver-node/0.3.6: resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: debug: 3.2.7 - resolve: 1.21.0 + resolve: 1.22.0 dev: true /eslint-import-resolver-typescript/2.5.0_157002f9dff1b62f2b20650d7e8bf1eb: @@ -2957,13 +3103,13 @@ packages: eslint-plugin-import: 2.25.4_eslint@7.32.0 glob: 7.2.0 is-glob: 4.0.3 - resolve: 1.21.0 + resolve: 1.22.0 tsconfig-paths: 3.12.0 transitivePeerDependencies: - supports-color dev: true - /eslint-import-resolver-typescript/2.5.0_9ff7dbcc486b497d34e34a545c49272a: + /eslint-import-resolver-typescript/2.5.0_392f898cec7735a5f7a99430cbc0b4f4: resolution: {integrity: sha512-qZ6e5CFr+I7K4VVhQu3M/9xGv9/YmwsEXrsm3nimw8vWaVHRDrQRp26BgCypTxBp3vUp4o5aVEJRiy0F2DFddQ==} engines: {node: '>=4'} peerDependencies: @@ -2971,18 +3117,18 @@ packages: eslint-plugin-import: '*' dependencies: debug: 4.3.3 - eslint: 8.7.0 - eslint-plugin-import: 2.25.4_eslint@8.7.0 + eslint: 8.8.0 + eslint-plugin-import: 2.25.4_eslint@8.8.0 glob: 7.2.0 is-glob: 4.0.3 - resolve: 1.21.0 + resolve: 1.22.0 tsconfig-paths: 3.12.0 transitivePeerDependencies: - supports-color dev: true - /eslint-module-utils/2.7.2: - resolution: {integrity: sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==} + /eslint-module-utils/2.7.3: + resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} engines: {node: '>=4'} dependencies: debug: 3.2.7 @@ -3001,17 +3147,17 @@ packages: doctrine: 2.1.0 eslint: 7.32.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.2 + eslint-module-utils: 2.7.3 has: 1.0.3 is-core-module: 2.8.1 is-glob: 4.0.3 minimatch: 3.0.4 object.values: 1.1.5 - resolve: 1.21.0 + resolve: 1.22.0 tsconfig-paths: 3.12.0 dev: true - /eslint-plugin-import/2.25.4_eslint@8.7.0: + /eslint-plugin-import/2.25.4_eslint@8.8.0: resolution: {integrity: sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==} engines: {node: '>=4'} peerDependencies: @@ -3021,15 +3167,15 @@ packages: array.prototype.flat: 1.2.5 debug: 2.6.9 doctrine: 2.1.0 - eslint: 8.7.0 + eslint: 8.8.0 eslint-import-resolver-node: 0.3.6 - eslint-module-utils: 2.7.2 + eslint-module-utils: 2.7.3 has: 1.0.3 is-core-module: 2.8.1 is-glob: 4.0.3 minimatch: 3.0.4 object.values: 1.1.5 - resolve: 1.21.0 + resolve: 1.22.0 tsconfig-paths: 3.12.0 dev: true @@ -3042,13 +3188,13 @@ packages: eslint: 7.32.0 dev: true - /eslint-plugin-react-hooks/4.3.0_eslint@8.7.0: + /eslint-plugin-react-hooks/4.3.0_eslint@8.8.0: resolution: {integrity: sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==} 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.7.0 + eslint: 8.8.0 dev: true /eslint-plugin-react/7.28.0_eslint@7.32.0: @@ -3074,7 +3220,7 @@ packages: string.prototype.matchall: 4.0.6 dev: true - /eslint-plugin-react/7.28.0_eslint@8.7.0: + /eslint-plugin-react/7.28.0_eslint@8.8.0: resolution: {integrity: sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==} engines: {node: '>=4'} peerDependencies: @@ -3083,7 +3229,7 @@ packages: array-includes: 3.1.4 array.prototype.flatmap: 1.2.5 doctrine: 2.1.0 - eslint: 8.7.0 + eslint: 8.8.0 estraverse: 5.3.0 jsx-ast-utils: 3.2.1 minimatch: 3.0.4 @@ -3130,13 +3276,13 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /eslint-utils/3.0.0_eslint@8.7.0: + /eslint-utils/3.0.0_eslint@8.8.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.7.0 + eslint: 8.8.0 eslint-visitor-keys: 2.1.0 dev: true @@ -3180,7 +3326,7 @@ packages: file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 5.1.2 - globals: 13.12.0 + globals: 13.12.1 ignore: 4.0.6 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -3204,13 +3350,13 @@ packages: - supports-color dev: true - /eslint/8.7.0: - resolution: {integrity: sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==} + /eslint/8.8.0: + resolution: {integrity: sha512-H3KXAzQGBH1plhYS3okDix2ZthuYJlQQEGE5k0IKuEqUSiyu4AmxxlJ2MtTYeJ3xB4jDhcYCwGOg2TXYdnDXlQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: '@eslint/eslintrc': 1.0.5 - '@humanwhocodes/config-array': 0.9.2 + '@humanwhocodes/config-array': 0.9.3 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -3218,7 +3364,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.0 - eslint-utils: 3.0.0_eslint@8.7.0 + eslint-utils: 3.0.0_eslint@8.8.0 eslint-visitor-keys: 3.2.0 espree: 9.3.0 esquery: 1.4.0 @@ -3227,7 +3373,7 @@ packages: file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 6.0.2 - globals: 13.12.0 + globals: 13.12.1 ignore: 5.2.0 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -3389,12 +3535,12 @@ packages: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.2.4 + flatted: 3.2.5 rimraf: 3.0.2 dev: true - /flatted/3.2.4: - resolution: {integrity: sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==} + /flatted/3.2.5: + resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} dev: true /foreach/2.0.5: @@ -3414,6 +3560,29 @@ packages: resolution: {integrity: sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==} dev: true + /framer-motion/6.2.4_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-1UfnSG4c4CefKft6QMYGx8AWt3TtaFoR/Ax4dkuDDD5BDDeIuUm7gesmJrF8GzxeX/i6fMm8+MEdPngUyPVdLA==} + peerDependencies: + react: '>=16.8 || ^17.0.0' + react-dom: '>=16.8 || ^17.0.0' + dependencies: + framesync: 6.0.1 + hey-listen: 1.0.8 + popmotion: 11.0.3 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + style-value-types: 5.0.0 + tslib: 2.3.1 + optionalDependencies: + '@emotion/is-prop-valid': 0.8.8 + dev: false + + /framesync/6.0.1: + resolution: {integrity: sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==} + dependencies: + tslib: 2.3.1 + dev: false + /fs-extra/9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} @@ -3460,6 +3629,11 @@ packages: resolution: {integrity: sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==} dev: false + /get-caller-file/2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + dev: false + /get-intrinsic/1.1.1: resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} dependencies: @@ -3519,8 +3693,8 @@ packages: engines: {node: '>=4'} dev: true - /globals/13.12.0: - resolution: {integrity: sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==} + /globals/13.12.1: + resolution: {integrity: sha512-317dFlgY2pdJZ9rspXDks7073GpDmXdfbM3vYYp0HAMKGDh1FfWPleI2ljVNLQX5M5lXcAslTcPTrOrMEFOjyw==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 @@ -3542,14 +3716,16 @@ packages: resolution: {integrity: sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==} dev: true - /graphql-request/3.7.0: - resolution: {integrity: sha512-dw5PxHCgBneN2DDNqpWu8QkbbJ07oOziy8z+bK/TAXufsOLaETuVO4GkXrbs0WjhdKhBMN3BkpN/RIvUHkmNUQ==} + /graphql-request/4.0.0: + resolution: {integrity: sha512-cdqQLCXlBGkaLdkLYRl4LtkwaZU6TfpE7/tnUQFl3wXfUPWN74Ov+Q61VuIh+AltS789YfGB6whghmCmeXLvTw==} peerDependencies: graphql: 14 - 16 dependencies: - cross-fetch: 3.1.4 + cross-fetch: 3.1.5 extract-files: 9.0.0 form-data: 3.0.1 + transitivePeerDependencies: + - encoding dev: false /grid-index/1.1.0: @@ -3601,10 +3777,14 @@ packages: function-bind: 1.1.1 dev: true + /hey-listen/1.0.8: + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} + dev: false + /history/5.2.0: resolution: {integrity: sha512-uPSF6lAJb3nSePJ43hN3eKj1dTWpN9gMod0ZssbFTIsen+WehTmEadgL+kg78xLJFdRfrrC//SavDzmRVdE+Ig==} dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.17.0 dev: false /hoist-non-react-statics/3.3.2: @@ -3613,28 +3793,6 @@ packages: react-is: 16.13.1 dev: false - /html-escaper/2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} - dev: false - - /html-parse-stringify/3.0.1: - resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} - dependencies: - void-elements: 3.1.0 - dev: false - - /i18next-browser-languagedetector/6.1.2: - resolution: {integrity: sha512-YDzIGHhMRvr7M+c8B3EQUKyiMBhfqox4o1qkFvt4QXuu5V2cxf74+NCr+VEkUuU0y+RwcupA238eeolW1Yn80g==} - dependencies: - '@babel/runtime': 7.16.7 - dev: false - - /i18next/21.6.6: - resolution: {integrity: sha512-K1Pw8K+nHVco56PO6UrqNq4K/ZVbb2eqBQwPqmzYDm4tGQYXBjdz8jrnvuNvV5STaE8oGpWKQMxHOvh2zhVE7Q==} - dependencies: - '@babel/runtime': 7.16.7 - dev: false - /idb/6.1.5: resolution: {integrity: sha512-IJtugpKkiVXQn5Y+LteyBCNk1N8xpGV3wWZk9EVtZWH8DYkjBn0bX1XnGP9RkyZF0sAcywa6unHqSWKe7q4LGw==} dev: true @@ -3745,6 +3903,12 @@ packages: has-tostringtag: 1.0.0 dev: true + /is-docker/2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + dev: false + /is-extglob/2.1.1: resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} engines: {node: '>=0.10.0'} @@ -3753,7 +3917,6 @@ packages: /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - dev: true /is-glob/4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} @@ -3795,7 +3958,7 @@ packages: /is-reference/1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: - '@types/estree': 0.0.50 + '@types/estree': 0.0.51 dev: true /is-regex/1.1.4: @@ -3866,6 +4029,13 @@ packages: get-intrinsic: 1.1.1 dev: true + /is-wsl/2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + dev: false + /is-zst/1.0.0: resolution: {integrity: sha512-ZA5lvshKAl8z30dX7saXLpVhpsq3d2EHK9uf7qtUjnOtdw4XBpAoWb2RvZ5kyoaebdoidnGI0g2hn9Z7ObPbww==} dev: true @@ -3896,11 +4066,15 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 17.0.9 + '@types/node': 17.0.15 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true + /js-sha3/0.8.0: + resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + dev: false + /js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -4049,10 +4223,6 @@ packages: resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} dev: true - /lodash.uniqueid/4.0.1: - resolution: {integrity: sha1-MmjyanyI5PSxdY1nknGBTjH6WyY=} - dev: false - /lodash/4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true @@ -4076,15 +4246,15 @@ packages: sourcemap-codec: 1.4.8 dev: true - /mapbox-gl/2.6.1: - resolution: {integrity: sha512-faGbSZfcFuZ4GWwkWnJrRD3oICZAt/mVKnGuOmeBobCj9onfTRz270qSoOXeRBKd3po5VA2cCPI91YwA8DsAoQ==} + /mapbox-gl/2.7.0: + resolution: {integrity: sha512-7sNoQIpizMjoQkFIcxpWzFCcMd8GJFN0Po00oFZGm1X7xS5XMrzwu+ClfO/ehZqKLa9IS7E3Pj0e2PT+9KeqaA==} dependencies: '@mapbox/geojson-rewind': 0.5.1 '@mapbox/geojson-types': 1.0.2 '@mapbox/jsonlint-lines-primitives': 2.0.2 '@mapbox/mapbox-gl-supported': 2.0.1 '@mapbox/point-geometry': 0.1.0 - '@mapbox/tiny-sdf': 2.0.4 + '@mapbox/tiny-sdf': 2.0.5 '@mapbox/unitbezier': 0.0.0 '@mapbox/vector-tile': 1.3.1 '@mapbox/whoots-js': 3.1.0 @@ -4187,15 +4357,21 @@ packages: resolution: {integrity: sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - dev: true /natural-compare/1.4.0: resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} dev: true - /node-fetch/2.6.1: - resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==} + /node-fetch/2.6.7: + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + dependencies: + whatwg-url: 5.0.0 dev: false /node-releases/2.0.1: @@ -4288,6 +4464,15 @@ packages: wrappy: 1.0.2 dev: true + /open/8.4.0: + resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: false + /optionator/0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} @@ -4416,14 +4601,23 @@ packages: find-up: 3.0.0 dev: true - /postcss-js/4.0.0_postcss@8.4.5: + /popmotion/11.0.3: + resolution: {integrity: sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA==} + dependencies: + framesync: 6.0.1 + hey-listen: 1.0.8 + style-value-types: 5.0.0 + tslib: 2.3.1 + dev: false + + /postcss-js/4.0.0_postcss@8.4.6: resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.3.3 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.5 + postcss: 8.4.6 dev: true /postcss-load-config/3.1.1: @@ -4439,18 +4633,18 @@ packages: yaml: 1.10.2 dev: true - /postcss-nested/5.0.6_postcss@8.4.5: + /postcss-nested/5.0.6_postcss@8.4.6: resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.5 - postcss-selector-parser: 6.0.8 + postcss: 8.4.6 + postcss-selector-parser: 6.0.9 dev: true - /postcss-selector-parser/6.0.8: - resolution: {integrity: sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==} + /postcss-selector-parser/6.0.9: + resolution: {integrity: sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -4461,13 +4655,13 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss/8.4.5: - resolution: {integrity: sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==} + /postcss/8.4.6: + resolution: {integrity: sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.2.0 picocolors: 1.0.0 - source-map-js: 1.0.1 + source-map-js: 1.0.2 dev: true /potpack/1.0.2: @@ -4479,6 +4673,15 @@ packages: engines: {node: '>= 0.8.0'} dev: true + /prettier-plugin-tailwindcss/0.1.5_prettier@2.5.1: + resolution: {integrity: sha512-e+jTxwiHL4I3Ot8OjV1LAiiaAx0Zgy71xTL7xNmJtNmhpja7GKzFSAoulqBDS1D57B7lbZDCvDEKIWIQSBUmBQ==} + engines: {node: '>=12.17.0'} + peerDependencies: + prettier: '>=2.2.0' + dependencies: + prettier: 2.5.1 + dev: true + /prettier/2.5.1: resolution: {integrity: sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==} engines: {node: '>=10.13.0'} @@ -4561,31 +4764,47 @@ packages: scheduler: 0.20.2 dev: false + /react-draggable/4.4.4_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==} + peerDependencies: + react: '>= 16.3.0' + react-dom: '>= 16.3.0' + dependencies: + clsx: 1.1.1 + prop-types: 15.8.1 + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: false + /react-error-boundary/3.1.4_react@17.0.2: resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} engines: {node: '>=10', npm: '>=6'} peerDependencies: react: '>=16.13.1' dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.17.0 react: 17.0.2 dev: false - /react-file-icon/1.1.0_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-jYf+wrrdngnXal8UbgQMEsjJ2lshzAC2/gIBbPh1ui68rLe4P215cshqkur4IK+FTPNWUGbm0yuYwpYSSJUksg==} + /react-flow-renderer/10.0.0-next.38_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-8rqeK56BSYUnh2m2ph99ud75bfMlbW9oDPTLq7UATEomXYcG2EZAHoj4aINSDebjcCJqz2VnHOEagD2Q8ij0Rw==} + engines: {node: '>=12'} peerDependencies: - react: ^17.0.0 || ^16.2.0 - react-dom: ^17.0.0 || ^16.2.0 + react: 16 || 17 + react-dom: 16 || 17 dependencies: - lodash.uniqueid: 4.0.1 - prop-types: 15.8.1 + '@babel/runtime': 7.17.0 + classcat: 5.0.3 + d3-selection: 3.0.0 + d3-zoom: 3.0.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 - tinycolor2: 1.4.2 + react-draggable: 4.4.4_react-dom@17.0.2+react@17.0.2 + zustand: 3.6.9_react@17.0.2 dev: false - /react-hook-form/7.24.0_react@17.0.2: - resolution: {integrity: sha512-N2GT4wmdcgP5bw72q/a+vKUBqy14iNQz+4vaFBJLz9Bw+KNYKUjTzcV/kHfOYbcboMeHP2zgf4i4wTmAwrXssg==} + /react-hook-form/7.26.0_react@17.0.2: + resolution: {integrity: sha512-nSkCyJB5Ey5QUw3AGQp22JP7TNfPdyC4wqfmheH87NNsHhQwCZgGjexXdBfd7SRt4SHoVzbdPvu6kXG5sSs66Q==} engines: {node: '>=12.22.0'} peerDependencies: react: ^16.8.0 || ^17 @@ -4593,27 +4812,6 @@ packages: react: 17.0.2 dev: false - /react-i18next/11.15.3_bc514be083f1f06b28df24d5713fc600: - resolution: {integrity: sha512-RSUEM4So3Tu2JHV0JsZ5Yje+4nz66YViMfPZoywxOy0xyn3L7tE2CHvJ7Y9LUsrTU7vGmZ5bwb8PpjnkatdIxg==} - 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.16.7 - html-escaper: 2.0.2 - html-parse-stringify: 3.0.1 - i18next: 21.6.6 - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false - /react-icons/4.3.1_react@17.0.2: resolution: {integrity: sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==} peerDependencies: @@ -4640,6 +4838,16 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false + /react-multi-select-component/4.2.1_react-dom@17.0.2+react@17.0.2: + resolution: {integrity: sha512-wRteBq1pqKLlYX/ob8I1aBapPokQiRzOJzVqJDVVTHb0Ap/QWXVE4OXE2xwhVf3qmmYvOguvOKQQbQiEYxhONA==} + peerDependencies: + react: ^16 || ^17 + react-dom: ^16 || ^17 + dependencies: + react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 + dev: false + /react-qr-code/2.0.3_react@17.0.2: resolution: {integrity: sha512-6GDH0l53lksf2JgZwwcoS0D60a1OAal/GQRyNFkMBW19HjSqvtD5S20scmSQsKl+BgWM85Wd5DCcUYoHd+PZnQ==} peerDependencies: @@ -4663,7 +4871,7 @@ packages: react-native: optional: true dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.17.0 '@types/react-redux': 7.1.22 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 @@ -4678,15 +4886,15 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-select/5.2.2_b3482aaf5744fc7c2aeb7941b0e0a78f: + /react-select/5.2.2_b8fdba992ce7d797017dc07106486496: resolution: {integrity: sha512-miGS2rT1XbFNjduMZT+V73xbJEeMzVkJOz727F6MeAr2hKE0uUSA8Ff7vD44H32x2PD3SRB6OXTY/L+fTV3z9w==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.17.0 '@emotion/cache': 11.7.1 - '@emotion/react': 11.7.1_b08e3c15324cbe90a6ff8fcd416c932c + '@emotion/react': 11.7.1_a0c521d4794c7ad97f5f4c1c4a7d5818 '@types/react-transition-group': 4.4.4 memoize-one: 5.2.1 prop-types: 15.8.1 @@ -4704,7 +4912,7 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.17.0 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -4723,6 +4931,15 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false + /react/16.14.0: + resolution: {integrity: sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + prop-types: 15.8.1 + dev: false + /react/17.0.2: resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} engines: {node: '>=0.10.0'} @@ -4770,11 +4987,11 @@ packages: /redux/4.1.2: resolution: {integrity: sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==} dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.17.0 dev: false - /regenerate-unicode-properties/9.0.0: - resolution: {integrity: sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==} + /regenerate-unicode-properties/10.0.1: + resolution: {integrity: sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==} engines: {node: '>=4'} dependencies: regenerate: 1.4.2 @@ -4790,7 +5007,7 @@ packages: /regenerator-transform/0.14.5: resolution: {integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==} dependencies: - '@babel/runtime': 7.16.7 + '@babel/runtime': 7.17.0 dev: true /regexp.prototype.flags/1.4.1: @@ -4806,29 +5023,34 @@ packages: engines: {node: '>=8'} dev: true - /regexpu-core/4.8.0: - resolution: {integrity: sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==} + /regexpu-core/5.0.1: + resolution: {integrity: sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==} engines: {node: '>=4'} dependencies: regenerate: 1.4.2 - regenerate-unicode-properties: 9.0.0 - regjsgen: 0.5.2 - regjsparser: 0.7.0 + regenerate-unicode-properties: 10.0.1 + regjsgen: 0.6.0 + regjsparser: 0.8.4 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.0.0 dev: true - /regjsgen/0.5.2: - resolution: {integrity: sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==} + /regjsgen/0.6.0: + resolution: {integrity: sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==} dev: true - /regjsparser/0.7.0: - resolution: {integrity: sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==} + /regjsparser/0.8.4: + resolution: {integrity: sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==} hasBin: true dependencies: jsesc: 0.5.0 dev: true + /require-directory/2.1.1: + resolution: {integrity: sha1-jGStX9MNqxyXbiNE/+f3kqam30I=} + engines: {node: '>=0.10.0'} + dev: false + /require-from-string/2.0.2: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} @@ -4848,8 +5070,8 @@ packages: protocol-buffers-schema: 3.6.0 dev: false - /resolve/1.21.0: - resolution: {integrity: sha512-3wCbTpk5WJlyE4mSOtDLhqQmGFi0/TD9VPwmiolnk8U0wRgMEktqCXd3vy5buTO3tljvalNvKrjHEfrd2WpEKA==} + /resolve/1.22.0: + resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} hasBin: true dependencies: is-core-module: 2.8.1 @@ -4891,22 +5113,35 @@ packages: magic-string: 0.25.7 dev: true - /rollup-plugin-terser/7.0.2_rollup@2.64.0: + /rollup-plugin-terser/7.0.2_rollup@2.67.0: resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} peerDependencies: rollup: ^2.0.0 dependencies: '@babel/code-frame': 7.16.7 jest-worker: 26.6.2 - rollup: 2.64.0 + rollup: 2.67.0 serialize-javascript: 4.0.0 terser: 5.10.0 transitivePeerDependencies: - acorn dev: true - /rollup/2.64.0: - resolution: {integrity: sha512-+c+lbw1lexBKSMb1yxGDVfJ+vchJH3qLbmavR+awDinTDA2C5Ug9u7lkOzj62SCu0PKUExsW36tpgW7Fmpn3yQ==} + /rollup-plugin-visualizer/5.5.4: + resolution: {integrity: sha512-CJQFUuZ75S1daGEkk62UH7lL6UFCoP86Sn/iz4gXBdamdwFeD5nPGCHHXfXCrly/wNgQOYTH7cdcxk4+OG3Xjw==} + engines: {node: '>=12'} + hasBin: true + peerDependencies: + rollup: ^2.0.0 + dependencies: + nanoid: 3.2.0 + open: 8.4.0 + source-map: 0.7.3 + yargs: 17.3.1 + dev: false + + /rollup/2.67.0: + resolution: {integrity: sha512-W83AaERwvDiHwHEF/dfAfS3z1Be5wf7n+pO3ZAO5IQadCT2lBTr7WQ2MwZZe+nodbD+n3HtC4OCOAdsOPPcKZQ==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: @@ -5005,8 +5240,8 @@ packages: is-fullwidth-code-point: 3.0.0 dev: true - /source-map-js/1.0.1: - resolution: {integrity: sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==} + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} dev: true @@ -5035,7 +5270,6 @@ packages: /source-map/0.7.3: resolution: {integrity: sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==} engines: {node: '>= 8'} - dev: true /source-map/0.8.0-beta.0: resolution: {integrity: sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==} @@ -5063,7 +5297,6 @@ packages: emoji-regex: 8.0.0 is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - dev: true /string.prototype.matchall/4.0.6: resolution: {integrity: sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==} @@ -5118,7 +5351,6 @@ packages: engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - dev: true /strip-bom/3.0.0: resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} @@ -5135,6 +5367,13 @@ packages: engines: {node: '>=8'} dev: true + /style-value-types/5.0.0: + resolution: {integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==} + dependencies: + hey-listen: 1.0.8 + tslib: 2.3.1 + dev: false + /stylis/4.0.13: resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} dev: false @@ -5169,8 +5408,8 @@ packages: engines: {node: '>= 0.4'} dev: true - /swr/1.1.2_react@17.0.2: - resolution: {integrity: sha512-UsM0eo5T+kRPyWFZtWRx2XR5qzohs/LS4lDC0GCyLpCYFmsfTk28UCVDbOE9+KtoXY4FnwHYiF+ZYEU3hnJ1lQ==} + /swr/1.2.1_react@17.0.2: + resolution: {integrity: sha512-1cuWXqJqXcFwbgONGCY4PHZ8v05009JdHsC3CIC6u7d00kgbMswNr1sHnnhseOBxtzVqcCNpOHEgVDciRer45w==} peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -5181,15 +5420,15 @@ packages: resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==} engines: {node: '>=10.0.0'} dependencies: - ajv: 8.9.0 + ajv: 8.10.0 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 strip-ansi: 6.0.1 dev: true - /tailwindcss/3.0.15_ef48b3b8837f8a23677bffe8f9cd866d: - resolution: {integrity: sha512-bT2iy7FtjwgsXik4ZoJnHXR+SRCiGR1W95fVqpLZebr64m4ahwUwRbIAc5w5+2fzr1YF4Ct2eI7dojMRRl8sVQ==} + /tailwindcss/3.0.18_833e1018ad0d7954aa80c53675939269: + resolution: {integrity: sha512-ihPTpEyA5ANgZbwKlgrbfnzOp9R5vDHFWmqxB1PT8NwOGCOFVVMl+Ps1cQQ369acaqqf1BEF77roCwK0lvNmTw==} engines: {node: '>=12.13.0'} hasBin: true peerDependencies: @@ -5197,9 +5436,9 @@ packages: postcss: ^8.0.9 dependencies: arg: 5.0.1 - autoprefixer: 10.4.2_postcss@8.4.5 + autoprefixer: 10.4.2_postcss@8.4.6 chalk: 4.1.2 - chokidar: 3.5.2 + chokidar: 3.5.3 color-name: 1.1.4 cosmiconfig: 7.0.1 detective: 5.2.0 @@ -5210,14 +5449,14 @@ packages: is-glob: 4.0.3 normalize-path: 3.0.0 object-hash: 2.2.0 - postcss: 8.4.5 - postcss-js: 4.0.0_postcss@8.4.5 + postcss: 8.4.6 + postcss-js: 4.0.0_postcss@8.4.6 postcss-load-config: 3.1.1 - postcss-nested: 5.0.6_postcss@8.4.5 - postcss-selector-parser: 6.0.8 + postcss-nested: 5.0.6_postcss@8.4.6 + postcss-selector-parser: 6.0.9 postcss-value-parser: 4.2.0 quick-lru: 5.1.1 - resolve: 1.21.0 + resolve: 1.22.0 transitivePeerDependencies: - ts-node dev: true @@ -5272,6 +5511,11 @@ packages: source-map-support: 0.5.21 dev: true + /text-encoding/0.7.0: + resolution: {integrity: sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA==} + deprecated: no longer maintained + dev: false + /text-table/0.2.0: resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} dev: true @@ -5302,10 +5546,6 @@ packages: resolution: {integrity: sha512-a7wPxPdVlQL7lqvitHGGRsofhdwtkoSXPGATFuSOA2i1ZNQEPLrGnj68vOp2sOJTCFAQVXPeNMX/GctBaO9L2w==} dev: false - /tinycolor2/1.4.2: - resolution: {integrity: sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==} - dev: false - /tinyqueue/2.0.3: resolution: {integrity: sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==} dev: false @@ -5332,6 +5572,10 @@ packages: resolution: {integrity: sha1-bkWxJj8gF/oKzH2J14sVuL932jI=} dev: false + /tr46/0.0.3: + resolution: {integrity: sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=} + dev: false + /tr46/1.0.1: resolution: {integrity: sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=} dependencies: @@ -5351,14 +5595,18 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tsutils/3.21.0_typescript@4.5.4: + /tslib/2.3.1: + resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + dev: false + + /tsutils/3.21.0_typescript@4.5.5: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.5.4 + typescript: 4.5.5 dev: true /type-check/0.4.0: @@ -5384,8 +5632,8 @@ packages: history: 5.2.0 dev: false - /typescript/4.5.4: - resolution: {integrity: sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==} + /typescript/4.5.5: + resolution: {integrity: sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==} engines: {node: '>=4.2.0'} hasBin: true dev: true @@ -5445,18 +5693,7 @@ packages: punycode: 2.1.1 dev: true - /use-breakpoint/3.0.1_react-dom@17.0.2+react@17.0.2: - resolution: {integrity: sha512-gQ3zg55Aa/AAicxJSsKBSs5B4pcQv8PNMaJXS+P7TzvWJ6QLY7Napa2erkA6gZDmFFdkjWsztyOax5a5nuoLGQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - dependencies: - react: 17.0.2 - react-dom: 17.0.2_react@17.0.2 - dev: false - - /use-isomorphic-layout-effect/1.1.1_b08e3c15324cbe90a6ff8fcd416c932c: + /use-isomorphic-layout-effect/1.1.1_a0c521d4794c7ad97f5f4c1c4a7d5818: resolution: {integrity: sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==} peerDependencies: '@types/react': '*' @@ -5465,7 +5702,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.38 + '@types/react': 17.0.39 react: 17.0.2 dev: false @@ -5495,15 +5732,15 @@ packages: - rollup dev: true - /vite-plugin-environment/1.1.0_vite@2.7.12: + /vite-plugin-environment/1.1.0_vite@2.7.13: resolution: {integrity: sha512-ay0vYB8DEB7xB5sqVzOgLyTaGH5jbnvghzoDBmHvMx2Y2k1WUl0QQUuyu7oeiKnmIJDc8ciklhVcGc4lXMKyiA==} peerDependencies: vite: ^2.7 dependencies: - vite: 2.7.12 + vite: 2.7.13 dev: false - /vite-plugin-pwa/0.11.13_vite@2.7.12: + /vite-plugin-pwa/0.11.13_vite@2.7.13: resolution: {integrity: sha512-Ssj14m3TRVLfkFEAWSMcFE2d1cSdEZyrVTzfY2lSL+umHYvcIFHVDAY143sygtBCb44OPczsAOmWwBTxwOvh7g==} peerDependencies: vite: ^2.0.0 @@ -5511,8 +5748,8 @@ packages: debug: 4.3.3 fast-glob: 3.2.11 pretty-bytes: 5.6.0 - rollup: 2.64.0 - vite: 2.7.12 + rollup: 2.67.0 + vite: 2.7.13 workbox-build: 6.4.2 workbox-window: 6.4.2 transitivePeerDependencies: @@ -5521,8 +5758,8 @@ packages: - supports-color dev: true - /vite/2.7.12: - resolution: {integrity: sha512-KvPYToRQWhRfBeVkyhkZ5hASuHQkqZUUdUcE3xyYtq5oYEPIJ0h9LWiWTO6v990glmSac2cEPeYeXzpX5Z6qKQ==} + /vite/2.7.13: + resolution: {integrity: sha512-Mq8et7f3aK0SgSxjDNfOAimZGW9XryfHRa/uV0jseQSilg+KhYDSoNb9h1rknOy6SuMkvNDLKCYAYYUMCE+IgQ==} engines: {node: '>=12.2.0'} hasBin: true peerDependencies: @@ -5538,18 +5775,13 @@ packages: optional: true dependencies: esbuild: 0.13.15 - postcss: 8.4.5 - resolve: 1.21.0 - rollup: 2.64.0 + postcss: 8.4.6 + resolve: 1.22.0 + rollup: 2.67.0 optionalDependencies: fsevents: 2.3.2 dev: true - /void-elements/3.1.0: - resolution: {integrity: sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=} - engines: {node: '>=0.10.0'} - dev: false - /vt-pbf/3.1.3: resolution: {integrity: sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==} dependencies: @@ -5558,10 +5790,21 @@ packages: pbf: 3.2.1 dev: false + /webidl-conversions/3.0.1: + resolution: {integrity: sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=} + dev: false + /webidl-conversions/4.0.2: resolution: {integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==} dev: true + /whatwg-url/5.0.0: + resolution: {integrity: sha1-lmRU6HZUYuN2RNNib2dCzotwll0=} + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + dev: false + /whatwg-url/7.1.0: resolution: {integrity: sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==} dependencies: @@ -5631,23 +5874,23 @@ packages: resolution: {integrity: sha512-WMdYLhDIsuzViOTXDH+tJ1GijkFp5khSYolnxR/11zmfhNDtuo7jof72xPGFy+KRpsz6tug39RhivCj77qqO0w==} engines: {node: '>=10.0.0'} dependencies: - '@apideck/better-ajv-errors': 0.3.2_ajv@8.9.0 - '@babel/core': 7.16.7 - '@babel/preset-env': 7.16.8_@babel+core@7.16.7 - '@babel/runtime': 7.16.7 - '@rollup/plugin-babel': 5.3.0_@babel+core@7.16.7+rollup@2.64.0 - '@rollup/plugin-node-resolve': 11.2.1_rollup@2.64.0 - '@rollup/plugin-replace': 2.4.2_rollup@2.64.0 + '@apideck/better-ajv-errors': 0.3.2_ajv@8.10.0 + '@babel/core': 7.17.0 + '@babel/preset-env': 7.16.11_@babel+core@7.17.0 + '@babel/runtime': 7.17.0 + '@rollup/plugin-babel': 5.3.0_@babel+core@7.17.0+rollup@2.67.0 + '@rollup/plugin-node-resolve': 11.2.1_rollup@2.67.0 + '@rollup/plugin-replace': 2.4.2_rollup@2.67.0 '@surma/rollup-plugin-off-main-thread': 2.2.3 - ajv: 8.9.0 + ajv: 8.10.0 common-tags: 1.8.2 fast-json-stable-stringify: 2.1.0 fs-extra: 9.1.0 glob: 7.2.0 lodash: 4.17.21 pretty-bytes: 5.6.0 - rollup: 2.64.0 - rollup-plugin-terser: 7.0.2_rollup@2.64.0 + rollup: 2.67.0 + rollup-plugin-terser: 7.0.2_rollup@2.67.0 source-map: 0.8.0-beta.0 source-map-url: 0.4.1 stringify-object: 3.3.0 @@ -5762,6 +6005,15 @@ packages: workbox-core: 6.4.2 dev: true + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: false + /wrappy/1.0.2: resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} dev: true @@ -5771,6 +6023,11 @@ packages: engines: {node: '>=0.4'} dev: true + /y18n/5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + dev: false + /yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true @@ -5779,3 +6036,33 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} dev: true + + /yargs-parser/21.0.0: + resolution: {integrity: sha512-z9kApYUOCwoeZ78rfRYYWdiU/iNL6mwwYlkkZfJoyMR1xps+NEBX5X7XmRpxkZHhXJ6+Ey00IwKxBBSW9FIjyA==} + engines: {node: '>=12'} + dev: false + + /yargs/17.3.1: + resolution: {integrity: sha512-WUANQeVgjLbNsEmGk20f+nlHgOqzRFpiGWVaBrYGYIGANIIu3lWjoyi0fNlFmJkvfhCZ6BXINe7/W2O2bV4iaA==} + engines: {node: '>=12'} + 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: 21.0.0 + dev: false + + /zustand/3.6.9_react@17.0.2: + resolution: {integrity: sha512-OvDNu/jEWpRnEC7k8xh8GKjqYog7td6FZrLMuHs/IeI8WhrCwV+FngVuwMIFhp5kysZXr6emaeReMqjLGaldAQ==} + engines: {node: '>=12.7.0'} + peerDependencies: + react: '>=16.8' + peerDependenciesMeta: + react: + optional: true + dependencies: + react: 17.0.2 + dev: false diff --git a/prettier.config.cjs b/prettier.config.cjs new file mode 100644 index 00000000..5184d49e --- /dev/null +++ b/prettier.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: [require('prettier-plugin-tailwindcss')], + singleQuote: true, + trailingComma: 'all', + tailwindConfig: './tailwind.config.cjs', +}; diff --git a/src/App.tsx b/src/App.tsx index f11f98ea..587ba910 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,89 +1,30 @@ import React from 'react'; -import { ErrorBoundary } from 'react-error-boundary'; -import { FiBell } from 'react-icons/fi'; - +import { Map } from '@app/pages/Map'; import { Connection } from '@components/Connection'; -import { Logo } from '@components/menu/Logo'; -import { Navigation } from '@components/menu/Navigation'; import { useRoute } from '@core/router'; -import { requestNotificationPermission } from '@core/utils/notifications'; -import { useAppDispatch } from '@hooks/useAppDispatch'; import { useAppSelector } from '@hooks/useAppSelector'; -import { Messages } from '@pages/Messages'; -import { Nodes } from '@pages/Nodes'; -import { NotFound } from '@pages/NotFound'; -import { Settings } from '@pages/settings/Index'; -import { ErrorFallback } from './components/ErrorFallback'; -import { MapboxProvider } from './components/MapBox/MapboxProvider'; import { BottomNav } from './components/menu/BottomNav'; -import { addNotification, removeNotification } from './core/slices/appSlice'; +import { Extensions } from './pages/Extensions/Index'; +import { Messages } from './pages/Messages'; +import { Nodes } from './pages/Nodes'; +import { NotFound } from './pages/NotFound'; export const App = (): JSX.Element => { const route = useRoute(); - const dispatch = useAppDispatch(); - const notifications = useAppSelector((state) => state.app.notifications); const darkMode = useAppSelector((state) => state.app.darkMode); - React.useEffect(() => { - if ( - Notification.permission !== 'granted' && - notifications.findIndex((n) => n.id === 'notification-permission') === -1 - ) { - dispatch( - addNotification({ - id: 'notification-permission', - icon: , - read: Notification.permission === 'denied', - title: 'Enable Push Notifications', - action: { - message: 'Enable', - action: async () => await requestNotificationPermission(), - }, - }), - ); - } - - requestNotificationPermission().catch((e) => { - console.log(e); - }); - }, [dispatch, notifications]); - - React.useEffect(() => { - if (Notification.permission === 'granted') { - dispatch(removeNotification('notification-permission')); - } - }, [dispatch]); - return (
-
-
-
-
-
- -
- -
-
-
- -
-
- - {route.name === 'messages' && } - {route.name === 'nodes' && ( - - - - )} - {route.name === 'settings' && } - {route.name === false && } - -
+
+
+ {route.name === 'messages' && } + {route.name === 'nodes' && } + {route.name === 'map' && } + {route.name === 'extensions' && } + {route.name === false && }
diff --git a/src/components/Connection.tsx b/src/components/Connection.tsx index d8033a42..a8618f04 100644 --- a/src/components/Connection.tsx +++ b/src/components/Connection.tsx @@ -1,5 +1,7 @@ import React from 'react'; +import { AnimatePresence } from 'framer-motion'; + import { BLE } from '@components/connection/BLE'; import { HTTP } from '@components/connection/HTTP'; import { Serial } from '@components/connection/Serial'; @@ -46,47 +48,51 @@ export const Connection = (): JSX.Element => { }, [state.ready, dispatch]); return ( - { - dispatch(closeConnectionModal()); - }} - > - -
- {state.deviceStatus === Types.DeviceStatusEnum.DEVICE_DISCONNECTED ? ( -
- { + dispatch(setConnType(parseInt(e.target.value))); + }} + /> + {appState.connType === connType.HTTP && } + {appState.connType === connType.BLE && } + {appState.connType === connType.SERIAL && } +
+ ) : ( +
+ Connecting... + {state.deviceStatus === + Types.DeviceStatusEnum.DEVICE_CONNECTED && ( + + )} +
)}
- )} -
- - + + + )} + ); }; diff --git a/src/components/FormFooter.tsx b/src/components/FormFooter.tsx index 8a624492..65cccfa4 100644 --- a/src/components/FormFooter.tsx +++ b/src/components/FormFooter.tsx @@ -16,9 +16,9 @@ export const FormFooter = ({ saveAction, }: FormFooterProps): JSX.Element => { return ( -
+
} + icon={} disabled={!dirty} onClick={(): void => { clearAction && clearAction(); @@ -29,7 +29,7 @@ export const FormFooter = ({ onClick={(): void => { saveAction && saveAction(); }} - icon={} + icon={} />
); diff --git a/src/components/MapBox/MapboxProvider.tsx b/src/components/MapBox/MapboxProvider.tsx index d770287a..747c2f9b 100644 --- a/src/components/MapBox/MapboxProvider.tsx +++ b/src/components/MapBox/MapboxProvider.tsx @@ -11,7 +11,7 @@ import { useAppDispatch } from '@hooks/useAppDispatch'; import { useAppSelector } from '@hooks/useAppSelector'; import { useCreateMapbox } from '@hooks/useCreateMapbox'; -import { MapStyles } from '../Map/styles'; +import { MapStyles } from '../../pages/Map/styles'; import { MapboxContext } from './mapboxContext'; export type MapboxProviderProps = { diff --git a/src/components/MapBox/mapboxContext.ts b/src/components/MapBox/mapboxContext.ts index 14b42751..071e5d34 100644 --- a/src/components/MapBox/mapboxContext.ts +++ b/src/components/MapBox/mapboxContext.ts @@ -8,5 +8,5 @@ export interface MapboxContextValue { } export const MapboxContext = React.createContext( - {} as MapboxContextValue + {} as MapboxContextValue, ); diff --git a/src/components/TabButton.tsx b/src/components/TabButton.tsx deleted file mode 100644 index 8b60be50..00000000 --- a/src/components/TabButton.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import type React from 'react'; - -import { Tab } from '@headlessui/react'; - -export interface TabButtonProps { - children: React.ReactNode; -} - -export const TabButton = ({ children }: TabButtonProps): JSX.Element => { - return ( - - `border-gray-300 hover:border-b-2 dark:border-gray-600 w-full ${ - selected ? 'border-b-2' : 'border-b-0' - } ` - } - > -
-
-
- {children} -
-
-
-
- ); -}; diff --git a/src/components/chat/Message.tsx b/src/components/chat/Message.tsx deleted file mode 100644 index c592edbe..00000000 --- a/src/components/chat/Message.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import type React from 'react'; - -import Avatar from 'boring-avatars'; - -export interface MessageProps { - message: string; - ack: boolean; - isSender: boolean; - rxTime: Date; - senderName: string; -} - -export const Message = ({ - message, - ack, - isSender, - rxTime, - senderName, -}: MessageProps): JSX.Element => { - return ( -
-
- -
-
-
-
{message}
-
-
{senderName}
-
-
- {rxTime.toLocaleTimeString(undefined, { - hour: '2-digit', - minute: '2-digit', - })} -
-
- ); -}; diff --git a/src/components/connection/BLE.tsx b/src/components/connection/BLE.tsx index fd995aa4..a29af16a 100644 --- a/src/components/connection/BLE.tsx +++ b/src/components/connection/BLE.tsx @@ -4,8 +4,9 @@ import { useForm } from 'react-hook-form'; import { FiCheck } from 'react-icons/fi'; import { connType } from '@app/core/slices/appSlice'; -import { ble, setConnection } from '@core/connection'; +import { setConnection } from '@core/connection'; import { Button, IconButton } from '@meshtastic/components'; +import { IBLEConnection } from '@meshtastic/meshtasticjs'; export const BLE = (): JSX.Element => { const [bleDevices, setBleDevices] = React.useState([]); @@ -15,6 +16,7 @@ export const BLE = (): JSX.Element => { }>(); const updateBleDeviceList = React.useCallback(async (): Promise => { + const ble = new IBLEConnection(); const devices = await ble.getDevices(); setBleDevices(devices); }, []); @@ -34,7 +36,7 @@ export const BLE = (): JSX.Element => { onClick={async (): Promise => { await setConnection(connType.BLE); }} - className="flex justify-between p-2 bg-gray-700 rounded-md" + className="flex justify-between rounded-md bg-gray-700 p-2" key={index} >
{device.name}
diff --git a/src/components/connection/Serial.tsx b/src/components/connection/Serial.tsx index 42c8bd3f..b63fc48f 100644 --- a/src/components/connection/Serial.tsx +++ b/src/components/connection/Serial.tsx @@ -3,10 +3,11 @@ import React from 'react'; import { useForm } from 'react-hook-form'; import { FiCheck } from 'react-icons/fi'; -import { serial, setConnection } from '@core/connection'; +import { setConnection } from '@core/connection'; import { connType, setConnectionParams } from '@core/slices/appSlice'; import { useAppDispatch } from '@hooks/useAppDispatch'; import { Button, IconButton } from '@meshtastic/components'; +import { ISerialConnection } from '@meshtastic/meshtasticjs'; export const Serial = (): JSX.Element => { const [serialDevices, setSerialDevices] = React.useState([]); @@ -17,6 +18,7 @@ export const Serial = (): JSX.Element => { }>(); const updateSerialDeviceList = React.useCallback(async (): Promise => { + const serial = new ISerialConnection(); const devices = await serial.getPorts(); setSerialDevices(devices); }, []); @@ -34,10 +36,10 @@ export const Serial = (): JSX.Element => { {serialDevices.length > 0 ? ( serialDevices.map((device, index) => (
-
+

Vendor: {device.getInfo().usbVendorId}

@@ -62,7 +64,7 @@ export const Serial = (): JSX.Element => {
)) ) : ( -
+

No previously connected devices found

)} diff --git a/src/components/generic/Blur.tsx b/src/components/generic/Blur.tsx index 90446ce1..1e72298c 100644 --- a/src/components/generic/Blur.tsx +++ b/src/components/generic/Blur.tsx @@ -14,14 +14,14 @@ export const Blur = ({ }: BlurProps): JSX.Element => { return (
void; -} - -export const Drawer = ({ - open, - permenant, - onClose, - className, - children, - - ...props -}: DrawerProps): JSX.Element => { - return ( - <> - {open && ( - - )} - - - - ); -}; diff --git a/src/components/generic/ListItem.tsx b/src/components/generic/ListItem.tsx new file mode 100644 index 00000000..d0731f6f --- /dev/null +++ b/src/components/generic/ListItem.tsx @@ -0,0 +1,46 @@ +import type React from 'react'; + +import { IconButton } from '@meshtastic/components'; + +export interface ListItemProps { + selected: boolean; + selectedIcon: JSX.Element; + actions?: JSX.Element; + status: JSX.Element; + onClick?: () => void; + children: React.ReactNode; +} + +export const ListItem = ({ + selected, + selectedIcon, + actions, + status, + onClick, + children, +}: ListItemProps): JSX.Element => { + return ( +
{ + onClick && onClick(); + }} + className={`flex select-none rounded-md border bg-gray-100 shadow-md dark:bg-primaryDark ${ + selected + ? 'border-primary dark:border-primary' + : 'border-gray-100 dark:border-primaryDark' + }`} + > +
+
+
+ {status} +
{children}
+
+
+ {actions} + +
+
+
+ ); +}; diff --git a/src/components/generic/Modal.tsx b/src/components/generic/Modal.tsx index ca0d13fd..b2866387 100644 --- a/src/components/generic/Modal.tsx +++ b/src/components/generic/Modal.tsx @@ -1,33 +1,33 @@ import type React from 'react'; -import { Dialog } from '@headlessui/react'; +import { m } from 'framer-motion'; + import { useAppSelector } from '@hooks/useAppSelector'; +// import { Backdrop } from './Backdrop'; + type DefaultDivProps = JSX.IntrinsicElements['div']; export interface ModalProps extends DefaultDivProps { - children: React.ReactNode; - open: boolean; onClose: () => void; + children: React.ReactNode; } export const Modal = ({ - children, - open, onClose, + children, className, ...props }: ModalProps): JSX.Element => { const darkMode = useAppSelector((state) => state.app.darkMode); + return ( - - -
+ +
-
- + + ); }; diff --git a/src/components/generic/Sidebar.tsx b/src/components/generic/Sidebar.tsx deleted file mode 100644 index 8564a43c..00000000 --- a/src/components/generic/Sidebar.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import type React from 'react'; - -import { FiX } from 'react-icons/fi'; - -import { IconButton } from '@meshtastic/components'; - -export interface SidebarProps { - title: string; - tagline: string; - footer?: JSX.Element; - closeSidebar: () => void; - children: React.ReactNode; -} - -export const Sidebar = ({ - title, - tagline, - closeSidebar, - children, -}: SidebarProps): JSX.Element => { - return ( -
-
-
-
-

{title}

-

{tagline}

-
-
- { - closeSidebar(); - }} - icon={} - /> -
-
-
- {children ?? ( -
-
Please select item
-
- )} -
- ); -}; diff --git a/src/components/generic/SidebarItem.tsx b/src/components/generic/SidebarItem.tsx deleted file mode 100644 index 65d906e8..00000000 --- a/src/components/generic/SidebarItem.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import type React from 'react'; - -type DefaultDivProps = JSX.IntrinsicElements['div']; - -export interface SidebarItemProps extends DefaultDivProps { - title: string; - description: string; - icon: JSX.Element; - selected?: boolean; -} - -export const SidebarItem = ({ - title, - description, - selected, - icon, - ...props -}: SidebarItemProps): JSX.Element => { - return ( -
-
{icon}
-
-
{title}
-
{description}
-
-
- ); -}; diff --git a/src/components/generic/Tooltip.tsx b/src/components/generic/Tooltip.tsx deleted file mode 100644 index 6a2bd3ec..00000000 --- a/src/components/generic/Tooltip.tsx +++ /dev/null @@ -1,14 +0,0 @@ -import 'tippy.js/dist/tippy.css'; - -import type React from 'react'; - -import Tippy from '@tippyjs/react'; - -export interface TooltipProps { - children: JSX.Element; - contents: string; -} - -export const Tooltip = ({ children, contents }: TooltipProps): JSX.Element => { - return {children}; -}; diff --git a/src/components/generic/form/BitwiseSelect.tsx b/src/components/generic/form/BitwiseSelect.tsx deleted file mode 100644 index 9d4c3fdc..00000000 --- a/src/components/generic/form/BitwiseSelect.tsx +++ /dev/null @@ -1,89 +0,0 @@ -import type React from 'react'; - -import type { Noop, RefCallBack } from 'react-hook-form'; -import type { Theme } from 'react-select'; -import ReactSelect from 'react-select'; - -import { bitwiseDecode, bitwiseEncode } from '@app/core/utils/bitwise'; -import { useAppSelector } from '@hooks/useAppSelector'; - -import { Label } from './Label'; - -export interface BiwiseSelectProps { - label: string; - error?: string; - value: number; - optionsEnum: { [s: string]: string | number }; - onChange: (...event: unknown[]) => void; - onBlur: Noop; - name: string; - ref: RefCallBack; -} - -export const BitwiseSelect = ({ - label, - error, - value, - optionsEnum, - onChange, - ref, -}: BiwiseSelectProps): JSX.Element => { - const darkMode = useAppSelector((state) => state.app.darkMode); - - return ( -
- {label &&
- ); -}; diff --git a/src/components/generic/form/Label.tsx b/src/components/generic/form/Label.tsx index f2fac380..9a0f0d63 100644 --- a/src/components/generic/form/Label.tsx +++ b/src/components/generic/form/Label.tsx @@ -9,6 +9,6 @@ export const Label = ({ label, error }: LabelProps): JSX.Element => (