From da46ca1a92028f4b5ad74d93b3370203c8945fa1 Mon Sep 17 00:00:00 2001 From: Sacha Weatherstone Date: Fri, 31 Dec 2021 20:12:13 +1100 Subject: [PATCH] Move components to external library --- package.json | 33 +- pnpm-lock.yaml | 2042 ++++++++++------- src/App.tsx | 16 +- src/components/Channel.tsx | 12 +- src/components/Connection.tsx | 4 +- src/components/ErrorFallback.tsx | 16 + src/components/FormFooter.tsx | 2 +- src/components/Map/index.tsx | 2 +- src/components/chat/MessageBar.tsx | 5 +- src/components/connection/BLE.tsx | 3 +- src/components/connection/HTTP.tsx | 5 +- src/components/connection/Serial.tsx | 63 +- src/components/generic/Button.tsx | 61 - src/components/generic/Card.tsx | 57 - src/components/generic/IconButton.tsx | 35 - src/components/generic/form/BitwiseSelect.tsx | 89 + src/components/generic/form/Checkbox.tsx | 48 - src/components/generic/form/Input.tsx | 37 - src/components/generic/form/InputWrapper.tsx | 29 - src/components/generic/form/Select.tsx | 66 - src/components/menu/Navigation.tsx | 2 +- src/components/menu/buttons/DeviceStatus.tsx | 19 +- .../menu/buttons/MobileNavToggle.tsx | 2 +- src/components/menu/buttons/Notifications.tsx | 9 +- src/components/menu/buttons/ThemeToggle.tsx | 2 +- src/components/templates/PageLayout.tsx | 2 +- src/core/utils/bitwise.ts | 9 + src/index.tsx | 18 +- src/pages/Messages.tsx | 2 +- src/pages/Nodes/Index.tsx | 2 +- src/pages/Nodes/NodeCard.tsx | 2 +- src/pages/NotFound.tsx | 2 +- src/pages/Plugins/ExternalNotification.tsx | 7 +- src/pages/Plugins/Files.tsx | 3 +- src/pages/Plugins/RangeTest.tsx | 7 +- src/pages/Plugins/Serial.tsx | 6 +- src/pages/Plugins/StoreAndForward.tsx | 6 +- src/pages/settings/Channels.tsx | 78 +- src/pages/settings/Index.tsx | 64 +- src/pages/settings/Interface.tsx | 4 +- src/pages/settings/Position.tsx | 55 +- src/pages/settings/Power.tsx | 5 +- src/pages/settings/Radio.tsx | 5 +- src/pages/settings/User.tsx | 12 +- src/pages/settings/WiFi.tsx | 5 +- 45 files changed, 1603 insertions(+), 1350 deletions(-) create mode 100644 src/components/ErrorFallback.tsx delete mode 100644 src/components/generic/Button.tsx delete mode 100644 src/components/generic/Card.tsx delete mode 100644 src/components/generic/IconButton.tsx create mode 100644 src/components/generic/form/BitwiseSelect.tsx delete mode 100644 src/components/generic/form/Checkbox.tsx delete mode 100644 src/components/generic/form/Input.tsx delete mode 100644 src/components/generic/form/InputWrapper.tsx delete mode 100644 src/components/generic/form/Select.tsx create mode 100644 src/core/utils/bitwise.ts diff --git a/package.json b/package.json index ae90aefc..2870eec6 100644 --- a/package.json +++ b/package.json @@ -12,59 +12,62 @@ "lint": "eslint 'src/**/*.{ts,tsx}'" }, "dependencies": { - "@floating-ui/react-dom": "^0.3.3", + "@floating-ui/react-dom": "^0.4.1", "@headlessui/react": "^1.4.2", + "@meshtastic/components": "^1.0.12", "@meshtastic/meshtasticjs": "^0.6.36", "@reduxjs/toolkit": "^1.7.1", "base64-js": "^1.5.1", - "boring-avatars": "^1.5.8", - "i18next": "^21.6.2", + "boring-avatars": "^1.6.1", + "i18next": "^21.6.4", "i18next-browser-languagedetector": "^6.1.2", "mapbox-gl": "^2.6.1", "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.22.1", - "react-i18next": "^11.15.1", + "react-hook-form": "^7.22.5", + "react-i18next": "^11.15.2", "react-icons": "^4.3.1", "react-json-pretty": "^2.2.0", "react-qr-code": "^2.0.3", "react-redux": "^7.2.6", "react-select": "^5.2.1", "rfc4648": "^1.5.0", - "swr": "^1.1.2-beta.0", + "swr": "^1.1.2", "timeago-react": "^3.0.4", "type-route": "^0.6.0", "use-breakpoint": "^3.0.0" }, "devDependencies": { + "@rollup/plugin-typescript": "^8.3.0", "@types/mapbox-gl": "^2.6.0", - "@types/react": "^17.0.37", + "@types/react": "^17.0.38", "@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.7.0", - "@typescript-eslint/parser": "^5.7.0", + "@typescript-eslint/eslint-plugin": "^5.8.1", + "@typescript-eslint/parser": "^5.8.1", "@verypossible/eslint-config": "^1.6.1", "@vitejs/plugin-react": "^1.1.3", - "autoprefixer": "^10.4.0", + "autoprefixer": "^10.4.1", "babel-plugin-module-resolver": "^4.1.0", - "eslint": "8.4.1", + "eslint": "8.5.0", "eslint-config-prettier": "^8.3.0", "eslint-import-resolver-alias": "^1.1.2", "eslint-import-resolver-babel-module": "^5.3.1", "eslint-import-resolver-typescript": "^2.5.0", "eslint-plugin-import": "^2.25.3", - "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react": "^7.28.0", "eslint-plugin-react-hooks": "^4.3.0", - "gzipper": "^6.0.0", + "gzipper": "^6.2.1", "postcss": "^8.4.5", "prettier": "^2.5.1", - "tailwindcss": "^3.0.6", + "tailwindcss": "^3.0.8", "tar": "^6.1.11", "typescript": "^4.5.4", - "vite": "^2.7.3", + "vite": "^2.7.10", "vite-plugin-cdn-import": "^0.3.5", "vite-plugin-pwa": "^0.11.12", "workbox-window": "^6.4.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5a1e8bd5..13f3d1f9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,123 +1,129 @@ lockfileVersion: 5.3 specifiers: - '@floating-ui/react-dom': ^0.3.3 + '@floating-ui/react-dom': ^0.4.1 '@headlessui/react': ^1.4.2 + '@meshtastic/components': ^1.0.12 '@meshtastic/meshtasticjs': ^0.6.36 '@reduxjs/toolkit': ^1.7.1 + '@rollup/plugin-typescript': ^8.3.0 '@types/mapbox-gl': ^2.6.0 - '@types/react': ^17.0.37 + '@types/react': ^17.0.38 '@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.7.0 - '@typescript-eslint/parser': ^5.7.0 + '@typescript-eslint/eslint-plugin': ^5.8.1 + '@typescript-eslint/parser': ^5.8.1 '@verypossible/eslint-config': ^1.6.1 '@vitejs/plugin-react': ^1.1.3 - autoprefixer: ^10.4.0 + autoprefixer: ^10.4.1 babel-plugin-module-resolver: ^4.1.0 base64-js: ^1.5.1 - boring-avatars: ^1.5.8 - eslint: 8.4.1 + boring-avatars: ^1.6.1 + eslint: 8.5.0 eslint-config-prettier: ^8.3.0 eslint-import-resolver-alias: ^1.1.2 eslint-import-resolver-babel-module: ^5.3.1 eslint-import-resolver-typescript: ^2.5.0 eslint-plugin-import: ^2.25.3 - eslint-plugin-react: ^7.27.1 + eslint-plugin-react: ^7.28.0 eslint-plugin-react-hooks: ^4.3.0 - gzipper: ^6.0.0 - i18next: ^21.6.2 + gzipper: ^6.2.1 + i18next: ^21.6.4 i18next-browser-languagedetector: ^6.1.2 mapbox-gl: ^2.6.1 postcss: ^8.4.5 prettier: ^2.5.1 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.22.1 - react-i18next: ^11.15.1 + react-hook-form: ^7.22.5 + react-i18next: ^11.15.2 react-icons: ^4.3.1 react-json-pretty: ^2.2.0 react-qr-code: ^2.0.3 react-redux: ^7.2.6 react-select: ^5.2.1 rfc4648: ^1.5.0 - swr: ^1.1.2-beta.0 - tailwindcss: ^3.0.6 + swr: ^1.1.2 + tailwindcss: ^3.0.8 tar: ^6.1.11 timeago-react: ^3.0.4 type-route: ^0.6.0 typescript: ^4.5.4 use-breakpoint: ^3.0.0 - vite: ^2.7.3 + vite: ^2.7.10 vite-plugin-cdn-import: ^0.3.5 vite-plugin-pwa: ^0.11.12 workbox-window: ^6.4.2 dependencies: - '@floating-ui/react-dom': 0.3.3_5539cae010396b202b015f3568914e95 + '@floating-ui/react-dom': 0.4.1_b3482aaf5744fc7c2aeb7941b0e0a78f '@headlessui/react': 1.4.2_react-dom@17.0.2+react@17.0.2 + '@meshtastic/components': 1.0.12 '@meshtastic/meshtasticjs': 0.6.36 '@reduxjs/toolkit': 1.7.1_react-redux@7.2.6+react@17.0.2 base64-js: 1.5.1 - boring-avatars: 1.5.8 - i18next: 21.6.2 + boring-avatars: 1.6.1 + i18next: 21.6.4 i18next-browser-languagedetector: 6.1.2 mapbox-gl: 2.6.1 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.22.1_react@17.0.2 - react-i18next: 11.15.1_i18next@21.6.2+react@17.0.2 + react-hook-form: 7.22.5_react@17.0.2 + react-i18next: 11.15.2_80acb397921aff391f276c2217c76c9e 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-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.1_5539cae010396b202b015f3568914e95 + react-select: 5.2.1_b3482aaf5744fc7c2aeb7941b0e0a78f rfc4648: 1.5.0 - swr: 1.1.2-beta.0_react@17.0.2 + swr: 1.1.2_react@17.0.2 timeago-react: 3.0.4_react@17.0.2 type-route: 0.6.0 use-breakpoint: 3.0.0_react-dom@17.0.2+react@17.0.2 devDependencies: + '@rollup/plugin-typescript': 8.3.0_typescript@4.5.4 '@types/mapbox-gl': 2.6.0 - '@types/react': 17.0.37 + '@types/react': 17.0.38 '@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.7.0_915acdfead96f701b1277a1a723fc8d4 - '@typescript-eslint/parser': 5.7.0_eslint@8.4.1+typescript@4.5.4 + '@typescript-eslint/eslint-plugin': 5.8.1_3a47348159e115370aa4cba56aba33b6 + '@typescript-eslint/parser': 5.8.1_eslint@8.5.0+typescript@4.5.4 '@verypossible/eslint-config': 1.6.1_typescript@4.5.4 '@vitejs/plugin-react': 1.1.3 - autoprefixer: 10.4.0_postcss@8.4.5 + autoprefixer: 10.4.1_postcss@8.4.5 babel-plugin-module-resolver: 4.1.0 - eslint: 8.4.1 - eslint-config-prettier: 8.3.0_eslint@8.4.1 + eslint: 8.5.0 + eslint-config-prettier: 8.3.0_eslint@8.5.0 eslint-import-resolver-alias: 1.1.2_eslint-plugin-import@2.25.3 eslint-import-resolver-babel-module: 5.3.1_e51044130ac762fd207a8cd2109b5344 - eslint-import-resolver-typescript: 2.5.0_581d2b6245defd0595f2dd29dbf58da2 - eslint-plugin-import: 2.25.3_eslint@8.4.1 - eslint-plugin-react: 7.27.1_eslint@8.4.1 - eslint-plugin-react-hooks: 4.3.0_eslint@8.4.1 - gzipper: 6.0.0 + eslint-import-resolver-typescript: 2.5.0_f385d671d5f1c72a868db745a891bc1f + eslint-plugin-import: 2.25.3_eslint@8.5.0 + eslint-plugin-react: 7.28.0_eslint@8.5.0 + eslint-plugin-react-hooks: 4.3.0_eslint@8.5.0 + gzipper: 6.2.1 postcss: 8.4.5 prettier: 2.5.1 - tailwindcss: 3.0.6_16a290f6d0e3717bf6d2667234aebd30 + tailwindcss: 3.0.8_cefe482e8d38053bbf3d5815e0c551b3 tar: 6.1.11 typescript: 4.5.4 - vite: 2.7.3 + vite: 2.7.10 vite-plugin-cdn-import: 0.3.5 - vite-plugin-pwa: 0.11.12_vite@2.7.3 + vite-plugin-pwa: 0.11.12_vite@2.7.10 workbox-window: 6.4.2 packages: - /@apideck/better-ajv-errors/0.3.1_ajv@8.8.2: - resolution: {integrity: sha512-6RMV31esAxqlDIvVCG/CJxY/s8dFNVOI5w8RWIfDMhjg/iwqnawko9tJXau/leqC4+T1Bu8et99QVWCwU5wk+g==} + /@apideck/better-ajv-errors/0.3.2_ajv@8.8.2: + resolution: {integrity: sha512-JdEazx7qiVqTBzzBl5rolRwl5cmhihjfIcpqRzIZjtT6b18liVmDn/VlWpqW4C/qP2hrFFMLRV1wlex8ZVBPTg==} engines: {node: '>=10'} peerDependencies: ajv: '>=8' @@ -131,14 +137,14 @@ packages: /@babel/code-frame/7.12.11: resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} dependencies: - '@babel/highlight': 7.16.0 + '@babel/highlight': 7.16.7 dev: true - /@babel/code-frame/7.16.0: - resolution: {integrity: sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==} + /@babel/code-frame/7.16.7: + resolution: {integrity: sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.16.0 + '@babel/highlight': 7.16.7 dev: true /@babel/compat-data/7.16.4: @@ -146,19 +152,19 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.16.5: - resolution: {integrity: sha512-wUcenlLzuWMZ9Zt8S0KmFwGlH6QKRh3vsm/dhDA3CHkiTA45YuG1XkHRcNRl73EFPXDp/d5kVOU0/y7x2w6OaQ==} + /@babel/core/7.16.7: + resolution: {integrity: sha512-aeLaqcqThRNZYmbMqtulsetOQZ/5gbR/dWruUCJcpas4Qoyy+QeagfDsPdMrqwsPRDNxJvBlRiZxxX7THO7qtA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.0 - '@babel/generator': 7.16.5 - '@babel/helper-compilation-targets': 7.16.3_@babel+core@7.16.5 - '@babel/helper-module-transforms': 7.16.5 - '@babel/helpers': 7.16.5 - '@babel/parser': 7.16.6 - '@babel/template': 7.16.0 - '@babel/traverse': 7.16.5 - '@babel/types': 7.16.0 + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.16.7 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@babel/helper-module-transforms': 7.16.7 + '@babel/helpers': 7.16.7 + '@babel/parser': 7.16.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.16.7 + '@babel/types': 7.16.7 convert-source-map: 1.8.0 debug: 4.3.3 gensync: 1.0.0-beta.2 @@ -169,82 +175,82 @@ packages: - supports-color dev: true - /@babel/generator/7.16.5: - resolution: {integrity: sha512-kIvCdjZqcdKqoDbVVdt5R99icaRtrtYhYK/xux5qiWCBmfdvEYMFZ68QCrpE5cbFM1JsuArUNs1ZkuKtTtUcZA==} + /@babel/generator/7.16.7: + resolution: {integrity: sha512-/ST3Sg8MLGY5HVYmrjOgL60ENux/HfO/CsUh7y4MalThufhE/Ff/6EibFDHi4jiDCaWfJKoqbE6oTh21c5hrRg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.16.7 jsesc: 2.5.2 source-map: 0.5.7 dev: true - /@babel/helper-annotate-as-pure/7.16.0: - resolution: {integrity: sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==} + /@babel/helper-annotate-as-pure/7.16.7: + resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.16.7 dev: true - /@babel/helper-builder-binary-assignment-operator-visitor/7.16.5: - resolution: {integrity: sha512-3JEA9G5dmmnIWdzaT9d0NmFRgYnWUThLsDaL7982H0XqqWr56lRrsmwheXFMjR+TMl7QMBb6mzy9kvgr1lRLUA==} + /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: + resolution: {integrity: sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-explode-assignable-expression': 7.16.0 - '@babel/types': 7.16.0 + '@babel/helper-explode-assignable-expression': 7.16.7 + '@babel/types': 7.16.7 dev: true - /@babel/helper-compilation-targets/7.16.3_@babel+core@7.16.5: - resolution: {integrity: sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==} + /@babel/helper-compilation-targets/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: '@babel/compat-data': 7.16.4 - '@babel/core': 7.16.5 - '@babel/helper-validator-option': 7.14.5 + '@babel/core': 7.16.7 + '@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.5_@babel+core@7.16.5: - resolution: {integrity: sha512-NEohnYA7mkB8L5JhU7BLwcBdU3j83IziR9aseMueWGeAjblbul3zzb8UvJ3a1zuBiqCMObzCJHFqKIQE6hTVmg==} + /@babel/helper-create-class-features-plugin/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-kIFozAvVfK05DM4EVQYKK+zteWvY85BFdGBRQBytRyY3y+6PX0DkDOn/CZ3lEuczCfrCxEzwt0YtP/87YPTWSw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-environment-visitor': 7.16.5 - '@babel/helper-function-name': 7.16.0 - '@babel/helper-member-expression-to-functions': 7.16.5 - '@babel/helper-optimise-call-expression': 7.16.0 - '@babel/helper-replace-supers': 7.16.5 - '@babel/helper-split-export-declaration': 7.16.0 + '@babel/core': 7.16.7 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-member-expression-to-functions': 7.16.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin/7.16.0_@babel+core@7.16.5: - resolution: {integrity: sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==} + /@babel/helper-create-regexp-features-plugin/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-annotate-as-pure': 7.16.0 + '@babel/core': 7.16.7 + '@babel/helper-annotate-as-pure': 7.16.7 regexpu-core: 4.8.0 dev: true - /@babel/helper-define-polyfill-provider/0.3.0_@babel+core@7.16.5: + /@babel/helper-define-polyfill-provider/0.3.0_@babel+core@7.16.7: resolution: {integrity: sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-compilation-targets': 7.16.3_@babel+core@7.16.5 - '@babel/helper-module-imports': 7.16.0 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/traverse': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/traverse': 7.16.7 debug: 4.3.3 lodash.debounce: 4.0.8 resolve: 1.20.0 @@ -253,1061 +259,1062 @@ packages: - supports-color dev: true - /@babel/helper-environment-visitor/7.16.5: - resolution: {integrity: sha512-ODQyc5AnxmZWm/R2W7fzhamOk1ey8gSguo5SGvF0zcB3uUzRpTRmM/jmLSm9bDMyPlvbyJ+PwPEK0BWIoZ9wjg==} + /@babel/helper-environment-visitor/7.16.7: + resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.16.7 dev: true - /@babel/helper-explode-assignable-expression/7.16.0: - resolution: {integrity: sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==} + /@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.0 + '@babel/types': 7.16.7 dev: true - /@babel/helper-function-name/7.16.0: - resolution: {integrity: sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==} + /@babel/helper-function-name/7.16.7: + resolution: {integrity: sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-get-function-arity': 7.16.0 - '@babel/template': 7.16.0 - '@babel/types': 7.16.0 + '@babel/helper-get-function-arity': 7.16.7 + '@babel/template': 7.16.7 + '@babel/types': 7.16.7 dev: true - /@babel/helper-get-function-arity/7.16.0: - resolution: {integrity: sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==} + /@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.0 + '@babel/types': 7.16.7 dev: true - /@babel/helper-hoist-variables/7.16.0: - resolution: {integrity: sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==} + /@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.0 + '@babel/types': 7.16.7 dev: true - /@babel/helper-member-expression-to-functions/7.16.5: - resolution: {integrity: sha512-7fecSXq7ZrLE+TWshbGT+HyCLkxloWNhTbU2QM1NTI/tDqyf0oZiMcEfYtDuUDCo528EOlt39G1rftea4bRZIw==} + /@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.0 + '@babel/types': 7.16.7 dev: true - /@babel/helper-module-imports/7.16.0: - resolution: {integrity: sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==} + /@babel/helper-module-imports/7.16.7: + resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.16.7 dev: true - /@babel/helper-module-transforms/7.16.5: - resolution: {integrity: sha512-CkvMxgV4ZyyioElFwcuWnDCcNIeyqTkCm9BxXZi73RR1ozqlpboqsbGUNvRTflgZtFbbJ1v5Emvm+lkjMYY/LQ==} + /@babel/helper-module-transforms/7.16.7: + resolution: {integrity: sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.16.5 - '@babel/helper-module-imports': 7.16.0 - '@babel/helper-simple-access': 7.16.0 - '@babel/helper-split-export-declaration': 7.16.0 - '@babel/helper-validator-identifier': 7.15.7 - '@babel/template': 7.16.0 - '@babel/traverse': 7.16.5 - '@babel/types': 7.16.0 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-simple-access': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 + '@babel/helper-validator-identifier': 7.16.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.16.7 + '@babel/types': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-optimise-call-expression/7.16.0: - resolution: {integrity: sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==} + /@babel/helper-optimise-call-expression/7.16.7: + resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.16.7 dev: true - /@babel/helper-plugin-utils/7.16.5: - resolution: {integrity: sha512-59KHWHXxVA9K4HNF4sbHCf+eJeFe0Te/ZFGqBT4OjXhrwvA04sGfaEGsVTdsjoszq0YTP49RC9UKe5g8uN2RwQ==} + /@babel/helper-plugin-utils/7.16.7: + resolution: {integrity: sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator/7.16.5: - resolution: {integrity: sha512-X+aAJldyxrOmN9v3FKp+Hu1NO69VWgYgDGq6YDykwRPzxs5f2N+X988CBXS7EQahDU+Vpet5QYMqLk+nsp+Qxw==} + /@babel/helper-remap-async-to-generator/7.16.7: + resolution: {integrity: sha512-C3o117GnP/j/N2OWo+oepeWbFEKRfNaay+F1Eo5Mj3A1SRjyx+qaFhm23nlipub7Cjv2azdUUiDH+VlpdwUFRg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-wrap-function': 7.16.5 - '@babel/types': 7.16.0 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-wrap-function': 7.16.7 + '@babel/types': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-replace-supers/7.16.5: - resolution: {integrity: sha512-ao3seGVa/FZCMCCNDuBcqnBFSbdr8N2EW35mzojx3TwfIbdPmNK+JV6+2d5bR0Z71W5ocLnQp9en/cTF7pBJiQ==} + /@babel/helper-replace-supers/7.16.7: + resolution: {integrity: sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-environment-visitor': 7.16.5 - '@babel/helper-member-expression-to-functions': 7.16.5 - '@babel/helper-optimise-call-expression': 7.16.0 - '@babel/traverse': 7.16.5 - '@babel/types': 7.16.0 + '@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.7 + '@babel/types': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/helper-simple-access/7.16.0: - resolution: {integrity: sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==} + /@babel/helper-simple-access/7.16.7: + resolution: {integrity: sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.16.0 + '@babel/types': 7.16.7 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.0 + '@babel/types': 7.16.7 dev: true - /@babel/helper-split-export-declaration/7.16.0: - resolution: {integrity: sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==} + /@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.0 + '@babel/types': 7.16.7 dev: true - /@babel/helper-validator-identifier/7.15.7: - resolution: {integrity: sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==} + /@babel/helper-validator-identifier/7.16.7: + resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option/7.14.5: - resolution: {integrity: sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==} + /@babel/helper-validator-option/7.16.7: + resolution: {integrity: sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-wrap-function/7.16.5: - resolution: {integrity: sha512-2J2pmLBqUqVdJw78U0KPNdeE2qeuIyKoG4mKV7wAq3mc4jJG282UgjZw4ZYDnqiWQuS3Y3IYdF/AQ6CpyBV3VA==} + /@babel/helper-wrap-function/7.16.7: + resolution: {integrity: sha512-7a9sABeVwcunnztZZ7WTgSw6jVYLzM1wua0Z4HIXm9S3/HC96WKQTkFgGEaj5W06SHHihPJ6Le6HzS5cGOQMNw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-function-name': 7.16.0 - '@babel/template': 7.16.0 - '@babel/traverse': 7.16.5 - '@babel/types': 7.16.0 + '@babel/helper-function-name': 7.16.7 + '@babel/template': 7.16.7 + '@babel/traverse': 7.16.7 + '@babel/types': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/helpers/7.16.5: - resolution: {integrity: sha512-TLgi6Lh71vvMZGEkFuIxzaPsyeYCHQ5jJOOX1f0xXn0uciFuE8cEk0wyBquMcCxBXZ5BJhE2aUB7pnWTD150Tw==} + /@babel/helpers/7.16.7: + resolution: {integrity: sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.16.0 - '@babel/traverse': 7.16.5 - '@babel/types': 7.16.0 + '@babel/template': 7.16.7 + '@babel/traverse': 7.16.7 + '@babel/types': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight/7.16.0: - resolution: {integrity: sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==} + /@babel/highlight/7.16.7: + resolution: {integrity: sha512-aKpPMfLvGO3Q97V0qhw/V2SWNWlwfJknuwAunU7wZLSfrM4xTBvg7E5opUVi1kJTBKihE38CPg4nBiqX83PWYw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.15.7 + '@babel/helper-validator-identifier': 7.16.7 chalk: 2.4.2 js-tokens: 4.0.0 dev: true - /@babel/parser/7.16.6: - resolution: {integrity: sha512-Gr86ujcNuPDnNOY8mi383Hvi8IYrJVJYuf3XcuBM/Dgd+bINn/7tHqsj+tKkoreMbmGsFLsltI/JJd8fOFWGDQ==} + /@babel/parser/7.16.7: + resolution: {integrity: sha512-sR4eaSrnM7BV7QPzGfEX5paG/6wrZM3I0HDzfIAK06ESvo9oy3xBuVBxE3MbQaKNhvg8g/ixjMWo2CGpzpHsDA==} engines: {node: '>=6.0.0'} hasBin: true dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.2_@babel+core@7.16.5: - resolution: {integrity: sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==} + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.0_@babel+core@7.16.5: - resolution: {integrity: sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==} + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-proposal-optional-chaining': 7.16.5_@babel+core@7.16.5 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.16.7 dev: true - /@babel/plugin-proposal-async-generator-functions/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-C/FX+3HNLV6sz7AqbTQqEo1L9/kfrKjxcVtgyBCmvIgOjvuBVUWooDoi7trsLxOzCEo5FccjRvKHkfDsJFZlfA==} + /@babel/plugin-proposal-async-generator-functions/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-TTXBT3A5c11eqRzaC6beO6rlFT3Mo9C2e8eB44tTr52ESXSK2CIc2fOp1ynpAwQA8HhBMho+WXhMHWlAe3xkpw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-remap-async-to-generator': 7.16.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-remap-async-to-generator': 7.16.7 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-pJD3HjgRv83s5dv1sTnDbZOaTjghKEz8KUn1Kbh2eAIRhGuyQ1XSeI4xVXU3UlIEVA3DAyIdxqT1eRn7Wcn55A==} + /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.16.7: + 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.5 - '@babel/helper-create-class-features-plugin': 7.16.5_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-EEFzuLZcm/rNJ8Q5krK+FRKdVkd6FjfzT9tuSZql9sQn64K0hHA2KLJ0DqVot9/iV6+SsuadC5yI39zWnm+nmQ==} + /@babel/plugin-proposal-class-static-block/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-class-features-plugin': 7.16.5_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-P05/SJZTTvHz79LNYTF8ff5xXge0kk5sIIWAypcWgX4BTRUgyHc8wRxJ/Hk+mU0KXldgOOslKaeqnhthcDJCJQ==} + /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.7 dev: true - /@babel/plugin-proposal-export-namespace-from/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-i+sltzEShH1vsVydvNaTRsgvq2vZsfyrd7K7vPLUU/KgS0D5yZMe6uipM0+izminnkKrEfdUnz7CxMRb6oHZWw==} + /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.16.7 dev: true - /@babel/plugin-proposal-json-strings/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-QQJueTFa0y9E4qHANqIvMsuxM/qcLQmKttBACtPCQzGUEizsXDACGonlPiSwynHfOa3vNw0FPMVvQzbuXwh4SQ==} + /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.7 dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-xqibl7ISO2vjuQM+MzR3rkd0zfNWltk7n9QhaD8ghMmMceVguYrNDt7MikRyj4J4v3QehpnrU8RYLnC7z/gZLA==} + /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.7 dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-YwMsTp/oOviSBhrjwi0vzCUycseCYwoXnLiXIL3YNjHSMBHicGTz7GjVU/IGgz4DtOEXBdCNG72pvCX22ehfqg==} + /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.7 dev: true - /@babel/plugin-proposal-numeric-separator/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-DvB9l/TcsCRvsIV9v4jxR/jVP45cslTVC0PMVHvaJhhNuhn2Y1SOhCSFlPK777qLB5wb8rVDaNoqMTyOqtY5Iw==} + /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.16.7: + 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.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.7 dev: true - /@babel/plugin-proposal-object-rest-spread/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-UEd6KpChoyPhCoE840KRHOlGhEZFutdPDMGj+0I56yuTTOaT51GzmnEl/0uT41fB/vD2nT+Pci2KjezyE3HmUw==} + /@babel/plugin-proposal-object-rest-spread/7.16.7_@babel+core@7.16.7: + 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.4 - '@babel/core': 7.16.5 - '@babel/helper-compilation-targets': 7.16.3_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-transform-parameters': 7.16.5_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@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 dev: true - /@babel/plugin-proposal-optional-catch-binding/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-ihCMxY1Iljmx4bWy/PIMJGXN4NS4oUj1MKynwO07kiKms23pNvIn1DMB92DNB2R0EA882sw0VXIelYGdtF7xEQ==} + /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.7 dev: true - /@babel/plugin-proposal-optional-chaining/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-kzdHgnaXRonttiTfKYnSVafbWngPPr2qKw9BWYBESl91W54e+9R5pP70LtWxV56g0f05f/SQrwHYkfvbwcdQ/A==} + /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.16.7: + 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.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@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.5 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.7 dev: true - /@babel/plugin-proposal-private-methods/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-+yFMO4BGT3sgzXo+lrq7orX5mAZt57DwUK6seqII6AcJnJOIhBJ8pzKH47/ql/d426uQ7YhN8DpUFirQzqYSUA==} + /@babel/plugin-proposal-private-methods/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-7twV3pzhrRxSwHeIvFE6coPgvo+exNDOiGUMg39o2LiLo1Y+4aKpfkcLGcg1UHonzorCt7SNXnoMyCnnIOA8Sw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-class-features-plugin': 7.16.5_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-+YGh5Wbw0NH3y/E5YMu6ci5qTDmAEVNoZ3I54aB6nVEOZ5BQ7QJlwKq5pYVucQilMByGn/bvX0af+uNaPRCabA==} + /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-create-class-features-plugin': 7.16.5_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-create-class-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-s5sKtlKQyFSatt781HQwv1hoM5BQ9qRH30r+dK56OLDsHmV74mzwJNX7R1yMuE7VZKG5O6q/gmOGSAO6ikTudg==} + /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.5: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.16.7: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.5: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.16.7: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.16.5: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.16.7: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.16.5: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.16.5: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.5: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-jsx/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-42OGssv9NPk4QHKVgIHlzeLgPOW5rGgfV5jzG90AhcXXIv6hu/eqj63w4VgvRxdvZY3AlYeDgPiSJ3BqAd1Y6Q==} + /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.5: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.16.7: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.5: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.5: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.16.7: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.5: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.5: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.5: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.16.7: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.16.5: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.16.7: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.5: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.16.7: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-arrow-functions/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-8bTHiiZyMOyfZFULjsCnYOWG059FVMes0iljEHSfARhNgFfpsqE92OrCffv3veSw9rwMkYcFe9bj0ZoXU2IGtQ==} + /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-async-to-generator/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-TMXgfioJnkXU+XRoj7P2ED7rUm5jbnDWwlCuFVTpQboMfbSya5WrmubNBAMlk7KXvywpo8rd8WuYZkis1o2H8w==} + /@babel/plugin-transform-async-to-generator/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-pFEfjnK4DfXCfAlA5I98BYdDJD8NltMzx19gt6DAmfE+2lXRfPUoa0/5SUjT4+TDE1W/rcxU/1lgN55vpAjjdg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-module-imports': 7.16.0 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-remap-async-to-generator': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-remap-async-to-generator': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-BxmIyKLjUGksJ99+hJyL/HIxLIGnLKtw772zYDER7UuycDZ+Xvzs98ZQw6NGgM2ss4/hlFAaGiZmMNKvValEjw==} + /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-block-scoping/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-JxjSPNZSiOtmxjX7PBRBeRJTUKTyJ607YUYeT0QJCNdsedOe+/rXITjP08eG8xUpsLfPirgzdCFN+h0w6RI+pQ==} + /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-classes/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-DzJ1vYf/7TaCYy57J3SJ9rV+JEuvmlnvvyvYKFbk5u46oQbBvuB9/0w+YsVsxkOv8zVWKpDmUoj4T5ILHoXevA==} + /@babel/plugin-transform-classes/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-environment-visitor': 7.16.5 - '@babel/helper-function-name': 7.16.0 - '@babel/helper-optimise-call-expression': 7.16.0 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-replace-supers': 7.16.5 - '@babel/helper-split-export-declaration': 7.16.0 + '@babel/core': 7.16.7 + '@babel/helper-annotate-as-pure': 7.16.7 + '@babel/helper-environment-visitor': 7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-optimise-call-expression': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-replace-supers': 7.16.7 + '@babel/helper-split-export-declaration': 7.16.7 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-computed-properties/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-n1+O7xtU5lSLraRzX88CNcpl7vtGdPakKzww74bVwpAIRgz9JVLJJpOLb0uYqcOaXVM0TL6X0RVeIJGD2CnCkg==} + /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.16.7: + 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.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-destructuring/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-GuRVAsjq+c9YPK6NeTkRLWyQskDC099XkBSVO+6QzbnOnH2d/4mBVXYStaPrZD3dFRfg00I6BFJ9Atsjfs8mlg==} + /@babel/plugin-transform-destructuring/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-dotall-regex/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-iQiEMt8Q4/5aRGHpGVK2Zc7a6mx7qEAO7qehgSug3SDImnuMzgmm/wtJALXaz25zUj1PmnNHtShjFgk4PDx4nw==} + /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-duplicate-keys/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-81tijpDg2a6I1Yhj4aWY1l3O1J4Cg/Pd7LfvuaH2VVInAkXtzibz9+zSPdUM1WvuUi128ksstAP0hM5w48vQgg==} + /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-exponentiation-operator/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-12rba2HwemQPa7BLIKCzm1pT2/RuQHtSFHdNl41cFiC6oi4tcrp7gjB07pxQvFpcADojQywSjblQth6gJyE6CA==} + /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@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.5_@babel+core@7.16.5: - resolution: {integrity: sha512-+DpCAJFPAvViR17PIMi9x2AE34dll5wNlXO43wagAX2YcRGgEVHCNFC4azG85b4YyyFarvkc/iD5NPrz4Oneqw==} + /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-function-name/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-Fuec/KPSpVLbGo6z1RPw4EE1X+z9gZk1uQmnYy7v4xr4TO9p41v1AoUuXEtyqAI7H+xNJYSICzRqZBhDEkd3kQ==} + /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-function-name': 7.16.0 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@babel/helper-function-name': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-literals/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-B1j9C/IfvshnPcklsc93AVLTrNVa69iSqztylZH6qnmiAsDDOmmjEYqOm3Ts2lGSgTSywnBNiqC949VdD0/gfw==} + /@babel/plugin-transform-literals/7.16.7_@babel+core@7.16.7: + 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.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-member-expression-literals/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-d57i3vPHWgIde/9Y8W/xSFUndhvhZN5Wu2TjRrN1MVz5KzdUihKnfDVlfP1U7mS5DNj/WHHhaE4/tTi4hIyHwQ==} + /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-modules-amd/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-oHI15S/hdJuSCfnwIz+4lm6wu/wBn7oJ8+QrkzPPwSFGXk8kgdI/AIKcbR/XnD1nQVMg/i6eNaXpszbGuwYDRQ==} + /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-module-transforms': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-module-transforms': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-ABhUkxvoQyqhCWyb8xXtfwqNMJD7tx+irIRnUh6lmyFud7Jln1WzONXKlax1fg/ey178EXbs4bSGNd6PngO+SQ==} + /@babel/plugin-transform-modules-commonjs/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-h2RP2kE7He1ZWKyAlanMZrAbdv+Acw1pA8dQZhE025WJZE2z0xzFADAinXA9fxd5bn7JnM+SdOGcndGx1ARs9w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-module-transforms': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-simple-access': 7.16.0 + '@babel/core': 7.16.7 + '@babel/helper-module-transforms': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-simple-access': 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-53gmLdScNN28XpjEVIm7LbWnD/b/TpbwKbLk6KV4KqC9WyU6rq1jnNmVG6UgAdQZVVGZVoik3DqHNxk4/EvrjA==} + /@babel/plugin-transform-modules-systemjs/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-hoist-variables': 7.16.0 - '@babel/helper-module-transforms': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-validator-identifier': 7.15.7 + '@babel/core': 7.16.7 + '@babel/helper-hoist-variables': 7.16.7 + '@babel/helper-module-transforms': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 + '@babel/helper-validator-identifier': 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-modules-umd/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-qTFnpxHMoenNHkS3VoWRdwrcJ3FhX567GvDA3hRZKF0Dj8Fmg0UzySZp3AP2mShl/bzcywb/UWAMQIjA1bhXvw==} + /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-module-transforms': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@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.5_@babel+core@7.16.5: - resolution: {integrity: sha512-/wqGDgvFUeKELW6ex6QB7dLVRkd5ehjw34tpXu1nhKC0sFfmaLabIswnpf8JgDyV2NeDmZiwoOb0rAmxciNfjA==} + /@babel/plugin-transform-named-capturing-groups-regex/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-kFy35VwmwIQwCjwrAQhl3+c/kr292i4KdLPKp5lPH03Ltc51qnFlIADoyPxc/6Naz3ok3WdYKg+KK6AH+D4utg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.7 dev: true - /@babel/plugin-transform-new-target/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-ZaIrnXF08ZC8jnKR4/5g7YakGVL6go6V9ql6Jl3ecO8PQaQqFE74CuM384kezju7Z9nGCCA20BqZaR1tJ/WvHg==} + /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-object-super/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-tded+yZEXuxt9Jdtkc1RraW1zMF/GalVxaVVxh41IYwirdRgyAxxxCKZ9XB7LxZqmsjfjALxupNE1MIz9KH+Zg==} + /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-replace-supers': 7.16.5 + '@babel/core': 7.16.7 + '@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.5_@babel+core@7.16.5: - resolution: {integrity: sha512-B3O6AL5oPop1jAVg8CV+haeUte9oFuY85zu0jwnRNZZi3tVAbJriu5tag/oaO2kGaQM/7q7aGPBlTI5/sr9enA==} + /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-property-literals/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-+IRcVW71VdF9pEH/2R/Apab4a19LVvdVsr/gEeotH00vSDVlKD+XgfSIw+cgGWsjDB/ziqGv/pGoQZBIiQVXHg==} + /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-react-jsx-development/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-uQSLacMZSGLCxOw20dzo1dmLlKkd+DsayoV54q3MHXhbqgPzoiGerZQgNPl/Ro8/OcXV2ugfnkx+rxdS0sN5Uw==} + /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/plugin-transform-react-jsx': 7.16.5_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/plugin-transform-react-jsx': 7.16.7_@babel+core@7.16.7 dev: true - /@babel/plugin-transform-react-jsx-self/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-fvwq+jir1Vn4f5oBS0H/J/gD5CneTD53MHs+NMjlHcha4Sq35fwxI5RtmJGEBXO+M93f/eeD9cAhRPhmLyJiVw==} + /@babel/plugin-transform-react-jsx-self/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-react-jsx-source/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-/eP+nZywJntGLjSPjksAnM9/ELIs3RbiEuTu2/zAOzwwBcfiu+m/iptEq1lERUUtSXubYSHVnVHMr13GR+TwPw==} + /@babel/plugin-transform-react-jsx-source/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-react-jsx/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-+arLIz1d7kmwX0fKxTxbnoeG85ONSnLpvdODa4P3pc1sS7CV1hfmtYWufkW/oYsPnkDrEeQFxhUWcFnrXW7jQQ==} + /@babel/plugin-transform-react-jsx/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-annotate-as-pure': 7.16.0 - '@babel/helper-module-imports': 7.16.0 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-syntax-jsx': 7.16.5_@babel+core@7.16.5 - '@babel/types': 7.16.0 + '@babel/core': 7.16.7 + '@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.7 dev: true - /@babel/plugin-transform-regenerator/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-2z+it2eVWU8TtQQRauvGUqZwLy4+7rTfo6wO4npr+fvvN1SW30ZF3O/ZRCNmTuu4F5MIP8OJhXAhRV5QMJOuYg==} + /@babel/plugin-transform-regenerator/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 + '@babel/core': 7.16.7 regenerator-transform: 0.14.5 dev: true - /@babel/plugin-transform-reserved-words/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-aIB16u8lNcf7drkhXJRoggOxSTUAuihTSTfAcpynowGJOZiGf+Yvi7RuTwFzVYSYPmWyARsPqUGoZWWWxLiknw==} + /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-shorthand-properties/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-ZbuWVcY+MAXJuuW7qDoCwoxDUNClfZxoo7/4swVbOW1s/qYLOMHlm9YRWMsxMFuLs44eXsv4op1vAaBaBaDMVg==} + /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-spread/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-5d6l/cnG7Lw4tGHEoga4xSkYp1euP7LAtrah1h1PgJ3JY7yNsjybsxQAnVK4JbtReZ/8z6ASVmd3QhYYKLaKZw==} + /@babel/plugin-transform-spread/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@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.5_@babel+core@7.16.5: - resolution: {integrity: sha512-usYsuO1ID2LXxzuUxifgWtJemP7wL2uZtyrTVM4PKqsmJycdS4U4mGovL5xXkfUheds10Dd2PjoQLXw6zCsCbg==} + /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-template-literals/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-gnyKy9RyFhkovex4BjKWL3BVYzUDG6zC0gba7VMLbQoDuqMfJ1SDXs8k/XK41Mmt1Hyp4qNAvGFb9hKzdCqBRQ==} + /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-typeof-symbol/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-ldxCkW180qbrvyCVDzAUZqB0TAeF8W/vGJoRcaf75awm6By+PxfJKvuqVAnq8N9wz5Xa6mSpM19OfVKKVmGHSQ==} + /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-unicode-escapes/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-shiCBHTIIChGLdyojsKQjoAyB8MBwat25lKM7MJjbe1hE0bgIppD+LX9afr41lLHOhqceqeWl4FkLp+Bgn9o1Q==} + /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.16.7: + 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.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-unicode-regex/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-GTJ4IW012tiPEMMubd7sD07iU9O/LOo8Q/oU4xNhcaq0Xn8+6TcUQaHtC8YxySo1T+ErQ8RaWogIEeFhKGNPzw==} + /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-create-regexp-features-plugin': 7.16.0_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-create-regexp-features-plugin': 7.16.7_@babel+core@7.16.7 + '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/preset-env/7.16.5_@babel+core@7.16.5: - resolution: {integrity: sha512-MiJJW5pwsktG61NDxpZ4oJ1CKxM1ncam9bzRtx9g40/WkLRkxFP6mhpkYV0/DxcciqoiHicx291+eUQrXb/SfQ==} + /@babel/preset-env/7.16.7_@babel+core@7.16.7: + resolution: {integrity: sha512-urX3Cee4aOZbRWOSa3mKPk0aqDikfILuo+C7qq7HY0InylGNZ1fekq9jmlr3pLWwZHF4yD7heQooc2Pow2KMyQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.16.4 - '@babel/core': 7.16.5 - '@babel/helper-compilation-targets': 7.16.3_@babel+core@7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/helper-validator-option': 7.14.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.2_@babel+core@7.16.5 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.0_@babel+core@7.16.5 - '@babel/plugin-proposal-async-generator-functions': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-class-properties': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-class-static-block': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-dynamic-import': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-export-namespace-from': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-json-strings': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-logical-assignment-operators': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-numeric-separator': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-object-rest-spread': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-optional-catch-binding': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-optional-chaining': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-private-methods': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-private-property-in-object': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-proposal-unicode-property-regex': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.16.5 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.16.5 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.16.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.16.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.16.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.16.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.16.5 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.16.5 - '@babel/plugin-transform-arrow-functions': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-async-to-generator': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-block-scoped-functions': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-block-scoping': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-classes': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-computed-properties': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-destructuring': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-dotall-regex': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-duplicate-keys': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-exponentiation-operator': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-for-of': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-function-name': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-literals': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-member-expression-literals': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-modules-amd': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-modules-commonjs': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-modules-systemjs': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-modules-umd': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-named-capturing-groups-regex': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-new-target': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-object-super': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-parameters': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-property-literals': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-regenerator': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-reserved-words': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-shorthand-properties': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-spread': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-sticky-regex': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-template-literals': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-typeof-symbol': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-unicode-escapes': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-unicode-regex': 7.16.5_@babel+core@7.16.5 - '@babel/preset-modules': 0.1.5_@babel+core@7.16.5 - '@babel/types': 7.16.0 - babel-plugin-polyfill-corejs2: 0.3.0_@babel+core@7.16.5 - babel-plugin-polyfill-corejs3: 0.4.0_@babel+core@7.16.5 - babel-plugin-polyfill-regenerator: 0.3.0_@babel+core@7.16.5 - core-js-compat: 3.20.0 + '@babel/core': 7.16.7 + '@babel/helper-compilation-targets': 7.16.7_@babel+core@7.16.7 + '@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.7_@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.7_@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.7_@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.7_@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.7 + babel-plugin-polyfill-corejs2: 0.3.0_@babel+core@7.16.7 + babel-plugin-polyfill-corejs3: 0.4.0_@babel+core@7.16.7 + babel-plugin-polyfill-regenerator: 0.3.0_@babel+core@7.16.7 + core-js-compat: 3.20.1 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.16.5: + /@babel/preset-modules/0.1.5_@babel+core@7.16.7: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-plugin-utils': 7.16.5 - '@babel/plugin-proposal-unicode-property-regex': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-dotall-regex': 7.16.5_@babel+core@7.16.5 - '@babel/types': 7.16.0 + '@babel/core': 7.16.7 + '@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.7 esutils: 2.0.3 dev: true - /@babel/runtime/7.16.5: - resolution: {integrity: sha512-TXWihFIS3Pyv5hzR7j6ihmeLkZfrXGxAr5UfSl8CHf+6q/wpiYDkUau0czckpYG8QmnCIuPpdLtuA9VmuGGyMA==} + /@babel/runtime/7.16.7: + resolution: {integrity: sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.9 - /@babel/template/7.16.0: - resolution: {integrity: sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==} + /@babel/template/7.16.7: + resolution: {integrity: sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.0 - '@babel/parser': 7.16.6 - '@babel/types': 7.16.0 + '@babel/code-frame': 7.16.7 + '@babel/parser': 7.16.7 + '@babel/types': 7.16.7 dev: true - /@babel/traverse/7.16.5: - resolution: {integrity: sha512-FOCODAzqUMROikDYLYxl4nmwiLlu85rNqBML/A5hKRVXG2LV8d0iMqgPzdYTcIpjZEBB7D6UDU9vxRZiriASdQ==} + /@babel/traverse/7.16.7: + resolution: {integrity: sha512-8KWJPIb8c2VvY8AJrydh6+fVRo2ODx1wYBU2398xJVq0JomuLBZmVQzLPBblJgHIGYG4znCpUZUZ0Pt2vdmVYQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.16.0 - '@babel/generator': 7.16.5 - '@babel/helper-environment-visitor': 7.16.5 - '@babel/helper-function-name': 7.16.0 - '@babel/helper-hoist-variables': 7.16.0 - '@babel/helper-split-export-declaration': 7.16.0 - '@babel/parser': 7.16.6 - '@babel/types': 7.16.0 + '@babel/code-frame': 7.16.7 + '@babel/generator': 7.16.7 + '@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.7 + '@babel/types': 7.16.7 debug: 4.3.3 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.16.0: - resolution: {integrity: sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==} + /@babel/types/7.16.7: + resolution: {integrity: sha512-E8HuV7FO9qLpx6OtoGfUQ2cjIYnbFwvZWYBS+87EwtdMvmUPJSwykpovFB+8insbpF0uJcpr8KMUi64XZntZcg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.15.7 + '@babel/helper-validator-identifier': 7.16.7 to-fast-properties: 2.0.0 dev: true @@ -1329,7 +1336,7 @@ packages: resolution: {integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==} dev: false - /@emotion/react/11.7.1_cfedea9b3ed0faf0dded75c187406c5e: + /@emotion/react/11.7.1_b08e3c15324cbe90a6ff8fcd416c932c: resolution: {integrity: sha512-DV2Xe3yhkF1yT4uAUoJcYL1AmrnO5SVsdfvu+fBuS7IbByDeTVx9+wFmvx9Idzv7/78+9Mgx2Hcmr7Fex3tIyw==} peerDependencies: '@babel/core': ^7.0.0 @@ -1341,13 +1348,13 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.16.5 + '@babel/runtime': 7.16.7 '@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.37 + '@types/react': 17.0.38 hoist-non-react-statics: 3.3.2 react: 17.0.2 dev: false @@ -1412,26 +1419,26 @@ packages: - supports-color dev: true - /@floating-ui/core/0.2.1: - resolution: {integrity: sha512-fhFNlxBdiA8RVdVcZUllwvIgwvj3QL1o5MxthjgPmkc6nizu1/qwTVMhpr9QRdkF6DwNQnu0rvgb0r7Ml3i4mw==} + /@floating-ui/core/0.3.1: + resolution: {integrity: sha512-ensKY7Ub59u16qsVIFEo2hwTCqZ/r9oZZFh51ivcLGHfUwTn8l1Xzng8RJUe91H/UP8PeqeBronAGx0qmzwk2g==} dev: false - /@floating-ui/dom/0.1.7: - resolution: {integrity: sha512-aA0i/ov24v+f6YCobJecoDBcOikn1W7+q9txSXQmezfPEJ6P9QFRrFvuYGaO0EevgexmJ3PlrfSR4dKhNHRP0Q==} + /@floating-ui/dom/0.1.10: + resolution: {integrity: sha512-4kAVoogvQm2N0XE0G6APQJuCNuErjOfPW8Ux7DFxh8+AfugWflwVJ5LDlHOwrwut7z/30NUvdtHzQ3zSip4EzQ==} dependencies: - '@floating-ui/core': 0.2.1 + '@floating-ui/core': 0.3.1 dev: false - /@floating-ui/react-dom/0.3.3_5539cae010396b202b015f3568914e95: - resolution: {integrity: sha512-ALPyo9zJkRKsUFHNXtvBVB1B5zOhDfLtq4eJHYMt6DHt4wPiHgCoM8XtMiFz5s5P3cbznkNa6cUUIRn9j2F5/A==} + /@floating-ui/react-dom/0.4.1_b3482aaf5744fc7c2aeb7941b0e0a78f: + resolution: {integrity: sha512-0MLbzWipGVcVliNTWSBMcD12JeGvTwzjnxpp3hoM8KHhfy9yAKVuBJwuo3P9X1eC8dSwlplVp5JNplJKsZkkIg==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/dom': 0.1.7 + '@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_cfedea9b3ed0faf0dded75c187406c5e + use-isomorphic-layout-effect: 1.1.1_b08e3c15324cbe90a6ff8fcd416c932c transitivePeerDependencies: - '@types/react' dev: false @@ -1517,6 +1524,15 @@ packages: engines: {node: '>=6.0.0'} dev: false + /@meshtastic/components/1.0.12: + resolution: {integrity: sha512-7phiGyKSz2pRDYqscFDhL5lXdLlwY8LQU+hfgd13tEUe4Ch335rPYdyI7Fw+EZAVQTC456RCgMN7MyVfzsRunA==} + dependencies: + 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 + dev: false + /@meshtastic/meshtasticjs/0.6.36: resolution: {integrity: sha512-Ibd6guVm1qC1P26smIBY+95WdjYFtWIKjDSDTS2Q0xvrvWT3gtL+kuGf+E+XKHqbtxVSAyJQ6RoG1hCEYRByXw==} dependencies: @@ -1568,7 +1584,7 @@ packages: reselect: 4.1.5 dev: false - /@rollup/plugin-babel/5.3.0_@babel+core@7.16.5+rollup@2.61.1: + /@rollup/plugin-babel/5.3.0_@babel+core@7.16.7+rollup@2.62.0: resolution: {integrity: sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -1579,38 +1595,51 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': 7.16.5 - '@babel/helper-module-imports': 7.16.0 - '@rollup/pluginutils': 3.1.0_rollup@2.61.1 - rollup: 2.61.1 + '@babel/core': 7.16.7 + '@babel/helper-module-imports': 7.16.7 + '@rollup/pluginutils': 3.1.0_rollup@2.62.0 + rollup: 2.62.0 dev: true - /@rollup/plugin-node-resolve/11.2.1_rollup@2.61.1: + /@rollup/plugin-node-resolve/11.2.1_rollup@2.62.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.61.1 + '@rollup/pluginutils': 3.1.0_rollup@2.62.0 '@types/resolve': 1.17.1 builtin-modules: 3.2.0 deepmerge: 4.2.2 is-module: 1.0.0 resolve: 1.20.0 - rollup: 2.61.1 + rollup: 2.62.0 dev: true - /@rollup/plugin-replace/2.4.2_rollup@2.61.1: + /@rollup/plugin-replace/2.4.2_rollup@2.62.0: resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.61.1 + '@rollup/pluginutils': 3.1.0_rollup@2.62.0 magic-string: 0.25.7 - rollup: 2.61.1 + rollup: 2.62.0 dev: true - /@rollup/pluginutils/3.1.0_rollup@2.61.1: + /@rollup/plugin-typescript/8.3.0_typescript@4.5.4: + resolution: {integrity: sha512-I5FpSvLbtAdwJ+naznv+B4sjXZUcIvLLceYpITAn7wAP8W0wqc5noLdGIp9HGVntNhRWXctwPYrSSFQxtl0FPA==} + engines: {node: '>=8.0.0'} + peerDependencies: + rollup: ^2.14.0 + tslib: '*' + typescript: '>=3.7.0' + dependencies: + '@rollup/pluginutils': 3.1.0 + resolve: 1.20.0 + typescript: 4.5.4 + dev: true + + /@rollup/pluginutils/3.1.0: resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -1619,7 +1648,18 @@ packages: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.0 - rollup: 2.61.1 + dev: true + + /@rollup/pluginutils/3.1.0_rollup@2.62.0: + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.0 + rollup: 2.62.0 dev: true /@rollup/pluginutils/4.1.2: @@ -1654,7 +1694,7 @@ packages: /@types/hoist-non-react-statics/3.3.1: resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} dependencies: - '@types/react': 17.0.37 + '@types/react': 17.0.38 hoist-non-react-statics: 3.3.2 dev: false @@ -1672,8 +1712,8 @@ packages: '@types/geojson': 7946.0.8 dev: true - /@types/node/17.0.0: - resolution: {integrity: sha512-eMhwJXc931Ihh4tkU+Y7GiLzT/y/DBNpNtr4yU9O2w3SYBsr9NaOPhQlLKRmoWtI54uNwuo0IOUFQjVOTZYRvw==} + /@types/node/17.0.5: + resolution: {integrity: sha512-w3mrvNXLeDYV1GKTZorGJQivK6XLCoGwpnyJFbJVK/aTBQUxOCaa/GlFAAN3OTDFcb7h5tiFG+YXCO2By+riZw==} dev: true /@types/parse-json/4.0.0: @@ -1686,20 +1726,20 @@ packages: /@types/react-dom/17.0.11: resolution: {integrity: sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==} dependencies: - '@types/react': 17.0.37 + '@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.37 + '@types/react': 17.0.38 dev: true - /@types/react-redux/7.1.20: - resolution: {integrity: sha512-q42es4c8iIeTgcnB+yJgRTTzftv3eYYvCZOh1Ckn2eX/3o5TdsQYKUWpLoLuGlcY/p+VAhV9IOEZJcWk/vfkXw==} + /@types/react-redux/7.1.21: + resolution: {integrity: sha512-bLdglUiBSQNzWVVbmNPKGYYjrzp3/YDPwfOH3nLEz99I4awLlaRAPWjo6bZ2POpxztFWtDDXIPxBLVykXqBt+w==} dependencies: '@types/hoist-non-react-statics': 3.3.1 - '@types/react': 17.0.37 + '@types/react': 17.0.38 hoist-non-react-statics: 3.3.2 redux: 4.1.2 dev: false @@ -1707,11 +1747,11 @@ packages: /@types/react-transition-group/4.4.4: resolution: {integrity: sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==} dependencies: - '@types/react': 17.0.37 + '@types/react': 17.0.38 dev: false - /@types/react/17.0.37: - resolution: {integrity: sha512-2FS1oTqBGcH/s0E+CjrCCR9+JMpsu9b69RTFO+40ua43ZqP5MmQ4iUde/dMjWR909KxZwmOQIFq6AV6NjEG5xg==} + /@types/react/17.0.38: + resolution: {integrity: sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==} dependencies: '@types/prop-types': 15.7.4 '@types/scheduler': 0.16.2 @@ -1720,7 +1760,7 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 17.0.0 + '@types/node': 17.0.5 dev: true /@types/scheduler/0.16.2: @@ -1755,7 +1795,7 @@ packages: debug: 4.3.3 eslint: 7.32.0 functional-red-black-tree: 1.0.1 - ignore: 5.1.9 + ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.5 tsutils: 3.21.0_typescript@4.5.4 @@ -1764,8 +1804,8 @@ packages: - supports-color dev: true - /@typescript-eslint/eslint-plugin/5.7.0_915acdfead96f701b1277a1a723fc8d4: - resolution: {integrity: sha512-8RTGBpNn5a9M628wBPrCbJ+v3YTEOE2qeZb7TDkGKTDXSj36KGRg92SpFFaR/0S3rSXQxM0Og/kV9EyadsYSBg==} + /@typescript-eslint/eslint-plugin/5.8.1_3a47348159e115370aa4cba56aba33b6: + resolution: {integrity: sha512-wTZ5oEKrKj/8/366qTM366zqhIKAp6NCMweoRONtfuC07OAU9nVI2GZZdqQ1qD30WAAtcPdkH+npDwtRFdp4Rw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1775,13 +1815,13 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/experimental-utils': 5.7.0_eslint@8.4.1+typescript@4.5.4 - '@typescript-eslint/parser': 5.7.0_eslint@8.4.1+typescript@4.5.4 - '@typescript-eslint/scope-manager': 5.7.0 + '@typescript-eslint/experimental-utils': 5.8.1_eslint@8.5.0+typescript@4.5.4 + '@typescript-eslint/parser': 5.8.1_eslint@8.5.0+typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.8.1 debug: 4.3.3 - eslint: 8.4.1 + eslint: 8.5.0 functional-red-black-tree: 1.0.1 - ignore: 5.1.9 + ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.5 tsutils: 3.21.0_typescript@4.5.4 @@ -1808,19 +1848,19 @@ packages: - typescript dev: true - /@typescript-eslint/experimental-utils/5.7.0_eslint@8.4.1+typescript@4.5.4: - resolution: {integrity: sha512-u57eZ5FbEpzN5kSjmVrSesovWslH2ZyNPnaXQMXWgH57d5+EVHEt76W75vVuI9qKZ5BMDKNfRN+pxcPEjQjb2A==} + /@typescript-eslint/experimental-utils/5.8.1_eslint@8.5.0+typescript@4.5.4: + resolution: {integrity: sha512-fbodVnjIDU4JpeXWRDsG5IfIjYBxEvs8EBO8W1+YVdtrc2B9ppfof5sZhVEDOtgTfFHnYQJDI8+qdqLYO4ceww==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: '*' + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.9 - '@typescript-eslint/scope-manager': 5.7.0 - '@typescript-eslint/types': 5.7.0 - '@typescript-eslint/typescript-estree': 5.7.0_typescript@4.5.4 - eslint: 8.4.1 + '@typescript-eslint/scope-manager': 5.8.1 + '@typescript-eslint/types': 5.8.1 + '@typescript-eslint/typescript-estree': 5.8.1_typescript@4.5.4 + eslint: 8.5.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.4.1 + eslint-utils: 3.0.0_eslint@8.5.0 transitivePeerDependencies: - supports-color - typescript @@ -1846,8 +1886,8 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.7.0_eslint@8.4.1+typescript@4.5.4: - resolution: {integrity: sha512-m/gWCCcS4jXw6vkrPQ1BjZ1vomP01PArgzvauBqzsoZ3urLbsRChexB8/YV8z9HwE3qlJM35FxfKZ1nfP/4x8g==} + /@typescript-eslint/parser/5.8.1_eslint@8.5.0+typescript@4.5.4: + resolution: {integrity: sha512-K1giKHAjHuyB421SoXMXFHHVI4NdNY603uKw92++D3qyxSeYvC10CBJ/GE5Thpo4WTUvu1mmJI2/FFkz38F2Gw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1856,11 +1896,11 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.7.0 - '@typescript-eslint/types': 5.7.0 - '@typescript-eslint/typescript-estree': 5.7.0_typescript@4.5.4 + '@typescript-eslint/scope-manager': 5.8.1 + '@typescript-eslint/types': 5.8.1 + '@typescript-eslint/typescript-estree': 5.8.1_typescript@4.5.4 debug: 4.3.3 - eslint: 8.4.1 + eslint: 8.5.0 typescript: 4.5.4 transitivePeerDependencies: - supports-color @@ -1874,12 +1914,12 @@ packages: '@typescript-eslint/visitor-keys': 4.33.0 dev: true - /@typescript-eslint/scope-manager/5.7.0: - resolution: {integrity: sha512-7mxR520DGq5F7sSSgM0HSSMJ+TFUymOeFRMfUfGFAVBv8BR+Jv1vHgAouYUvWRZeszVBJlLcc9fDdktxb5kmxA==} + /@typescript-eslint/scope-manager/5.8.1: + resolution: {integrity: sha512-DGxJkNyYruFH3NIZc3PwrzwOQAg7vvgsHsHCILOLvUpupgkwDZdNq/cXU3BjF4LNrCsVg0qxEyWasys5AiJ85Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.7.0 - '@typescript-eslint/visitor-keys': 5.7.0 + '@typescript-eslint/types': 5.8.1 + '@typescript-eslint/visitor-keys': 5.8.1 dev: true /@typescript-eslint/types/4.33.0: @@ -1887,8 +1927,8 @@ packages: engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dev: true - /@typescript-eslint/types/5.7.0: - resolution: {integrity: sha512-5AeYIF5p2kAneIpnLFve8g50VyAjq7udM7ApZZ9JYjdPjkz0LvODfuSHIDUVnIuUoxafoWzpFyU7Sqbxgi79mA==} + /@typescript-eslint/types/5.8.1: + resolution: {integrity: sha512-L/FlWCCgnjKOLefdok90/pqInkomLnAcF9UAzNr+DSqMC3IffzumHTQTrINXhP1gVp9zlHiYYjvozVZDPleLcA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -1913,8 +1953,8 @@ packages: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.7.0_typescript@4.5.4: - resolution: {integrity: sha512-aO1Ql+izMrTnPj5aFFlEJkpD4jRqC4Gwhygu2oHK2wfVQpmOPbyDSveJ+r/NQo+PWV43M6uEAeLVbTi09dFLhg==} + /@typescript-eslint/typescript-estree/5.8.1_typescript@4.5.4: + resolution: {integrity: sha512-26lQ8l8tTbG7ri7xEcCFT9ijU5Fk+sx/KRRyyzCv7MQ+rZZlqiDPtMKWLC8P7o+dtCnby4c+OlxuX1tp8WfafQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -1922,8 +1962,8 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.7.0 - '@typescript-eslint/visitor-keys': 5.7.0 + '@typescript-eslint/types': 5.8.1 + '@typescript-eslint/visitor-keys': 5.8.1 debug: 4.3.3 globby: 11.0.4 is-glob: 4.0.3 @@ -1942,11 +1982,11 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /@typescript-eslint/visitor-keys/5.7.0: - resolution: {integrity: sha512-hdohahZ4lTFcglZSJ3DGdzxQHBSxsLVqHzkiOmKi7xVAWC4y2c1bIMKmPJSrA4aOEoRUPOKQ87Y/taC7yVHpFg==} + /@typescript-eslint/visitor-keys/5.8.1: + resolution: {integrity: sha512-SWgiWIwocK6NralrJarPZlWdr0hZnj5GXHIgfdm8hNkyKvpeQuFyLP6YjSIe9kf3YBIfU6OHSZLYkQ+smZwtNg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.7.0 + '@typescript-eslint/types': 5.8.1 eslint-visitor-keys: 3.1.0 dev: true @@ -1961,7 +2001,7 @@ packages: eslint-import-resolver-babel-module: 5.3.1_e51044130ac762fd207a8cd2109b5344 eslint-import-resolver-typescript: 2.5.0_a820dc868cc8cd66d8297be6779b9035 eslint-plugin-import: 2.25.3_eslint@7.32.0 - eslint-plugin-react: 7.27.1_eslint@7.32.0 + eslint-plugin-react: 7.28.0_eslint@7.32.0 eslint-plugin-react-hooks: 4.3.0_eslint@7.32.0 prettier: 2.5.1 transitivePeerDependencies: @@ -1974,11 +2014,11 @@ packages: resolution: {integrity: sha512-xv8QujX/uR4ti8qpt0hMriM2bdpxX4jm4iU6GAZfCwHjh/ewkX/8DJgnmQpE0HSJmgz8dixyUnRJKi2Pf1nNoQ==} engines: {node: '>=12.0.0'} dependencies: - '@babel/core': 7.16.5 - '@babel/plugin-transform-react-jsx': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-react-jsx-development': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-react-jsx-self': 7.16.5_@babel+core@7.16.5 - '@babel/plugin-transform-react-jsx-source': 7.16.5_@babel+core@7.16.5 + '@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 '@rollup/pluginutils': 4.1.2 react-refresh: 0.11.0 resolve: 1.20.0 @@ -1994,12 +2034,12 @@ packages: acorn: 7.4.1 dev: true - /acorn-jsx/5.3.2_acorn@8.6.0: + /acorn-jsx/5.3.2_acorn@8.7.0: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.6.0 + acorn: 8.7.0 dev: true /acorn-node/1.8.2: @@ -2021,8 +2061,8 @@ packages: hasBin: true dev: true - /acorn/8.6.0: - resolution: {integrity: sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==} + /acorn/8.7.0: + resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} engines: {node: '>=0.4.0'} hasBin: true dev: true @@ -2050,6 +2090,11 @@ packages: engines: {node: '>=6'} dev: true + /ansi-regex/2.1.1: + resolution: {integrity: sha1-w7M6te42DYbg5ijwRorn7yfWVN8=} + engines: {node: '>=0.10.0'} + dev: true + /ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -2077,6 +2122,17 @@ packages: picomatch: 2.3.0 dev: true + /aproba/1.2.0: + resolution: {integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==} + dev: true + + /are-we-there-yet/1.1.7: + resolution: {integrity: sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==} + dependencies: + delegates: 1.0.0 + readable-stream: 2.3.7 + dev: true + /arg/5.0.1: resolution: {integrity: sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==} dev: true @@ -2139,15 +2195,15 @@ packages: engines: {node: '>= 4.0.0'} dev: true - /autoprefixer/10.4.0_postcss@8.4.5: - resolution: {integrity: sha512-7FdJ1ONtwzV1G43GDD0kpVMn/qbiNqyOPMFTX5nRffI+7vgWoFEc6DcXOxHJxrWNDXrZh18eDsZjvZGUljSRGA==} + /autoprefixer/10.4.1_postcss@8.4.5: + resolution: {integrity: sha512-B3ZEG7wtzXDRCEFsan7HmR2AeNsxdJB0+sEC0Hc5/c2NbhJqPwuZm+tn233GBVw82L+6CtD6IPSfVruwKjfV3A==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: browserslist: 4.19.1 - caniuse-lite: 1.0.30001287 + caniuse-lite: 1.0.30001294 fraction.js: 4.1.2 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -2177,38 +2233,38 @@ packages: resolve: 1.20.0 dev: true - /babel-plugin-polyfill-corejs2/0.3.0_@babel+core@7.16.5: + /babel-plugin-polyfill-corejs2/0.3.0_@babel+core@7.16.7: resolution: {integrity: sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.16.4 - '@babel/core': 7.16.5 - '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.7 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.4.0_@babel+core@7.16.5: + /babel-plugin-polyfill-corejs3/0.4.0_@babel+core@7.16.7: resolution: {integrity: sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.5 - core-js-compat: 3.20.0 + '@babel/core': 7.16.7 + '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.7 + core-js-compat: 3.20.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.3.0_@babel+core@7.16.5: + /babel-plugin-polyfill-regenerator/0.3.0_@babel+core@7.16.7: resolution: {integrity: sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.16.5 - '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.5 + '@babel/core': 7.16.7 + '@babel/helper-define-polyfill-provider': 0.3.0_@babel+core@7.16.7 transitivePeerDependencies: - supports-color dev: true @@ -2219,15 +2275,22 @@ packages: /base64-js/1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - dev: false /binary-extensions/2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /boring-avatars/1.5.8: - resolution: {integrity: sha512-Xy9+6UcdwLZ0JDrzY2r0hYZXnQS9ZJRHcW8TdfnBfFcjTq7UfCC7N8g7tu7GD90RCp6XHbzTuJ1QKoK4djcWPA==} + /bl/4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true + + /boring-avatars/1.6.1: + resolution: {integrity: sha512-P7BZRz1DEdx61iW7q8EoB10rDLGGH4ec8uwQsMKOCag8TznC5A/efd5OBuL9Su3HjMEDHN3X8/JRRQNsVZMl4Q==} dev: false /brace-expansion/1.1.11: @@ -2249,8 +2312,8 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001287 - electron-to-chromium: 1.4.23 + caniuse-lite: 1.0.30001294 + electron-to-chromium: 1.4.30 escalade: 3.1.1 node-releases: 2.0.1 picocolors: 1.0.0 @@ -2260,6 +2323,13 @@ packages: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true + /buffer/5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + dev: true + /builtin-modules/3.2.0: resolution: {integrity: sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==} engines: {node: '>=6'} @@ -2282,8 +2352,8 @@ packages: engines: {node: '>= 6'} dev: true - /caniuse-lite/1.0.30001287: - resolution: {integrity: sha512-4udbs9bc0hfNrcje++AxBuc6PfLNHwh3PO9kbwnfCQWyqtlzg3py0YgFu8jyRTTo85VAz4U+VLxSlID09vNtWA==} + /caniuse-lite/1.0.30001294: + resolution: {integrity: sha512-LiMlrs1nSKZ8qkNhpUf5KD0Al1KCBE3zaT7OLOwEkagXMEDij98SiOovn9wxVGQpklk9vVC/pUSqgYmkmKOS8g==} dev: true /chalk/2.4.2: @@ -2318,11 +2388,25 @@ packages: fsevents: 2.3.2 dev: true + /chownr/1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + dev: true + /chownr/2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} dev: true + /clone/1.0.4: + resolution: {integrity: sha1-2jCcwmPfFZlMaIypAheco8fNfH4=} + engines: {node: '>=0.8'} + dev: true + + /code-point-at/1.1.0: + resolution: {integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=} + engines: {node: '>=0.10.0'} + dev: true + /color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: @@ -2348,6 +2432,10 @@ packages: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true + /commander/3.0.2: + resolution: {integrity: sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==} + dev: true + /commander/7.2.0: resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} engines: {node: '>= 10'} @@ -2362,19 +2450,27 @@ packages: resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} dev: true + /console-control-strings/1.1.0: + resolution: {integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=} + dev: true + /convert-source-map/1.8.0: resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 dev: true - /core-js-compat/3.20.0: - resolution: {integrity: sha512-relrah5h+sslXssTTOkvqcC/6RURifB0W5yhYBdBkaPYa5/2KBMiog3XiD+s3TwEHWxInWVv4Jx2/Lw0vng+IQ==} + /core-js-compat/3.20.1: + resolution: {integrity: sha512-AVhKZNpqMV3Jz8hU0YEXXE06qoxtQGsAqU0u1neUngz5IusDJRX/ZJ6t3i7mS7QxNyEONbCo14GprkBrxPlTZA==} dependencies: browserslist: 4.19.1 semver: 7.0.0 dev: true + /core-util-is/1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + dev: true + /cosmiconfig/7.0.1: resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==} engines: {node: '>=10'} @@ -2437,6 +2533,13 @@ packages: ms: 2.1.2 dev: true + /decompress-response/4.2.1: + resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==} + engines: {node: '>=8'} + dependencies: + mimic-response: 2.1.0 + dev: true + /deep-equal/2.0.5: resolution: {integrity: sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==} dependencies: @@ -2457,6 +2560,11 @@ packages: which-typed-array: 1.1.7 dev: true + /deep-extend/0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: true + /deep-is/0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true @@ -2466,6 +2574,12 @@ packages: engines: {node: '>=0.10.0'} dev: true + /defaults/1.0.3: + resolution: {integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=} + dependencies: + clone: 1.0.4 + dev: true + /define-properties/1.1.3: resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} engines: {node: '>= 0.4'} @@ -2477,6 +2591,16 @@ packages: resolution: {integrity: sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=} dev: true + /delegates/1.0.0: + resolution: {integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=} + dev: true + + /detect-libc/1.0.3: + resolution: {integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=} + engines: {node: '>=0.10'} + hasBin: true + dev: true + /detective/5.2.0: resolution: {integrity: sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==} engines: {node: '>=0.8.0'} @@ -2519,10 +2643,23 @@ packages: /dom-helpers/5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.16.5 + '@babel/runtime': 7.16.7 csstype: 3.0.10 dev: false + /duplex-maker/1.0.0: + resolution: {integrity: sha1-FgT4uUPLAGOm0+H+QqplETp52ko=} + dev: true + + /duplexify/3.7.1: + resolution: {integrity: sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==} + dependencies: + end-of-stream: 1.4.4 + inherits: 2.0.4 + readable-stream: 2.3.7 + stream-shift: 1.0.1 + dev: true + /earcut/2.2.3: resolution: {integrity: sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug==} dev: false @@ -2535,14 +2672,20 @@ packages: jake: 10.8.2 dev: true - /electron-to-chromium/1.4.23: - resolution: {integrity: sha512-q3tB59Api3+DMbLnDPkW/UBHBO7KTGcF+rDCeb0GAGyqFj562s6y+c/2tDKTS/y5lbC+JOvT4MSUALJLPqlcSA==} + /electron-to-chromium/1.4.30: + resolution: {integrity: sha512-609z9sIMxDHg+TcR/VB3MXwH+uwtrYyeAwWc/orhnr90ixs6WVGSrt85CDLGUdNnLqCA7liv426V20EecjvflQ==} 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==} + dependencies: + once: 1.4.0 + dev: true + /enquirer/2.3.6: resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} engines: {node: '>=8.6'} @@ -2574,7 +2717,7 @@ packages: is-shared-array-buffer: 1.0.1 is-string: 1.0.7 is-weakref: 1.0.2 - object-inspect: 1.11.1 + object-inspect: 1.12.0 object-keys: 1.1.1 object.assign: 4.1.2 string.prototype.trimend: 1.0.4 @@ -2788,13 +2931,13 @@ packages: eslint: 7.32.0 dev: true - /eslint-config-prettier/8.3.0_eslint@8.4.1: + /eslint-config-prettier/8.3.0_eslint@8.5.0: resolution: {integrity: sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.4.1 + eslint: 8.5.0 dev: true /eslint-import-resolver-alias/1.1.2_eslint-plugin-import@2.25.3: @@ -2803,7 +2946,7 @@ packages: peerDependencies: eslint-plugin-import: '>=1.4.0' dependencies: - eslint-plugin-import: 2.25.3_eslint@8.4.1 + eslint-plugin-import: 2.25.3_eslint@8.5.0 dev: true /eslint-import-resolver-babel-module/5.3.1_e51044130ac762fd207a8cd2109b5344: @@ -2825,7 +2968,7 @@ packages: resolve: 1.20.0 dev: true - /eslint-import-resolver-typescript/2.5.0_581d2b6245defd0595f2dd29dbf58da2: + /eslint-import-resolver-typescript/2.5.0_a820dc868cc8cd66d8297be6779b9035: resolution: {integrity: sha512-qZ6e5CFr+I7K4VVhQu3M/9xGv9/YmwsEXrsm3nimw8vWaVHRDrQRp26BgCypTxBp3vUp4o5aVEJRiy0F2DFddQ==} engines: {node: '>=4'} peerDependencies: @@ -2833,8 +2976,8 @@ packages: eslint-plugin-import: '*' dependencies: debug: 4.3.3 - eslint: 8.4.1 - eslint-plugin-import: 2.25.3_eslint@8.4.1 + eslint: 7.32.0 + eslint-plugin-import: 2.25.3_eslint@7.32.0 glob: 7.2.0 is-glob: 4.0.3 resolve: 1.20.0 @@ -2843,7 +2986,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript/2.5.0_a820dc868cc8cd66d8297be6779b9035: + /eslint-import-resolver-typescript/2.5.0_f385d671d5f1c72a868db745a891bc1f: resolution: {integrity: sha512-qZ6e5CFr+I7K4VVhQu3M/9xGv9/YmwsEXrsm3nimw8vWaVHRDrQRp26BgCypTxBp3vUp4o5aVEJRiy0F2DFddQ==} engines: {node: '>=4'} peerDependencies: @@ -2851,8 +2994,8 @@ packages: eslint-plugin-import: '*' dependencies: debug: 4.3.3 - eslint: 7.32.0 - eslint-plugin-import: 2.25.3_eslint@7.32.0 + eslint: 8.5.0 + eslint-plugin-import: 2.25.3_eslint@8.5.0 glob: 7.2.0 is-glob: 4.0.3 resolve: 1.20.0 @@ -2892,7 +3035,7 @@ packages: tsconfig-paths: 3.12.0 dev: true - /eslint-plugin-import/2.25.3_eslint@8.4.1: + /eslint-plugin-import/2.25.3_eslint@8.5.0: resolution: {integrity: sha512-RzAVbby+72IB3iOEL8clzPLzL3wpDrlwjsTBAQXgyp5SeTqqY+0bFubwuo+y/HLhNZcXV4XqTBO4LGsfyHIDXg==} engines: {node: '>=4'} peerDependencies: @@ -2902,7 +3045,7 @@ packages: array.prototype.flat: 1.2.5 debug: 2.6.9 doctrine: 2.1.0 - eslint: 8.4.1 + eslint: 8.5.0 eslint-import-resolver-node: 0.3.6 eslint-module-utils: 2.7.1 has: 1.0.3 @@ -2923,17 +3066,17 @@ packages: eslint: 7.32.0 dev: true - /eslint-plugin-react-hooks/4.3.0_eslint@8.4.1: + /eslint-plugin-react-hooks/4.3.0_eslint@8.5.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.4.1 + eslint: 8.5.0 dev: true - /eslint-plugin-react/7.27.1_eslint@7.32.0: - resolution: {integrity: sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==} + /eslint-plugin-react/7.28.0_eslint@7.32.0: + resolution: {integrity: sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -2949,14 +3092,14 @@ packages: object.fromentries: 2.0.5 object.hasown: 1.1.0 object.values: 1.1.5 - prop-types: 15.7.2 + prop-types: 15.8.0 resolve: 2.0.0-next.3 semver: 6.3.0 string.prototype.matchall: 4.0.6 dev: true - /eslint-plugin-react/7.27.1_eslint@8.4.1: - resolution: {integrity: sha512-meyunDjMMYeWr/4EBLTV1op3iSG3mjT/pz5gti38UzfM4OPpNc2m0t2xvKCOMU5D6FSdd34BIMFOvQbW+i8GAA==} + /eslint-plugin-react/7.28.0_eslint@8.5.0: + resolution: {integrity: sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -2964,7 +3107,7 @@ packages: array-includes: 3.1.4 array.prototype.flatmap: 1.2.5 doctrine: 2.1.0 - eslint: 8.4.1 + eslint: 8.5.0 estraverse: 5.3.0 jsx-ast-utils: 3.2.1 minimatch: 3.0.4 @@ -2972,7 +3115,7 @@ packages: object.fromentries: 2.0.5 object.hasown: 1.1.0 object.values: 1.1.5 - prop-types: 15.7.2 + prop-types: 15.8.0 resolve: 2.0.0-next.3 semver: 6.3.0 string.prototype.matchall: 4.0.6 @@ -3011,13 +3154,13 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /eslint-utils/3.0.0_eslint@8.4.1: + /eslint-utils/3.0.0_eslint@8.5.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.4.1 + eslint: 8.5.0 eslint-visitor-keys: 2.1.0 dev: true @@ -3085,8 +3228,8 @@ packages: - supports-color dev: true - /eslint/8.4.1: - resolution: {integrity: sha512-TxU/p7LB1KxQ6+7aztTnO7K0i+h0tDi81YRY9VzB6Id71kNz+fFYnf5HD5UOQmxkzcoa0TlVZf9dpMtUv0GpWg==} + /eslint/8.5.0: + resolution: {integrity: sha512-tVGSkgNbOfiHyVte8bCM8OmX+xG9PzVG/B4UCF60zx7j61WIVY/AqJECDgpLD4DbbESD0e174gOg3ZlrX15GDg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: @@ -3100,7 +3243,7 @@ packages: enquirer: 2.3.6 escape-string-regexp: 4.0.0 eslint-scope: 7.1.0 - eslint-utils: 3.0.0_eslint@8.4.1 + eslint-utils: 3.0.0_eslint@8.5.0 eslint-visitor-keys: 3.1.0 espree: 9.2.0 esquery: 1.4.0 @@ -3145,8 +3288,8 @@ packages: resolution: {integrity: sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.6.0 - acorn-jsx: 5.3.2_acorn@8.6.0 + acorn: 8.7.0 + acorn-jsx: 5.3.2_acorn@8.7.0 eslint-visitor-keys: 3.1.0 dev: true @@ -3193,6 +3336,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /expand-template/2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + dev: true + /fast-deep-equal/3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true @@ -3284,6 +3432,10 @@ packages: resolution: {integrity: sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==} dev: true + /fs-constants/1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + dev: true + /fs-extra/9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} @@ -3321,6 +3473,19 @@ packages: resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} dev: true + /gauge/2.7.4: + resolution: {integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=} + dependencies: + aproba: 1.2.0 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.6 + string-width: 1.0.2 + strip-ansi: 3.0.1 + wide-align: 1.1.5 + dev: true + /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -3355,6 +3520,10 @@ packages: get-intrinsic: 1.1.1 dev: true + /github-from-package/0.0.0: + resolution: {integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=} + dev: true + /gl-matrix/3.4.3: resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==} dev: false @@ -3403,7 +3572,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.2.7 - ignore: 5.1.9 + ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -3416,13 +3585,15 @@ packages: resolution: {integrity: sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==} dev: false - /gzipper/6.0.0: - resolution: {integrity: sha512-48rB8e5boI2cGjti7nscwN13/bdFEqV+8IUciVacy6akGOq3mGJySf2gXLqpoYGyHUwmP0JFsSPciXC6uolb8A==} - engines: {node: '>=12'} + /gzipper/6.2.1: + resolution: {integrity: sha512-HGCFv3hZy87B+AHRuDpbyRbvOdaJllyGB+OTqDqKy54e8M1RDgF64QN/buyqpqhvSXWePNIE0jqbHpcjCWG6YQ==} + engines: {node: '>=14'} hasBin: true dependencies: commander: 7.2.0 deep-equal: 2.0.5 + node-zopfli: 2.1.4 + simple-zstd: 1.4.0 uuid: 8.3.2 dev: true @@ -3452,6 +3623,10 @@ packages: has-symbols: 1.0.2 dev: true + /has-unicode/2.0.1: + resolution: {integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=} + dev: true + /has/1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} @@ -3459,10 +3634,10 @@ packages: function-bind: 1.1.1 dev: true - /history/5.1.0: - resolution: {integrity: sha512-zPuQgPacm2vH2xdORvGGz1wQMuHSIB56yNAy5FnLuwOwgSYyPKptJtcMm6Ev+hRGeS+GzhbmRacHzvlESbFwDg==} + /history/5.2.0: + resolution: {integrity: sha512-uPSF6lAJb3nSePJ43hN3eKj1dTWpN9gMod0ZssbFTIsen+WehTmEadgL+kg78xLJFdRfrrC//SavDzmRVdE+Ig==} dependencies: - '@babel/runtime': 7.16.5 + '@babel/runtime': 7.16.7 dev: false /hoist-non-react-statics/3.3.2: @@ -3484,13 +3659,13 @@ packages: /i18next-browser-languagedetector/6.1.2: resolution: {integrity: sha512-YDzIGHhMRvr7M+c8B3EQUKyiMBhfqox4o1qkFvt4QXuu5V2cxf74+NCr+VEkUuU0y+RwcupA238eeolW1Yn80g==} dependencies: - '@babel/runtime': 7.16.5 + '@babel/runtime': 7.16.7 dev: false - /i18next/21.6.2: - resolution: {integrity: sha512-S1zSTrs2lgPH8iG68pMWh3P7OzQMcs3+Qr5F39JTyGbe/xl5cW4cF8MTPKSy6F25tFTcKBq915IoEZUWewkldg==} + /i18next/21.6.4: + resolution: {integrity: sha512-pk0Utxtq5g//Q9ONQ0w3+PRSwOFJ7+m4rAekhHHg1Xql0KcUjJU7DzmzweGy6DsrIQ1GM/t57wLeeGuyGKtjTg==} dependencies: - '@babel/runtime': 7.16.5 + '@babel/runtime': 7.16.7 dev: false /idb/6.1.5: @@ -3499,15 +3674,14 @@ packages: /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - dev: false /ignore/4.0.6: resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} engines: {node: '>= 4'} dev: true - /ignore/5.1.9: - resolution: {integrity: sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==} + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} dev: true @@ -3553,6 +3727,14 @@ packages: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true + /ini/1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /inter-ui/3.19.3: + resolution: {integrity: sha512-5FG9fjuYOXocIfjzcCBhICL5cpvwEetseL3FU6tP3d6Bn7g8wODhB+I9RNGRTizCT7CUG4GOK54OPxqq3msQgg==} + dev: false + /internal-slot/1.0.3: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} @@ -3618,6 +3800,13 @@ packages: engines: {node: '>=0.10.0'} dev: true + /is-fullwidth-code-point/1.0.0: + resolution: {integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs=} + engines: {node: '>=0.10.0'} + dependencies: + number-is-nan: 1.0.1 + dev: true + /is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} @@ -3734,6 +3923,14 @@ packages: get-intrinsic: 1.1.1 dev: true + /is-zst/1.0.0: + resolution: {integrity: sha512-ZA5lvshKAl8z30dX7saXLpVhpsq3d2EHK9uf7qtUjnOtdw4XBpAoWb2RvZ5kyoaebdoidnGI0g2hn9Z7ObPbww==} + dev: true + + /isarray/1.0.0: + resolution: {integrity: sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=} + dev: true + /isarray/2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} dev: true @@ -3756,7 +3953,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 17.0.0 + '@types/node': 17.0.5 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -3985,6 +4182,11 @@ packages: picomatch: 2.3.0 dev: true + /mimic-response/2.1.0: + resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} + engines: {node: '>=8'} + dev: true + /minimatch/3.0.4: resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} dependencies: @@ -4009,6 +4211,10 @@ packages: yallist: 4.0.0 dev: true + /mkdirp-classic/0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + dev: true + /mkdirp/1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} @@ -4037,14 +4243,44 @@ packages: hasBin: true dev: true + /napi-build-utils/1.0.2: + resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} + dev: true + /natural-compare/1.4.0: resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} dev: true + /node-abi/2.30.1: + resolution: {integrity: sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==} + dependencies: + semver: 5.7.1 + dev: true + + /node-addon-api/1.7.2: + resolution: {integrity: sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==} + dev: true + /node-releases/2.0.1: resolution: {integrity: sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==} dev: true + /node-zopfli/2.1.4: + resolution: {integrity: sha512-5kxbPxNQHbORFBNNf083V7h0dTFy6+C1W4ZA4qTXjpCQqEMzxAQFAOfi6BlCmXAkC/+Vr8d6h0XOmdjvp+9FNw==} + engines: {node: '>=8'} + hasBin: true + requiresBuild: true + dependencies: + commander: 3.0.2 + defaults: 1.0.3 + node-addon-api: 1.7.2 + prebuild-install: 5.3.6 + dev: true + + /noop-logger/0.1.1: + resolution: {integrity: sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=} + dev: true + /normalize-path/3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -4055,6 +4291,20 @@ packages: engines: {node: '>=0.10.0'} dev: true + /npmlog/4.1.2: + resolution: {integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==} + dependencies: + are-we-there-yet: 1.1.7 + console-control-strings: 1.1.0 + gauge: 2.7.4 + set-blocking: 2.0.0 + dev: true + + /number-is-nan/1.0.1: + resolution: {integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=} + engines: {node: '>=0.10.0'} + dev: true + /object-assign/4.1.1: resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} engines: {node: '>=0.10.0'} @@ -4064,8 +4314,8 @@ packages: engines: {node: '>= 6'} dev: true - /object-inspect/1.11.1: - resolution: {integrity: sha512-If7BjFlpkzzBeV1cqgT3OSWT3azyoxDGajR+iGnFBfVV2EWyDyWaZZW2ERDjUaY2QM8i5jI3Sj7mhsM4DDAqWA==} + /object-inspect/1.12.0: + resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} dev: true /object-is/1.1.5: @@ -4143,6 +4393,11 @@ packages: word-wrap: 1.2.3 dev: true + /os-tmpdir/1.0.2: + resolution: {integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=} + engines: {node: '>=0.10.0'} + dev: true + /p-limit/1.3.0: resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} engines: {node: '>=4'} @@ -4192,7 +4447,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.16.0 + '@babel/code-frame': 7.16.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -4230,6 +4485,14 @@ packages: resolve-protobuf-schema: 2.1.0 dev: false + /peek-stream/1.1.3: + resolution: {integrity: sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==} + dependencies: + buffer-from: 1.1.2 + duplexify: 3.7.1 + through2: 2.0.5 + dev: true + /picocolors/1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true @@ -4282,11 +4545,11 @@ packages: postcss: ^8.2.14 dependencies: postcss: 8.4.5 - postcss-selector-parser: 6.0.7 + postcss-selector-parser: 6.0.8 dev: true - /postcss-selector-parser/6.0.7: - resolution: {integrity: sha512-U+b/Deoi4I/UmE6KOVPpnhS7I7AYdKbhGcat+qTQ27gycvaACvNEw11ba6RrkwVmDVRW7sigWgLj4/KbbJjeDA==} + /postcss-selector-parser/6.0.8: + resolution: {integrity: sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -4310,6 +4573,28 @@ packages: resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} dev: false + /prebuild-install/5.3.6: + resolution: {integrity: sha512-s8Aai8++QQGi4sSbs/M1Qku62PFK49Jm1CbgXklGz4nmHveDq0wzJkg7Na5QbnO1uNH8K7iqx2EQ/mV0MZEmOg==} + engines: {node: '>=6'} + hasBin: true + dependencies: + detect-libc: 1.0.3 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.5 + mkdirp-classic: 0.5.3 + napi-build-utils: 1.0.2 + node-abi: 2.30.1 + noop-logger: 0.1.1 + npmlog: 4.1.2 + pump: 3.0.0 + rc: 1.2.8 + simple-get: 3.1.0 + tar-fs: 2.1.1 + tunnel-agent: 0.6.0 + which-pm-runs: 1.0.0 + dev: true + /prelude-ls/1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -4326,13 +4611,25 @@ packages: engines: {node: '>=6'} dev: true + /process-nextick-args/2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + dev: true + + /process-streams/1.0.1: + resolution: {integrity: sha1-4iwqrb94jvDFdU6l4Ffphch91pE=} + dependencies: + duplex-maker: 1.0.0 + quotemeta: 0.0.0 + tempfile: 1.1.1 + dev: true + /progress/2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} dev: true - /prop-types/15.7.2: - resolution: {integrity: sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==} + /prop-types/15.8.0: + resolution: {integrity: sha512-fDGekdaHh65eI3lMi5OnErU6a8Ighg2KjcjQxO7m8VHyWjcPyj5kiOgV1LQDOOOgVy3+5FgjXvdSSX7B8/5/4g==} dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 @@ -4342,6 +4639,13 @@ packages: resolution: {integrity: sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==} dev: false + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + /punycode/2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} @@ -4364,12 +4668,26 @@ packages: resolution: {integrity: sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==} dev: false + /quotemeta/0.0.0: + resolution: {integrity: sha1-UdOgbuD81uO1AdvSiQQ1Gtelo4w=} + dev: true + /randombytes/2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true + /rc/1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.5 + strip-json-comments: 2.0.1 + dev: true + /react-dom/17.0.2_react@17.0.2: resolution: {integrity: sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==} peerDependencies: @@ -4381,6 +4699,16 @@ packages: scheduler: 0.20.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 + 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==} peerDependencies: @@ -4388,14 +4716,14 @@ packages: react-dom: ^17.0.0 || ^16.2.0 dependencies: lodash.uniqueid: 4.0.1 - prop-types: 15.7.2 + prop-types: 15.8.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 tinycolor2: 1.4.2 dev: false - /react-hook-form/7.22.1_react@17.0.2: - resolution: {integrity: sha512-c1jMj8k0AyvLhqU08B85HZGU2n1RknmyOEDcbROWaraW8kT4ga7kCsi/4XH6A7KCDzAM0sWoa30DVyqkIsJl9Q==} + /react-hook-form/7.22.5_react@17.0.2: + resolution: {integrity: sha512-Q2zaeQFXdVQ8l3hcywhltH+Nzj4vo50wMVujHDVN/1Xy9IOaSZJwYBXA2CYTpK6rq41fnXviw3jTLb04c7Gu9Q==} engines: {node: '>=12.22.0'} peerDependencies: react: ^16.8.0 || ^17 @@ -4403,17 +4731,25 @@ packages: react: 17.0.2 dev: false - /react-i18next/11.15.1_i18next@21.6.2+react@17.0.2: - resolution: {integrity: sha512-lnje1uKu5XeM5MLvfbt1oygF+nEIZnpOM4Iu8bkx5ECD4XRYgi3SJDmolrp0EDxDHeK2GgFb+vEEK0hsZ9sjeA==} + /react-i18next/11.15.2_80acb397921aff391f276c2217c76c9e: + resolution: {integrity: sha512-28WlZ6tr57RQoIM1x4/gTzvzh3Vvr+YeZwJHTOqV/sLXMFbR+xzjgSMdLnOCDxmlQ0irGN2uM+HT+mYK+3bg6g==} 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.5 + '@babel/runtime': 7.16.7 html-escaper: 2.0.2 html-parse-stringify: 3.0.1 - i18next: 21.6.2 + i18next: 21.6.4 react: 17.0.2 + react-dom: 17.0.2_react@17.0.2 dev: false /react-icons/4.3.1_react@17.0.2: @@ -4437,7 +4773,7 @@ packages: react: '>=15.0' react-dom: '>=15.0' dependencies: - prop-types: 15.7.2 + prop-types: 15.8.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -4448,7 +4784,7 @@ packages: react: ^16.x || ^17.x react-native-svg: '*' dependencies: - prop-types: 15.7.2 + prop-types: 15.8.0 qr.js: 0.0.0 react: 17.0.2 dev: false @@ -4465,11 +4801,11 @@ packages: react-native: optional: true dependencies: - '@babel/runtime': 7.16.5 - '@types/react-redux': 7.1.20 + '@babel/runtime': 7.16.7 + '@types/react-redux': 7.1.21 hoist-non-react-statics: 3.3.2 loose-envify: 1.4.0 - prop-types: 15.7.2 + prop-types: 15.8.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-is: 17.0.2 @@ -4480,18 +4816,18 @@ packages: engines: {node: '>=0.10.0'} dev: true - /react-select/5.2.1_5539cae010396b202b015f3568914e95: + /react-select/5.2.1_b3482aaf5744fc7c2aeb7941b0e0a78f: resolution: {integrity: sha512-OOyNzfKrhOcw/BlembyGWgdlJ2ObZRaqmQppPFut1RptJO423j+Y+JIsmxkvsZ4D/3CpOmwIlCvWbbAWEdh12A==} peerDependencies: react: ^16.8.0 || ^17.0.0 react-dom: ^16.8.0 || ^17.0.0 dependencies: - '@babel/runtime': 7.16.5 + '@babel/runtime': 7.16.7 '@emotion/cache': 11.7.1 - '@emotion/react': 11.7.1_cfedea9b3ed0faf0dded75c187406c5e + '@emotion/react': 11.7.1_b08e3c15324cbe90a6ff8fcd416c932c '@types/react-transition-group': 4.4.4 memoize-one: 5.2.1 - prop-types: 15.7.2 + prop-types: 15.8.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 react-transition-group: 4.4.2_react-dom@17.0.2+react@17.0.2 @@ -4506,10 +4842,10 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' dependencies: - '@babel/runtime': 7.16.5 + '@babel/runtime': 7.16.7 dom-helpers: 5.2.1 loose-envify: 1.4.0 - prop-types: 15.7.2 + prop-types: 15.8.0 react: 17.0.2 react-dom: 17.0.2_react@17.0.2 dev: false @@ -4522,6 +4858,27 @@ packages: object-assign: 4.1.1 dev: false + /readable-stream/2.3.7: + resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + dev: true + + /readable-stream/3.6.0: + resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} + engines: {node: '>= 6'} + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: true + /readdirp/3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -4540,7 +4897,7 @@ packages: /redux/4.1.2: resolution: {integrity: sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==} dependencies: - '@babel/runtime': 7.16.5 + '@babel/runtime': 7.16.7 dev: false /regenerate-unicode-properties/9.0.0: @@ -4560,7 +4917,7 @@ packages: /regenerator-transform/0.14.5: resolution: {integrity: sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==} dependencies: - '@babel/runtime': 7.16.5 + '@babel/runtime': 7.16.7 dev: true /regexp.prototype.flags/1.3.1: @@ -4664,22 +5021,22 @@ packages: magic-string: 0.25.7 dev: true - /rollup-plugin-terser/7.0.2_rollup@2.61.1: + /rollup-plugin-terser/7.0.2_rollup@2.62.0: resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} peerDependencies: rollup: ^2.0.0 dependencies: - '@babel/code-frame': 7.16.0 + '@babel/code-frame': 7.16.7 jest-worker: 26.6.2 - rollup: 2.61.1 + rollup: 2.62.0 serialize-javascript: 4.0.0 terser: 5.10.0 transitivePeerDependencies: - acorn dev: true - /rollup/2.61.1: - resolution: {integrity: sha512-BbTXlEvB8d+XFbK/7E5doIcRtxWPRiqr0eb5vQ0+2paMM04Ye4PZY5nHOQef2ix24l/L0SpLd5hwcH15QHPdvA==} + /rollup/2.62.0: + resolution: {integrity: sha512-cJEQq2gwB0GWMD3rYImefQTSjrPYaC6s4J9pYqnstVLJ1CHa/aZNVkD4Epuvg4iLeMA4KRiq7UM7awKK6j7jcw==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: @@ -4711,6 +5068,11 @@ packages: object-assign: 4.1.1 dev: false + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + dev: true + /semver/6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true @@ -4735,6 +5097,10 @@ packages: randombytes: 2.1.0 dev: true + /set-blocking/2.0.0: + resolution: {integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc=} + dev: true + /shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -4752,7 +5118,32 @@ packages: dependencies: call-bind: 1.0.2 get-intrinsic: 1.1.1 - object-inspect: 1.11.1 + object-inspect: 1.12.0 + dev: true + + /signal-exit/3.0.6: + resolution: {integrity: sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==} + dev: true + + /simple-concat/1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + dev: true + + /simple-get/3.1.0: + resolution: {integrity: sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==} + dependencies: + decompress-response: 4.2.1 + once: 1.4.0 + simple-concat: 1.0.1 + dev: true + + /simple-zstd/1.4.0: + resolution: {integrity: sha512-9zBNnu7MkwRiZm7voFUX7ehCcLO2d1FmJ2RWEVsN8Exw2tVYK9k/0/8WjPUmSmtoHOyoFTkHHaOLuPSwkgFmrA==} + dependencies: + is-zst: 1.0.0 + peek-stream: 1.1.3 + process-streams: 1.0.1 + through2: 4.0.2 dev: true /slash/3.0.0: @@ -4815,6 +5206,19 @@ packages: resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} dev: true + /stream-shift/1.0.1: + resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} + dev: true + + /string-width/1.0.2: + resolution: {integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=} + engines: {node: '>=0.10.0'} + dependencies: + code-point-at: 1.1.0 + is-fullwidth-code-point: 1.0.0 + strip-ansi: 3.0.1 + dev: true + /string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -4851,6 +5255,18 @@ packages: define-properties: 1.1.3 dev: true + /string_decoder/1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + dependencies: + safe-buffer: 5.1.2 + dev: true + + /string_decoder/1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + dependencies: + safe-buffer: 5.2.1 + dev: true + /stringify-object/3.3.0: resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} engines: {node: '>=4'} @@ -4860,6 +5276,13 @@ packages: is-regexp: 1.0.0 dev: true + /strip-ansi/3.0.1: + resolution: {integrity: sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=} + engines: {node: '>=0.10.0'} + dependencies: + ansi-regex: 2.1.1 + dev: true + /strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -4877,6 +5300,11 @@ packages: engines: {node: '>=10'} dev: true + /strip-json-comments/2.0.1: + resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} + engines: {node: '>=0.10.0'} + dev: true + /strip-json-comments/3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} @@ -4911,8 +5339,8 @@ packages: has-flag: 4.0.0 dev: true - /swr/1.1.2-beta.0_react@17.0.2: - resolution: {integrity: sha512-e7ZcPCrEvGX+s4jDtBwV9c+HKqHzG1secuwU8bYjnnGkSJMneyn7OaabJKtRh922DH5a3k2vvBdhftoSL8bHJQ==} + /swr/1.1.2_react@17.0.2: + resolution: {integrity: sha512-UsM0eo5T+kRPyWFZtWRx2XR5qzohs/LS4lDC0GCyLpCYFmsfTk28UCVDbOE9+KtoXY4FnwHYiF+ZYEU3hnJ1lQ==} peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -4930,8 +5358,8 @@ packages: strip-ansi: 6.0.1 dev: true - /tailwindcss/3.0.6_16a290f6d0e3717bf6d2667234aebd30: - resolution: {integrity: sha512-+CA2f09rbHFDsdQ1iDvsOGbF1tZFmyPoRhUeaF9/5FRT5GYObtp+UjTSCdmeDcu6T90bx4WAaOkddYFPBkjbAA==} + /tailwindcss/3.0.8_cefe482e8d38053bbf3d5815e0c551b3: + resolution: {integrity: sha512-Yww1eRYO1AxITJmW/KduZPxNvYdHuedeKwPju9Oakp7MdiixRi5xkpLhirsc81QCxHL0eoce6qKmxXwYGt4Cjw==} engines: {node: '>=12.13.0'} hasBin: true peerDependencies: @@ -4939,7 +5367,7 @@ packages: postcss: ^8.0.9 dependencies: arg: 5.0.1 - autoprefixer: 10.4.0_postcss@8.4.5 + autoprefixer: 10.4.1_postcss@8.4.5 chalk: 4.1.2 chokidar: 3.5.2 color-name: 1.1.4 @@ -4956,7 +5384,7 @@ packages: postcss-js: 3.0.3 postcss-load-config: 3.1.0 postcss-nested: 5.0.6_postcss@8.4.5 - postcss-selector-parser: 6.0.7 + postcss-selector-parser: 6.0.8 postcss-value-parser: 4.2.0 quick-lru: 5.1.1 resolve: 1.20.0 @@ -4965,6 +5393,26 @@ packages: - ts-node dev: true + /tar-fs/2.1.1: + resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.0 + tar-stream: 2.2.0 + dev: true + + /tar-stream/2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: true + /tar/6.1.11: resolution: {integrity: sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==} engines: {node: '>= 10'} @@ -4982,6 +5430,14 @@ packages: engines: {node: '>=8'} dev: true + /tempfile/1.1.1: + resolution: {integrity: sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=} + engines: {node: '>=0.10.0'} + dependencies: + os-tmpdir: 1.0.2 + uuid: 2.0.3 + dev: true + /tempy/0.6.0: resolution: {integrity: sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==} engines: {node: '>=10'} @@ -5011,6 +5467,19 @@ packages: resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} dev: true + /through2/2.0.5: + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + dependencies: + readable-stream: 2.3.7 + xtend: 4.0.2 + dev: true + + /through2/4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + dependencies: + readable-stream: 3.6.0 + dev: true + /timeago-react/3.0.4_react@17.0.2: resolution: {integrity: sha512-cv6Bnm01VKyHoQCBKzk24+L9ycj3jLq3uEFpYILKGJT7UUXWEzC0TBCxforsvL4NSjcwqqHNKdEeqEFMNNoN2A==} peerDependencies: @@ -5080,6 +5549,12 @@ packages: typescript: 4.5.4 dev: true + /tunnel-agent/0.6.0: + resolution: {integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=} + dependencies: + safe-buffer: 5.2.1 + dev: true + /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -5100,7 +5575,7 @@ packages: /type-route/0.6.0: resolution: {integrity: sha512-uh5bxHxHOKNDNTetGwBgtSP5ba3SUtnKcdj3d5AjbIALVbYBwaix4wwfpyxqrE9ia31LknXUc+359FChcC01jw==} dependencies: - history: 5.1.0 + history: 5.2.0 dev: false /typescript/4.5.4: @@ -5175,7 +5650,7 @@ packages: react-dom: 17.0.2_react@17.0.2 dev: false - /use-isomorphic-layout-effect/1.1.1_cfedea9b3ed0faf0dded75c187406c5e: + /use-isomorphic-layout-effect/1.1.1_b08e3c15324cbe90a6ff8fcd416c932c: resolution: {integrity: sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==} peerDependencies: '@types/react': '*' @@ -5184,7 +5659,7 @@ packages: '@types/react': optional: true dependencies: - '@types/react': 17.0.37 + '@types/react': 17.0.38 react: 17.0.2 dev: false @@ -5192,6 +5667,11 @@ packages: resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} dev: true + /uuid/2.0.3: + resolution: {integrity: sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + dev: true + /uuid/8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -5209,7 +5689,7 @@ packages: - rollup dev: true - /vite-plugin-pwa/0.11.12_vite@2.7.3: + /vite-plugin-pwa/0.11.12_vite@2.7.10: resolution: {integrity: sha512-XqFmA4y9C4RBb5osSsa26GVwOSwbzf2GNVcT5+06KYYdguqLpuI9FW7iV/akZqg0OUNUpH4tHfme8SnHA4PIXA==} peerDependencies: vite: ^2.0.0 @@ -5217,8 +5697,8 @@ packages: debug: 4.3.3 fast-glob: 3.2.7 pretty-bytes: 5.6.0 - rollup: 2.61.1 - vite: 2.7.3 + rollup: 2.62.0 + vite: 2.7.10 workbox-build: 6.4.2 workbox-window: 6.4.2 transitivePeerDependencies: @@ -5227,8 +5707,8 @@ packages: - supports-color dev: true - /vite/2.7.3: - resolution: {integrity: sha512-GAY1P+9fLJOju1SRm8+hykVnEXog+E+KXuqqyMBQDriKCUIKzWnPn142yNNhSdf/ixYGYdUa5ce3A8WaEajzGw==} + /vite/2.7.10: + resolution: {integrity: sha512-KEY96ntXUid1/xJihJbgmLZx7QSC2D4Tui0FdS0Old5OokYzFclcofhtxtjDdGOk/fFpPbHv9yw88+rB93Tb8w==} engines: {node: '>=12.2.0'} hasBin: true peerDependencies: @@ -5246,7 +5726,7 @@ packages: esbuild: 0.13.15 postcss: 8.4.5 resolve: 1.20.0 - rollup: 2.61.1 + rollup: 2.62.0 optionalDependencies: fsevents: 2.3.2 dev: true @@ -5295,6 +5775,10 @@ packages: is-weakset: 2.0.2 dev: true + /which-pm-runs/1.0.0: + resolution: {integrity: sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=} + dev: true + /which-typed-array/1.1.7: resolution: {integrity: sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==} engines: {node: '>= 0.4'} @@ -5315,6 +5799,12 @@ packages: isexe: 2.0.0 dev: true + /wide-align/1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + dependencies: + string-width: 1.0.2 + dev: true + /word-wrap/1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} @@ -5337,13 +5827,13 @@ packages: resolution: {integrity: sha512-WMdYLhDIsuzViOTXDH+tJ1GijkFp5khSYolnxR/11zmfhNDtuo7jof72xPGFy+KRpsz6tug39RhivCj77qqO0w==} engines: {node: '>=10.0.0'} dependencies: - '@apideck/better-ajv-errors': 0.3.1_ajv@8.8.2 - '@babel/core': 7.16.5 - '@babel/preset-env': 7.16.5_@babel+core@7.16.5 - '@babel/runtime': 7.16.5 - '@rollup/plugin-babel': 5.3.0_@babel+core@7.16.5+rollup@2.61.1 - '@rollup/plugin-node-resolve': 11.2.1_rollup@2.61.1 - '@rollup/plugin-replace': 2.4.2_rollup@2.61.1 + '@apideck/better-ajv-errors': 0.3.2_ajv@8.8.2 + '@babel/core': 7.16.7 + '@babel/preset-env': 7.16.7_@babel+core@7.16.7 + '@babel/runtime': 7.16.7 + '@rollup/plugin-babel': 5.3.0_@babel+core@7.16.7+rollup@2.62.0 + '@rollup/plugin-node-resolve': 11.2.1_rollup@2.62.0 + '@rollup/plugin-replace': 2.4.2_rollup@2.62.0 '@surma/rollup-plugin-off-main-thread': 2.2.3 ajv: 8.8.2 common-tags: 1.8.2 @@ -5352,8 +5842,8 @@ packages: glob: 7.2.0 lodash: 4.17.21 pretty-bytes: 5.6.0 - rollup: 2.61.1 - rollup-plugin-terser: 7.0.2_rollup@2.61.1 + rollup: 2.62.0 + rollup-plugin-terser: 7.0.2_rollup@2.62.0 source-map: 0.8.0-beta.0 source-map-url: 0.4.1 stringify-object: 3.3.0 diff --git a/src/App.tsx b/src/App.tsx index 87acada9..10077f9d 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,5 +1,6 @@ import React from 'react'; +import { ErrorBoundary } from 'react-error-boundary'; import { FiBell } from 'react-icons/fi'; import { DeviceStatus } from '@app/components/menu/buttons/DeviceStatus'; @@ -19,7 +20,8 @@ import { NotFound } from '@pages/NotFound'; import { Plugins } from '@pages/Plugins/Index'; import { Settings } from '@pages/settings/Index'; -import { addNotification, removeNotification } from './core/slices/appSlice.js'; +import { ErrorFallback } from './components/ErrorFallback'; +import { addNotification, removeNotification } from './core/slices/appSlice'; export const App = (): JSX.Element => { const route = useRoute(); @@ -82,11 +84,13 @@ export const App = (): JSX.Element => {
- {route.name === 'messages' && } - {route.name === 'nodes' && } - {route.name === 'plugins' && } - {route.name === 'settings' && } - {route.name === false && } + + {route.name === 'messages' && } + {route.name === 'nodes' && } + {route.name === 'plugins' && } + {route.name === 'settings' && } + {route.name === false && } +
diff --git a/src/components/Channel.tsx b/src/components/Channel.tsx index 9fabda58..a1fdafa9 100644 --- a/src/components/Channel.tsx +++ b/src/components/Channel.tsx @@ -7,14 +7,16 @@ import { FiEdit3, FiSave } from 'react-icons/fi'; import { MdRefresh, MdVisibility, MdVisibilityOff } from 'react-icons/md'; import QRCode from 'react-qr-code'; -import { Card } from '@components/generic/Card'; -import { Checkbox } from '@components/generic/form/Checkbox'; -import { Input } from '@components/generic/form/Input'; -import { Select } from '@components/generic/form/Select'; -import { IconButton } from '@components/generic/IconButton'; import { Loading } from '@components/generic/Loading'; import { Modal } from '@components/generic/Modal'; import { connection } from '@core/connection'; +import { + Card, + Checkbox, + IconButton, + Input, + Select, +} from '@meshtastic/components'; import { Protobuf } from '@meshtastic/meshtasticjs'; export interface ChannelProps { diff --git a/src/components/Connection.tsx b/src/components/Connection.tsx index cc07f2c4..2ec42a11 100644 --- a/src/components/Connection.tsx +++ b/src/components/Connection.tsx @@ -4,9 +4,6 @@ import { useAppDispatch, useAppSelector } from '@app/hooks/redux'; import { BLE } from '@components/connection/BLE'; import { HTTP } from '@components/connection/HTTP'; import { Serial } from '@components/connection/Serial'; -import { Button } from '@components/generic/Button'; -import { Card } from '@components/generic/Card'; -import { Select } from '@components/generic/form/Select'; import { Modal } from '@components/generic/Modal'; import { connection, connectionUrl, setConnection } from '@core/connection'; import { @@ -15,6 +12,7 @@ import { setConnectionParams, setConnType, } from '@core/slices/appSlice'; +import { Button, Card, Select } from '@meshtastic/components'; import { Types } from '@meshtastic/meshtasticjs'; export const Connection = (): JSX.Element => { diff --git a/src/components/ErrorFallback.tsx b/src/components/ErrorFallback.tsx new file mode 100644 index 00000000..a440ea93 --- /dev/null +++ b/src/components/ErrorFallback.tsx @@ -0,0 +1,16 @@ +import type React from 'react'; + +import type { FallbackProps } from 'react-error-boundary'; + +export const ErrorFallback = ({ + error, + resetErrorBoundary, +}: FallbackProps): JSX.Element => { + return ( +
+

Something went wrong:

+
{error.message}
+ +
+ ); +}; diff --git a/src/components/FormFooter.tsx b/src/components/FormFooter.tsx index 003b7073..8a624492 100644 --- a/src/components/FormFooter.tsx +++ b/src/components/FormFooter.tsx @@ -2,7 +2,7 @@ import type React from 'react'; import { FiSave, FiXCircle } from 'react-icons/fi'; -import { IconButton } from './generic/IconButton'; +import { IconButton } from '@meshtastic/components'; export interface FormFooterProps { dirty?: boolean; diff --git a/src/components/Map/index.tsx b/src/components/Map/index.tsx index ea8b41fb..270a1337 100644 --- a/src/components/Map/index.tsx +++ b/src/components/Map/index.tsx @@ -8,7 +8,7 @@ import { FaDirections, FaGlobeAfrica, FaMountain } from 'react-icons/fa'; import { MdFullscreen, MdRadar, MdWbShade } from 'react-icons/md'; import { useAppSelector } from '@app/hooks/redux'; -import { IconButton } from '@components/generic/IconButton'; +import { IconButton } from '@meshtastic/components'; import { MapStyles } from './styles'; diff --git a/src/components/chat/MessageBar.tsx b/src/components/chat/MessageBar.tsx index 59bcd983..8684eed0 100644 --- a/src/components/chat/MessageBar.tsx +++ b/src/components/chat/MessageBar.tsx @@ -4,12 +4,9 @@ import { useTranslation } from 'react-i18next'; import { FiSend } from 'react-icons/fi'; import { useAppDispatch, useAppSelector } from '@app/hooks/redux'; -import { Input } from '@components/generic/form/Input'; import { connection } from '@core/connection'; import { ackMessage } from '@core/slices/meshtasticSlice'; - -import { Select } from '../generic/form/Select'; -import { IconButton } from '../generic/IconButton'; +import { IconButton, Input, Select } from '@meshtastic/components'; export interface MessageBarProps { channelIndex: number; diff --git a/src/components/connection/BLE.tsx b/src/components/connection/BLE.tsx index b3394188..13a8a0ec 100644 --- a/src/components/connection/BLE.tsx +++ b/src/components/connection/BLE.tsx @@ -4,9 +4,8 @@ import { useForm } from 'react-hook-form'; import { FiCheck } from 'react-icons/fi'; import { connType } from '@app/core/slices/appSlice'; -import { Button } from '@components/generic/Button'; -import { IconButton } from '@components/generic/IconButton'; import { ble, setConnection } from '@core/connection'; +import { Button, IconButton } from '@meshtastic/components'; export const BLE = (): JSX.Element => { const [bleDevices, setBleDevices] = React.useState([]); diff --git a/src/components/connection/HTTP.tsx b/src/components/connection/HTTP.tsx index bd7be792..92478a41 100644 --- a/src/components/connection/HTTP.tsx +++ b/src/components/connection/HTTP.tsx @@ -3,12 +3,9 @@ import type React from 'react'; import { useForm, useWatch } from 'react-hook-form'; import { useAppDispatch } from '@app/hooks/redux.js'; -import { Button } from '@components/generic/Button'; -import { Checkbox } from '@components/generic/form/Checkbox'; -import { Input } from '@components/generic/form/Input'; -import { Select } from '@components/generic/form/Select'; import { connectionUrl, setConnection } from '@core/connection'; import { connType, setConnectionParams } from '@core/slices/appSlice'; +import { Button, Checkbox, Input, Select } from '@meshtastic/components'; export const HTTP = (): JSX.Element => { const dispatch = useAppDispatch(); diff --git a/src/components/connection/Serial.tsx b/src/components/connection/Serial.tsx index 0ccfa68a..f5578df4 100644 --- a/src/components/connection/Serial.tsx +++ b/src/components/connection/Serial.tsx @@ -4,10 +4,9 @@ import { useForm } from 'react-hook-form'; import { FiCheck } from 'react-icons/fi'; import { useAppDispatch } from '@app/hooks/redux'; -import { Button } from '@components/generic/Button'; -import { IconButton } from '@components/generic/IconButton'; import { serial, setConnection } from '@core/connection'; import { connType, setConnectionParams } from '@core/slices/appSlice'; +import { Button, IconButton } from '@meshtastic/components'; export const Serial = (): JSX.Element => { const [serialDevices, setSerialDevices] = React.useState([]); @@ -32,35 +31,41 @@ export const Serial = (): JSX.Element => { return (
- {serialDevices.map((device, index) => ( -
-
-

- Vendor: {device.getInfo().usbVendorId} -

-

- Device: {device.getInfo().usbProductId} -

+ {serialDevices.length > 0 ? ( + serialDevices.map((device, index) => ( +
+
+

+ Vendor: {device.getInfo().usbVendorId} +

+

+ Device: {device.getInfo().usbProductId} +

+
+ => { + dispatch( + setConnectionParams({ + type: connType.SERIAL, + params: { + port: device, + }, + }), + ); + await setConnection(connType.SERIAL); + }} + icon={} + />
- => { - dispatch( - setConnectionParams({ - type: connType.SERIAL, - params: { - port: device, - }, - }), - ); - await setConnection(connType.SERIAL); - }} - icon={} - /> + )) + ) : ( +
+

No previously connected devices found

- ))} + )} diff --git a/src/components/generic/Button.tsx b/src/components/generic/Button.tsx deleted file mode 100644 index 8e662a76..00000000 --- a/src/components/generic/Button.tsx +++ /dev/null @@ -1,61 +0,0 @@ -import React from 'react'; - -import { FiCheck } from 'react-icons/fi'; - -type DefaultButtonProps = JSX.IntrinsicElements['button']; - -interface ButtonProps extends DefaultButtonProps { - icon?: JSX.Element; - active?: boolean; - border?: boolean; - padding?: string; - confirmAction?: () => void; -} - -export const Button = ({ - icon, - className, - active, - border, - confirmAction, - disabled, - children, - padding = '2', - ...props -}: ButtonProps): JSX.Element => { - const [hasConfirmed, setHasConfirmed] = React.useState(false); - - const handleConfirm = (): void => { - if (typeof confirmAction == 'function') { - if (hasConfirmed) { - void confirmAction(); - } - setHasConfirmed(true); - setTimeout(() => { - setHasConfirmed(false); - }, 3000); - } - }; - - return ( - - ); -}; diff --git a/src/components/generic/Card.tsx b/src/components/generic/Card.tsx deleted file mode 100644 index ed86e2fd..00000000 --- a/src/components/generic/Card.tsx +++ /dev/null @@ -1,57 +0,0 @@ -import type React from 'react'; - -import { Loading } from '@components/generic/Loading'; - -type DefaultDivProps = JSX.IntrinsicElements['div']; - -interface CardProps extends DefaultDivProps { - title?: string; - description?: string | JSX.Element; - buttons?: JSX.Element; - lgPlaceholder?: JSX.Element; - loading?: boolean; -} - -export const Card = ({ - title, - description, - buttons, - children, - className, - lgPlaceholder, - loading, - ...props -}: CardProps): JSX.Element => { - return ( -
- {loading && } - {(title || description) && ( -
-
- {title && ( -
- {title} -
- )} - - {description && ( -
{description}
- )} -
- {buttons} -
- )} -
-
- {children} -
- {lgPlaceholder && ( -
{lgPlaceholder}
- )} -
-
- ); -}; diff --git a/src/components/generic/IconButton.tsx b/src/components/generic/IconButton.tsx deleted file mode 100644 index e6e33b55..00000000 --- a/src/components/generic/IconButton.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import type React from 'react'; - -type DefaulButtonProps = JSX.IntrinsicElements['button']; - -export interface IconButtonProps extends DefaulButtonProps { - icon: React.ReactNode; - active?: boolean; -} - -export const IconButton = ({ - icon, - active, - disabled, - ...props -}: IconButtonProps): JSX.Element => { - return ( -
- -
- ); -}; diff --git a/src/components/generic/form/BitwiseSelect.tsx b/src/components/generic/form/BitwiseSelect.tsx new file mode 100644 index 00000000..2b778881 --- /dev/null +++ b/src/components/generic/form/BitwiseSelect.tsx @@ -0,0 +1,89 @@ +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 '@app/hooks/redux.js'; + +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/Checkbox.tsx b/src/components/generic/form/Checkbox.tsx deleted file mode 100644 index 5e34725d..00000000 --- a/src/components/generic/form/Checkbox.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import React from 'react'; - -import { Label } from './Label'; - -type DefaultInputProps = JSX.IntrinsicElements['input']; - -interface CheckboxProps extends DefaultInputProps { - action?: (enabled: boolean) => void; - label: string; - valid?: boolean; - validationMessage?: string; - error?: boolean; -} - -export const Checkbox = React.forwardRef( - function Input( - { label, valid, validationMessage, id, error, ...props }: CheckboxProps, - ref, - ) { - return ( -
-
- ); - }, -); diff --git a/src/components/generic/form/Input.tsx b/src/components/generic/form/Input.tsx deleted file mode 100644 index fb75d698..00000000 --- a/src/components/generic/form/Input.tsx +++ /dev/null @@ -1,37 +0,0 @@ -import React from 'react'; - -import { InputWrapper } from './InputWrapper'; -import { Label } from './Label'; - -type DefaultInputProps = JSX.IntrinsicElements['input']; - -interface InputProps extends DefaultInputProps { - label?: string; - error?: string; - action?: JSX.Element; - prefix?: string; - suffix?: string; -} - -export const Input = React.forwardRef( - function Input({ label, error, action, suffix, ...props }: InputProps, ref) { - return ( -
- {label &&
- ); - }, -); diff --git a/src/components/generic/form/InputWrapper.tsx b/src/components/generic/form/InputWrapper.tsx deleted file mode 100644 index fb532359..00000000 --- a/src/components/generic/form/InputWrapper.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import type React from 'react'; - -export interface LabelProps { - error?: string; - disabled?: boolean; - children: React.ReactNode; -} - -export const InputWrapper = ({ - error, - disabled, - children, -}: LabelProps): JSX.Element => ( -
- {children} -
-); diff --git a/src/components/generic/form/Select.tsx b/src/components/generic/form/Select.tsx deleted file mode 100644 index 9b67322f..00000000 --- a/src/components/generic/form/Select.tsx +++ /dev/null @@ -1,66 +0,0 @@ -import React from 'react'; - -import { InputWrapper } from './InputWrapper'; -import { Label } from './Label'; - -type DefaultSelectProps = JSX.IntrinsicElements['select']; - -interface SelectProps extends DefaultSelectProps { - options?: { - name: string | number; - value: string | number; - }[]; - optionsEnum?: { [s: string]: string | number }; - label?: string; - error?: string; - small?: boolean; -} - -export const Select = React.forwardRef( - ({ options, optionsEnum, label, error, small, ...props }, ref) => { - const optionsEnumValues = optionsEnum - ? Object.entries(optionsEnum).filter( - (value) => typeof value[1] === 'number', - ) - : []; - return ( -
- {label &&
- ); - }, -); diff --git a/src/components/menu/Navigation.tsx b/src/components/menu/Navigation.tsx index dc0afc32..495c5df1 100644 --- a/src/components/menu/Navigation.tsx +++ b/src/components/menu/Navigation.tsx @@ -2,8 +2,8 @@ import type React from 'react'; import { FiGrid, FiMessageSquare, FiPackage, FiSettings } from 'react-icons/fi'; -import { Button } from '@components/generic/Button'; import { routes, useRoute } from '@core/router'; +import { Button } from '@meshtastic/components'; type DefaultDivProps = JSX.IntrinsicElements['div']; diff --git a/src/components/menu/buttons/DeviceStatus.tsx b/src/components/menu/buttons/DeviceStatus.tsx index 67631b93..3f4339c9 100644 --- a/src/components/menu/buttons/DeviceStatus.tsx +++ b/src/components/menu/buttons/DeviceStatus.tsx @@ -3,8 +3,8 @@ import type React from 'react'; import { FiBluetooth, FiCpu, FiWifi } from 'react-icons/fi'; import { useAppDispatch, useAppSelector } from '@app/hooks/redux'; -import { Button } from '@components/generic/Button'; import { connType, openConnectionModal } from '@core/slices/appSlice'; +import { Button } from '@meshtastic/components'; import { Types } from '@meshtastic/meshtasticjs'; export const DeviceStatus = (): JSX.Element => { @@ -14,7 +14,6 @@ export const DeviceStatus = (): JSX.Element => { return (
-
- {appState.connType === connType.BLE ? ( - - ) : appState.connType === connType.SERIAL ? ( - - ) : ( - - )} -
+ {appState.connType === connType.BLE ? ( + + ) : appState.connType === connType.SERIAL ? ( + + ) : ( + + )}
); diff --git a/src/components/menu/buttons/MobileNavToggle.tsx b/src/components/menu/buttons/MobileNavToggle.tsx index b6c0836a..9be69191 100644 --- a/src/components/menu/buttons/MobileNavToggle.tsx +++ b/src/components/menu/buttons/MobileNavToggle.tsx @@ -2,8 +2,8 @@ import type React from 'react'; import { FiMenu } from 'react-icons/fi'; -import { IconButton } from '@components/generic/IconButton'; import { openMobileNav } from '@core/slices/appSlice'; +import { IconButton } from '@meshtastic/components'; import { useAppDispatch } from '../../../hooks/redux'; diff --git a/src/components/menu/buttons/Notifications.tsx b/src/components/menu/buttons/Notifications.tsx index 464e4337..95e357c9 100644 --- a/src/components/menu/buttons/Notifications.tsx +++ b/src/components/menu/buttons/Notifications.tsx @@ -3,10 +3,9 @@ import React from 'react'; import { FiBell, FiX } from 'react-icons/fi'; import { useAppSelector } from '@app/hooks/redux'; -import { Button } from '@components/generic/Button'; -import { IconButton } from '@components/generic/IconButton'; import { shift, useFloating } from '@floating-ui/react-dom'; import { Popover } from '@headlessui/react'; +import { Button, IconButton } from '@meshtastic/components'; export const Notifications = (): JSX.Element => { const [unreadCount, setUnreadCount] = React.useState(0); @@ -62,11 +61,7 @@ export const Notifications = (): JSX.Element => {
{notification.action ? (
-
diff --git a/src/components/menu/buttons/ThemeToggle.tsx b/src/components/menu/buttons/ThemeToggle.tsx index 5b48b5a8..3c6c0da8 100644 --- a/src/components/menu/buttons/ThemeToggle.tsx +++ b/src/components/menu/buttons/ThemeToggle.tsx @@ -3,8 +3,8 @@ import type React from 'react'; import { FiMoon, FiSun } from 'react-icons/fi'; import { useAppDispatch, useAppSelector } from '@app/hooks/redux'; -import { IconButton } from '@components/generic/IconButton'; import { setDarkModeEnabled } from '@core/slices/appSlice'; +import { IconButton } from '@meshtastic/components'; export const ThemeToggle = (): JSX.Element => { const dispatch = useAppDispatch(); diff --git a/src/components/templates/PageLayout.tsx b/src/components/templates/PageLayout.tsx index c4e4a02f..ee8afe67 100644 --- a/src/components/templates/PageLayout.tsx +++ b/src/components/templates/PageLayout.tsx @@ -4,10 +4,10 @@ import { FiXCircle } from 'react-icons/fi'; import { useBreakpoint } from '@app/hooks/breakpoint'; import { Drawer } from '@components/generic/Drawer'; -import { IconButton } from '@components/generic/IconButton'; import type { SidebarItemProps } from '@components/generic/SidebarItem'; import { SidebarItem } from '@components/generic/SidebarItem'; import { Tab } from '@headlessui/react'; +import { IconButton } from '@meshtastic/components'; export interface PageLayoutProps { title: string; diff --git a/src/core/utils/bitwise.ts b/src/core/utils/bitwise.ts new file mode 100644 index 00000000..01603dd3 --- /dev/null +++ b/src/core/utils/bitwise.ts @@ -0,0 +1,9 @@ +export const bitwiseEncode = (enumValues: number[]): number => { + return enumValues.reduce((acc, curr) => acc | curr, 0); +}; + +export const bitwiseDecode = (value: number, decodeEnum: object): number[] => { + const enumValues = Object.keys(decodeEnum).map(Number).filter(Boolean); + + return enumValues.map((b) => value & b).filter(Boolean); +}; diff --git a/src/index.tsx b/src/index.tsx index c99c7552..d0708893 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,9 +1,11 @@ +import '@meshtastic/components/dist/style.css'; import '@app/index.css'; import '@core/translation'; import React from 'react'; import ReactDOM from 'react-dom'; +import { ErrorBoundary } from 'react-error-boundary'; import { Provider } from 'react-redux'; import { App } from '@app/App'; @@ -11,14 +13,18 @@ import { ReloadPrompt } from '@components/pwa/ReloadPrompt'; import { RouteProvider } from '@core/router'; import { store } from '@core/store'; +import { ErrorFallback } from './components/ErrorFallback'; + ReactDOM.render( - - - - - - + + + + + + + + , document.getElementById('root'), ); diff --git a/src/pages/Messages.tsx b/src/pages/Messages.tsx index 57d11953..b9af2929 100644 --- a/src/pages/Messages.tsx +++ b/src/pages/Messages.tsx @@ -4,7 +4,7 @@ import { FiHash } from 'react-icons/fi'; import { Message } from '@components/chat/Message'; import { MessageBar } from '@components/chat/MessageBar'; -import { Select } from '@components/generic/form/Select'; +import { Select } from '@meshtastic/components'; import { Protobuf } from '@meshtastic/meshtasticjs'; import { useAppSelector } from '../hooks/redux'; diff --git a/src/pages/Nodes/Index.tsx b/src/pages/Nodes/Index.tsx index e61088fa..ed925ab3 100644 --- a/src/pages/Nodes/Index.tsx +++ b/src/pages/Nodes/Index.tsx @@ -5,8 +5,8 @@ import { FiXCircle } from 'react-icons/fi'; import { useBreakpoint } from '@app/hooks/breakpoint'; import { useAppSelector } from '@app/hooks/redux'; import { Drawer } from '@components/generic/Drawer'; -import { IconButton } from '@components/generic/IconButton'; import { Map } from '@components/Map'; +import { IconButton } from '@meshtastic/components'; import { NodeCard } from './NodeCard'; diff --git a/src/pages/Nodes/NodeCard.tsx b/src/pages/Nodes/NodeCard.tsx index 27d29ec4..9d415c44 100644 --- a/src/pages/Nodes/NodeCard.tsx +++ b/src/pages/Nodes/NodeCard.tsx @@ -15,9 +15,9 @@ import { } from 'react-icons/md'; import TimeAgo from 'timeago-react'; -import { IconButton } from '@components/generic/IconButton'; import type { Node } from '@core/slices/meshtasticSlice'; import { Disclosure } from '@headlessui/react'; +import { IconButton } from '@meshtastic/components'; import { Protobuf } from '@meshtastic/meshtasticjs'; export interface NodeCardProps { diff --git a/src/pages/NotFound.tsx b/src/pages/NotFound.tsx index 02fd899e..d28b10b4 100644 --- a/src/pages/NotFound.tsx +++ b/src/pages/NotFound.tsx @@ -1,7 +1,7 @@ import type React from 'react'; -import { Card } from '@components/generic/Card'; import { PrimaryTemplate } from '@components/templates/PrimaryTemplate'; +import { Card } from '@meshtastic/components'; export const NotFound = (): JSX.Element => { return ( diff --git a/src/pages/Plugins/ExternalNotification.tsx b/src/pages/Plugins/ExternalNotification.tsx index 8422ca28..50a5ef2f 100644 --- a/src/pages/Plugins/ExternalNotification.tsx +++ b/src/pages/Plugins/ExternalNotification.tsx @@ -5,12 +5,9 @@ import { FiMenu } from 'react-icons/fi'; import { FormFooter } from '@app/components/FormFooter'; import { useAppSelector } from '@app/hooks/redux'; -import { Card } from '@components/generic/Card'; -import { Checkbox } from '@components/generic/form/Checkbox'; -import { Input } from '@components/generic/form/Input'; -import { IconButton } from '@components/generic/IconButton'; import { PrimaryTemplate } from '@components/templates/PrimaryTemplate'; import { connection } from '@core/connection'; +import { Card, Checkbox, IconButton, Input } from '@meshtastic/components'; import type { RadioConfig_UserPreferences } from '@meshtastic/meshtasticjs/dist/generated'; export interface ExternalNotificationProps { @@ -58,6 +55,8 @@ export const ExternalNotification = ({ void connection.setPreferences(data); }); + //todo, add loading indicator + const watchExternalNotificationPluginEnabled = useWatch({ control, name: 'extNotificationPluginEnabled', diff --git a/src/pages/Plugins/Files.tsx b/src/pages/Plugins/Files.tsx index 6ceb0da8..860cd563 100644 --- a/src/pages/Plugins/Files.tsx +++ b/src/pages/Plugins/Files.tsx @@ -4,11 +4,10 @@ import type React from 'react'; import { FiMenu, FiTrash, FiUploadCloud } from 'react-icons/fi'; import useSWR from 'swr'; -import { Card } from '@components/generic/Card'; -import { IconButton } from '@components/generic/IconButton'; import { PrimaryTemplate } from '@components/templates/PrimaryTemplate'; import { connectionUrl } from '@core/connection'; import fetcher from '@core/utils/fetcher'; +import { Card, IconButton } from '@meshtastic/components'; export interface RangeTestProps { navOpen?: boolean; diff --git a/src/pages/Plugins/RangeTest.tsx b/src/pages/Plugins/RangeTest.tsx index 0824442a..50dbc57b 100644 --- a/src/pages/Plugins/RangeTest.tsx +++ b/src/pages/Plugins/RangeTest.tsx @@ -5,12 +5,9 @@ import { FiMenu } from 'react-icons/fi'; import { useAppSelector } from '@app/hooks/redux'; import { FormFooter } from '@components/FormFooter'; -import { Card } from '@components/generic/Card'; -import { Checkbox } from '@components/generic/form/Checkbox'; -import { Input } from '@components/generic/form/Input'; -import { IconButton } from '@components/generic/IconButton'; import { PrimaryTemplate } from '@components/templates/PrimaryTemplate'; import { connection } from '@core/connection'; +import { Card, Checkbox, IconButton, Input } from '@meshtastic/components'; import type { RadioConfig_UserPreferences } from '@meshtastic/meshtasticjs/dist/generated'; export interface RangeTestProps { @@ -47,6 +44,8 @@ export const RangeTest = ({ void connection.setPreferences(data); }); + //todo, add loading indicator + const watchRangeTestPluginEnabled = useWatch({ control, name: 'rangeTestPluginEnabled', diff --git a/src/pages/Plugins/Serial.tsx b/src/pages/Plugins/Serial.tsx index 84f44f5e..642b8811 100644 --- a/src/pages/Plugins/Serial.tsx +++ b/src/pages/Plugins/Serial.tsx @@ -5,12 +5,9 @@ import { FiMenu } from 'react-icons/fi'; import { useAppSelector } from '@app/hooks/redux'; import { FormFooter } from '@components/FormFooter'; -import { Card } from '@components/generic/Card'; -import { Checkbox } from '@components/generic/form/Checkbox'; -import { Input } from '@components/generic/form/Input'; -import { IconButton } from '@components/generic/IconButton'; import { PrimaryTemplate } from '@components/templates/PrimaryTemplate'; import { connection } from '@core/connection'; +import { Card, Checkbox, IconButton, Input } from '@meshtastic/components'; import type { RadioConfig_UserPreferences } from '@meshtastic/meshtasticjs/dist/generated'; export interface SerialProps { @@ -49,6 +46,7 @@ export const Serial = ({ navOpen, setNavOpen }: SerialProps): JSX.Element => { const onSubmit = handleSubmit((data) => { void connection.setPreferences(data); }); + //todo, add loading indicator const watchSerialPluginEnabled = useWatch({ control, diff --git a/src/pages/Plugins/StoreAndForward.tsx b/src/pages/Plugins/StoreAndForward.tsx index be6df930..0a2fed71 100644 --- a/src/pages/Plugins/StoreAndForward.tsx +++ b/src/pages/Plugins/StoreAndForward.tsx @@ -5,12 +5,9 @@ import { FiMenu } from 'react-icons/fi'; import { useAppSelector } from '@app/hooks/redux'; import { FormFooter } from '@components/FormFooter'; -import { Card } from '@components/generic/Card'; -import { Checkbox } from '@components/generic/form/Checkbox'; -import { Input } from '@components/generic/form/Input'; -import { IconButton } from '@components/generic/IconButton'; import { PrimaryTemplate } from '@components/templates/PrimaryTemplate'; import { connection } from '@core/connection'; +import { Card, Checkbox, IconButton, Input } from '@meshtastic/components'; import type { RadioConfig_UserPreferences } from '@meshtastic/meshtasticjs/dist/generated'; export interface StoreAndForwardProps { @@ -44,6 +41,7 @@ export const StoreAndForward = ({ const onSubmit = handleSubmit((data) => { void connection.setPreferences(data); }); + //todo, add loading indicator const watchStoreForwardPluginEnabled = useWatch({ control, diff --git a/src/pages/settings/Channels.tsx b/src/pages/settings/Channels.tsx index 80f6837b..479757a3 100644 --- a/src/pages/settings/Channels.tsx +++ b/src/pages/settings/Channels.tsx @@ -7,15 +7,17 @@ import JSONPretty from 'react-json-pretty'; import { useAppSelector } from '@app/hooks/redux'; import { Channel } from '@components/Channel'; import { FormFooter } from '@components/FormFooter'; -import { Card } from '@components/generic/Card'; import { Cover } from '@components/generic/Cover'; -import { Checkbox } from '@components/generic/form/Checkbox'; -import { Input } from '@components/generic/form/Input'; -import { Select } from '@components/generic/form/Select'; -import { IconButton } from '@components/generic/IconButton'; import { Loading } from '@components/generic/Loading'; import { PrimaryTemplate } from '@components/templates/PrimaryTemplate'; import { connection } from '@core/connection'; +import { + Card, + Checkbox, + IconButton, + Input, + Select, +} from '@meshtastic/components'; import { Protobuf } from '@meshtastic/meshtasticjs'; export interface ChannelsProps { @@ -33,16 +35,9 @@ export const Channels = ({ const [debug, setDebug] = React.useState(false); const [loading, setLoading] = React.useState(false); - enum PresetName { - 'Long Slow', - 'Long Alt', - 'Medium', - 'Short Fast', - } - const { register, handleSubmit, reset, formState, control } = useForm<{ simple: boolean; - preset?: PresetName; + preset?: Protobuf.ChannelSettings_ModemConfig; enabled: boolean; settings: { name: string; @@ -57,7 +52,6 @@ export const Channels = ({ }>({ defaultValues: { simple: true, - preset: PresetName['Long Slow'], enabled: channel.role === (Protobuf.Channel_Role.PRIMARY || Protobuf.Channel_Role.SECONDARY) @@ -76,42 +70,6 @@ export const Channels = ({ }, }); - const presets = [ - { - name: PresetName['Long Slow'], - config: { - bandwidth: 125, - codingRate: 8, // 4/8 - - spreadFactor: 12, // 4096chips/symbol - }, - }, - { - name: PresetName['Long Alt'], - config: { - bandwidth: 31.25, - codingRate: 8, // 4/8 - spreadFactor: 9, // 512chips/symbol, - }, - }, - { - name: PresetName['Medium'], - config: { - bandwidth: 125, - codingRate: 5, // 4/5 - spreadFactor: 7, // 128chips/symbol, - }, - }, - { - name: PresetName['Short Fast'], - config: { - bandwidth: 500, - codingRate: 5, // 4/5 - spreadFactor: 7, // 128chips/symbol, - }, - }, - ]; - const watchSimple = useWatch({ control, name: 'simple', @@ -120,10 +78,6 @@ export const Channels = ({ const onSubmit = handleSubmit(async (data) => { setLoading(true); - console.log(data); - const selectedPreset = data.simple - ? presets.find((preset) => preset.name === data.preset)?.config - : undefined; const adminChannel = Protobuf.Channel.create({ role: data.enabled @@ -132,7 +86,6 @@ export const Channels = ({ index: channel.index, settings: { ...data.settings, - ...selectedPreset, psk: new TextEncoder().encode(data.settings.psk), }, }); @@ -180,17 +133,14 @@ export const Channels = ({ {loading && }
{/* TODO: get gap working */} - - // setSimpleChannelSettings(e.target.checked) - // } - /> + {watchSimple ? ( - ) : ( <> { - const sidebarItems = [ - { - title: 'WiFi', - description: 'WiFi credentials and mode', - icon: , - }, - { - title: 'Position', - description: 'Position settings and flags', - icon: , - }, + // const { hasGps, hasWifi } = useAppSelector((state) => state.meshtastic.radio.hardware); + + const hasGps = true; + const hasWifi = true; + + const panels: JSX.Element[] = [ + , + , + , + , + , + ]; + + const sidebarItems: SidebarItemProps[] = [ { title: 'User', description: 'Device name and details', @@ -58,19 +62,29 @@ export const Settings = (): JSX.Element => { icon: , }, ]; + + React.useEffect(() => { + if (hasGps) { + panels.unshift(); + sidebarItems.unshift({ + title: 'Position', + description: 'Position settings and flags', + icon: , + }); + } + if (hasWifi) { + panels.unshift(); + sidebarItems.unshift({ + title: 'WiFi', + description: 'WiFi credentials and mode', + icon: , + }); + } + + console.log(panels); + }, [hasGps, hasWifi]); + return ( - , - , - , - , - , - , - , - ]} - /> + ); }; diff --git a/src/pages/settings/Interface.tsx b/src/pages/settings/Interface.tsx index 1ae9dac9..fa6e6838 100644 --- a/src/pages/settings/Interface.tsx +++ b/src/pages/settings/Interface.tsx @@ -3,11 +3,9 @@ import type React from 'react'; import { useTranslation } from 'react-i18next'; import { FiMenu, FiSave } from 'react-icons/fi'; -import { Button } from '@components/generic/Button'; -import { Card } from '@components/generic/Card'; -import { Select } from '@components/generic/form/Select'; import { PrimaryTemplate } from '@components/templates/PrimaryTemplate'; import i18n from '@core/translation'; +import { Button, Card, Select } from '@meshtastic/components'; export interface InterfaceProps { navOpen?: boolean; diff --git a/src/pages/settings/Position.tsx b/src/pages/settings/Position.tsx index ded6af49..8de4eae0 100644 --- a/src/pages/settings/Position.tsx +++ b/src/pages/settings/Position.tsx @@ -1,21 +1,23 @@ import React from 'react'; -import { Controller, useForm, useWatch } from 'react-hook-form'; +import { Controller, useForm } from 'react-hook-form'; import { FiCode, FiMenu } from 'react-icons/fi'; import JSONPretty from 'react-json-pretty'; -import ReactSelect from 'react-select'; +import ReactSelect, { Theme } from 'react-select'; import { useAppSelector } from '@app/hooks/redux'; import { FormFooter } from '@components/FormFooter'; -import { Card } from '@components/generic/Card'; import { Cover } from '@components/generic/Cover'; -import { Checkbox } from '@components/generic/form/Checkbox'; -import { Input } from '@components/generic/form/Input'; import { Label } from '@components/generic/form/Label'; -import { Select } from '@components/generic/form/Select'; -import { IconButton } from '@components/generic/IconButton'; import { PrimaryTemplate } from '@components/templates/PrimaryTemplate'; import { connection } from '@core/connection'; +import { + Card, + Checkbox, + IconButton, + Input, + Select, +} from '@meshtastic/components'; import { Protobuf } from '@meshtastic/meshtasticjs'; export interface PositionProps { @@ -30,6 +32,7 @@ export const Position = ({ const preferences = useAppSelector( (state) => state.meshtastic.radio.preferences, ); + const darkMode = useAppSelector((state) => state.app.darkMode); const [debug, setDebug] = React.useState(false); const [loading, setLoading] = React.useState(false); const { register, handleSubmit, formState, reset, control } = @@ -45,11 +48,11 @@ export const Position = ({ }, }); - const watchPsk = useWatch({ - control, - name: 'positionFlags', - defaultValue: 0, - }); + // const watchPsk = useWatch({ + // control, + // name: 'positionFlags', + // defaultValue: 0, + // }); React.useEffect(() => { reset(preferences); @@ -128,6 +131,34 @@ export const Position = ({ ({ + ...theme, + borderRadius: 7, + colors: { + ...theme.colors, + primary: '#67ea94', //focus border color + // primary75: 'red', + // primary50: 'red', + // primary25: 'red', + // danger: 'red', + // dangerLight: 'red', + neutral0: darkMode ? 'rgb(30 41 59)' : 'white', //bg color + // neutral5: 'red', + neutral10: darkMode + ? 'rgb(75 85 99)' + : 'rgb(229 231 235)', //tag bg color + neutral20: darkMode + ? 'rgb(229 231 235)' + : 'rgb(156 163 175)', //border color + neutral30: '#67ea94', //border hover + // neutral40: 'red', + // neutral50: 'red', + // neutral60: 'red', + // neutral70: 'red', + neutral80: darkMode ? 'white' : 'black', //tag text color + // neutral90: 'red', + }, + })} value={decode(value).map((flag) => { return { value: flag, diff --git a/src/pages/settings/Power.tsx b/src/pages/settings/Power.tsx index f18d5587..09eb2fd3 100644 --- a/src/pages/settings/Power.tsx +++ b/src/pages/settings/Power.tsx @@ -6,13 +6,10 @@ import JSONPretty from 'react-json-pretty'; import { useAppSelector } from '@app/hooks/redux'; import { FormFooter } from '@components/FormFooter'; -import { Card } from '@components/generic/Card'; import { Cover } from '@components/generic/Cover'; -import { Checkbox } from '@components/generic/form/Checkbox'; -import { Select } from '@components/generic/form/Select'; -import { IconButton } from '@components/generic/IconButton'; import { PrimaryTemplate } from '@components/templates/PrimaryTemplate'; import { connection } from '@core/connection'; +import { Card, Checkbox, IconButton, Select } from '@meshtastic/components'; import { Protobuf } from '@meshtastic/meshtasticjs'; export interface PowerProps { diff --git a/src/pages/settings/Radio.tsx b/src/pages/settings/Radio.tsx index c3f64078..f2c67ea0 100644 --- a/src/pages/settings/Radio.tsx +++ b/src/pages/settings/Radio.tsx @@ -6,13 +6,10 @@ import JSONPretty from 'react-json-pretty'; import { useAppSelector } from '@app/hooks/redux'; import { FormFooter } from '@components/FormFooter'; -import { Card } from '@components/generic/Card'; import { Cover } from '@components/generic/Cover'; -import { Checkbox } from '@components/generic/form/Checkbox'; -import { Select } from '@components/generic/form/Select'; -import { IconButton } from '@components/generic/IconButton'; import { PrimaryTemplate } from '@components/templates/PrimaryTemplate'; import { connection } from '@core/connection'; +import { Card, Checkbox, IconButton, Select } from '@meshtastic/components'; import { Protobuf } from '@meshtastic/meshtasticjs'; export interface RadioProps { diff --git a/src/pages/settings/User.tsx b/src/pages/settings/User.tsx index 21a45316..c6d888c9 100644 --- a/src/pages/settings/User.tsx +++ b/src/pages/settings/User.tsx @@ -7,14 +7,16 @@ import { base16 } from 'rfc4648'; import { useAppSelector } from '@app/hooks/redux'; import { FormFooter } from '@components/FormFooter'; -import { Card } from '@components/generic/Card'; import { Cover } from '@components/generic/Cover'; -import { Checkbox } from '@components/generic/form/Checkbox'; -import { Input } from '@components/generic/form/Input'; -import { Select } from '@components/generic/form/Select'; -import { IconButton } from '@components/generic/IconButton'; import { PrimaryTemplate } from '@components/templates/PrimaryTemplate'; import { connection } from '@core/connection'; +import { + Card, + Checkbox, + IconButton, + Input, + Select, +} from '@meshtastic/components'; import { Protobuf } from '@meshtastic/meshtasticjs'; export interface UserProps { diff --git a/src/pages/settings/WiFi.tsx b/src/pages/settings/WiFi.tsx index 6a8280b5..4809ef7e 100644 --- a/src/pages/settings/WiFi.tsx +++ b/src/pages/settings/WiFi.tsx @@ -7,13 +7,10 @@ import JSONPretty from 'react-json-pretty'; import { useAppSelector } from '@app/hooks/redux'; import { FormFooter } from '@components/FormFooter'; -import { Card } from '@components/generic/Card'; import { Cover } from '@components/generic/Cover'; -import { Checkbox } from '@components/generic/form/Checkbox'; -import { Input } from '@components/generic/form/Input'; -import { IconButton } from '@components/generic/IconButton'; import { PrimaryTemplate } from '@components/templates/PrimaryTemplate'; import { connection } from '@core/connection'; +import { Card, Checkbox, IconButton, Input } from '@meshtastic/components'; import type { Protobuf } from '@meshtastic/meshtasticjs'; export interface WiFiProps {