diff --git a/package.json b/package.json index 1d9d6b47..2ad2276e 100644 --- a/package.json +++ b/package.json @@ -22,22 +22,22 @@ "dependencies": { "@emeraldpay/hashicon-react": "^0.5.2", "@meshtastic/eslint-config": "^1.0.8", - "@meshtastic/meshtasticjs": "^0.6.55", + "@meshtastic/meshtasticjs": "^0.6.63", "@reduxjs/toolkit": "^1.8.1", "@tippyjs/react": "^4.2.6", "base64-js": "^1.5.1", - "framer-motion": "^6.2.10", - "mapbox-gl": "^2.8.0", + "framer-motion": "^6.3.3", + "mapbox-gl": "^2.8.2", "prettier": "^2.6.2", - "react": "^18.0.0", - "react-dom": "^18.0.0", + "react": "^18.1.0", + "react-dom": "^18.1.0", "react-error-boundary": "^3.1.4", - "react-flow-renderer": "^10.1.0", - "react-hook-form": "^7.29.0", + "react-flow-renderer": "^10.2.1", + "react-hook-form": "^7.30.0", "react-icons": "^4.3.1", "react-json-pretty": "^2.2.0", - "react-multi-select-component": "^4.2.4", - "react-redux": "^7.2.8", + "react-multi-select-component": "^4.2.5", + "react-redux": "^8.0.1", "react-use-clipboard": "^1.0.8", "rfc4648": "^1.5.1", "swr": "^1.3.0", @@ -47,25 +47,25 @@ "vite-plugin-environment": "^1.1.1" }, "devDependencies": { - "@hookform/devtools": "^4.1.0", - "@types/chrome": "^0.0.181", - "@types/mapbox-gl": "^2.6.4", - "@types/react": "^18.0.3", - "@types/react-dom": "^18.0.0", + "@types/chrome": "^0.0.184", + "@types/mapbox-gl": "^2.7.1", + "@types/node": "^17.0.31", + "@types/react": "^18.0.9", + "@types/react-dom": "^18.0.3", "@types/w3c-web-serial": "^1.0.2", "@types/web-bluetooth": "^0.0.14", - "@vitejs/plugin-react": "^1.3.0", - "autoprefixer": "^10.4.4", + "@vitejs/plugin-react": "^1.3.2", + "autoprefixer": "^10.4.7", "gzipper": "^7.1.0", - "postcss": "^8.4.12", + "postcss": "^8.4.13", "rollup-plugin-visualizer": "^5.6.0", "tailwindcss": "^3.0.24", "tar": "^6.1.11", - "typescript": "^4.6.3", - "unimported": "^1.19.1", - "vite": "^2.9.1", + "typescript": "^4.6.4", + "unimported": "^1.20.0", + "vite": "^2.9.8", "vite-plugin-cdn-import": "^0.3.5", - "vite-plugin-pwa": "^0.11.13", + "vite-plugin-pwa": "^0.12.0", "workbox-window": "^6.5.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b3de78c0..6d3891fc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,35 +1,35 @@ -lockfileVersion: 5.3 +lockfileVersion: 5.4 specifiers: '@emeraldpay/hashicon-react': ^0.5.2 - '@hookform/devtools': ^4.1.0 '@meshtastic/eslint-config': ^1.0.8 - '@meshtastic/meshtasticjs': ^0.6.55 + '@meshtastic/meshtasticjs': ^0.6.63 '@reduxjs/toolkit': ^1.8.1 '@tippyjs/react': ^4.2.6 - '@types/chrome': ^0.0.181 - '@types/mapbox-gl': ^2.6.4 - '@types/react': ^18.0.3 - '@types/react-dom': ^18.0.0 + '@types/chrome': ^0.0.184 + '@types/mapbox-gl': ^2.7.1 + '@types/node': ^17.0.31 + '@types/react': ^18.0.9 + '@types/react-dom': ^18.0.3 '@types/w3c-web-serial': ^1.0.2 '@types/web-bluetooth': ^0.0.14 - '@vitejs/plugin-react': ^1.3.0 - autoprefixer: ^10.4.4 + '@vitejs/plugin-react': ^1.3.2 + autoprefixer: ^10.4.7 base64-js: ^1.5.1 - framer-motion: ^6.2.10 + framer-motion: ^6.3.3 gzipper: ^7.1.0 - mapbox-gl: ^2.8.0 - postcss: ^8.4.12 + mapbox-gl: ^2.8.2 + postcss: ^8.4.13 prettier: ^2.6.2 - react: ^18.0.0 - react-dom: ^18.0.0 + react: ^18.1.0 + react-dom: ^18.1.0 react-error-boundary: ^3.1.4 - react-flow-renderer: ^10.1.0 - react-hook-form: ^7.29.0 + react-flow-renderer: ^10.2.1 + react-hook-form: ^7.30.0 react-icons: ^4.3.1 react-json-pretty: ^2.2.0 - react-multi-select-component: ^4.2.4 - react-redux: ^7.2.8 + react-multi-select-component: ^4.2.5 + react-redux: ^8.0.1 react-use-clipboard: ^1.0.8 rfc4648: ^1.5.1 rollup-plugin-visualizer: ^5.6.0 @@ -39,70 +39,71 @@ specifiers: timeago-react: ^3.0.4 tippy.js: ^6.3.7 type-route: ^0.7.1 - typescript: ^4.6.3 - unimported: ^1.19.1 - vite: ^2.9.1 + typescript: ^4.6.4 + unimported: ^1.20.0 + vite: ^2.9.8 vite-plugin-cdn-import: ^0.3.5 vite-plugin-environment: ^1.1.1 - vite-plugin-pwa: ^0.11.13 + vite-plugin-pwa: ^0.12.0 workbox-window: ^6.5.3 dependencies: '@emeraldpay/hashicon-react': 0.5.2 '@meshtastic/eslint-config': 1.0.8 - '@meshtastic/meshtasticjs': 0.6.55 - '@reduxjs/toolkit': 1.8.1_react-redux@7.2.8+react@18.0.0 - '@tippyjs/react': 4.2.6_react-dom@18.0.0+react@18.0.0 + '@meshtastic/meshtasticjs': link:../meshtastic.js + '@reduxjs/toolkit': 1.8.1_j24pcqpkbsj43woxscsovlj4au + '@tippyjs/react': 4.2.6_ef5jwxihqo6n7gxfmzogljlgcm base64-js: 1.5.1 - framer-motion: 6.2.10_react-dom@18.0.0+react@18.0.0 - mapbox-gl: 2.8.0 + framer-motion: 6.3.3_ef5jwxihqo6n7gxfmzogljlgcm + mapbox-gl: 2.8.2 prettier: 2.6.2 - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 - react-error-boundary: 3.1.4_react@18.0.0 - react-flow-renderer: 10.1.0_react-dom@18.0.0+react@18.0.0 - react-hook-form: 7.29.0_react@18.0.0 - react-icons: 4.3.1_react@18.0.0 - react-json-pretty: 2.2.0_react-dom@18.0.0+react@18.0.0 - react-multi-select-component: 4.2.4_react-dom@18.0.0+react@18.0.0 - react-redux: 7.2.8_react-dom@18.0.0+react@18.0.0 - react-use-clipboard: 1.0.8_react-dom@18.0.0+react@18.0.0 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 + react-error-boundary: 3.1.4_react@18.1.0 + react-flow-renderer: 10.2.1_ef5jwxihqo6n7gxfmzogljlgcm + react-hook-form: 7.30.0_react@18.1.0 + react-icons: 4.3.1_react@18.1.0 + react-json-pretty: 2.2.0_ef5jwxihqo6n7gxfmzogljlgcm + react-multi-select-component: 4.2.5_ef5jwxihqo6n7gxfmzogljlgcm + react-redux: 8.0.1_wgqxz3kjpz4ixw4iz4mbg2tk4i + react-use-clipboard: 1.0.8_ef5jwxihqo6n7gxfmzogljlgcm rfc4648: 1.5.1 - swr: 1.3.0_react@18.0.0 - timeago-react: 3.0.4_react@18.0.0 + swr: 1.3.0_react@18.1.0 + timeago-react: 3.0.4_react@18.1.0 tippy.js: 6.3.7 type-route: 0.7.1 - vite-plugin-environment: 1.1.1_vite@2.9.1 + vite-plugin-environment: 1.1.1_vite@2.9.8 devDependencies: - '@hookform/devtools': 4.1.0_13c7fe69e6b05bb352338452a8d54b64 - '@types/chrome': 0.0.181 - '@types/mapbox-gl': 2.6.4 - '@types/react': 18.0.3 - '@types/react-dom': 18.0.0 + '@types/chrome': 0.0.184 + '@types/mapbox-gl': 2.7.1 + '@types/node': 17.0.31 + '@types/react': 18.0.9 + '@types/react-dom': 18.0.3 '@types/w3c-web-serial': 1.0.2 '@types/web-bluetooth': 0.0.14 - '@vitejs/plugin-react': 1.3.0 - autoprefixer: 10.4.4_postcss@8.4.12 + '@vitejs/plugin-react': 1.3.2 + autoprefixer: 10.4.7_postcss@8.4.13 gzipper: 7.1.0 - postcss: 8.4.12 + postcss: 8.4.13 rollup-plugin-visualizer: 5.6.0 tailwindcss: 3.0.24 tar: 6.1.11 - typescript: 4.6.3 - unimported: 1.19.1 - vite: 2.9.1 + typescript: 4.6.4 + unimported: 1.20.0 + vite: 2.9.8 vite-plugin-cdn-import: 0.3.5 - vite-plugin-pwa: 0.11.13_vite@2.9.1 + vite-plugin-pwa: 0.12.0_vite@2.9.8 workbox-window: 6.5.3 packages: - /@ampproject/remapping/2.1.2: - resolution: {integrity: sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==} + /@ampproject/remapping/2.2.0: + resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.4 + '@jridgewell/gen-mapping': 0.1.1 + '@jridgewell/trace-mapping': 0.3.10 dev: true /@apideck/better-ajv-errors/0.3.3_ajv@8.11.0: @@ -130,25 +131,25 @@ packages: '@babel/highlight': 7.17.9 dev: true - /@babel/compat-data/7.17.7: - resolution: {integrity: sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==} + /@babel/compat-data/7.17.10: + resolution: {integrity: sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.17.9: - resolution: {integrity: sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==} + /@babel/core/7.17.10: + resolution: {integrity: sha512-liKoppandF3ZcBnIYFjfSDHZLKdLHGJRkoWtG8zQyGJBQfIYobpnVGI5+pLBNtS6psFLDzyq8+h5HiVljW9PNA==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.1.2 + '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.9 - '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.9 + '@babel/generator': 7.17.10 + '@babel/helper-compilation-targets': 7.17.10_@babel+core@7.17.10 '@babel/helper-module-transforms': 7.17.7 '@babel/helpers': 7.17.9 - '@babel/parser': 7.17.9 + '@babel/parser': 7.17.10 '@babel/template': 7.16.7 - '@babel/traverse': 7.17.9 - '@babel/types': 7.17.0 + '@babel/traverse': 7.17.10 + '@babel/types': 7.17.10 convert-source-map: 1.8.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -158,20 +159,20 @@ packages: - supports-color dev: true - /@babel/generator/7.17.9: - resolution: {integrity: sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==} + /@babel/generator/7.17.10: + resolution: {integrity: sha512-46MJZZo9y3o4kmhBVc7zW7i8dtR1oIK/sdO5NcfcZRhTGYi+KKJRtHNgsU6c4VUcJmUNV/LQdebD/9Dlv4K+Tg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 + '@jridgewell/gen-mapping': 0.1.1 jsesc: 2.5.2 - source-map: 0.5.7 dev: true /@babel/helper-annotate-as-pure/7.16.7: resolution: {integrity: sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-builder-binary-assignment-operator-visitor/7.16.7: @@ -179,29 +180,29 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/helper-explode-assignable-expression': 7.16.7 - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true - /@babel/helper-compilation-targets/7.17.7_@babel+core@7.17.9: - resolution: {integrity: sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==} + /@babel/helper-compilation-targets/7.17.10_@babel+core@7.17.10: + resolution: {integrity: sha512-gh3RxjWbauw/dFiU/7whjd0qN9K6nPJMqe6+Er7rOavFh0CQUSwhAE3IcTho2rywPJFxej6TUUHDkWcYI6gGqQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.17.7 - '@babel/core': 7.17.9 + '@babel/compat-data': 7.17.10 + '@babel/core': 7.17.10 '@babel/helper-validator-option': 7.16.7 - browserslist: 4.20.2 + browserslist: 4.20.3 semver: 6.3.0 dev: true - /@babel/helper-create-class-features-plugin/7.17.9_@babel+core@7.17.9: + /@babel/helper-create-class-features-plugin/7.17.9_@babel+core@7.17.10: resolution: {integrity: sha512-kUjip3gruz6AJKOq5i3nC6CoCEEF/oHH3cp6tOZhB+IyyyPyW0g1Gfsxn3mkk6S08pIA2y8GQh609v9G/5sHVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-function-name': 7.17.9 @@ -213,27 +214,27 @@ packages: - supports-color dev: true - /@babel/helper-create-regexp-features-plugin/7.17.0_@babel+core@7.17.9: + /@babel/helper-create-regexp-features-plugin/7.17.0_@babel+core@7.17.10: resolution: {integrity: sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-annotate-as-pure': 7.16.7 regexpu-core: 5.0.1 dev: true - /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.17.9: + /@babel/helper-define-polyfill-provider/0.3.1_@babel+core@7.17.10: resolution: {integrity: sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==} peerDependencies: '@babel/core': ^7.4.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-compilation-targets': 7.17.10_@babel+core@7.17.10 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 - '@babel/traverse': 7.17.9 + '@babel/traverse': 7.17.10 debug: 4.3.4 lodash.debounce: 4.0.8 resolve: 1.22.0 @@ -246,14 +247,14 @@ packages: resolution: {integrity: sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-explode-assignable-expression/7.16.7: resolution: {integrity: sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-function-name/7.17.9: @@ -261,28 +262,28 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-hoist-variables/7.16.7: resolution: {integrity: sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-member-expression-to-functions/7.17.7: resolution: {integrity: sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-module-imports/7.16.7: resolution: {integrity: sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-module-transforms/7.17.7: @@ -295,8 +296,8 @@ packages: '@babel/helper-split-export-declaration': 7.16.7 '@babel/helper-validator-identifier': 7.16.7 '@babel/template': 7.16.7 - '@babel/traverse': 7.17.9 - '@babel/types': 7.17.0 + '@babel/traverse': 7.17.10 + '@babel/types': 7.17.10 transitivePeerDependencies: - supports-color dev: true @@ -305,7 +306,7 @@ packages: resolution: {integrity: sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-plugin-utils/7.16.7: @@ -319,7 +320,7 @@ packages: dependencies: '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-wrap-function': 7.16.8 - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 transitivePeerDependencies: - supports-color dev: true @@ -331,8 +332,8 @@ packages: '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-member-expression-to-functions': 7.17.7 '@babel/helper-optimise-call-expression': 7.16.7 - '@babel/traverse': 7.17.9 - '@babel/types': 7.17.0 + '@babel/traverse': 7.17.10 + '@babel/types': 7.17.10 transitivePeerDependencies: - supports-color dev: true @@ -341,21 +342,21 @@ packages: resolution: {integrity: sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 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.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-split-export-declaration/7.16.7: resolution: {integrity: sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.17.0 + '@babel/types': 7.17.10 dev: true /@babel/helper-validator-identifier/7.16.7: @@ -374,8 +375,8 @@ packages: dependencies: '@babel/helper-function-name': 7.17.9 '@babel/template': 7.16.7 - '@babel/traverse': 7.17.9 - '@babel/types': 7.17.0 + '@babel/traverse': 7.17.10 + '@babel/types': 7.17.10 transitivePeerDependencies: - supports-color dev: true @@ -385,8 +386,8 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/template': 7.16.7 - '@babel/traverse': 7.17.9 - '@babel/types': 7.17.0 + '@babel/traverse': 7.17.10 + '@babel/types': 7.17.10 transitivePeerDependencies: - supports-color dev: true @@ -400,382 +401,373 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.17.9: - resolution: {integrity: sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==} + /@babel/parser/7.17.10: + resolution: {integrity: sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ==} engines: {node: '>=6.0.0'} hasBin: true dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.17.9: + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.17.9: + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 - '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.17.9: + /@babel/plugin-proposal-async-generator-functions/7.16.8_@babel+core@7.17.10: resolution: {integrity: sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-remap-async-to-generator': 7.16.8 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.9 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.10 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-class-properties/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-create-class-features-plugin': 7.17.9_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-create-class-features-plugin': 7.17.9_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-class-static-block/7.17.6_@babel+core@7.17.9: + /@babel/plugin-proposal-class-static-block/7.17.6_@babel+core@7.17.10: resolution: {integrity: sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-create-class-features-plugin': 7.17.9_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-create-class-features-plugin': 7.17.9_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.9 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.10 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-dynamic-import/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-export-namespace-from/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-json-strings/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-logical-assignment-operators/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.9 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-nullish-coalescing-operator/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-numeric-separator/7.16.7_@babel+core@7.17.10: 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.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.9 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-object-rest-spread/7.17.3_@babel+core@7.17.9: + /@babel/plugin-proposal-object-rest-spread/7.17.3_@babel+core@7.17.10: resolution: {integrity: sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.17.7 - '@babel/core': 7.17.9 - '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.9 + '@babel/compat-data': 7.17.10 + '@babel/core': 7.17.10 + '@babel/helper-compilation-targets': 7.17.10_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.9 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-optional-catch-binding/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.9 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-optional-chaining/7.16.7_@babel+core@7.17.10: 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.17.9 + '@babel/core': 7.17.10 '@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.17.9 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.10 dev: true - /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.17.9: + /@babel/plugin-proposal-private-methods/7.16.11_@babel+core@7.17.10: resolution: {integrity: sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-create-class-features-plugin': 7.17.9_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-create-class-features-plugin': 7.17.9_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-private-property-in-object/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-annotate-as-pure': 7.16.7 - '@babel/helper-create-class-features-plugin': 7.17.9_@babel+core@7.17.9 + '@babel/helper-create-class-features-plugin': 7.17.9_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.9 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.10 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.17.9: + /@babel/plugin-proposal-unicode-property-regex/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==} engines: {node: '>=4'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.9: + /@babel/plugin-syntax-async-generators/7.8.4_@babel+core@7.17.10: resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.9: + /@babel/plugin-syntax-class-properties/7.12.13_@babel+core@7.17.10: resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.17.9: + /@babel/plugin-syntax-class-static-block/7.14.5_@babel+core@7.17.10: resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.17.9: + /@babel/plugin-syntax-dynamic-import/7.8.3_@babel+core@7.17.10: resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.17.9: + /@babel/plugin-syntax-export-namespace-from/7.8.3_@babel+core@7.17.10: resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.9: + /@babel/plugin-syntax-json-strings/7.8.3_@babel+core@7.17.10: resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-jsx/7.16.7: + /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-jsx/7.16.7_@babel+core@7.17.9: - resolution: {integrity: sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.17.9 - '@babel/helper-plugin-utils': 7.16.7 - dev: true - - /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.9: + /@babel/plugin-syntax-logical-assignment-operators/7.10.4_@babel+core@7.17.10: resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.9: + /@babel/plugin-syntax-nullish-coalescing-operator/7.8.3_@babel+core@7.17.10: resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.9: + /@babel/plugin-syntax-numeric-separator/7.10.4_@babel+core@7.17.10: resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.9: + /@babel/plugin-syntax-object-rest-spread/7.8.3_@babel+core@7.17.10: resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.9: + /@babel/plugin-syntax-optional-catch-binding/7.8.3_@babel+core@7.17.10: resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.9: + /@babel/plugin-syntax-optional-chaining/7.8.3_@babel+core@7.17.10: resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.17.9: + /@babel/plugin-syntax-private-property-in-object/7.14.5_@babel+core@7.17.10: resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.9: + /@babel/plugin-syntax-top-level-await/7.14.5_@babel+core@7.17.10: resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-arrow-functions/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.17.9: + /@babel/plugin-transform-async-to-generator/7.16.8_@babel+core@7.17.10: resolution: {integrity: sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-module-imports': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-remap-async-to-generator': 7.16.8 @@ -783,33 +775,33 @@ packages: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-block-scoped-functions/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-block-scoping/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-classes/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-classes/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-annotate-as-pure': 7.16.7 '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-function-name': 7.17.9 @@ -822,107 +814,107 @@ packages: - supports-color dev: true - /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-computed-properties/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-destructuring/7.17.7_@babel+core@7.17.9: + /@babel/plugin-transform-destructuring/7.17.7_@babel+core@7.17.10: resolution: {integrity: sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-dotall-regex/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-duplicate-keys/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-exponentiation-operator/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-builder-binary-assignment-operator-visitor': 7.16.7 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-for-of/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-function-name/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-compilation-targets': 7.17.10_@babel+core@7.17.10 '@babel/helper-function-name': 7.17.9 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-literals/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-literals/7.16.7_@babel+core@7.17.10: 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.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-member-expression-literals/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-modules-amd/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-module-transforms': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 babel-plugin-dynamic-import-node: 2.3.3 @@ -930,13 +922,13 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs/7.17.9_@babel+core@7.17.9: + /@babel/plugin-transform-modules-commonjs/7.17.9_@babel+core@7.17.10: resolution: {integrity: sha512-2TBFd/r2I6VlYn0YRTz2JdazS+FoUuQ2rIFHoAxtyP/0G3D82SBLaRq9rnUkpqlLg03Byfl/+M32mpxjO6KaPw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-module-transforms': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-simple-access': 7.17.7 @@ -945,13 +937,13 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs/7.17.8_@babel+core@7.17.9: + /@babel/plugin-transform-modules-systemjs/7.17.8_@babel+core@7.17.10: resolution: {integrity: sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-hoist-variables': 7.16.7 '@babel/helper-module-transforms': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 @@ -961,303 +953,303 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-modules-umd/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-module-transforms': 7.17.7 '@babel/helper-plugin-utils': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-named-capturing-groups-regex/7.16.8_@babel+core@7.17.9: - resolution: {integrity: sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==} + /@babel/plugin-transform-named-capturing-groups-regex/7.17.10_@babel+core@7.17.10: + resolution: {integrity: sha512-v54O6yLaJySCs6mGzaVOUw9T967GnH38T6CQSAtnzdNPwu84l2qAjssKzo/WSO8Yi7NF+7ekm5cVbF/5qiIgNA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.10 dev: true - /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-new-target/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-object-super/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-replace-supers': 7.16.7 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-parameters/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-property-literals/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-react-jsx-development/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.10 dev: true - /@babel/plugin-transform-react-jsx-self/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-react-jsx-self/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-oe5VuWs7J9ilH3BCCApGoYjHoSO48vkjX2CbA5bFVhIuO2HKxA3vyF7rleA4o6/4rTDbk6r8hBW7Ul8E+UZrpA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-react-jsx-source/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-react-jsx-source/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-rONFiQz9vgbsnaMtQlZCjIRwhJvlrPET8TabIUK2hzlXw9B9s2Ieaxte1SCOOXMbWRHodbKixNf3BLcWVOQ8Bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-react-jsx/7.17.3_@babel+core@7.17.9: + /@babel/plugin-transform-react-jsx/7.17.3_@babel+core@7.17.10: resolution: {integrity: sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@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.17.9 - '@babel/types': 7.17.0 + '@babel/plugin-syntax-jsx': 7.16.7_@babel+core@7.17.10 + '@babel/types': 7.17.10 dev: true - /@babel/plugin-transform-regenerator/7.17.9_@babel+core@7.17.9: + /@babel/plugin-transform-regenerator/7.17.9_@babel+core@7.17.10: resolution: {integrity: sha512-Lc2TfbxR1HOyn/c6b4Y/b6NHoTb67n/IoWLxTu4kC7h4KQnWlhCq2S8Tx0t2SVvv5Uu87Hs+6JEJ5kt2tYGylQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 regenerator-transform: 0.15.0 dev: true - /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-reserved-words/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-shorthand-properties/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-spread/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-spread/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 '@babel/helper-skip-transparent-expression-wrappers': 7.16.0 dev: true - /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-sticky-regex/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-template-literals/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-typeof-symbol/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-unicode-escapes/7.16.7_@babel+core@7.17.10: 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.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.17.9: + /@babel/plugin-transform-unicode-regex/7.16.7_@babel+core@7.17.10: resolution: {integrity: sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-create-regexp-features-plugin': 7.17.0_@babel+core@7.17.10 '@babel/helper-plugin-utils': 7.16.7 dev: true - /@babel/preset-env/7.16.11_@babel+core@7.17.9: - resolution: {integrity: sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==} + /@babel/preset-env/7.17.10_@babel+core@7.17.10: + resolution: {integrity: sha512-YNgyBHZQpeoBSRBg0xixsZzfT58Ze1iZrajvv0lJc70qDDGuGfonEnMGfWeSY0mQ3JTuCWFbMkzFRVafOyJx4g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.17.7 - '@babel/core': 7.17.9 - '@babel/helper-compilation-targets': 7.17.7_@babel+core@7.17.9 + '@babel/compat-data': 7.17.10 + '@babel/core': 7.17.10 + '@babel/helper-compilation-targets': 7.17.10_@babel+core@7.17.10 '@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.17.9 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.17.9 - '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-class-static-block': 7.17.6_@babel+core@7.17.9 - '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.9 - '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.9 - '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.9 - '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.9 - '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.9 - '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.9 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.9 - '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.9 - '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.9 - '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.9 - '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-async-to-generator': 7.16.8_@babel+core@7.17.9 - '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-destructuring': 7.17.7_@babel+core@7.17.9 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-modules-commonjs': 7.17.9_@babel+core@7.17.9 - '@babel/plugin-transform-modules-systemjs': 7.17.8_@babel+core@7.17.9 - '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-named-capturing-groups-regex': 7.16.8_@babel+core@7.17.9 - '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-regenerator': 7.17.9_@babel+core@7.17.9 - '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.17.9 - '@babel/preset-modules': 0.1.5_@babel+core@7.17.9 - '@babel/types': 7.17.0 - babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.9 - babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.9 - babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.9 - core-js-compat: 3.21.1 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-async-generator-functions': 7.16.8_@babel+core@7.17.10 + '@babel/plugin-proposal-class-properties': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-class-static-block': 7.17.6_@babel+core@7.17.10 + '@babel/plugin-proposal-dynamic-import': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-export-namespace-from': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-json-strings': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-logical-assignment-operators': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-nullish-coalescing-operator': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-numeric-separator': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-object-rest-spread': 7.17.3_@babel+core@7.17.10 + '@babel/plugin-proposal-optional-catch-binding': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-optional-chaining': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-private-methods': 7.16.11_@babel+core@7.17.10 + '@babel/plugin-proposal-private-property-in-object': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-syntax-async-generators': 7.8.4_@babel+core@7.17.10 + '@babel/plugin-syntax-class-properties': 7.12.13_@babel+core@7.17.10 + '@babel/plugin-syntax-class-static-block': 7.14.5_@babel+core@7.17.10 + '@babel/plugin-syntax-dynamic-import': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-syntax-export-namespace-from': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-syntax-json-strings': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4_@babel+core@7.17.10 + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-syntax-numeric-separator': 7.10.4_@babel+core@7.17.10 + '@babel/plugin-syntax-object-rest-spread': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-syntax-optional-catch-binding': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-syntax-optional-chaining': 7.8.3_@babel+core@7.17.10 + '@babel/plugin-syntax-private-property-in-object': 7.14.5_@babel+core@7.17.10 + '@babel/plugin-syntax-top-level-await': 7.14.5_@babel+core@7.17.10 + '@babel/plugin-transform-arrow-functions': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-async-to-generator': 7.16.8_@babel+core@7.17.10 + '@babel/plugin-transform-block-scoped-functions': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-block-scoping': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-classes': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-computed-properties': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-destructuring': 7.17.7_@babel+core@7.17.10 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-duplicate-keys': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-exponentiation-operator': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-for-of': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-function-name': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-literals': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-member-expression-literals': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-modules-amd': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-modules-commonjs': 7.17.9_@babel+core@7.17.10 + '@babel/plugin-transform-modules-systemjs': 7.17.8_@babel+core@7.17.10 + '@babel/plugin-transform-modules-umd': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-named-capturing-groups-regex': 7.17.10_@babel+core@7.17.10 + '@babel/plugin-transform-new-target': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-object-super': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-parameters': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-property-literals': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-regenerator': 7.17.9_@babel+core@7.17.10 + '@babel/plugin-transform-reserved-words': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-shorthand-properties': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-spread': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-sticky-regex': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-template-literals': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-typeof-symbol': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-unicode-escapes': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-unicode-regex': 7.16.7_@babel+core@7.17.10 + '@babel/preset-modules': 0.1.5_@babel+core@7.17.10 + '@babel/types': 7.17.10 + babel-plugin-polyfill-corejs2: 0.3.1_@babel+core@7.17.10 + babel-plugin-polyfill-corejs3: 0.5.2_@babel+core@7.17.10 + babel-plugin-polyfill-regenerator: 0.3.1_@babel+core@7.17.10 + core-js-compat: 3.22.4 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules/0.1.5_@babel+core@7.17.9: + /@babel/preset-modules/0.1.5_@babel+core@7.17.10: resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-plugin-utils': 7.16.7 - '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.9 - '@babel/types': 7.17.0 + '@babel/plugin-proposal-unicode-property-regex': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-dotall-regex': 7.16.7_@babel+core@7.17.10 + '@babel/types': 7.17.10 esutils: 2.0.3 dev: true @@ -1272,30 +1264,30 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/parser': 7.17.9 - '@babel/types': 7.17.0 + '@babel/parser': 7.17.10 + '@babel/types': 7.17.10 dev: true - /@babel/traverse/7.17.9: - resolution: {integrity: sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==} + /@babel/traverse/7.17.10: + resolution: {integrity: sha512-VmbrTHQteIdUUQNTb+zE12SHS/xQVIShmBPhlNP12hD5poF2pbITW1Z4172d03HegaQWhLffdkRJYtAzp0AGcw==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.16.7 - '@babel/generator': 7.17.9 + '@babel/generator': 7.17.10 '@babel/helper-environment-visitor': 7.16.7 '@babel/helper-function-name': 7.17.9 '@babel/helper-hoist-variables': 7.16.7 '@babel/helper-split-export-declaration': 7.16.7 - '@babel/parser': 7.17.9 - '@babel/types': 7.17.0 + '@babel/parser': 7.17.10 + '@babel/types': 7.17.10 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.17.0: - resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} + /@babel/types/7.17.10: + resolution: {integrity: sha512-9O26jG0mBYfGkUYCYZRnBwbVLd1UZOICEr2Em6InB6jVfsAv1GKgwXHmrSg+WFWDmeKTA6vyTZiN8tCSM5Oo3A==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-validator-identifier': 7.16.7 @@ -1318,39 +1310,6 @@ packages: js-sha3: 0.8.0 dev: false - /@emotion/babel-plugin/11.9.2: - resolution: {integrity: sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/helper-module-imports': 7.16.7 - '@babel/plugin-syntax-jsx': 7.16.7 - '@babel/runtime': 7.17.9 - '@emotion/hash': 0.8.0 - '@emotion/memoize': 0.7.5 - '@emotion/serialize': 1.0.3 - babel-plugin-macros: 2.8.0 - convert-source-map: 1.8.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.0.13 - dev: true - - /@emotion/cache/11.7.1: - resolution: {integrity: sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==} - dependencies: - '@emotion/memoize': 0.7.5 - '@emotion/sheet': 1.1.0 - '@emotion/utils': 1.1.0 - '@emotion/weak-memoize': 0.2.5 - stylis: 4.0.13 - dev: true - - /@emotion/hash/0.8.0: - resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} - dev: true - /@emotion/is-prop-valid/0.8.8: resolution: {integrity: sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==} requiresBuild: true @@ -1359,93 +1318,11 @@ packages: dev: false optional: true - /@emotion/is-prop-valid/1.1.2: - resolution: {integrity: sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==} - dependencies: - '@emotion/memoize': 0.7.5 - dev: true - /@emotion/memoize/0.7.4: resolution: {integrity: sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==} dev: false optional: true - /@emotion/memoize/0.7.5: - resolution: {integrity: sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==} - dev: true - - /@emotion/react/11.9.0_@types+react@18.0.3+react@18.0.0: - resolution: {integrity: sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==} - peerDependencies: - '@babel/core': ^7.0.0 - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@babel/core': - optional: true - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.17.9 - '@emotion/babel-plugin': 11.9.2 - '@emotion/cache': 11.7.1 - '@emotion/serialize': 1.0.3 - '@emotion/utils': 1.1.0 - '@emotion/weak-memoize': 0.2.5 - '@types/react': 18.0.3 - hoist-non-react-statics: 3.3.2 - react: 18.0.0 - dev: true - - /@emotion/serialize/1.0.3: - resolution: {integrity: sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA==} - dependencies: - '@emotion/hash': 0.8.0 - '@emotion/memoize': 0.7.5 - '@emotion/unitless': 0.7.5 - '@emotion/utils': 1.1.0 - csstype: 3.0.11 - dev: true - - /@emotion/sheet/1.1.0: - resolution: {integrity: sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==} - dev: true - - /@emotion/styled/11.8.1_5d49abdb446b2af08bb175f41d3a61fb: - resolution: {integrity: sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==} - peerDependencies: - '@babel/core': ^7.0.0 - '@emotion/react': ^11.0.0-rc.0 - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@babel/core': - optional: true - '@types/react': - optional: true - dependencies: - '@babel/runtime': 7.17.9 - '@emotion/babel-plugin': 11.9.2 - '@emotion/is-prop-valid': 1.1.2 - '@emotion/react': 11.9.0_@types+react@18.0.3+react@18.0.0 - '@emotion/serialize': 1.0.3 - '@emotion/utils': 1.1.0 - '@types/react': 18.0.3 - react: 18.0.0 - dev: true - - /@emotion/unitless/0.7.5: - resolution: {integrity: sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==} - dev: true - - /@emotion/utils/1.1.0: - resolution: {integrity: sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==} - dev: true - - /@emotion/weak-memoize/0.2.5: - resolution: {integrity: sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==} - dev: true - /@eslint/eslintrc/0.4.3: resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} engines: {node: ^10.12.0 || >=12.0.0} @@ -1463,13 +1340,13 @@ packages: - supports-color dev: true - /@eslint/eslintrc/1.2.1: - resolution: {integrity: sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==} + /@eslint/eslintrc/1.2.3: + resolution: {integrity: sha512-uGo44hIwoLGNyduRpjdEpovcbMdd+Nv7amtmJxnKmI8xj6yd5LncmSwDa5NgX/41lIFJtkjD6YdVfgEzPfJ5UA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 - espree: 9.3.1 + espree: 9.3.2 globals: 13.13.0 ignore: 5.2.0 import-fresh: 3.3.0 @@ -1487,27 +1364,6 @@ packages: base64-js: 1.5.1 dev: true - /@hookform/devtools/4.1.0_13c7fe69e6b05bb352338452a8d54b64: - resolution: {integrity: sha512-0Um6+ExWyM+09ox903chU9hGZRdF6SiS6mILyNIbRrJJWl71omPuN7tvWkTCzA56wf4D7I3wUM2Nc00t5+scEQ==} - peerDependencies: - react: '>=17.0.2' - react-dom: '>=17.0.2' - react-hook-form: ^7.13.0 - dependencies: - '@emotion/react': 11.9.0_@types+react@18.0.3+react@18.0.0 - '@emotion/styled': 11.8.1_5d49abdb446b2af08bb175f41d3a61fb - '@types/lodash': 4.14.181 - little-state-machine: 4.2.3_react@18.0.0 - lodash: 4.17.21 - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 - react-hook-form: 7.29.0_react@18.0.0 - react-simple-animate: 3.3.12_react-dom@18.0.0+react@18.0.0 - transitivePeerDependencies: - - '@babel/core' - - '@types/react' - dev: true - /@humanwhocodes/config-array/0.5.0: resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} engines: {node: '>=10.10.0'} @@ -1533,20 +1389,33 @@ packages: /@humanwhocodes/object-schema/1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} - /@jridgewell/resolve-uri/3.0.5: - resolution: {integrity: sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==} + /@jridgewell/gen-mapping/0.1.1: + resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + engines: {node: '>=6.0.0'} + dependencies: + '@jridgewell/set-array': 1.1.1 + '@jridgewell/sourcemap-codec': 1.4.13 + dev: true + + /@jridgewell/resolve-uri/3.0.7: + resolution: {integrity: sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==} + engines: {node: '>=6.0.0'} + dev: true + + /@jridgewell/set-array/1.1.1: + resolution: {integrity: sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec/1.4.11: - resolution: {integrity: sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==} + /@jridgewell/sourcemap-codec/1.4.13: + resolution: {integrity: sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==} dev: true - /@jridgewell/trace-mapping/0.3.4: - resolution: {integrity: sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==} + /@jridgewell/trace-mapping/0.3.10: + resolution: {integrity: sha512-Q0YbBd6OTsXm8Y21+YUSDXupHnodNC2M4O18jtd3iwJ3+vMZNdKGols0a9G6JOK0dcJ3IdUUHoh908ZI6qhk8Q==} dependencies: - '@jridgewell/resolve-uri': 3.0.5 - '@jridgewell/sourcemap-codec': 1.4.11 + '@jridgewell/resolve-uri': 3.0.7 + '@jridgewell/sourcemap-codec': 1.4.13 dev: true /@kwsites/file-exists/1.1.1: @@ -1608,29 +1477,18 @@ packages: /@meshtastic/eslint-config/1.0.8: resolution: {integrity: sha512-Jzwaf3TyYFGeFuxLRQA5Yj5Rmz097VleFQUkswXH9nvLO81JjJbHgJWbHQ6RpxC31q/2hWV03QdaH98swpYcQA==} dependencies: - '@typescript-eslint/eslint-plugin': 5.19.0_f34adc8488d2e4f014fe61432d70cbf2 - '@typescript-eslint/parser': 5.19.0_eslint@8.13.0+typescript@4.6.3 - eslint: 8.13.0 - eslint-config-prettier: 8.5.0_eslint@8.13.0 - eslint-import-resolver-typescript: 2.7.1_25dbcfb8cfecb7418ebda712664abe37 - eslint-plugin-eslint-comments: 3.2.0_eslint@8.13.0 - eslint-plugin-import: 2.26.0_eslint@8.13.0 - eslint-plugin-react: 7.29.4_eslint@8.13.0 - eslint-plugin-react-hooks: 4.4.0_eslint@8.13.0 - prettier: 2.6.2 - prettier-plugin-tailwindcss: 0.1.8_prettier@2.6.2 - typescript: 4.6.3 - transitivePeerDependencies: - - supports-color - dev: false - - /@meshtastic/meshtasticjs/0.6.55: - resolution: {integrity: sha512-6LPDdgb3KeEqtdRCd4mlGaPqy2gS0ThwzxzhXb1FD2hWXglvRgMlDY4bXg5xw+EEa3S5DvGXChdhjgywLYZqGQ==} - dependencies: - '@meshtastic/eslint-config': 1.0.8 - '@protobuf-ts/runtime': 2.4.0 + '@typescript-eslint/eslint-plugin': 5.22.0_tal4xlmvnofklupd3hwjtzfb4q + '@typescript-eslint/parser': 5.22.0_hcfsmds2fshutdssjqluwm76uu + eslint: 8.15.0 + eslint-config-prettier: 8.5.0_eslint@8.15.0 + eslint-import-resolver-typescript: 2.7.1_gwd37gqv3vjv3xlpl7ju3ag2qu + eslint-plugin-eslint-comments: 3.2.0_eslint@8.15.0 + eslint-plugin-import: 2.26.0_eslint@8.15.0 + eslint-plugin-react: 7.29.4_eslint@8.15.0 + eslint-plugin-react-hooks: 4.5.0_eslint@8.15.0 prettier: 2.6.2 - sub-events: 1.8.9 + prettier-plugin-tailwindcss: 0.1.10_prettier@2.6.2 + typescript: 4.6.4 transitivePeerDependencies: - supports-color dev: false @@ -1657,11 +1515,7 @@ packages: resolution: {integrity: sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==} dev: false - /@protobuf-ts/runtime/2.4.0: - resolution: {integrity: sha512-73/dE1ZCnNSmxN+M07Zu916TIx5I+WVpxQaMF3TrgenUiYqqQvNRpmfksmL9iiJBNMZqIts1u/flc3pzRFDy6Q==} - dev: false - - /@reduxjs/toolkit/1.8.1_react-redux@7.2.8+react@18.0.0: + /@reduxjs/toolkit/1.8.1_j24pcqpkbsj43woxscsovlj4au: resolution: {integrity: sha512-Q6mzbTpO9nOYRnkwpDlFOAbQnd3g7zj7CtHAZWz5SzE5lcV97Tf8f3SzOO8BoPOMYBFgfZaqTUZqgGu+a0+Fng==} peerDependencies: react: ^16.9.0 || ^17.0.0 || ^18 @@ -1673,14 +1527,14 @@ packages: optional: true dependencies: immer: 9.0.12 - react: 18.0.0 - react-redux: 7.2.8_react-dom@18.0.0+react@18.0.0 - redux: 4.1.2 - redux-thunk: 2.4.1_redux@4.1.2 + react: 18.1.0 + react-redux: 8.0.1_wgqxz3kjpz4ixw4iz4mbg2tk4i + redux: 4.2.0 + redux-thunk: 2.4.1_redux@4.2.0 reselect: 4.1.5 dev: false - /@rollup/plugin-babel/5.3.1_@babel+core@7.17.9+rollup@2.70.1: + /@rollup/plugin-babel/5.3.1_wkwocc4dsk7bd65om3dnrhmmbq: resolution: {integrity: sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -1691,38 +1545,38 @@ packages: '@types/babel__core': optional: true dependencies: - '@babel/core': 7.17.9 + '@babel/core': 7.17.10 '@babel/helper-module-imports': 7.16.7 - '@rollup/pluginutils': 3.1.0_rollup@2.70.1 - rollup: 2.70.1 + '@rollup/pluginutils': 3.1.0_rollup@2.72.0 + rollup: 2.72.0 dev: true - /@rollup/plugin-node-resolve/11.2.1_rollup@2.70.1: + /@rollup/plugin-node-resolve/11.2.1_rollup@2.72.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.70.1 + '@rollup/pluginutils': 3.1.0_rollup@2.72.0 '@types/resolve': 1.17.1 builtin-modules: 3.2.0 deepmerge: 4.2.2 is-module: 1.0.0 resolve: 1.22.0 - rollup: 2.70.1 + rollup: 2.72.0 dev: true - /@rollup/plugin-replace/2.4.2_rollup@2.70.1: + /@rollup/plugin-replace/2.4.2_rollup@2.72.0: resolution: {integrity: sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==} peerDependencies: rollup: ^1.20.0 || ^2.0.0 dependencies: - '@rollup/pluginutils': 3.1.0_rollup@2.70.1 + '@rollup/pluginutils': 3.1.0_rollup@2.72.0 magic-string: 0.25.9 - rollup: 2.70.1 + rollup: 2.72.0 dev: true - /@rollup/pluginutils/3.1.0_rollup@2.70.1: + /@rollup/pluginutils/3.1.0_rollup@2.72.0: resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} engines: {node: '>= 8.0.0'} peerDependencies: @@ -1731,11 +1585,11 @@ packages: '@types/estree': 0.0.39 estree-walker: 1.0.1 picomatch: 2.3.1 - rollup: 2.70.1 + rollup: 2.72.0 dev: true - /@rollup/pluginutils/4.2.0: - resolution: {integrity: sha512-2WUyJNRkyH5p487pGnn4tWAsxhEFKN/pT8CMgHshd5H+IXkOnKvKZwsz5ZWz+YCXkleZRAU5kwbfgF8CPfDRqA==} + /@rollup/pluginutils/4.2.1: + resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} dependencies: estree-walker: 2.0.2 @@ -1771,25 +1625,25 @@ packages: /@surma/rollup-plugin-off-main-thread/2.2.3: resolution: {integrity: sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==} dependencies: - ejs: 3.1.6 + ejs: 3.1.7 json5: 2.2.1 magic-string: 0.25.9 string.prototype.matchall: 4.0.7 dev: true - /@tippyjs/react/4.2.6_react-dom@18.0.0+react@18.0.0: + /@tippyjs/react/4.2.6_ef5jwxihqo6n7gxfmzogljlgcm: resolution: {integrity: sha512-91RicDR+H7oDSyPycI13q3b7o4O60wa2oRbjlz2fyRLmHImc4vyDwuUP8NtZaN0VARJY5hybvDYrFzhY9+Lbyw==} peerDependencies: react: '>=16.8' react-dom: '>=16.8' dependencies: - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 tippy.js: 6.3.7 dev: false - /@types/chrome/0.0.181: - resolution: {integrity: sha512-34Ln9YVVC8a195ruqWeaty3pouFdCLr9L5kPcbRflQcxnbXQnHor9uETof8OhDf8JLDytSRDiuDsRXYQYQ+9FA==} + /@types/chrome/0.0.184: + resolution: {integrity: sha512-Wvawa0L2jUyLd6RNd0mx/1z0R/RZXkGKDI77+twsbcmhLlsGA64xrXQYxFr/F7yu6yGLEqKpEmrrJ1tveuVkIQ==} dependencies: '@types/filesystem': 0.0.32 '@types/har-format': 1.2.8 @@ -1824,7 +1678,7 @@ packages: /@types/hoist-non-react-statics/3.3.1: resolution: {integrity: sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==} dependencies: - '@types/react': 18.0.3 + '@types/react': 18.0.9 hoist-non-react-statics: 3.3.2 dev: false @@ -1836,48 +1690,31 @@ packages: resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} dev: false - /@types/lodash/4.14.181: - resolution: {integrity: sha512-n3tyKthHJbkiWhDZs3DkhkCzt2MexYHXlX0td5iMplyfwketaOeKboEVBqzceH7juqvEg3q5oUoBFxSLu7zFag==} - dev: true - - /@types/mapbox-gl/2.6.4: - resolution: {integrity: sha512-lpwjFlc+Ya4kunIDKhzm76f3LYSKOgQxEgPYHkAxoNomc2XRCRd4Kqz+y06YXiDicXbhBL2tQ9tBaEmh0z1MvQ==} + /@types/mapbox-gl/2.7.1: + resolution: {integrity: sha512-qr2cWQIJ12TMQg6cYc/FELgwXgcuLlDxcFyQH2EMdr3R8Mg5PFQUNZP5M4ZUanRVwJdQ10pMEVRTAjW9HqLdzg==} dependencies: '@types/geojson': 7946.0.8 dev: true - /@types/node/17.0.23: - resolution: {integrity: sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==} + /@types/node/17.0.31: + resolution: {integrity: sha512-AR0x5HbXGqkEx9CadRH3EBYx/VkiUgZIhP4wvPn/+5KIsgpNoyFaRlVe0Zlx9gRtg8fA06a9tskE2MSN7TcG4Q==} dev: true /@types/normalize-package-data/2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true - /@types/parse-json/4.0.0: - resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==} - dev: true - /@types/prop-types/15.7.5: resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} - /@types/react-dom/18.0.0: - resolution: {integrity: sha512-49897Y0UiCGmxZqpC8Blrf6meL8QUla6eb+BBhn69dTXlmuOlzkfr7HHY/O8J25e1lTUMs+YYxSlVDAaGHCOLg==} + /@types/react-dom/18.0.3: + resolution: {integrity: sha512-1RRW9kst+67gveJRYPxGmVy8eVJ05O43hg77G2j5m76/RFJtMbcfAs2viQ2UNsvvDg8F7OfQZx8qQcl6ymygaQ==} dependencies: - '@types/react': 18.0.3 + '@types/react': 18.0.9 dev: true - /@types/react-redux/7.1.23: - resolution: {integrity: sha512-D02o3FPfqQlfu2WeEYwh3x2otYd2Dk1o8wAfsA0B1C2AJEFxE663Ozu7JzuWbznGgW248NaOF6wsqCGNq9d3qw==} - dependencies: - '@types/hoist-non-react-statics': 3.3.1 - '@types/react': 18.0.3 - hoist-non-react-statics: 3.3.2 - redux: 4.1.2 - dev: false - - /@types/react/18.0.3: - resolution: {integrity: sha512-P8QUaMW4k+kH9aKNPl9b3XWcKMSSALYprLL8xpAMJOLUn3Pl6B+6nKC4F7dsk9oJPwkiRx+qlwhG/Zc1LxFVuQ==} + /@types/react/18.0.9: + resolution: {integrity: sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==} dependencies: '@types/prop-types': 15.7.5 '@types/scheduler': 0.16.2 @@ -1886,7 +1723,7 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.31 dev: true /@types/scheduler/0.16.2: @@ -1896,6 +1733,10 @@ packages: resolution: {integrity: sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==} dev: true + /@types/use-sync-external-store/0.0.3: + resolution: {integrity: sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==} + dev: false + /@types/w3c-web-serial/1.0.2: resolution: {integrity: sha512-Ftx4BtLxgAnel7V7GbHylCYjSq827A+jeEE3SnTS7huCGUN0pSwUn+CchTCT9TkZj9w+NVMUq4Bk2R0GvUNmAQ==} dev: true @@ -1904,8 +1745,8 @@ packages: resolution: {integrity: sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==} dev: true - /@typescript-eslint/eslint-plugin/5.19.0_f34adc8488d2e4f014fe61432d70cbf2: - resolution: {integrity: sha512-w59GpFqDYGnWFim9p6TGJz7a3qWeENJuAKCqjGSx+Hq/bwq3RZwXYqy98KIfN85yDqz9mq6QXiY5h0FjGQLyEg==} + /@typescript-eslint/eslint-plugin/5.22.0_tal4xlmvnofklupd3hwjtzfb4q: + resolution: {integrity: sha512-YCiy5PUzpAeOPGQ7VSGDEY2NeYUV1B0swde2e0HzokRsHBYjSdF6DZ51OuRZxVPHx0032lXGLvOMls91D8FXlg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: '@typescript-eslint/parser': ^5.0.0 @@ -1915,23 +1756,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.19.0_eslint@8.13.0+typescript@4.6.3 - '@typescript-eslint/scope-manager': 5.19.0 - '@typescript-eslint/type-utils': 5.19.0_eslint@8.13.0+typescript@4.6.3 - '@typescript-eslint/utils': 5.19.0_eslint@8.13.0+typescript@4.6.3 + '@typescript-eslint/parser': 5.22.0_hcfsmds2fshutdssjqluwm76uu + '@typescript-eslint/scope-manager': 5.22.0 + '@typescript-eslint/type-utils': 5.22.0_hcfsmds2fshutdssjqluwm76uu + '@typescript-eslint/utils': 5.22.0_hcfsmds2fshutdssjqluwm76uu debug: 4.3.4 - eslint: 8.13.0 + eslint: 8.15.0 functional-red-black-tree: 1.0.1 ignore: 5.2.0 regexpp: 3.2.0 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 + tsutils: 3.21.0_typescript@4.6.4 + typescript: 4.6.4 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/parser/4.33.0_eslint@7.32.0+typescript@4.6.3: + /@typescript-eslint/parser/4.33.0_e4zyhrvfnqudwdx5bevnvkluy4: resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -1943,16 +1784,16 @@ packages: dependencies: '@typescript-eslint/scope-manager': 4.33.0 '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.6.3 + '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.6.4 debug: 4.3.4 eslint: 7.32.0 - typescript: 4.6.3 + typescript: 4.6.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.19.0_eslint@8.13.0+typescript@4.6.3: - resolution: {integrity: sha512-yhktJjMCJX8BSBczh1F/uY8wGRYrBeyn84kH6oyqdIJwTGKmzX5Qiq49LRQ0Jh0LXnWijEziSo6BRqny8nqLVQ==} + /@typescript-eslint/parser/5.22.0_hcfsmds2fshutdssjqluwm76uu: + resolution: {integrity: sha512-piwC4krUpRDqPaPbFaycN70KCP87+PC5WZmrWs+DlVOxxmF+zI6b6hETv7Quy4s9wbkV16ikMeZgXsvzwI3icQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -1961,12 +1802,12 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 5.19.0 - '@typescript-eslint/types': 5.19.0 - '@typescript-eslint/typescript-estree': 5.19.0_typescript@4.6.3 + '@typescript-eslint/scope-manager': 5.22.0 + '@typescript-eslint/types': 5.22.0 + '@typescript-eslint/typescript-estree': 5.22.0_typescript@4.6.4 debug: 4.3.4 - eslint: 8.13.0 - typescript: 4.6.3 + eslint: 8.15.0 + typescript: 4.6.4 transitivePeerDependencies: - supports-color dev: false @@ -1979,16 +1820,16 @@ packages: '@typescript-eslint/visitor-keys': 4.33.0 dev: true - /@typescript-eslint/scope-manager/5.19.0: - resolution: {integrity: sha512-Fz+VrjLmwq5fbQn5W7cIJZ066HxLMKvDEmf4eu1tZ8O956aoX45jAuBB76miAECMTODyUxH61AQM7q4/GOMQ5g==} + /@typescript-eslint/scope-manager/5.22.0: + resolution: {integrity: sha512-yA9G5NJgV5esANJCO0oF15MkBO20mIskbZ8ijfmlKIvQKg0ynVKfHZ15/nhAJN5m8Jn3X5qkwriQCiUntC9AbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.19.0 - '@typescript-eslint/visitor-keys': 5.19.0 + '@typescript-eslint/types': 5.22.0 + '@typescript-eslint/visitor-keys': 5.22.0 dev: false - /@typescript-eslint/type-utils/5.19.0_eslint@8.13.0+typescript@4.6.3: - resolution: {integrity: sha512-O6XQ4RI4rQcBGshTQAYBUIGsKqrKeuIOz9v8bckXZnSeXjn/1+BDZndHLe10UplQeJLXDNbaZYrAytKNQO2T4Q==} + /@typescript-eslint/type-utils/5.22.0_hcfsmds2fshutdssjqluwm76uu: + resolution: {integrity: sha512-iqfLZIsZhK2OEJ4cQ01xOq3NaCuG5FQRKyHicA3xhZxMgaxQazLUHbH/B2k9y5i7l3+o+B5ND9Mf1AWETeMISA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: '*' @@ -1997,11 +1838,11 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/utils': 5.19.0_eslint@8.13.0+typescript@4.6.3 + '@typescript-eslint/utils': 5.22.0_hcfsmds2fshutdssjqluwm76uu debug: 4.3.4 - eslint: 8.13.0 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 + eslint: 8.15.0 + tsutils: 3.21.0_typescript@4.6.4 + typescript: 4.6.4 transitivePeerDependencies: - supports-color dev: false @@ -2011,12 +1852,12 @@ packages: engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} dev: true - /@typescript-eslint/types/5.19.0: - resolution: {integrity: sha512-zR1ithF4Iyq1wLwkDcT+qFnhs8L5VUtjgac212ftiOP/ZZUOCuuF2DeGiZZGQXGoHA50OreZqLH5NjDcDqn34w==} + /@typescript-eslint/types/5.22.0: + resolution: {integrity: sha512-T7owcXW4l0v7NTijmjGWwWf/1JqdlWiBzPqzAWhobxft0SiEvMJB56QXmeCQjrPuM8zEfGUKyPQr/L8+cFUBLw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: false - /@typescript-eslint/typescript-estree/4.33.0_typescript@4.6.3: + /@typescript-eslint/typescript-estree/4.33.0_typescript@4.6.4: resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} engines: {node: ^10.12.0 || >=12.0.0} peerDependencies: @@ -2031,14 +1872,14 @@ packages: globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 + tsutils: 3.21.0_typescript@4.6.4 + typescript: 4.6.4 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/typescript-estree/5.19.0_typescript@4.6.3: - resolution: {integrity: sha512-dRPuD4ocXdaE1BM/dNR21elSEUPKaWgowCA0bqJ6YbYkvtrPVEvZ+zqcX5a8ECYn3q5iBSSUcBBD42ubaOp0Hw==} + /@typescript-eslint/typescript-estree/5.22.0_typescript@4.6.4: + resolution: {integrity: sha512-EyBEQxvNjg80yinGE2xdhpDYm41so/1kOItl0qrjIiJ1kX/L/L8WWGmJg8ni6eG3DwqmOzDqOhe6763bF92nOw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: typescript: '*' @@ -2046,31 +1887,31 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 5.19.0 - '@typescript-eslint/visitor-keys': 5.19.0 + '@typescript-eslint/types': 5.22.0 + '@typescript-eslint/visitor-keys': 5.22.0 debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.7 - tsutils: 3.21.0_typescript@4.6.3 - typescript: 4.6.3 + tsutils: 3.21.0_typescript@4.6.4 + typescript: 4.6.4 transitivePeerDependencies: - supports-color dev: false - /@typescript-eslint/utils/5.19.0_eslint@8.13.0+typescript@4.6.3: - resolution: {integrity: sha512-ZuEckdupXpXamKvFz/Ql8YnePh2ZWcwz7APICzJL985Rp5C2AYcHO62oJzIqNhAMtMK6XvrlBTZeNG8n7gS3lQ==} + /@typescript-eslint/utils/5.22.0_hcfsmds2fshutdssjqluwm76uu: + resolution: {integrity: sha512-HodsGb037iobrWSUMS7QH6Hl1kppikjA1ELiJlNSTYf/UdMEwzgj0WIp+lBNb6WZ3zTwb0tEz51j0Wee3iJ3wQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@types/json-schema': 7.0.11 - '@typescript-eslint/scope-manager': 5.19.0 - '@typescript-eslint/types': 5.19.0 - '@typescript-eslint/typescript-estree': 5.19.0_typescript@4.6.3 - eslint: 8.13.0 + '@typescript-eslint/scope-manager': 5.22.0 + '@typescript-eslint/types': 5.22.0 + '@typescript-eslint/typescript-estree': 5.22.0_typescript@4.6.4 + eslint: 8.15.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.13.0 + eslint-utils: 3.0.0_eslint@8.15.0 transitivePeerDependencies: - supports-color - typescript @@ -2084,25 +1925,25 @@ packages: eslint-visitor-keys: 2.1.0 dev: true - /@typescript-eslint/visitor-keys/5.19.0: - resolution: {integrity: sha512-Ym7zZoMDZcAKWsULi2s7UMLREdVQdScPQ/fKWMYefarCztWlHPFVJo8racf8R0Gc8FAEJ2eD4of8As1oFtnQlQ==} + /@typescript-eslint/visitor-keys/5.22.0: + resolution: {integrity: sha512-DbgTqn2Dv5RFWluG88tn0pP6Ex0ROF+dpDO1TNNZdRtLjUr6bdznjA6f/qNqJLjd2PgguAES2Zgxh/JzwzETDg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': 5.19.0 + '@typescript-eslint/types': 5.22.0 eslint-visitor-keys: 3.3.0 dev: false - /@vitejs/plugin-react/1.3.0: - resolution: {integrity: sha512-H+yIupjUE4a+E4oeWUv4xUJIMR0DWBIMUG/DYgvj0J9Vu1rdHAlJ5JdbI+N1KDUD7Ee2fZ1DMPZ/NBg6mXtoCw==} + /@vitejs/plugin-react/1.3.2: + resolution: {integrity: sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA==} engines: {node: '>=12.0.0'} dependencies: - '@babel/core': 7.17.9 - '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.9 - '@babel/plugin-transform-react-jsx-development': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-react-jsx-self': 7.16.7_@babel+core@7.17.9 - '@babel/plugin-transform-react-jsx-source': 7.16.7_@babel+core@7.17.9 - '@rollup/pluginutils': 4.2.0 - react-refresh: 0.11.0 + '@babel/core': 7.17.10 + '@babel/plugin-transform-react-jsx': 7.17.3_@babel+core@7.17.10 + '@babel/plugin-transform-react-jsx-development': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-react-jsx-self': 7.16.7_@babel+core@7.17.10 + '@babel/plugin-transform-react-jsx-source': 7.16.7_@babel+core@7.17.10 + '@rollup/pluginutils': 4.2.1 + react-refresh: 0.13.0 resolve: 1.22.0 transitivePeerDependencies: - supports-color @@ -2116,12 +1957,12 @@ packages: acorn: 7.4.1 dev: true - /acorn-jsx/5.3.2_acorn@8.7.0: + /acorn-jsx/5.3.2_acorn@8.7.1: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.7.0 + acorn: 8.7.1 dev: false /acorn-node/1.8.2: @@ -2143,8 +1984,8 @@ packages: hasBin: true dev: true - /acorn/8.7.0: - resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} + /acorn/8.7.1: + resolution: {integrity: sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==} engines: {node: '>=0.4.0'} hasBin: true @@ -2209,13 +2050,13 @@ packages: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: false - /array-includes/3.1.4: - resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} + /array-includes/3.1.5: + resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.4 + define-properties: 1.1.4 + es-abstract: 1.20.0 get-intrinsic: 1.1.1 is-string: 1.0.7 dev: false @@ -2229,8 +2070,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.4 + define-properties: 1.1.4 + es-abstract: 1.20.0 es-shim-unscopables: 1.0.0 dev: false @@ -2239,8 +2080,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.4 + define-properties: 1.1.4 + es-abstract: 1.20.0 es-shim-unscopables: 1.0.0 dev: false @@ -2249,8 +2090,8 @@ packages: engines: {node: '>=8'} dev: true - /async/0.9.2: - resolution: {integrity: sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=} + /async/3.2.3: + resolution: {integrity: sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==} dev: true /at-least-node/1.0.0: @@ -2258,19 +2099,19 @@ packages: engines: {node: '>= 4.0.0'} dev: true - /autoprefixer/10.4.4_postcss@8.4.12: - resolution: {integrity: sha512-Tm8JxsB286VweiZ5F0anmbyGiNI3v3wGv3mz9W+cxEDYB/6jbnj6GM9H9mK3wIL8ftgl+C07Lcwb8PG5PCCPzA==} + /autoprefixer/10.4.7_postcss@8.4.13: + resolution: {integrity: sha512-ypHju4Y2Oav95SipEcCcI5J7CGPuvz8oat7sUtYj3ClK44bldfvtvcxK6IEK++7rqB7YchDGzweZIBG+SD0ZAA==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: - browserslist: 4.20.2 - caniuse-lite: 1.0.30001328 + browserslist: 4.20.3 + caniuse-lite: 1.0.30001338 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.12 + postcss: 8.4.13 postcss-value-parser: 4.2.0 dev: true @@ -2285,46 +2126,38 @@ packages: object.assign: 4.1.2 dev: true - /babel-plugin-macros/2.8.0: - resolution: {integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==} - dependencies: - '@babel/runtime': 7.17.9 - cosmiconfig: 6.0.0 - resolve: 1.22.0 - dev: true - - /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.17.9: + /babel-plugin-polyfill-corejs2/0.3.1_@babel+core@7.17.10: resolution: {integrity: sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.17.7 - '@babel/core': 7.17.9 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.9 + '@babel/compat-data': 7.17.10 + '@babel/core': 7.17.10 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.10 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.17.9: + /babel-plugin-polyfill-corejs3/0.5.2_@babel+core@7.17.10: resolution: {integrity: sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.9 - core-js-compat: 3.21.1 + '@babel/core': 7.17.10 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.10 + core-js-compat: 3.22.4 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.17.9: + /babel-plugin-polyfill-regenerator/0.3.1_@babel+core@7.17.10: resolution: {integrity: sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.17.9 - '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/helper-define-polyfill-provider': 0.3.1_@babel+core@7.17.10 transitivePeerDependencies: - supports-color dev: true @@ -2354,21 +2187,27 @@ packages: balanced-match: 1.0.2 concat-map: 0.0.1 + /brace-expansion/2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + /braces/3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - /browserslist/4.20.2: - resolution: {integrity: sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==} + /browserslist/4.20.3: + resolution: {integrity: sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001328 - electron-to-chromium: 1.4.107 + caniuse-lite: 1.0.30001338 + electron-to-chromium: 1.4.136 escalade: 3.1.1 - node-releases: 2.0.3 + node-releases: 2.0.4 picocolors: 1.0.0 dev: true @@ -2403,8 +2242,8 @@ packages: engines: {node: '>= 6'} dev: true - /caniuse-lite/1.0.30001328: - resolution: {integrity: sha512-Ue55jHkR/s4r00FLNiX+hGMMuwml/QGqqzVeMQ5thUewznU2EdULFvI3JR7JJid6OrjJNfFvHY2G2dIjmRaDDQ==} + /caniuse-lite/1.0.30001338: + resolution: {integrity: sha512-1gLHWyfVoRDsHieO+CaeYe7jSo/MT7D7lhaXUiwwbuR5BwQxORs0f1tAwUSQr3YbxRXJvxHM/PA5FfPQRnsPeQ==} dev: true /chalk/2.4.2: @@ -2525,10 +2364,10 @@ packages: toggle-selection: 1.0.6 dev: false - /core-js-compat/3.21.1: - resolution: {integrity: sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==} + /core-js-compat/3.22.4: + resolution: {integrity: sha512-dIWcsszDezkFZrfm1cnB4f/J85gyhiCpxbgBdohWCDtSVuAaChTSpPV7ldOQf/Xds2U5xCIJZOK82G4ZPAIswA==} dependencies: - browserslist: 4.20.2 + browserslist: 4.20.3 semver: 7.0.0 dev: true @@ -2536,17 +2375,6 @@ packages: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /cosmiconfig/6.0.0: - resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} - engines: {node: '>=8'} - dependencies: - '@types/parse-json': 4.0.0 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - dev: true - /cross-spawn/7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} @@ -2674,7 +2502,7 @@ packages: object-is: 1.1.5 object-keys: 1.1.1 object.assign: 4.1.2 - regexp.prototype.flags: 1.4.1 + regexp.prototype.flags: 1.4.3 side-channel: 1.0.4 which-boxed-primitive: 1.0.2 which-collection: 1.0.1 @@ -2700,10 +2528,11 @@ packages: engines: {node: '>=8'} dev: true - /define-properties/1.1.3: - resolution: {integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==} + /define-properties/1.1.4: + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: + has-property-descriptors: 1.0.0 object-keys: 1.1.1 /defined/1.0.0: @@ -2764,16 +2593,16 @@ packages: resolution: {integrity: sha512-iRDI1QeCQIhMCZk48DRDMVgQSSBDmbzzNhnxIo+pwx3swkfjMh6vh0nWLq1NdvGHLKH6wIrAM3vQWeTj6qeoug==} dev: false - /ejs/3.1.6: - resolution: {integrity: sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==} + /ejs/3.1.7: + resolution: {integrity: sha512-BIar7R6abbUxDA3bfXrO4DSgwo8I+fB5/1zgujl3HLLjwd6+9iOnrT+t3grn2qbk9vOgBubXOFwX2m9axoFaGw==} engines: {node: '>=0.10.0'} hasBin: true dependencies: - jake: 10.8.4 + jake: 10.8.5 dev: true - /electron-to-chromium/1.4.107: - resolution: {integrity: sha512-Huen6taaVrUrSy8o7mGStByba8PfOWWluHNxSHGBrCgEdFVLtvdQDBr9LBCF9Uci8SYxh28QNNMO0oC17wbGAg==} + /electron-to-chromium/1.4.136: + resolution: {integrity: sha512-GnITX8rHnUrIVnTxU9UlsTnSemHUA2iF+6QrRqxFbp/mf0vfuSc/goEyyQhUX3TUUCE3mv/4BNuXOtaJ4ur0eA==} dev: true /emoji-regex/8.0.0: @@ -2799,16 +2628,18 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract/1.19.4: - resolution: {integrity: sha512-flV8e5g9/xulChMG48Fygk1ptpo4lQRJ0eJYtxJFgi7pklLx7EFcOJ34jnvr8pbWlaFN/AT1cZpe0hiFel9Hqg==} + /es-abstract/1.20.0: + resolution: {integrity: sha512-URbD8tgRthKD3YcC39vbvSDrX23upXnPcnGAjQfgxXF5ID75YcENawc9ZX/9iTP9ptUyfCLIxTTuMYoRfiOVKA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 es-to-primitive: 1.2.1 function-bind: 1.1.1 + function.prototype.name: 1.1.5 get-intrinsic: 1.1.1 get-symbol-description: 1.0.0 has: 1.0.3 + has-property-descriptors: 1.0.0 has-symbols: 1.0.3 internal-slot: 1.0.3 is-callable: 1.2.4 @@ -2820,9 +2651,10 @@ packages: object-inspect: 1.12.0 object-keys: 1.1.1 object.assign: 4.1.2 - string.prototype.trimend: 1.0.4 - string.prototype.trimstart: 1.0.4 - unbox-primitive: 1.0.1 + regexp.prototype.flags: 1.4.3 + string.prototype.trimend: 1.0.5 + string.prototype.trimstart: 1.0.5 + unbox-primitive: 1.0.2 /es-get-iterator/1.1.2: resolution: {integrity: sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==} @@ -2851,8 +2683,8 @@ packages: is-date-object: 1.0.5 is-symbol: 1.0.4 - /esbuild-android-64/0.14.36: - resolution: {integrity: sha512-jwpBhF1jmo0tVCYC/ORzVN+hyVcNZUWuozGcLHfod0RJCedTDTvR4nwlTXdx1gtncDqjk33itjO+27OZHbiavw==} + /esbuild-android-64/0.14.38: + resolution: {integrity: sha512-aRFxR3scRKkbmNuGAK+Gee3+yFxkTJO/cx83Dkyzo4CnQl/2zVSurtG6+G86EQIZ+w+VYngVyK7P3HyTBKu3nw==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -2860,8 +2692,8 @@ packages: dev: true optional: true - /esbuild-android-arm64/0.14.36: - resolution: {integrity: sha512-/hYkyFe7x7Yapmfv4X/tBmyKnggUmdQmlvZ8ZlBnV4+PjisrEhAvC3yWpURuD9XoB8Wa1d5dGkTsF53pIvpjsg==} + /esbuild-android-arm64/0.14.38: + resolution: {integrity: sha512-L2NgQRWuHFI89IIZIlpAcINy9FvBk6xFVZ7xGdOwIm8VyhX1vNCEqUJO3DPSSy945Gzdg98cxtNt8Grv1CsyhA==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -2869,8 +2701,8 @@ packages: dev: true optional: true - /esbuild-darwin-64/0.14.36: - resolution: {integrity: sha512-kkl6qmV0dTpyIMKagluzYqlc1vO0ecgpviK/7jwPbRDEv5fejRTaBBEE2KxEQbTHcLhiiDbhG7d5UybZWo/1zQ==} + /esbuild-darwin-64/0.14.38: + resolution: {integrity: sha512-5JJvgXkX87Pd1Og0u/NJuO7TSqAikAcQQ74gyJ87bqWRVeouky84ICoV4sN6VV53aTW+NE87qLdGY4QA2S7KNA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -2878,8 +2710,8 @@ packages: dev: true optional: true - /esbuild-darwin-arm64/0.14.36: - resolution: {integrity: sha512-q8fY4r2Sx6P0Pr3VUm//eFYKVk07C5MHcEinU1BjyFnuYz4IxR/03uBbDwluR6ILIHnZTE7AkTUWIdidRi1Jjw==} + /esbuild-darwin-arm64/0.14.38: + resolution: {integrity: sha512-eqF+OejMI3mC5Dlo9Kdq/Ilbki9sQBw3QlHW3wjLmsLh+quNfHmGMp3Ly1eWm981iGBMdbtSS9+LRvR2T8B3eQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -2887,8 +2719,8 @@ packages: dev: true optional: true - /esbuild-freebsd-64/0.14.36: - resolution: {integrity: sha512-Hn8AYuxXXRptybPqoMkga4HRFE7/XmhtlQjXFHoAIhKUPPMeJH35GYEUWGbjteai9FLFvBAjEAlwEtSGxnqWww==} + /esbuild-freebsd-64/0.14.38: + resolution: {integrity: sha512-epnPbhZUt93xV5cgeY36ZxPXDsQeO55DppzsIgWM8vgiG/Rz+qYDLmh5ts3e+Ln1wA9dQ+nZmVHw+RjaW3I5Ig==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -2896,8 +2728,8 @@ packages: dev: true optional: true - /esbuild-freebsd-arm64/0.14.36: - resolution: {integrity: sha512-S3C0attylLLRiCcHiJd036eDEMOY32+h8P+jJ3kTcfhJANNjP0TNBNL30TZmEdOSx/820HJFgRrqpNAvTbjnDA==} + /esbuild-freebsd-arm64/0.14.38: + resolution: {integrity: sha512-/9icXUYJWherhk+y5fjPI5yNUdFPtXHQlwP7/K/zg8t8lQdHVj20SqU9/udQmeUo5pDFHMYzcEFfJqgOVeKNNQ==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -2905,8 +2737,8 @@ packages: dev: true optional: true - /esbuild-linux-32/0.14.36: - resolution: {integrity: sha512-Eh9OkyTrEZn9WGO4xkI3OPPpUX7p/3QYvdG0lL4rfr73Ap2HAr6D9lP59VMF64Ex01LhHSXwIsFG/8AQjh6eNw==} + /esbuild-linux-32/0.14.38: + resolution: {integrity: sha512-QfgfeNHRFvr2XeHFzP8kOZVnal3QvST3A0cgq32ZrHjSMFTdgXhMhmWdKzRXP/PKcfv3e2OW9tT9PpcjNvaq6g==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -2914,8 +2746,8 @@ packages: dev: true optional: true - /esbuild-linux-64/0.14.36: - resolution: {integrity: sha512-vFVFS5ve7PuwlfgoWNyRccGDi2QTNkQo/2k5U5ttVD0jRFaMlc8UQee708fOZA6zTCDy5RWsT5MJw3sl2X6KDg==} + /esbuild-linux-64/0.14.38: + resolution: {integrity: sha512-uuZHNmqcs+Bj1qiW9k/HZU3FtIHmYiuxZ/6Aa+/KHb/pFKr7R3aVqvxlAudYI9Fw3St0VCPfv7QBpUITSmBR1Q==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -2923,8 +2755,8 @@ packages: dev: true optional: true - /esbuild-linux-arm/0.14.36: - resolution: {integrity: sha512-NhgU4n+NCsYgt7Hy61PCquEz5aevI6VjQvxwBxtxrooXsxt5b2xtOUXYZe04JxqQo+XZk3d1gcr7pbV9MAQ/Lg==} + /esbuild-linux-arm/0.14.38: + resolution: {integrity: sha512-FiFvQe8J3VKTDXG01JbvoVRXQ0x6UZwyrU4IaLBZeq39Bsbatd94Fuc3F1RGqPF5RbIWW7RvkVQjn79ejzysnA==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -2932,8 +2764,8 @@ packages: dev: true optional: true - /esbuild-linux-arm64/0.14.36: - resolution: {integrity: sha512-24Vq1M7FdpSmaTYuu1w0Hdhiqkbto1I5Pjyi+4Cdw5fJKGlwQuw+hWynTcRI/cOZxBcBpP21gND7W27gHAiftw==} + /esbuild-linux-arm64/0.14.38: + resolution: {integrity: sha512-HlMGZTEsBrXrivr64eZ/EO0NQM8H8DuSENRok9d+Jtvq8hOLzrxfsAT9U94K3KOGk2XgCmkaI2KD8hX7F97lvA==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -2941,8 +2773,8 @@ packages: dev: true optional: true - /esbuild-linux-mips64le/0.14.36: - resolution: {integrity: sha512-hZUeTXvppJN+5rEz2EjsOFM9F1bZt7/d2FUM1lmQo//rXh1RTFYzhC0txn7WV0/jCC7SvrGRaRz0NMsRPf8SIA==} + /esbuild-linux-mips64le/0.14.38: + resolution: {integrity: sha512-qd1dLf2v7QBiI5wwfil9j0HG/5YMFBAmMVmdeokbNAMbcg49p25t6IlJFXAeLzogv1AvgaXRXvgFNhScYEUXGQ==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -2950,8 +2782,8 @@ packages: dev: true optional: true - /esbuild-linux-ppc64le/0.14.36: - resolution: {integrity: sha512-1Bg3QgzZjO+QtPhP9VeIBhAduHEc2kzU43MzBnMwpLSZ890azr4/A9Dganun8nsqD/1TBcqhId0z4mFDO8FAvg==} + /esbuild-linux-ppc64le/0.14.38: + resolution: {integrity: sha512-mnbEm7o69gTl60jSuK+nn+pRsRHGtDPfzhrqEUXyCl7CTOCLtWN2bhK8bgsdp6J/2NyS/wHBjs1x8aBWwP2X9Q==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -2959,8 +2791,8 @@ packages: dev: true optional: true - /esbuild-linux-riscv64/0.14.36: - resolution: {integrity: sha512-dOE5pt3cOdqEhaufDRzNCHf5BSwxgygVak9UR7PH7KPVHwSTDAZHDoEjblxLqjJYpc5XaU9+gKJ9F8mp9r5I4A==} + /esbuild-linux-riscv64/0.14.38: + resolution: {integrity: sha512-+p6YKYbuV72uikChRk14FSyNJZ4WfYkffj6Af0/Tw63/6TJX6TnIKE+6D3xtEc7DeDth1fjUOEqm+ApKFXbbVQ==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -2968,8 +2800,8 @@ packages: dev: true optional: true - /esbuild-linux-s390x/0.14.36: - resolution: {integrity: sha512-g4FMdh//BBGTfVHjF6MO7Cz8gqRoDPzXWxRvWkJoGroKA18G9m0wddvPbEqcQf5Tbt2vSc1CIgag7cXwTmoTXg==} + /esbuild-linux-s390x/0.14.38: + resolution: {integrity: sha512-0zUsiDkGJiMHxBQ7JDU8jbaanUY975CdOW1YDrurjrM0vWHfjv9tLQsW9GSyEb/heSK1L5gaweRjzfUVBFoybQ==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -2977,8 +2809,8 @@ packages: dev: true optional: true - /esbuild-netbsd-64/0.14.36: - resolution: {integrity: sha512-UB2bVImxkWk4vjnP62ehFNZ73lQY1xcnL5ZNYF3x0AG+j8HgdkNF05v67YJdCIuUJpBuTyCK8LORCYo9onSW+A==} + /esbuild-netbsd-64/0.14.38: + resolution: {integrity: sha512-cljBAApVwkpnJZfnRVThpRBGzCi+a+V9Ofb1fVkKhtrPLDYlHLrSYGtmnoTVWDQdU516qYI8+wOgcGZ4XIZh0Q==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -2986,8 +2818,8 @@ packages: dev: true optional: true - /esbuild-openbsd-64/0.14.36: - resolution: {integrity: sha512-NvGB2Chf8GxuleXRGk8e9zD3aSdRO5kLt9coTQbCg7WMGXeX471sBgh4kSg8pjx0yTXRt0MlrUDnjVYnetyivg==} + /esbuild-openbsd-64/0.14.38: + resolution: {integrity: sha512-CDswYr2PWPGEPpLDUO50mL3WO/07EMjnZDNKpmaxUPsrW+kVM3LoAqr/CE8UbzugpEiflYqJsGPLirThRB18IQ==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -2995,8 +2827,8 @@ packages: dev: true optional: true - /esbuild-sunos-64/0.14.36: - resolution: {integrity: sha512-VkUZS5ftTSjhRjuRLp+v78auMO3PZBXu6xl4ajomGenEm2/rGuWlhFSjB7YbBNErOchj51Jb2OK8lKAo8qdmsQ==} + /esbuild-sunos-64/0.14.38: + resolution: {integrity: sha512-2mfIoYW58gKcC3bck0j7lD3RZkqYA7MmujFYmSn9l6TiIcAMpuEvqksO+ntBgbLep/eyjpgdplF7b+4T9VJGOA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -3004,8 +2836,8 @@ packages: dev: true optional: true - /esbuild-windows-32/0.14.36: - resolution: {integrity: sha512-bIar+A6hdytJjZrDxfMBUSEHHLfx3ynoEZXx/39nxy86pX/w249WZm8Bm0dtOAByAf4Z6qV0LsnTIJHiIqbw0w==} + /esbuild-windows-32/0.14.38: + resolution: {integrity: sha512-L2BmEeFZATAvU+FJzJiRLFUP+d9RHN+QXpgaOrs2klshoAm1AE6Us4X6fS9k33Uy5SzScn2TpcgecbqJza1Hjw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -3013,8 +2845,8 @@ packages: dev: true optional: true - /esbuild-windows-64/0.14.36: - resolution: {integrity: sha512-+p4MuRZekVChAeueT1Y9LGkxrT5x7YYJxYE8ZOTcEfeUUN43vktSn6hUNsvxzzATrSgq5QqRdllkVBxWZg7KqQ==} + /esbuild-windows-64/0.14.38: + resolution: {integrity: sha512-Khy4wVmebnzue8aeSXLC+6clo/hRYeNIm0DyikoEqX+3w3rcvrhzpoix0S+MF9vzh6JFskkIGD7Zx47ODJNyCw==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -3022,8 +2854,8 @@ packages: dev: true optional: true - /esbuild-windows-arm64/0.14.36: - resolution: {integrity: sha512-fBB4WlDqV1m18EF/aheGYQkQZHfPHiHJSBYzXIo8yKehek+0BtBwo/4PNwKGJ5T0YK0oc8pBKjgwPbzSrPLb+Q==} + /esbuild-windows-arm64/0.14.38: + resolution: {integrity: sha512-k3FGCNmHBkqdJXuJszdWciAH77PukEyDsdIryEHn9cKLQFxzhT39dSumeTuggaQcXY57UlmLGIkklWZo2qzHpw==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -3031,32 +2863,32 @@ packages: dev: true optional: true - /esbuild/0.14.36: - resolution: {integrity: sha512-HhFHPiRXGYOCRlrhpiVDYKcFJRdO0sBElZ668M4lh2ER0YgnkLxECuFe7uWCf23FrcLc59Pqr7dHkTqmRPDHmw==} + /esbuild/0.14.38: + resolution: {integrity: sha512-12fzJ0fsm7gVZX1YQ1InkOE5f9Tl7cgf6JPYXRJtPIoE0zkWAbHdPHVPPaLi9tYAcEBqheGzqLn/3RdTOyBfcA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - esbuild-android-64: 0.14.36 - esbuild-android-arm64: 0.14.36 - esbuild-darwin-64: 0.14.36 - esbuild-darwin-arm64: 0.14.36 - esbuild-freebsd-64: 0.14.36 - esbuild-freebsd-arm64: 0.14.36 - esbuild-linux-32: 0.14.36 - esbuild-linux-64: 0.14.36 - esbuild-linux-arm: 0.14.36 - esbuild-linux-arm64: 0.14.36 - esbuild-linux-mips64le: 0.14.36 - esbuild-linux-ppc64le: 0.14.36 - esbuild-linux-riscv64: 0.14.36 - esbuild-linux-s390x: 0.14.36 - esbuild-netbsd-64: 0.14.36 - esbuild-openbsd-64: 0.14.36 - esbuild-sunos-64: 0.14.36 - esbuild-windows-32: 0.14.36 - esbuild-windows-64: 0.14.36 - esbuild-windows-arm64: 0.14.36 + esbuild-android-64: 0.14.38 + esbuild-android-arm64: 0.14.38 + esbuild-darwin-64: 0.14.38 + esbuild-darwin-arm64: 0.14.38 + esbuild-freebsd-64: 0.14.38 + esbuild-freebsd-arm64: 0.14.38 + esbuild-linux-32: 0.14.38 + esbuild-linux-64: 0.14.38 + esbuild-linux-arm: 0.14.38 + esbuild-linux-arm64: 0.14.38 + esbuild-linux-mips64le: 0.14.38 + esbuild-linux-ppc64le: 0.14.38 + esbuild-linux-riscv64: 0.14.38 + esbuild-linux-s390x: 0.14.38 + esbuild-netbsd-64: 0.14.38 + esbuild-openbsd-64: 0.14.38 + esbuild-sunos-64: 0.14.38 + esbuild-windows-32: 0.14.38 + esbuild-windows-64: 0.14.38 + esbuild-windows-arm64: 0.14.38 dev: true /escalade/3.1.1: @@ -3072,13 +2904,13 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /eslint-config-prettier/8.5.0_eslint@8.13.0: + /eslint-config-prettier/8.5.0_eslint@8.15.0: resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.13.0 + eslint: 8.15.0 dev: false /eslint-import-resolver-node/0.3.6: @@ -3088,7 +2920,7 @@ packages: resolve: 1.22.0 dev: false - /eslint-import-resolver-typescript/2.7.1_25dbcfb8cfecb7418ebda712664abe37: + /eslint-import-resolver-typescript/2.7.1_gwd37gqv3vjv3xlpl7ju3ag2qu: resolution: {integrity: sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==} engines: {node: '>=4'} peerDependencies: @@ -3096,8 +2928,8 @@ packages: eslint-plugin-import: '*' dependencies: debug: 4.3.4 - eslint: 8.13.0 - eslint-plugin-import: 2.26.0_eslint@8.13.0 + eslint: 8.15.0 + eslint-plugin-import: 2.26.0_eslint@8.15.0 glob: 7.2.0 is-glob: 4.0.3 resolve: 1.22.0 @@ -3114,32 +2946,32 @@ packages: find-up: 2.1.0 dev: false - /eslint-plugin-eslint-comments/3.2.0_eslint@8.13.0: + /eslint-plugin-eslint-comments/3.2.0_eslint@8.15.0: resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==} engines: {node: '>=6.5.0'} peerDependencies: eslint: '>=4.19.1' dependencies: escape-string-regexp: 1.0.5 - eslint: 8.13.0 + eslint: 8.15.0 ignore: 5.2.0 dev: false - /eslint-plugin-import/2.26.0_eslint@8.13.0: + /eslint-plugin-import/2.26.0_eslint@8.15.0: resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 dependencies: - array-includes: 3.1.4 + array-includes: 3.1.5 array.prototype.flat: 1.3.0 debug: 2.6.9 doctrine: 2.1.0 - eslint: 8.13.0 + eslint: 8.15.0 eslint-import-resolver-node: 0.3.6 eslint-module-utils: 2.7.3 has: 1.0.3 - is-core-module: 2.8.1 + is-core-module: 2.9.0 is-glob: 4.0.3 minimatch: 3.1.2 object.values: 1.1.5 @@ -3147,31 +2979,31 @@ packages: tsconfig-paths: 3.14.1 dev: false - /eslint-plugin-react-hooks/4.4.0_eslint@8.13.0: - resolution: {integrity: sha512-U3RVIfdzJaeKDQKEJbz5p3NW8/L80PCATJAfuojwbaEL+gBjfGdhUcGde+WGUW46Q5sr/NgxevsIiDtNXrvZaQ==} + /eslint-plugin-react-hooks/4.5.0_eslint@8.15.0: + resolution: {integrity: sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==} 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.13.0 + eslint: 8.15.0 dev: false - /eslint-plugin-react/7.29.4_eslint@8.13.0: + /eslint-plugin-react/7.29.4_eslint@8.15.0: resolution: {integrity: sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - array-includes: 3.1.4 + array-includes: 3.1.5 array.prototype.flatmap: 1.3.0 doctrine: 2.1.0 - eslint: 8.13.0 + eslint: 8.15.0 estraverse: 5.3.0 - jsx-ast-utils: 3.2.2 + jsx-ast-utils: 3.3.0 minimatch: 3.1.2 object.entries: 1.1.5 object.fromentries: 2.0.5 - object.hasown: 1.1.0 + object.hasown: 1.1.1 object.values: 1.1.5 prop-types: 15.8.1 resolve: 2.0.0-next.3 @@ -3201,13 +3033,13 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /eslint-utils/3.0.0_eslint@8.13.0: + /eslint-utils/3.0.0_eslint@8.15.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.13.0 + eslint: 8.15.0 eslint-visitor-keys: 2.1.0 dev: false @@ -3274,12 +3106,12 @@ packages: - supports-color dev: true - /eslint/8.13.0: - resolution: {integrity: sha512-D+Xei61eInqauAyTJ6C0q6x9mx7kTUC1KZ0m0LSEexR0V+e94K12LmWX076ZIsldwfQ2RONdaJe0re0TRGQbRQ==} + /eslint/8.15.0: + resolution: {integrity: sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.2.1 + '@eslint/eslintrc': 1.2.3 '@humanwhocodes/config-array': 0.9.5 ajv: 6.12.6 chalk: 4.1.2 @@ -3288,9 +3120,9 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.13.0 + eslint-utils: 3.0.0_eslint@8.15.0 eslint-visitor-keys: 3.3.0 - espree: 9.3.1 + espree: 9.3.2 esquery: 1.4.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -3327,12 +3159,12 @@ packages: eslint-visitor-keys: 1.3.0 dev: true - /espree/9.3.1: - resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} + /espree/9.3.2: + resolution: {integrity: sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.7.0 - acorn-jsx: 5.3.2_acorn@8.7.0 + acorn: 8.7.1 + acorn-jsx: 5.3.2_acorn@8.7.1 eslint-visitor-keys: 3.3.0 dev: false @@ -3404,10 +3236,10 @@ packages: dependencies: flat-cache: 3.0.4 - /filelist/1.0.2: - resolution: {integrity: sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==} + /filelist/1.0.3: + resolution: {integrity: sha512-LwjCsruLWQULGYKy7TX0OPtrL9kLpojOFKc5VCTxdFTV7w5zbsgqVKfnkKG7Qgjtq50gKfO56hJv88OfcGb70Q==} dependencies: - minimatch: 3.1.2 + minimatch: 5.0.1 dev: true /fill-range/7.0.1: @@ -3416,10 +3248,6 @@ packages: dependencies: to-regex-range: 5.0.1 - /find-root/1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - dev: true - /find-up/2.1.0: resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} engines: {node: '>=4'} @@ -3445,17 +3273,17 @@ packages: /flatted/3.2.5: resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} - /flow-parser/0.176.0: - resolution: {integrity: sha512-h3OUIHINMtdOnaMXyJH5ryqly1rft0Lt/di22dJB35FCnulSTxWvQhDtOH2dxQMU48/wtUmAOo4sv7Mj7XNyng==} + /flow-parser/0.156.0: + resolution: {integrity: sha512-OCE3oIixhOttaV4ahIGtxf9XfaDdxujiTnXuHu+0dvDVVDiSDJlQpgCWdDKqP0OHfFnxQKrjMamArDAXtrBtZw==} engines: {node: '>=0.4.0'} dev: true - /flow-remove-types/2.176.0: - resolution: {integrity: sha512-jvNyonnqDe9v0OkLPTNeZwpgc0zaGvqFcpz3rfmgbSvynnJ8ldcv7mcYZ62UtdCbZas23bXUIxMsrgLiIkScPQ==} + /flow-remove-types/2.156.0: + resolution: {integrity: sha512-ivU28S1ycaVo5anxlXdIVlrmqLD81JWFADa6oUjyoQg0va4zSyZCp5OYco74VZi7nm42O/yTNv1Y5Byc7bJF1Q==} engines: {node: '>=4'} hasBin: true dependencies: - flow-parser: 0.176.0 + flow-parser: 0.156.0 pirates: 3.0.2 vlq: 0.2.3 dev: true @@ -3468,8 +3296,8 @@ packages: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: true - /framer-motion/6.2.10_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-nfkpA5r3leVOYJH0YXV1cMOLNJuAoznR3Cswet5wCIDi7AZwS62N+u0EmGSNG1JHtglDo5erqyamc55M2XICvA==} + /framer-motion/6.3.3_ef5jwxihqo6n7gxfmzogljlgcm: + resolution: {integrity: sha512-wo0dCnoq5vn4L8YVOPO9W54dliH78vDaX0Lj+bSPUys6Nt5QaehrS3uaYa0q5eVeikUgtTjz070UhQ94thI5Sw==} peerDependencies: react: '>=16.8 || ^17.0.0 || ^18.0.0' react-dom: '>=16.8 || ^17.0.0 || ^18.0.0' @@ -3477,10 +3305,10 @@ packages: framesync: 6.0.1 hey-listen: 1.0.8 popmotion: 11.0.3 - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 style-value-types: 5.0.0 - tslib: 2.3.1 + tslib: 2.4.0 optionalDependencies: '@emotion/is-prop-valid': 0.8.8 dev: false @@ -3488,7 +3316,7 @@ packages: /framesync/6.0.1: resolution: {integrity: sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA==} dependencies: - tslib: 2.3.1 + tslib: 2.4.0 dev: false /fs-extra/9.1.0: @@ -3522,9 +3350,21 @@ packages: /function-bind/1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + /function.prototype.name/1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.20.0 + functions-have-names: 1.2.3 + /functional-red-black-tree/1.0.1: resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} + /functions-have-names/1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + /gensync/1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -3630,8 +3470,8 @@ packages: uuid: 8.3.2 dev: true - /has-bigints/1.0.1: - resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + /has-bigints/1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} /has-flag/3.0.0: resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} @@ -3642,6 +3482,11 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.1.1 + /has-symbols/1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} @@ -3672,6 +3517,7 @@ packages: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} dependencies: react-is: 16.13.1 + dev: false /hosted-git-info/2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -3740,7 +3586,7 @@ packages: /is-bigint/1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: - has-bigints: 1.0.1 + has-bigints: 1.0.2 /is-binary-path/2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} @@ -3760,8 +3606,8 @@ packages: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} - /is-core-module/2.8.1: - resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} + /is-core-module/2.9.0: + resolution: {integrity: sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==} dependencies: has: 1.0.3 @@ -3874,7 +3720,7 @@ packages: dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 - es-abstract: 1.19.4 + es-abstract: 1.20.0 foreach: 2.0.5 has-tostringtag: 1.0.0 dev: true @@ -3922,14 +3768,14 @@ packages: /isexe/2.0.0: resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} - /jake/10.8.4: - resolution: {integrity: sha512-MtWeTkl1qGsWUtbl/Jsca/8xSoK3x0UmS82sNbjqxxG/de/M/3b1DntdjHgPMC50enlTNwXOCRqPXLLt5cCfZA==} + /jake/10.8.5: + resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} engines: {node: '>=10'} hasBin: true dependencies: - async: 0.9.2 + async: 3.2.3 chalk: 4.1.2 - filelist: 1.0.2 + filelist: 1.0.3 minimatch: 3.1.2 dev: true @@ -3937,7 +3783,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.31 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -4019,11 +3865,11 @@ packages: engines: {node: '>=0.10.0'} dev: true - /jsx-ast-utils/3.2.2: - resolution: {integrity: sha512-HDAyJ4MNQBboGpUnHAVUNJs6X0lh058s6FuixsFGP7MgJYpD6Vasd6nzSG5iIfXu1zAYlHJ/zsOKNlrenTUBnw==} + /jsx-ast-utils/3.3.0: + resolution: {integrity: sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==} engines: {node: '>=4.0'} dependencies: - array-includes: 3.1.4 + array-includes: 3.1.5 object.assign: 4.1.2 dev: false @@ -4052,14 +3898,6 @@ packages: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /little-state-machine/4.2.3_react@18.0.0: - resolution: {integrity: sha512-USuzo9sbmvvJwZVKUpcjw+pBmmTJKPRJgpjRpTFN0j2uzvH8K4wxd9ueuoRUqJI26FSWB5SnGqt7vbEz8EYSEg==} - peerDependencies: - react: ^16.8.0 || ^17 - dependencies: - react: 18.0.0 - dev: true - /locate-path/2.0.0: resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} engines: {node: '>=4'} @@ -4121,8 +3959,8 @@ packages: sourcemap-codec: 1.4.8 dev: true - /mapbox-gl/2.8.0: - resolution: {integrity: sha512-sP7TclFDmGhZWfcBlptnA24xO9T4a419W2Y6znGvuRXLkucnGErDIG+/7WLVDrebMYp4E2FtCG+1RtGcYVRIFQ==} + /mapbox-gl/2.8.2: + resolution: {integrity: sha512-73TgEQlh15TF1UeYhej9Tz1iU4ZhuxIwM6t+e6MxaA7Mu9vqUCZc1kZtZRAXrVeMcDHBSO6gUUjeDBOnsUZVmQ==} dependencies: '@mapbox/geojson-rewind': 0.5.1 '@mapbox/geojson-types': 1.0.2 @@ -4174,6 +4012,13 @@ packages: dependencies: brace-expansion: 1.1.11 + /minimatch/5.0.1: + resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} + engines: {node: '>=10'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist/1.2.6: resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} @@ -4213,8 +4058,8 @@ packages: resolution: {integrity: sha1-sGJ44h/Gw3+lMTcysEEry2rhX1E=} dev: false - /nanoid/3.3.2: - resolution: {integrity: sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==} + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true @@ -4227,8 +4072,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /node-releases/2.0.3: - resolution: {integrity: sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==} + /node-releases/2.0.4: + resolution: {integrity: sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==} dev: true /normalize-package-data/2.5.0: @@ -4268,7 +4113,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 + define-properties: 1.1.4 dev: true /object-keys/1.1.1: @@ -4280,7 +4125,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 + define-properties: 1.1.4 has-symbols: 1.0.3 object-keys: 1.1.1 @@ -4289,8 +4134,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.4 + define-properties: 1.1.4 + es-abstract: 1.20.0 dev: false /object.fromentries/2.0.5: @@ -4298,15 +4143,15 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.4 + define-properties: 1.1.4 + es-abstract: 1.20.0 dev: false - /object.hasown/1.1.0: - resolution: {integrity: sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==} + /object.hasown/1.1.1: + resolution: {integrity: sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==} dependencies: - define-properties: 1.1.3 - es-abstract: 1.19.4 + define-properties: 1.1.4 + es-abstract: 1.20.0 dev: false /object.values/1.1.5: @@ -4314,8 +4159,8 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.4 + define-properties: 1.1.4 + es-abstract: 1.20.0 dev: false /once/1.4.0: @@ -4486,20 +4331,20 @@ packages: framesync: 6.0.1 hey-listen: 1.0.8 style-value-types: 5.0.0 - tslib: 2.3.1 + tslib: 2.4.0 dev: false - /postcss-js/4.0.0_postcss@8.4.12: + /postcss-js/4.0.0_postcss@8.4.13: resolution: {integrity: sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.3.3 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.12 + postcss: 8.4.13 dev: true - /postcss-load-config/3.1.4_postcss@8.4.12: + /postcss-load-config/3.1.4_postcss@8.4.13: resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -4512,17 +4357,17 @@ packages: optional: true dependencies: lilconfig: 2.0.5 - postcss: 8.4.12 + postcss: 8.4.13 yaml: 1.10.2 dev: true - /postcss-nested/5.0.6_postcss@8.4.12: + /postcss-nested/5.0.6_postcss@8.4.13: resolution: {integrity: sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.12 + postcss: 8.4.13 postcss-selector-parser: 6.0.10 dev: true @@ -4538,11 +4383,11 @@ packages: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} dev: true - /postcss/8.4.12: - resolution: {integrity: sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==} + /postcss/8.4.13: + resolution: {integrity: sha512-jtL6eTBrza5MPzy8oJLFuUscHDXTV5KcLlqAWHl5q5WYRfnNRGSmOZmOZ1T6Gy7A99mOZfqungmZMpMmCVJ8ZA==} engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: 3.3.2 + nanoid: 3.3.4 picocolors: 1.0.0 source-map-js: 1.0.2 dev: true @@ -4555,8 +4400,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - /prettier-plugin-tailwindcss/0.1.8_prettier@2.6.2: - resolution: {integrity: sha512-hwarSBCswAXa+kqYtaAkFr3Vop9o04WOyZs0qo3NyvW8L7f1rif61wRyq0+ArmVThOuRBcJF5hjGXYk86cwemg==} + /prettier-plugin-tailwindcss/0.1.10_prettier@2.6.2: + resolution: {integrity: sha512-ooDGNuXUjgCXfShliVYQ6+0iXqUFXn+zdNInPe0WZN9qINt9srbLGFGY5jeVL4MXtY20/4S8JaBcd8l6N6NfCQ==} engines: {node: '>=12.17.0'} peerDependencies: prettier: '>=2.2.0' @@ -4575,6 +4420,11 @@ packages: engines: {node: '>=6'} dev: true + /pretty-bytes/6.0.0: + resolution: {integrity: sha512-6UqkYefdogmzqAZWzJ7laYeJnaXDy2/J+ZqiiMtS7t7OfpXWTlaeGMwX8U6EFvPV/YWWEKRkS8hKS4k60WHTOg==} + engines: {node: ^14.13.1 || >=16.0.0} + dev: true + /process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true @@ -4630,146 +4480,148 @@ packages: safe-buffer: 5.2.1 dev: true - /react-dom/18.0.0_react@18.0.0: - resolution: {integrity: sha512-XqX7uzmFo0pUceWFCt7Gff6IyIMzFUn7QMZrbrQfGxtaxXZIcGQzoNpRLE3fQLnS4XzLLPMZX2T9TRcSrasicw==} + /react-dom/18.1.0_react@18.1.0: + resolution: {integrity: sha512-fU1Txz7Budmvamp7bshe4Zi32d0ll7ect+ccxNu9FlObT605GOEB8BfO4tmRJ39R5Zj831VCpvQ05QPBW5yb+w==} peerDependencies: - react: ^18.0.0 + react: ^18.1.0 dependencies: loose-envify: 1.4.0 - react: 18.0.0 - scheduler: 0.21.0 + react: 18.1.0 + scheduler: 0.22.0 dev: false - /react-draggable/4.4.4_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-6e0WdcNLwpBx/YIDpoyd2Xb04PB0elrDrulKUgdrIlwuYvxh5Ok9M+F8cljm8kPXXs43PmMzek9RrB1b7mLMqA==} + /react-draggable/4.4.5_ef5jwxihqo6n7gxfmzogljlgcm: + resolution: {integrity: sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==} peerDependencies: react: '>= 16.3.0' react-dom: '>= 16.3.0' dependencies: clsx: 1.1.1 prop-types: 15.8.1 - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 dev: false - /react-error-boundary/3.1.4_react@18.0.0: + /react-error-boundary/3.1.4_react@18.1.0: resolution: {integrity: sha512-uM9uPzZJTF6wRQORmSrvOIgt4lJ9MC1sNgEOj2XGsDTRE4kmpWxg7ENK9EWNKJRMAOY9z0MuF4yIfl6gp4sotA==} engines: {node: '>=10', npm: '>=6'} peerDependencies: react: '>=16.13.1' dependencies: '@babel/runtime': 7.17.9 - react: 18.0.0 + react: 18.1.0 dev: false - /react-flow-renderer/10.1.0_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-vEhGimnFR2WZR4IBnsYMi+S0eJO9hS5K7yWjhTQ4Xz825Tx97iPhz3AC79cOwtGOaFTb9+nhaD+K+ZXY5czHXQ==} + /react-flow-renderer/10.2.1_ef5jwxihqo6n7gxfmzogljlgcm: + resolution: {integrity: sha512-F2JG9Uc1t7DWzc+HK6REGooW/tt6X5/8frbXnq7ug6yObAPEmfWlTQjRP917cKVkIxFzI1pU38RwHdOoPdsfJw==} engines: {node: '>=14'} peerDependencies: - react: 16 || 17 - react-dom: 16 || 17 + react: 16 || 17 || 18 + react-dom: 16 || 17 || 18 dependencies: '@babel/runtime': 7.17.9 classcat: 5.0.3 d3-selection: 3.0.0 d3-zoom: 3.0.0 - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 - react-draggable: 4.4.4_react-dom@18.0.0+react@18.0.0 - zustand: 3.7.2_react@18.0.0 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 + react-draggable: 4.4.5_ef5jwxihqo6n7gxfmzogljlgcm + zustand: 3.7.2_react@18.1.0 dev: false - /react-hook-form/7.29.0_react@18.0.0: - resolution: {integrity: sha512-NcJqWRF6el5HMW30fqZRt27s+lorvlCCDbTpAyHoodQeYWXgQCvZJJQLC1kRMKdrJknVH0NIg3At6TUzlZJFOQ==} + /react-hook-form/7.30.0_react@18.1.0: + resolution: {integrity: sha512-DzjiM6o2vtDGNMB9I4yCqW8J21P314SboNG1O0obROkbg7KVS0I7bMtwSdKyapnCPjHgnxc3L7E5PEdISeEUcQ==} engines: {node: '>=12.22.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 dependencies: - react: 18.0.0 + react: 18.1.0 dev: false - /react-icons/4.3.1_react@18.0.0: + /react-icons/4.3.1_react@18.1.0: resolution: {integrity: sha512-cB10MXLTs3gVuXimblAdI71jrJx8njrJZmNMEMC+sQu5B/BIOmlsAjskdqpn81y8UBVEGuHODd7/ci5DvoSzTQ==} peerDependencies: react: '*' dependencies: - react: 18.0.0 + react: 18.1.0 dev: false /react-is/16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + dev: false - /react-is/17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + /react-is/18.1.0: + resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} dev: false - /react-json-pretty/2.2.0_react-dom@18.0.0+react@18.0.0: + /react-json-pretty/2.2.0_ef5jwxihqo6n7gxfmzogljlgcm: resolution: {integrity: sha512-3UMzlAXkJ4R8S4vmkRKtvJHTewG4/rn1Q18n0zqdu/ipZbUPLVZD+QwC7uVcD/IAY3s8iNVHlgR2dMzIUS0n1A==} peerDependencies: react: '>=15.0' react-dom: '>=15.0' dependencies: prop-types: 15.8.1 - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 dev: false - /react-multi-select-component/4.2.4_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-HhXV3lLi5k2FCGuVUsM8KoFLPCGhb2JAz3HWS8jg7IY1LKr+5/W54+0w7MlsyjeMS0r+vg4CYnv315dn3B20IA==} + /react-multi-select-component/4.2.5_ef5jwxihqo6n7gxfmzogljlgcm: + resolution: {integrity: sha512-/rfyCqp+Q01BSDlzfkF8PWpuAxhIf7650CnW8xD01+NC5nEUj8/JcFL3MgMlM8bpYqrSiyMX/v3hKZ9nDNsZdA==} peerDependencies: - react: ^16 || ^17 - react-dom: ^16 || ^17 + react: ^16 || ^17 || ^18 + react-dom: ^16 || ^17 || ^18 dependencies: - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 dev: false - /react-redux/7.2.8_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-6+uDjhs3PSIclqoCk0kd6iX74gzrGc3W5zcAjbrFgEdIjRSQObdIwfx80unTkVUYvbQ95Y8Av3OvFHq1w5EOUw==} + /react-redux/8.0.1_wgqxz3kjpz4ixw4iz4mbg2tk4i: + resolution: {integrity: sha512-LMZMsPY4DYdZfLJgd7i79n5Kps5N9XVLCJJeWAaPYTV+Eah2zTuBjTxKtNEbjiyitbq80/eIkm55CYSLqAub3w==} peerDependencies: - react: ^16.8.3 || ^17 || ^18 - react-dom: '*' - react-native: '*' + '@types/react': ^16.8 || ^17.0 || ^18.0 + '@types/react-dom': ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + react-native: '>=0.59' + redux: ^4 peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true react-dom: optional: true react-native: optional: true + redux: + optional: true dependencies: '@babel/runtime': 7.17.9 - '@types/react-redux': 7.1.23 + '@types/hoist-non-react-statics': 3.3.1 + '@types/react': 18.0.9 + '@types/react-dom': 18.0.3 + '@types/use-sync-external-store': 0.0.3 hoist-non-react-statics: 3.3.2 - loose-envify: 1.4.0 - prop-types: 15.8.1 - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 - react-is: 17.0.2 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 + react-is: 18.1.0 + use-sync-external-store: 1.1.0_react@18.1.0 dev: false - /react-refresh/0.11.0: - resolution: {integrity: sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==} + /react-refresh/0.13.0: + resolution: {integrity: sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==} engines: {node: '>=0.10.0'} dev: true - /react-simple-animate/3.3.12_react-dom@18.0.0+react@18.0.0: - resolution: {integrity: sha512-lFXjxD6ficcpOMsHfcDs1jqdkCve6jNlJnubOCzVOLswFDRANsaLN4KwpezDuliEFz8Q1zyj4J7Tmj3KMRnPcg==} - peerDependencies: - react: ^16.8.0 || ^17 - react-dom: ^16.8.0 || ^17 - dependencies: - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 - dev: true - - /react-use-clipboard/1.0.8_react-dom@18.0.0+react@18.0.0: + /react-use-clipboard/1.0.8_ef5jwxihqo6n7gxfmzogljlgcm: resolution: {integrity: sha512-QbN2kFl9uWEsELU4ONpAM98WASllAUWPSGBocbEVzRlcl1PbSa9EIdgADm6XlrcjYw9g1YQBfnCUb/5HGTOY+w==} peerDependencies: react: ^16.8.0 || ^17 || ^18 react-dom: ^16.8.0 || ^17 || ^18 dependencies: copy-to-clipboard: 3.3.1 - react: 18.0.0 - react-dom: 18.0.0_react@18.0.0 + react: 18.1.0 + react-dom: 18.1.0_react@18.1.0 dev: false /react/16.14.0: @@ -4781,8 +4633,8 @@ packages: prop-types: 15.8.1 dev: false - /react/18.0.0: - resolution: {integrity: sha512-x+VL6wbT4JRVPm7EGxXhZ8w8LTROaxPXOqhlGyVSrv0sB1jkyFGgXxJ8LVoPRLvPR6/CIZGFmfzqUa2NYeMr2A==} + /react/18.1.0: + resolution: {integrity: sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ==} engines: {node: '>=0.10.0'} dependencies: loose-envify: 1.4.0 @@ -4835,16 +4687,16 @@ packages: picomatch: 2.3.1 dev: true - /redux-thunk/2.4.1_redux@4.1.2: + /redux-thunk/2.4.1_redux@4.2.0: resolution: {integrity: sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==} peerDependencies: redux: ^4 dependencies: - redux: 4.1.2 + redux: 4.2.0 dev: false - /redux/4.1.2: - resolution: {integrity: sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==} + /redux/4.2.0: + resolution: {integrity: sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==} dependencies: '@babel/runtime': 7.17.9 dev: false @@ -4869,12 +4721,13 @@ packages: '@babel/runtime': 7.17.9 dev: true - /regexp.prototype.flags/1.4.1: - resolution: {integrity: sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==} + /regexp.prototype.flags/1.4.3: + resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 + define-properties: 1.1.4 + functions-have-names: 1.2.3 /regexpp/3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} @@ -4931,14 +4784,14 @@ packages: resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} hasBin: true dependencies: - is-core-module: 2.8.1 + is-core-module: 2.9.0 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 /resolve/2.0.0-next.3: resolution: {integrity: sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==} dependencies: - is-core-module: 2.8.1 + is-core-module: 2.9.0 path-parse: 1.0.7 dev: false @@ -4969,22 +4822,22 @@ packages: peerDependencies: rollup: ^2.25.0 dependencies: - '@rollup/pluginutils': 4.2.0 + '@rollup/pluginutils': 4.2.1 estree-walker: 2.0.2 is-reference: 1.2.1 magic-string: 0.25.9 dev: true - /rollup-plugin-terser/7.0.2_rollup@2.70.1: + /rollup-plugin-terser/7.0.2_rollup@2.72.0: resolution: {integrity: sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==} peerDependencies: rollup: ^2.0.0 dependencies: '@babel/code-frame': 7.16.7 jest-worker: 26.6.2 - rollup: 2.70.1 + rollup: 2.72.0 serialize-javascript: 4.0.0 - terser: 5.12.1 + terser: 5.13.1 dev: true /rollup-plugin-visualizer/5.6.0: @@ -4994,14 +4847,14 @@ packages: peerDependencies: rollup: ^2.0.0 dependencies: - nanoid: 3.3.2 + nanoid: 3.3.4 open: 8.4.0 source-map: 0.7.3 yargs: 17.4.1 dev: true - /rollup/2.70.1: - resolution: {integrity: sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==} + /rollup/2.72.0: + resolution: {integrity: sha512-KqtR2YcO35/KKijg4nx4STO3569aqCUeGRkKWnJ6r+AvBBrVY9L4pmf4NHVrQr4mTOq6msbohflxr2kpihhaOA==} engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: @@ -5025,8 +4878,8 @@ packages: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /scheduler/0.21.0: - resolution: {integrity: sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==} + /scheduler/0.22.0: + resolution: {integrity: sha512-6QAm1BgQI88NPYymgGQLCZgvep4FyePDWFpXVK+zNSUgHwlqpJy8VEh8Et0KxTACS4VWwMousBElAZOH9nkkoQ==} dependencies: loose-envify: 1.4.0 dev: false @@ -5079,8 +4932,8 @@ packages: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /simple-git/2.48.0: - resolution: {integrity: sha512-z4qtrRuaAFJS4PUd0g+xy7aN4y+RvEt/QTJpR184lhJguBA1S/LsVlvE/CM95RsYMOFJG3NGGDjqFCzKU19S/A==} + /simple-git/3.7.1: + resolution: {integrity: sha512-+Osjtsumbtew2y9to0pOYjNzSIr4NkKGBg7Po5SUtjQhaJf2QBmiTX/9E9cv9rmc7oUiSGFIB9e7ys5ibnT9+A==} dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 @@ -5123,11 +4976,6 @@ packages: source-map: 0.6.1 dev: true - /source-map/0.5.7: - resolution: {integrity: sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=} - engines: {node: '>=0.10.0'} - dev: true - /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -5192,25 +5040,27 @@ packages: resolution: {integrity: sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 - es-abstract: 1.19.4 + define-properties: 1.1.4 + es-abstract: 1.20.0 get-intrinsic: 1.1.1 has-symbols: 1.0.3 internal-slot: 1.0.3 - regexp.prototype.flags: 1.4.1 + regexp.prototype.flags: 1.4.3 side-channel: 1.0.4 - /string.prototype.trimend/1.0.4: - resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + /string.prototype.trimend/1.0.5: + resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 + define-properties: 1.1.4 + es-abstract: 1.20.0 - /string.prototype.trimstart/1.0.4: - resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + /string.prototype.trimstart/1.0.5: + resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 - define-properties: 1.1.3 + define-properties: 1.1.4 + es-abstract: 1.20.0 /string_decoder/1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -5257,16 +5107,7 @@ packages: resolution: {integrity: sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA==} dependencies: hey-listen: 1.0.8 - tslib: 2.3.1 - dev: false - - /stylis/4.0.13: - resolution: {integrity: sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==} - dev: true - - /sub-events/1.8.9: - resolution: {integrity: sha512-RhhA2amqVzL6nO+aiZOqxBCgcA3ZLfp4W9iHFUELwq8132TS7pUReJV+bcRjtNKdqm/Ep1sD/h01eAcTBtgrBQ==} - engines: {node: '>=10.0.0'} + tslib: 2.4.0 dev: false /supercluster/7.1.5: @@ -5292,12 +5133,12 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - /swr/1.3.0_react@18.0.0: + /swr/1.3.0_react@18.1.0: resolution: {integrity: sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw==} peerDependencies: react: ^16.11.0 || ^17.0.0 || ^18.0.0 dependencies: - react: 18.0.0 + react: 18.1.0 dev: false /table/6.8.0: @@ -5329,10 +5170,10 @@ packages: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.0.0 - postcss: 8.4.12 - postcss-js: 4.0.0_postcss@8.4.12 - postcss-load-config: 3.1.4_postcss@8.4.12 - postcss-nested: 5.0.6_postcss@8.4.12 + postcss: 8.4.13 + postcss-js: 4.0.0_postcss@8.4.13 + postcss-load-config: 3.1.4_postcss@8.4.13 + postcss-nested: 5.0.6_postcss@8.4.13 postcss-selector-parser: 6.0.10 postcss-value-parser: 4.2.0 quick-lru: 5.1.1 @@ -5381,14 +5222,14 @@ packages: engines: {node: '>=8'} dev: true - /terser/5.12.1: - resolution: {integrity: sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==} + /terser/5.13.1: + resolution: {integrity: sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==} engines: {node: '>=10'} hasBin: true dependencies: - acorn: 8.7.0 + acorn: 8.7.1 commander: 2.20.3 - source-map: 0.7.3 + source-map: 0.8.0-beta.0 source-map-support: 0.5.21 dev: true @@ -5408,12 +5249,12 @@ packages: readable-stream: 3.6.0 dev: true - /timeago-react/3.0.4_react@18.0.0: + /timeago-react/3.0.4_react@18.1.0: resolution: {integrity: sha512-cv6Bnm01VKyHoQCBKzk24+L9ycj3jLq3uEFpYILKGJT7UUXWEzC0TBCxforsvL4NSjcwqqHNKdEeqEFMNNoN2A==} peerDependencies: react: ^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - react: 18.0.0 + react: 18.1.0 timeago.js: 4.0.2 dev: false @@ -5464,18 +5305,18 @@ packages: /tslib/1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} - /tslib/2.3.1: - resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + /tslib/2.4.0: + resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} dev: false - /tsutils/3.21.0_typescript@4.6.3: + /tsutils/3.21.0_typescript@4.6.4: resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.6.3 + typescript: 4.6.4 /type-check/0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -5508,16 +5349,16 @@ packages: history: 5.3.0 dev: false - /typescript/4.6.3: - resolution: {integrity: sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==} + /typescript/4.6.4: + resolution: {integrity: sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==} engines: {node: '>=4.2.0'} hasBin: true - /unbox-primitive/1.0.1: - resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + /unbox-primitive/1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - function-bind: 1.1.1 - has-bigints: 1.0.1 + call-bind: 1.0.2 + has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -5544,25 +5385,26 @@ packages: engines: {node: '>=4'} dev: true - /unimported/1.19.1: - resolution: {integrity: sha512-p/8XnPnJbL+QhaI5qoBjT4XyJjSz0cXqK6z5JJEIF7HItZLHDldU4XjojnwJEqwghN1fzWJ8bMkPxi614m1/bQ==} + /unimported/1.20.0: + resolution: {integrity: sha512-xTeUf10jQy1ONRekLYgbV3PZi9UXljY5g0oAN6DkawCBQfxerfhU61reU3+rmu9ikOSafEdBOBWmrLAxEKGqIg==} + engines: {node: '>=14.0.0'} hasBin: true dependencies: - '@typescript-eslint/parser': 4.33.0_eslint@7.32.0+typescript@4.6.3 - '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.6.3 + '@typescript-eslint/parser': 4.33.0_e4zyhrvfnqudwdx5bevnvkluy4 + '@typescript-eslint/typescript-estree': 4.33.0_typescript@4.6.4 chalk: 4.1.2 debug: 4.3.4 eslint: 7.32.0 file-entry-cache: 6.0.1 - flow-remove-types: 2.176.0 + flow-remove-types: 2.156.0 glob: 7.2.0 json5: 2.2.1 ora: 5.4.1 read-pkg-up: 7.0.1 resolve: 1.22.0 - simple-git: 2.48.0 + simple-git: 3.7.1 term-size: 2.2.1 - typescript: 4.6.3 + typescript: 4.6.4 yargs: 16.2.0 transitivePeerDependencies: - supports-color @@ -5590,6 +5432,14 @@ packages: dependencies: punycode: 2.1.1 + /use-sync-external-store/1.1.0_react@18.1.0: + resolution: {integrity: sha512-SEnieB2FPKEVne66NpXPd1Np4R1lTNKfjuy3XdIoPQKYBAFdzbzSZlSn1KJZUiihQLQC5Znot4SBz1EOTBwQAQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.1.0 + dev: false + /util-deprecate/1.0.2: resolution: {integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=} dev: true @@ -5622,24 +5472,24 @@ packages: - rollup dev: true - /vite-plugin-environment/1.1.1_vite@2.9.1: + /vite-plugin-environment/1.1.1_vite@2.9.8: resolution: {integrity: sha512-kbUAZaqmiHap+7aqRfMolRGzCGhJSU45qDjgLM11DpSDzmiI5JL4EzdyAIUZ4g0WrO88EV2cdcq2fpNYuJ17Pg==} peerDependencies: vite: ^2.7 dependencies: - vite: 2.9.1 + vite: 2.9.8 dev: false - /vite-plugin-pwa/0.11.13_vite@2.9.1: - resolution: {integrity: sha512-Ssj14m3TRVLfkFEAWSMcFE2d1cSdEZyrVTzfY2lSL+umHYvcIFHVDAY143sygtBCb44OPczsAOmWwBTxwOvh7g==} + /vite-plugin-pwa/0.12.0_vite@2.9.8: + resolution: {integrity: sha512-KYD+cnS5ExLF3T28NkfzBLZ53ehHlp+qMhHGFNh0zlVGpFHrJkL2v9wd4AMi7ZkBTffgeNatIFiv8rhCsMSxBQ==} peerDependencies: vite: ^2.0.0 dependencies: debug: 4.3.4 fast-glob: 3.2.11 - pretty-bytes: 5.6.0 - rollup: 2.70.1 - vite: 2.9.1 + pretty-bytes: 6.0.0 + rollup: 2.72.0 + vite: 2.9.8 workbox-build: 6.5.3 workbox-window: 6.5.3 transitivePeerDependencies: @@ -5647,8 +5497,8 @@ packages: - supports-color dev: true - /vite/2.9.1: - resolution: {integrity: sha512-vSlsSdOYGcYEJfkQ/NeLXgnRv5zZfpAsdztkIrs7AZHV8RCMZQkwjo4DS5BnrYTqoWqLoUe1Cah4aVO4oNNqCQ==} + /vite/2.9.8: + resolution: {integrity: sha512-zsBGwn5UT3YS0NLSJ7hnR54+vUKfgzMUh/Z9CxF1YKEBVIe213+63jrFLmZphgGI5zXwQCSmqIdbPuE8NJywPw==} engines: {node: '>=12.2.0'} hasBin: true peerDependencies: @@ -5663,10 +5513,10 @@ packages: stylus: optional: true dependencies: - esbuild: 0.14.36 - postcss: 8.4.12 + esbuild: 0.14.38 + postcss: 8.4.13 resolve: 1.22.0 - rollup: 2.70.1 + rollup: 2.72.0 optionalDependencies: fsevents: 2.3.2 dev: true @@ -5725,7 +5575,7 @@ packages: dependencies: available-typed-arrays: 1.0.5 call-bind: 1.0.2 - es-abstract: 1.19.4 + es-abstract: 1.20.0 foreach: 2.0.5 has-tostringtag: 1.0.0 is-typed-array: 1.1.8 @@ -5760,12 +5610,12 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@apideck/better-ajv-errors': 0.3.3_ajv@8.11.0 - '@babel/core': 7.17.9 - '@babel/preset-env': 7.16.11_@babel+core@7.17.9 + '@babel/core': 7.17.10 + '@babel/preset-env': 7.17.10_@babel+core@7.17.10 '@babel/runtime': 7.17.9 - '@rollup/plugin-babel': 5.3.1_@babel+core@7.17.9+rollup@2.70.1 - '@rollup/plugin-node-resolve': 11.2.1_rollup@2.70.1 - '@rollup/plugin-replace': 2.4.2_rollup@2.70.1 + '@rollup/plugin-babel': 5.3.1_wkwocc4dsk7bd65om3dnrhmmbq + '@rollup/plugin-node-resolve': 11.2.1_rollup@2.72.0 + '@rollup/plugin-replace': 2.4.2_rollup@2.72.0 '@surma/rollup-plugin-off-main-thread': 2.2.3 ajv: 8.11.0 common-tags: 1.8.2 @@ -5774,8 +5624,8 @@ packages: glob: 7.2.0 lodash: 4.17.21 pretty-bytes: 5.6.0 - rollup: 2.70.1 - rollup-plugin-terser: 7.0.2_rollup@2.70.1 + rollup: 2.72.0 + rollup-plugin-terser: 7.0.2_rollup@2.72.0 source-map: 0.8.0-beta.0 stringify-object: 3.3.0 strip-comments: 2.0.1 @@ -5954,7 +5804,7 @@ packages: yargs-parser: 21.0.1 dev: true - /zustand/3.7.2_react@18.0.0: + /zustand/3.7.2_react@18.1.0: resolution: {integrity: sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==} engines: {node: '>=12.7.0'} peerDependencies: @@ -5963,5 +5813,5 @@ packages: react: optional: true dependencies: - react: 18.0.0 + react: 18.1.0 dev: false diff --git a/src/components/layout/Sidebar/Settings/Channels.tsx b/src/components/layout/Sidebar/Settings/Channels.tsx deleted file mode 100644 index 746bc715..00000000 --- a/src/components/layout/Sidebar/Settings/Channels.tsx +++ /dev/null @@ -1,110 +0,0 @@ -import type React from 'react'; -import { useState } from 'react'; - -import { useForm } from 'react-hook-form'; - -import { Checkbox } from '@components/generic/form/Checkbox'; -import { Form } from '@components/generic/form/Form'; -import { Input } from '@components/generic/form/Input'; -import { Select } from '@components/generic/form/Select'; -import { connection } from '@core/connection'; -import { useAppSelector } from '@hooks/useAppSelector'; -import { Protobuf } from '@meshtastic/meshtasticjs'; - -export const Channels = (): JSX.Element => { - const channels = useAppSelector((state) => state.meshtastic.radio.channels); - const adminChannel = - channels.find( - (channel) => channel.role === Protobuf.Channel_Role.PRIMARY, - ) ?? channels[0]; - const [usePreset, setUsePreset] = useState(true); - const [loading, setLoading] = useState(false); - const [selectedChannel, setSelectedChannel] = useState< - Protobuf.Channel | undefined - >(); - - const { register, handleSubmit, reset, formState } = useForm< - DeepOmit - >({ - defaultValues: { - ...adminChannel, - }, - }); - - const onSubmit = handleSubmit(async (data) => { - setLoading(true); - - const channelData = Protobuf.Channel.create({ - ...data, - settings: { - ...data.settings, - psk: adminChannel.settings?.psk, - }, - }); - - await connection.setChannel(channelData, (): Promise => { - reset({ ...data }); - setLoading(false); - return Promise.resolve(); - }); - }); - - return ( - <> - {adminChannel && ( - <> - setUsePreset(e.target.checked)} - /> -
- {usePreset ? ( - - - - - )} - -
- - )} - - ); -}; diff --git a/src/components/layout/Sidebar/Settings/Device.tsx b/src/components/layout/Sidebar/Settings/Device.tsx index 2250cd94..dff42f9b 100644 --- a/src/components/layout/Sidebar/Settings/Device.tsx +++ b/src/components/layout/Sidebar/Settings/Device.tsx @@ -11,26 +11,34 @@ import { useAppSelector } from '@hooks/useAppSelector'; import { Protobuf } from '@meshtastic/meshtasticjs'; export const Device = (): JSX.Element => { - const preferences = useAppSelector( - (state) => state.meshtastic.radio.preferences, + const deviceConfig = useAppSelector( + (state) => state.meshtastic.radio.config.device, ); const [loading, setLoading] = useState(false); const { register, handleSubmit, formState, reset } = - useForm({ - defaultValues: preferences, + useForm({ + defaultValues: deviceConfig, }); useEffect(() => { - reset(preferences); - }, [reset, preferences]); + reset(deviceConfig); + }, [reset, deviceConfig]); const onSubmit = handleSubmit((data) => { setLoading(true); - void connection.setPreferences(data, async () => { - reset({ ...data }); - setLoading(false); - await Promise.resolve(); - }); + void connection.setConfig( + { + payloadVariant: { + oneofKind: 'device', + device: data, + }, + }, + async () => { + reset({ ...data }); + setLoading(false); + await Promise.resolve(); + }, + ); }); return (
@@ -39,10 +47,14 @@ export const Device = (): JSX.Element => { {...register('serialDisabled')} /> - + + diff --git a/src/components/layout/Sidebar/Settings/Index.tsx b/src/components/layout/Sidebar/Settings/Index.tsx index fe4a397e..2c8bf31f 100644 --- a/src/components/layout/Sidebar/Settings/Index.tsx +++ b/src/components/layout/Sidebar/Settings/Index.tsx @@ -22,10 +22,9 @@ import { import { CollapsibleSection } from '@components/generic/Sidebar/CollapsibleSection'; import { ExternalSection } from '@components/generic/Sidebar/ExternalSection'; import { SidebarOverlay } from '@components/generic/Sidebar/SidebarOverlay'; -import { Channels } from '@components/layout/Sidebar/Settings/Channels'; import { ChannelsGroup } from '@components/layout/Sidebar/Settings/channels/ChannelsGroup'; import { Display } from '@components/layout/Sidebar/Settings/Display'; -import { GPS } from '@components/layout/Sidebar/Settings/GPS'; +import { Position } from '@app/components/layout/Sidebar/Settings/Position'; import { Interface } from '@components/layout/Sidebar/Settings/Interface'; import { LoRa } from '@components/layout/Sidebar/Settings/LoRa'; import { CannedMessage } from '@components/layout/Sidebar/Settings/modules/CannedMessage'; @@ -48,14 +47,9 @@ export interface SettingsProps { export const Settings = ({ open, setOpen }: SettingsProps): JSX.Element => { const [modulesOpen, setModulesOpen] = useState(false); const [channelsOpen, setChannelsOpen] = useState(false); - const { - rangeTestModuleEnabled, - extNotificationModuleEnabled, - serialModuleEnabled, - storeForwardModuleEnabled, - mqttDisabled, - cannedMessageModuleEnabled, - } = useAppSelector((state) => state.meshtastic.radio.preferences); + const moduleConfig = useAppSelector( + (state) => state.meshtastic.radio.moduleConfig, + ); const hasGps = true; const hasWifi = true; @@ -76,8 +70,8 @@ export const Settings = ({ open, setOpen }: SettingsProps): JSX.Element => { } title="Device"> - } title="GPS"> - + } title="Position"> + } title="Power"> @@ -91,9 +85,6 @@ export const Settings = ({ open, setOpen }: SettingsProps): JSX.Element => { } title="LoRa"> - } title="Primary Channel"> - - { setChannelsOpen(true); @@ -125,35 +116,35 @@ export const Settings = ({ open, setOpen }: SettingsProps): JSX.Element => { } title="MQTT" - status={!mqttDisabled} + status={!moduleConfig.mqtt.disabled} > } title="Serial" - status={serialModuleEnabled} + status={moduleConfig.serial.enabled} > } title="External Notifications" - status={extNotificationModuleEnabled} + status={moduleConfig.extNotification.enabled} > } title="Store & Forward" - status={storeForwardModuleEnabled} + status={moduleConfig.storeForward.enabled} > } title="Range Test" - status={rangeTestModuleEnabled} + status={moduleConfig.rangeTest.enabled} > @@ -167,7 +158,7 @@ export const Settings = ({ open, setOpen }: SettingsProps): JSX.Element => { } title="Canned Message" - status={cannedMessageModuleEnabled} + status={moduleConfig.cannedMessage.enabled} > diff --git a/src/components/layout/Sidebar/Settings/LoRa.tsx b/src/components/layout/Sidebar/Settings/LoRa.tsx index 8952f29e..427305df 100644 --- a/src/components/layout/Sidebar/Settings/LoRa.tsx +++ b/src/components/layout/Sidebar/Settings/LoRa.tsx @@ -12,52 +12,130 @@ import { useAppSelector } from '@hooks/useAppSelector'; import { Protobuf } from '@meshtastic/meshtasticjs'; export const LoRa = (): JSX.Element => { - const preferences = useAppSelector( - (state) => state.meshtastic.radio.preferences, + const myNodeNum = useAppSelector( + (state) => state.meshtastic.radio.hardware.myNodeNum, + ); + const loraConfig = useAppSelector( + (state) => state.meshtastic.radio.config.lora, ); const [loading, setLoading] = useState(false); + const [usePreset, setUsePreset] = useState(true); + // const { register, handleSubmit, formState, reset } = + // useForm({ + // defaultValues: preferences, + // }); const { register, handleSubmit, formState, reset } = - useForm({ - defaultValues: preferences, + useForm({ + defaultValues: loraConfig, }); useEffect(() => { - reset(preferences); - }, [reset, preferences]); + reset(loraConfig); + }, [reset, loraConfig]); const onSubmit = handleSubmit((data) => { setLoading(true); - void connection.setPreferences(data, async () => { - reset({ ...data }); - setLoading(false); - await Promise.resolve(); + + const packet = Protobuf.AdminMessage.create({ + variant: { + oneofKind: 'setConfig', + setConfig: { + payloadVariant: { + oneofKind: 'lora', + lora: data, + }, + }, + }, }); + + void connection.sendPacket( + Protobuf.AdminMessage.toBinary(packet), + Protobuf.PortNum.ADMIN_APP, + myNodeNum, + true, + 0, + true, + false, + async (num) => { + return await Promise.resolve(); + }, + ); + // void connection.setPreferences(data, async () => { + // reset({ ...data }); + // setLoading(false); + // await Promise.resolve(); + // }); }); return ( -
- - - - + ) : ( + <> + + + + + )} + + + + + { type="number" {...register('phoneTimeoutSecs', { valueAsNumber: true })} /> - { longName: string; shortName: string; isLicensed: boolean; - team: Protobuf.Team; antAzimuth: number; antGainDbi: number; txPowerDbm: number; @@ -33,7 +32,6 @@ export const User = (): JSX.Element => { longName: node?.data.user?.longName, shortName: node?.data.user?.shortName, isLicensed: node?.data.user?.isLicensed, - team: node?.data.user?.team, antAzimuth: node?.data.user?.antAzimuth, antGainDbi: node?.data.user?.antGainDbi, txPowerDbm: node?.data.user?.txPowerDbm, @@ -45,7 +43,6 @@ export const User = (): JSX.Element => { longName: node?.data.user?.longName, shortName: node?.data.user?.shortName, isLicensed: node?.data.user?.isLicensed, - team: node?.data.user?.team, }); }, [reset, node]); @@ -86,11 +83,6 @@ export const User = (): JSX.Element => { disabled /> - { - const preferences = useAppSelector( - (state) => state.meshtastic.radio.preferences, + const wifiConfig = useAppSelector( + (state) => state.meshtastic.radio.config.wifi, ); const [loading, setLoading] = useState(false); const { register, handleSubmit, formState, reset, control } = - useForm({ - defaultValues: preferences, + useForm({ + defaultValues: wifiConfig, }); const WifiApMode = useWatch({ control, - name: 'wifiApMode', + name: 'apMode', defaultValue: false, }); useEffect(() => { - reset(preferences); - }, [reset, preferences]); + reset(wifiConfig); + }, [reset, wifiConfig]); const onSubmit = handleSubmit((data) => { setLoading(true); - void connection.setPreferences(data, async () => { - reset({ ...data }); - setLoading(false); - await Promise.resolve(); - }); + void connection.setConfig( + { + payloadVariant: { + oneofKind: 'wifi', + wifi: data, + }, + }, + async () => { + reset({ ...data }); + setLoading(false); + await Promise.resolve(); + }, + ); }); return ( - - + + ); diff --git a/src/components/layout/Sidebar/Settings/modules/CannedMessage.tsx b/src/components/layout/Sidebar/Settings/modules/CannedMessage.tsx index 6b4511d5..13dcf921 100644 --- a/src/components/layout/Sidebar/Settings/modules/CannedMessage.tsx +++ b/src/components/layout/Sidebar/Settings/modules/CannedMessage.tsx @@ -12,13 +12,13 @@ import { useAppSelector } from '@hooks/useAppSelector'; import { Protobuf } from '@meshtastic/meshtasticjs'; export const CannedMessage = (): JSX.Element => { - const preferences = useAppSelector( - (state) => state.meshtastic.radio.preferences, + const cannedMessageConfig = useAppSelector( + (state) => state.meshtastic.radio.moduleConfig.cannedMessage, ); const [loading, setLoading] = useState(false); const { register, handleSubmit, formState, reset, control } = - useForm({ - defaultValues: preferences, + useForm({ + defaultValues: cannedMessageConfig, }); const moduleEnabled = useWatch({ @@ -28,23 +28,28 @@ export const CannedMessage = (): JSX.Element => { }); useEffect(() => { - reset(preferences); - }, [reset, preferences]); + reset(cannedMessageConfig); + }, [reset, cannedMessageConfig]); const onSubmit = handleSubmit((data) => { setLoading(true); - void connection.setPreferences(data, async () => { - reset({ ...data }); - setLoading(false); - await Promise.resolve(); - }); + void connection.setModuleConfig( + { + payloadVariant: { + oneofKind: 'cannedMessage', + cannedMessage: data, + }, + }, + async () => { + reset({ ...data }); + setLoading(false); + await Promise.resolve(); + }, + ); }); return (
- + { - + ); }; diff --git a/src/components/layout/Sidebar/Settings/modules/ExternalNotifications.tsx b/src/components/layout/Sidebar/Settings/modules/ExternalNotifications.tsx index b4d8bfe4..9663aca5 100644 --- a/src/components/layout/Sidebar/Settings/modules/ExternalNotifications.tsx +++ b/src/components/layout/Sidebar/Settings/modules/ExternalNotifications.tsx @@ -13,46 +13,51 @@ import type { Protobuf } from '@meshtastic/meshtasticjs'; export const ExternalNotificationsSettingsPlanel = (): JSX.Element => { const [loading, setLoading] = useState(false); - const preferences = useAppSelector( - (state) => state.meshtastic.radio.preferences, + const extNotificationConfig = useAppSelector( + (state) => state.meshtastic.radio.moduleConfig.extNotification, ); const { register, handleSubmit, formState, reset, control } = - useForm({ - defaultValues: preferences, + useForm({ + defaultValues: extNotificationConfig, }); useEffect(() => { - reset(preferences); - }, [reset, preferences]); + reset(extNotificationConfig); + }, [reset, extNotificationConfig]); const onSubmit = handleSubmit(async (data) => { setLoading(true); - await connection.setPreferences(data, async (): Promise => { - reset({ ...data }); - setLoading(false); - await Promise.resolve(); - }); + await connection.setModuleConfig( + { + payloadVariant: { + oneofKind: 'externalNotification', + externalNotification: data, + }, + }, + async (): Promise => { + reset({ ...data }); + setLoading(false); + await Promise.resolve(); + }, + ); }); const moduleEnabled = useWatch({ control, - name: 'extNotificationModuleEnabled', + name: 'enabled', defaultValue: false, }); return (
- + @@ -60,24 +65,24 @@ export const ExternalNotificationsSettingsPlanel = (): JSX.Element => { type="number" label="Output" disabled={!moduleEnabled} - {...register('extNotificationModuleOutput', { + {...register('output', { valueAsNumber: true, })} /> ); diff --git a/src/components/layout/Sidebar/Settings/modules/MQTT.tsx b/src/components/layout/Sidebar/Settings/modules/MQTT.tsx index 002fd850..0efb1b53 100644 --- a/src/components/layout/Sidebar/Settings/modules/MQTT.tsx +++ b/src/components/layout/Sidebar/Settings/modules/MQTT.tsx @@ -11,57 +11,65 @@ import { useAppSelector } from '@hooks/useAppSelector'; import type { Protobuf } from '@meshtastic/meshtasticjs'; export const MQTT = (): JSX.Element => { - const preferences = useAppSelector( - (state) => state.meshtastic.radio.preferences, + const mqttConfig = useAppSelector( + (state) => state.meshtastic.radio.moduleConfig.mqtt, ); const [loading, setLoading] = useState(false); const { register, handleSubmit, formState, reset, control } = - useForm({ - defaultValues: preferences, + useForm({ + defaultValues: mqttConfig, }); const moduleEnabled = useWatch({ control, - name: 'mqttDisabled', + name: 'disabled', defaultValue: false, }); useEffect(() => { - reset(preferences); - }, [reset, preferences]); + reset(mqttConfig); + }, [reset, mqttConfig]); const onSubmit = handleSubmit((data) => { setLoading(true); - void connection.setPreferences(data, async () => { - reset({ ...data }); - setLoading(false); - await Promise.resolve(); - }); + void connection.setModuleConfig( + { + payloadVariant: { + oneofKind: 'mqtt', + mqtt: data, + }, + }, + async () => { + reset({ ...data }); + setLoading(false); + await Promise.resolve(); + }, + ); }); return (
- + ); diff --git a/src/components/layout/Sidebar/Settings/modules/RangeTest.tsx b/src/components/layout/Sidebar/Settings/modules/RangeTest.tsx index cb3cb215..8cecd1fb 100644 --- a/src/components/layout/Sidebar/Settings/modules/RangeTest.tsx +++ b/src/components/layout/Sidebar/Settings/modules/RangeTest.tsx @@ -13,53 +13,58 @@ import type { Protobuf } from '@meshtastic/meshtasticjs'; export const RangeTestSettingsPanel = (): JSX.Element => { const [loading, setLoading] = useState(false); - const preferences = useAppSelector( - (state) => state.meshtastic.radio.preferences, + const rangeTestConfig = useAppSelector( + (state) => state.meshtastic.radio.moduleConfig.rangeTest, ); const { register, handleSubmit, formState, reset, control } = - useForm({ - defaultValues: preferences, + useForm({ + defaultValues: rangeTestConfig, }); useEffect(() => { - reset(preferences); - }, [reset, preferences]); + reset(rangeTestConfig); + }, [reset, rangeTestConfig]); const onSubmit = handleSubmit(async (data) => { setLoading(true); - await connection.setPreferences(data, async (): Promise => { - reset({ ...data }); - setLoading(false); - await Promise.resolve(); - }); + await connection.setModuleConfig( + { + payloadVariant: { + oneofKind: 'rangeTest', + rangeTest: data, + }, + }, + async (): Promise => { + reset({ ...data }); + setLoading(false); + await Promise.resolve(); + }, + ); }); const moduleEnabled = useWatch({ control, - name: 'rangeTestModuleEnabled', + name: 'enabled', defaultValue: false, }); return (
- + ); diff --git a/src/components/layout/Sidebar/Settings/modules/Serial.tsx b/src/components/layout/Sidebar/Settings/modules/Serial.tsx index 3516a5c3..283e99b3 100644 --- a/src/components/layout/Sidebar/Settings/modules/Serial.tsx +++ b/src/components/layout/Sidebar/Settings/modules/Serial.tsx @@ -13,48 +13,52 @@ import type { Protobuf } from '@meshtastic/meshtasticjs'; export const SerialSettingsPanel = (): JSX.Element => { const [loading, setLoading] = useState(false); - const preferences = useAppSelector( - (state) => state.meshtastic.radio.preferences, + const serialConfig = useAppSelector( + (state) => state.meshtastic.radio.moduleConfig.serial, ); const { register, handleSubmit, formState, reset, control } = - useForm({ - defaultValues: preferences, + useForm({ + defaultValues: serialConfig, }); useEffect(() => { - reset(preferences); - }, [reset, preferences]); + reset(serialConfig); + }, [reset, serialConfig]); const onSubmit = handleSubmit(async (data) => { setLoading(true); - await connection.setPreferences(data, async (): Promise => { - reset({ ...data }); - setLoading(false); - await Promise.resolve(); - }); + await connection.setModuleConfig( + { + payloadVariant: { + oneofKind: 'serial', + serial: data, + }, + }, + async (): Promise => { + reset({ ...data }); + setLoading(false); + await Promise.resolve(); + }, + ); }); const moduleEnabled = useWatch({ control, - name: 'serialModuleEnabled', + name: 'enabled', defaultValue: false, }); return (
- - + + @@ -62,7 +66,7 @@ export const SerialSettingsPanel = (): JSX.Element => { type="number" label="TX Pin" disabled={!moduleEnabled} - {...register('serialModuleTxd', { + {...register('txd', { valueAsNumber: true, })} /> @@ -70,7 +74,7 @@ export const SerialSettingsPanel = (): JSX.Element => { type="number" label="Baud Rate" disabled={!moduleEnabled} - {...register('serialModuleBaud', { + {...register('baud', { valueAsNumber: true, })} /> @@ -78,7 +82,7 @@ export const SerialSettingsPanel = (): JSX.Element => { type="number" label="Timeout" disabled={!moduleEnabled} - {...register('serialModuleTimeout', { + {...register('timeout', { valueAsNumber: true, })} /> @@ -86,7 +90,7 @@ export const SerialSettingsPanel = (): JSX.Element => { type="number" label="Mode" disabled={!moduleEnabled} - {...register('serialModuleMode', { + {...register('mode', { valueAsNumber: true, })} /> diff --git a/src/components/layout/Sidebar/Settings/modules/StoreForward.tsx b/src/components/layout/Sidebar/Settings/modules/StoreForward.tsx index e17c12fc..0a9ae896 100644 --- a/src/components/layout/Sidebar/Settings/modules/StoreForward.tsx +++ b/src/components/layout/Sidebar/Settings/modules/StoreForward.tsx @@ -13,51 +13,56 @@ import type { Protobuf } from '@meshtastic/meshtasticjs'; export const StoreForwardSettingsPanel = (): JSX.Element => { const [loading, setLoading] = useState(false); - const preferences = useAppSelector( - (state) => state.meshtastic.radio.preferences, + const storeForwardConfig = useAppSelector( + (state) => state.meshtastic.radio.moduleConfig.storeForward, ); const { register, handleSubmit, formState, reset, control } = - useForm({ - defaultValues: preferences, + useForm({ + defaultValues: storeForwardConfig, }); useEffect(() => { - reset(preferences); - }, [reset, preferences]); + reset(storeForwardConfig); + }, [reset, storeForwardConfig]); const onSubmit = handleSubmit(async (data) => { setLoading(true); - await connection.setPreferences(data, async (): Promise => { - reset({ ...data }); - setLoading(false); - await Promise.resolve(); - }); + await connection.setModuleConfig( + { + payloadVariant: { + oneofKind: 'storeForward', + storeForward: data, + }, + }, + async (): Promise => { + reset({ ...data }); + setLoading(false); + await Promise.resolve(); + }, + ); }); const moduleEnabled = useWatch({ control, - name: 'storeForwardModuleEnabled', + name: 'enabled', defaultValue: false, }); return ( - + @@ -65,7 +70,7 @@ export const StoreForwardSettingsPanel = (): JSX.Element => { type="number" label="History return max" disabled={!moduleEnabled} - {...register('storeForwardModuleHistoryReturnMax', { + {...register('historyReturnMax', { valueAsNumber: true, })} /> @@ -73,7 +78,7 @@ export const StoreForwardSettingsPanel = (): JSX.Element => { type="number" label="History return window" disabled={!moduleEnabled} - {...register('storeForwardModuleHistoryReturnWindow', { + {...register('historyReturnWindow', { valueAsNumber: true, })} /> diff --git a/src/components/layout/Sidebar/Settings/modules/Telemetry.tsx b/src/components/layout/Sidebar/Settings/modules/Telemetry.tsx index f0cbf5d3..3cbd7c1c 100644 --- a/src/components/layout/Sidebar/Settings/modules/Telemetry.tsx +++ b/src/components/layout/Sidebar/Settings/modules/Telemetry.tsx @@ -12,41 +12,49 @@ import { useAppSelector } from '@hooks/useAppSelector'; import { Protobuf } from '@meshtastic/meshtasticjs'; export const Telemetry = (): JSX.Element => { - const preferences = useAppSelector( - (state) => state.meshtastic.radio.preferences, + const telemetryConfig = useAppSelector( + (state) => state.meshtastic.radio.moduleConfig.telemetry, ); const [loading, setLoading] = useState(false); const { register, handleSubmit, formState, reset, control } = - useForm({ - defaultValues: preferences, + useForm({ + defaultValues: telemetryConfig, }); useEffect(() => { - reset(preferences); - }, [reset, preferences]); + reset(telemetryConfig); + }, [reset, telemetryConfig]); const onSubmit = handleSubmit((data) => { setLoading(true); - void connection.setPreferences(data, async () => { - reset({ ...data }); - setLoading(false); - await Promise.resolve(); - }); + void connection.setModuleConfig( + { + payloadVariant: { + oneofKind: 'telemetry', + telemetry: data, + }, + }, + async () => { + reset({ ...data }); + setLoading(false); + await Promise.resolve(); + }, + ); }); return ( @@ -54,7 +62,7 @@ export const Telemetry = (): JSX.Element => { label="Update Interval" suffix="Seconds" type="number" - {...register('telemetryModuleEnvironmentUpdateInterval', { + {...register('environmentUpdateInterval', { valueAsNumber: true, })} /> @@ -62,25 +70,25 @@ export const Telemetry = (): JSX.Element => { label="Recovery Interval" suffix="Seconds" type="number" - {...register('telemetryModuleEnvironmentRecoveryInterval', { + {...register('environmentRecoveryInterval', { valueAsNumber: true, })} /> diff --git a/src/components/menu/BottomNav.tsx b/src/components/menu/BottomNav.tsx index 8687c1db..482644a3 100644 --- a/src/components/menu/BottomNav.tsx +++ b/src/components/menu/BottomNav.tsx @@ -134,13 +134,13 @@ export const BottomNav = (): JSX.Element => { {primaryChannelSettings?.uplinkEnabled && primaryChannelSettings?.downlinkEnabled && - !meshtasticState.radio.preferences.mqttDisabled ? ( + !meshtasticState.radio.moduleConfig.mqtt.disabled ? ( ) : primaryChannelSettings?.uplinkEnabled && - !meshtasticState.radio.preferences.mqttDisabled ? ( + !meshtasticState.radio.moduleConfig.mqtt.disabled ? ( ) : primaryChannelSettings?.downlinkEnabled && - !meshtasticState.radio.preferences.mqttDisabled ? ( + !meshtasticState.radio.moduleConfig.mqtt.disabled ? ( ) : ( diff --git a/src/core/connection.ts b/src/core/connection.ts index 73c2f3d8..71c74dca 100644 --- a/src/core/connection.ts +++ b/src/core/connection.ts @@ -6,13 +6,13 @@ import { addMessage, addNode, addPosition, - addRoute, addUser, resetState, + setConfig, setDeviceStatus, setLastMeshInterraction, + setModuleConfig, setMyNodeInfo, - setPreferences, setReady, updateLastInteraction, } from '@core/slices/meshtasticSlice'; @@ -90,24 +90,21 @@ const registerListeners = (): void => { store.dispatch(addLogEvent(log)); }); - connection.onMeshPacket.subscribe((packet) => { - store.dispatch( - addRoute({ - from: packet.from, - to: - packet.to === 0xffffffff - ? store.getState().meshtastic.radio.hardware.myNodeNum - : packet.to, - hops: packet.hopLimit, - }), - ); - }); - connection.onDeviceStatus.subscribe((status) => { store.dispatch(setDeviceStatus(status)); if (status === Types.DeviceStatusEnum.DEVICE_CONFIGURED) { store.dispatch(setReady(true)); + void connection.getConfig(Protobuf.AdminMessage_ConfigType.DEVICE_CONFIG); + void connection.getConfig(Protobuf.AdminMessage_ConfigType.WIFI_CONFIG); + void connection.getConfig( + Protobuf.AdminMessage_ConfigType.POSITION_CONFIG, + ); + void connection.getConfig( + Protobuf.AdminMessage_ConfigType.DISPLAY_CONFIG, + ); + void connection.getConfig(Protobuf.AdminMessage_ConfigType.LORA_CONFIG); + void connection.getConfig(Protobuf.AdminMessage_ConfigType.POWER_CONFIG); } if (status === Types.DeviceStatusEnum.DEVICE_DISCONNECTED) { store.dispatch(setReady(false)); @@ -136,6 +133,8 @@ const registerListeners = (): void => { ); connection.onAdminPacket.subscribe((adminPacket) => { + console.log(adminPacket.data.variant.oneofKind); + switch (adminPacket.data.variant.oneofKind) { case 'getChannelResponse': store.dispatch(addChannel(adminPacket.data.variant.getChannelResponse)); @@ -143,15 +142,6 @@ const registerListeners = (): void => { addChat(adminPacket.data.variant.getChannelResponse.index), ); break; - case 'getRadioResponse': - if (adminPacket.data.variant.getRadioResponse.preferences) { - store.dispatch( - setPreferences( - adminPacket.data.variant.getRadioResponse.preferences, - ), - ); - } - break; case 'getOwnerResponse': store.dispatch( addUser({ @@ -159,6 +149,15 @@ const registerListeners = (): void => { packet: adminPacket.packet, }), ); + break; + case 'getConfigResponse': + store.dispatch(setConfig(adminPacket.data.variant.getConfigResponse)); + break; + case 'getModuleConfigResponse': + store.dispatch( + setModuleConfig(adminPacket.data.variant.getModuleConfigResponse), + ); + break; } }); @@ -168,6 +167,20 @@ const registerListeners = (): void => { ); connection.onRoutingPacket.subscribe((routingPacket) => { + console.log(routingPacket.data.variant.oneofKind); + + switch (routingPacket.data.variant.oneofKind) { + case 'errorReason': + console.log( + Protobuf.Routing_Error[routingPacket.data.variant.errorReason], + ); + + break; + + default: + break; + } + store.dispatch( updateLastInteraction({ id: routingPacket.packet.from, diff --git a/src/core/slices/meshtasticSlice.ts b/src/core/slices/meshtasticSlice.ts index 3feeb037..2e163539 100644 --- a/src/core/slices/meshtasticSlice.ts +++ b/src/core/slices/meshtasticSlice.ts @@ -32,10 +32,30 @@ export interface Node { export interface Radio { channels: Protobuf.Channel[]; - preferences: Protobuf.RadioConfig_UserPreferences; + config: Config; + moduleConfig: ModuleConfig; hardware: Protobuf.MyNodeInfo; } +export interface Config { + device: Protobuf.Config_DeviceConfig; + position: Protobuf.Config_PositionConfig; + power: Protobuf.Config_PowerConfig; + wifi: Protobuf.Config_WiFiConfig; + display: Protobuf.Config_DisplayConfig; + lora: Protobuf.Config_LoRaConfig; +} + +export interface ModuleConfig { + mqtt: Protobuf.ModuleConfig_MQTTConfig; + serial: Protobuf.ModuleConfig_SerialConfig; + extNotification: Protobuf.ModuleConfig_ExternalNotificationConfig; + storeForward: Protobuf.ModuleConfig_StoreForwardConfig; + rangeTest: Protobuf.ModuleConfig_RangeTestConfig; + telemetry: Protobuf.ModuleConfig_TelemetryConfig; + cannedMessage: Protobuf.ModuleConfig_CannedMessageConfig; +} + interface MeshtasticState { deviceStatus: Types.DeviceStatusEnum; lastMeshInterraction: number; @@ -53,7 +73,24 @@ const initialState: MeshtasticState = { nodes: [], radio: { channels: [], - preferences: Protobuf.RadioConfig_UserPreferences.create(), + config: { + device: Protobuf.Config_DeviceConfig.create(), + position: Protobuf.Config_PositionConfig.create(), + power: Protobuf.Config_PowerConfig.create(), + wifi: Protobuf.Config_WiFiConfig.create(), + display: Protobuf.Config_DisplayConfig.create(), + lora: Protobuf.Config_LoRaConfig.create(), + }, + moduleConfig: { + mqtt: Protobuf.ModuleConfig_MQTTConfig.create(), + serial: Protobuf.ModuleConfig_SerialConfig.create(), + extNotification: + Protobuf.ModuleConfig_ExternalNotificationConfig.create(), + storeForward: Protobuf.ModuleConfig_StoreForwardConfig.create(), + rangeTest: Protobuf.ModuleConfig_RangeTestConfig.create(), + telemetry: Protobuf.ModuleConfig_TelemetryConfig.create(), + cannedMessage: Protobuf.ModuleConfig_CannedMessageConfig.create(), + }, hardware: Protobuf.MyNodeInfo.create(), }, chats: {}, @@ -151,23 +188,71 @@ export const meshtasticSlice = createSlice({ state.radio.channels.push(action.payload); } }, - addRoute: (state, action: PayloadAction) => { - // const node = state.nodes.find( - // (node) => node.num === action.payload.from, - // ); - // const exists = node?.routes.findIndex( - // (route) => - // route.from === action.payload.from && route.to === action.payload.to, - // ); - // if (exists === -1) { - // node?.routes.push(action.payload); - // } + setConfig: (state, action: PayloadAction) => { + switch (action.payload.payloadVariant.oneofKind) { + case 'device': { + state.radio.config.device = action.payload.payloadVariant.device; + break; + } + case 'position': { + state.radio.config.position = action.payload.payloadVariant.position; + break; + } + case 'power': { + state.radio.config.power = action.payload.payloadVariant.power; + break; + } + case 'wifi': { + state.radio.config.wifi = action.payload.payloadVariant.wifi; + break; + } + case 'display': { + state.radio.config.display = action.payload.payloadVariant.display; + break; + } + case 'lora': { + state.radio.config.lora = action.payload.payloadVariant.lora; + break; + } + } }, - setPreferences: ( - state, - action: PayloadAction, - ) => { - state.radio.preferences = action.payload; + setModuleConfig: (state, action: PayloadAction) => { + switch (action.payload.payloadVariant.oneofKind) { + case 'cannedMessage': { + state.radio.moduleConfig.cannedMessage = + action.payload.payloadVariant.cannedMessage; + break; + } + case 'externalNotification': { + state.radio.moduleConfig.extNotification = + action.payload.payloadVariant.externalNotification; + break; + } + case 'mqtt': { + state.radio.moduleConfig.mqtt = action.payload.payloadVariant.mqtt; + break; + } + case 'rangeTest': { + state.radio.moduleConfig.rangeTest = + action.payload.payloadVariant.rangeTest; + break; + } + case 'serial': { + state.radio.moduleConfig.serial = + action.payload.payloadVariant.serial; + break; + } + case 'storeForward': { + state.radio.moduleConfig.storeForward = + action.payload.payloadVariant.storeForward; + break; + } + case 'telemetry': { + state.radio.moduleConfig.telemetry = + action.payload.payloadVariant.telemetry; + break; + } + } }, addMessage: (state, action: PayloadAction) => { // todo: is last interraction for just channel chats or dm's to? @@ -246,8 +331,8 @@ export const { addPosition, addNode, addChannel, - setPreferences, - addRoute, + setConfig, + setModuleConfig, addMessage, ackMessage, updateLastInteraction, diff --git a/src/pages/Extensions/Debug.tsx b/src/pages/Extensions/Debug.tsx index 5761e8b3..f1b1ff28 100644 --- a/src/pages/Extensions/Debug.tsx +++ b/src/pages/Extensions/Debug.tsx @@ -4,11 +4,15 @@ import { Button } from '@components/generic/button/Button'; import { Card } from '@components/generic/Card'; import { connection } from '@core/connection'; import { useAppSelector } from '@hooks/useAppSelector'; +import { Protobuf } from '@meshtastic/meshtasticjs'; export const Debug = (): JSX.Element => { const hardwareInfo = useAppSelector( (state) => state.meshtastic.radio.hardware, ); + const myNodeNum = useAppSelector( + (state) => state.meshtastic.radio.hardware.myNodeNum, + ); const node = useAppSelector((state) => state.meshtastic.nodes.find( (node) => node.data.num === hardwareInfo.myNodeNum, @@ -20,25 +24,92 @@ export const Debug = (): JSX.Element => {
+ + + +
diff --git a/src/pages/Extensions/Logs.tsx b/src/pages/Extensions/Logs.tsx index 86e51881..a54b8d29 100644 --- a/src/pages/Extensions/Logs.tsx +++ b/src/pages/Extensions/Logs.tsx @@ -22,15 +22,15 @@ export const Logs = (): JSX.Element => { [Types.Emitter.sendText]: 'text-rose-500', [Types.Emitter.sendPacket]: 'text-pink-500', [Types.Emitter.sendRaw]: 'text-fuchsia-500', - [Types.Emitter.setPreferences]: 'text-purple-500', - [Types.Emitter.confirmSetPreferences]: 'text-violet-500', + [Types.Emitter.setConfig]: 'text-purple-500', + [Types.Emitter.confirmSetConfig]: 'text-violet-500', [Types.Emitter.setOwner]: 'text-indigo-500', [Types.Emitter.setChannel]: 'text-blue-500', [Types.Emitter.confirmSetChannel]: 'text-sky-500', [Types.Emitter.deleteChannel]: 'text-cyan-500', [Types.Emitter.getChannel]: 'text-teal-500', [Types.Emitter.getAllChannels]: 'text-emerald-500', - [Types.Emitter.getPreferences]: 'text-green-500', + [Types.Emitter.getConfig]: 'text-green-500', [Types.Emitter.getOwner]: 'text-lime-500', [Types.Emitter.configure]: 'text-yellow-500', [Types.Emitter.handleFromRadio]: 'text-amber-500', diff --git a/tsconfig.json b/tsconfig.json index cbd70e1e..14d3cb17 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -27,7 +27,7 @@ "importHelpers": true, "removeComments": true, "strictNullChecks": true, - "types": ["vite/client", "vite-plugin-pwa/client"], + "types": ["vite/client", "vite-plugin-pwa/client", "node"], "importsNotUsedAsValues": "error" } }